IP-Symcon goes MQTT

Magst du mir davon auch noch ein Bild hier hochladen wo das Publish im Debug kommt?

paresy

würde ich ja gerne, aber in der Konsole kommt nicht mehr an …

Der MQTT Port des Pi4 ist offen, ich hab dir eine PN geschickt, falls das hilft?

Das hilft nicht wirklich, da wenn nichts kommt ich auch nichts empfangen kann. Der mosquito sendet dann nichts. Hast du im meldungsfenster mal geschaut ob dort Fehler sind?

paresy

Problem gelöst,

Raspberry Mosquito Broker mit dem IPS MQTT Broker gebrückt und nun laufen die Werte der Vantage Pro2 Wetterstation alle 2 Sekunden wunderschön sauber ein :):loveips:

Hallo,

wollt Ihr nicht bei den Einstellungen für MQTT Instanz,
noch eine Möglichkeit einer Variable ein zu bauen?

Topic gibt man ein ist klar

Den Wert der rein kommt auch logisch

Aber aus welcher Variable der Wert kommen sollte, wäre ja auch
toll eingeben zu dürfen.
Viele Systeme senden viele Variablen auf einen Topic, wäre ja
toll das man mit IPS wie mit einem Skalpell nur das nötigste
heraus schneidet.

Oder was sagt Ihr dazu?

Gruß

Du meinst wahrscheinlich JSON kodierte Werte? Da dort quasi alles und nichts drin sein kann ist dort eine vernünftige Auswahl kaum möglich.

paresy

Ich weiß jetzt nicht wie das Funktioniert und was da gesendet wird.

Z.B. „Temperatur“:„25“ unter anderen Werten wäre dabei und diesen
möchte vielleicht jemand haben.
Der Wert 25 wird sich zur Temperatur ständig ändern, dies könnte
ja dann im IPS bei Änderungen immer aktualisiert werden.

Wenn man nicht möchte einen Wert raus picken, dann vielleicht die
Felder einfach leer lassen!? Oder nen Häkchen setzen.

Würde vieles leichter machen mit Mqtt, oft wird zu viel in
einem Topic gesendet. Was man auch nicht abstellen kann.

Gruß

@power dodge,
ich glaube, so wird das nix, da jeder Hersteller was anderes über MQTT sendet.
Die Idee hatte ich auch schon mal, aber im Moment verworfen.

Da finde ich das Tasmota Modul (wie auch das Shelly Modul) von Kai schon gut, mann muss da halt nur alles nach und nach einbauen.
Und da sollten wir Kai auch Zeit lassen, der macht das nur so nebenbei.

Moin,

eine kleine Frage aus neugier. Ist es möglich mehrere MQTT Brocker über IPS laufen zu lassen?
Klar jeder bräuchte eigenes Port.

Gedanke dabei ist einfach, das man die Geräte die sehr schnell reagieren müssen. Separat laufen lässt.

Gruß

Klar geht das. So viele du willst.

paresy

Aha ok, muss ich mal ausprobieren.
Mal schauen ab das mit Tasmota dann im IPS läuft.

Bei mir auf dem Docker ist heute MQTT wieder
zusammen gebrochen.
Hatte mir heute ganzen Tag Beleuchtung angelassen.
MQTT geht dann einfach nicht. IPS aber läuft.
Wenn viel los im MQTT ist, dann scheint es Probleme zu geben.

Startet man den Container neu, läuft MQTT sofort wieder.

Gruß

Habe seit ein paar Tagen ebenfalls Ausfälle mit MQTT Server in IPS.
Nach einem IPS Neustart läuft er ein paar Stunden und dann hängt der wieder.
Das ist bei mir aber erst seit 5.3 RC1 und RC2 so.
Davor hatte ich keine Probleme.
Gibt es eine Möglichkeit den IPS MQTT Broker direkt neuzustarten ohne das komplette IPS neuzustarten?

Hallo,

habe 4 MQTT Server erstellt und Geräte aufgeteilt. Funktioniert bis jetzt alles auch schneller.

Symcon dadurch im Docker belastet die CPU weniger. So meine Beobachtung, diese muss nicht korrekt sein.

Gruß

@drdigital: Kannst du das genauer beschrieben? Was passiert genau?

paresy

Hallo Paresy,
ich verwende ein paar NodeMCU V3 und Wemos D1 mini.
Auf diesen habe ich die Firmware ESPEasy geflasht und ein paar Sensoren angeschlossen.
Genauer gesagt ein MQ135 am Analog Pin, ein DHT22 für Temperatur + Luftfeuchtigkeit und
ein Bewegungsmelder.
Die Werte werden per MQTT an IPS direkt gesendet.
Für Testzwecke hatte ich Anfangs zwei NodeMCU V3 laufen (seit März 2019 durchgehend) lassen.
Das ganze funktionierte bisher ohne Probleme und Aussetzer.
Deshalb wollte ich nun mehrere von denen einsetzen.
Nachdem ich nun einen weiteren dran gehängt habe und IPS auf RC1 upgedatet habe,
kommen die Daten ein paar Stunden an und dann auf einmal nicht mehr.
Ich hatte natürlich zuerst die WLAN Verbindung oder die Hardware im verdacht.
Aber das ESPEasy Webinterface war weiter erreichbar und die Werte wurden dort auch ordentlich angezeigt.
Test halber habe ich dann in ESPEasy die IP Adresse vom IPS-Serrver auf einen Mosquitto Broker abgeändert und die Daten kamen dort fleißig an. Sobald ich IPS komplett neustarte kommen die Daten wieder an.
Ob das nun wirklich an IPS 5.3 RC liegt oder daran, dass ich eben nun ein weiteren Wemos D1 mini verwende weiß ich nicht. Ich habe das ganze noch nicht im produktiven Betrieb ich teste immer noch damit.
Aber ich würde schon gerne mehr von den Dingern verteilen, wenn es ordentlich funktioniert.
Bevor ich es vergesse die Messwerte werden Zyklisch alle 60 Sekunden an IPS gesendet.
Der Bewegungsmelder nur bei Zustandsänderung.
Hier mal ein Beispiel vom Log. Rot markiert sind die Ausfälle.

Magst du ggf. mal ins MQTT Debug Log schauen ob dort passende Fehlermeldungen kommen sobald die Werte nicht mehr kommen? Verbinden sich die ESPs automatisch neu, falls diese die Verbindung verlieren sollten?

paresy

Als Die Daten nicht mehr bei IPS angekommen sind, habe ich auch versucht die ESP mehrfach neuzustarten.
Sowohl über Reboot und auch über die harte Variante Strom Aus/An. Alles half nichts.
Erst ein Neustart des Docker Containers führte dazu, dass die Daten wieder ankommen.
Ich werde das weiter beobachten (inkl. Debug) und wieder hier berichten.
Ich habe irgendwie das Gefühl es liegt an der Konstellation Docker/IPS.
Aber das ist nur ein Gefühl. Habe noch keine konkreten Anhaltspunkte dafür.

Wollte auch mal dazwischen kurz was dazu sagen.
Übrigens ist auch ein Doker bei mir im Spiel

Bei mir sind es um die 25 ESP’s mit Tasmota,
mehrere befeuern IPS in 10 Sec Takt. Da waren schon mal
verzögerungen zu spüren. Denn Daten müssten rein und raus
über einen Port. Wo es mehr wurde, da war MQTT einfach nicht
mehr aktiv. IPS und die Geräte aber schon.

Wie oben beschrieben teste ich gerade mit 4 MQTT Servern.
Hoffe es hält durch. Aber klasse dass man mehrere
Server erstellen kann.

Eine Funktion wäre wirklich noch klasse mit der Variable picken
aus dem Topic. Oder habt Ihr mal irgendwo einen Beispiel Script
dafür?

Heute Nacht um 00:02 Uhr ist MQTT wieder ausgestiegen.
Diesmal war nur ein einziger NodeMCU V3 mit ESPEasy am senden.
Das Webinterface des ESPEasy ist nach wie vor erreichbar.
Der ESP kann keine Verbindung zu IPS herstellen. Neustart des ESPEasy hat nichts bewirkt.
Hier mal Screenshot von IPS + ESPEasy und Dump von ips


dump.txt (7.23 KB)

Und wenn du IPS neustartest geht es wieder?
@paresy, könnte das evtl. mit Sessions zusammen hängen?

Grüße,
Kai