LoxBerry MQTT
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Speicher bitte nochmal mit deinem User und Passwort, und wenn der Mosquitto nicht startet, dann musst du‘s mal an der Shell mit systemctl restart mosquitto probieren.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Wenn du einfach alles haben willst, was so durch den MQTT-Broker kommt, dann
Code:#
Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
andylox Schau mal hier, ich glaube, das müsste die Keepalive-Zeit sein: https://www.loxwiki.eu/display/LOXBE...am+MQTT-DeviceHilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Ja stimmt klar.Danke werde ich mal etwas hoch drehen. Hab 600 probiert, aht nix geändert, denke man kan nda eventuell nix dran ändern :-(
Wo wir grad dabei sind, was kann ich mit dem Will Topic und der Will message anstellen?Zuletzt geändert von andylox; 02.01.2019, 17:17. -
Der LWT („Last Will and Testament“) ist eine Message, die das Device dem Broker am Anfang mitteilt, und der Broker setzt automatisch diesen Wert, wenn dieses Device stirbt (zb disconnected). So können andere Teilnehmer erkennen, wenn ein Gerät offline ist.
-
-
Version 0.6.0 PRE-RELEASE- FIX: Anonymous connection was still possible with password auth (after installation, please save once in the WebUI to fix)
- Enhanced: Incoming Overview: Now this is a live visualisation of the topic messages (updated once a second, no browser refresh necessary)
- Enhanced: Incoming Overview: Enable advanced infos to show the original topics, and to delete messages on the broker
- Info for delete event: The data in the overview may not disappear, as the last transmission with "last sent to Miniserver" is still valid
Bezüglich der Incoming Overview: Da diese jetzt live aktualisiert wird, sieht man eingehende Nachrichten sofort (nicht erst nach einer Minute), und man erspart sich damit das Mitlesen im Logfile, bzw. die Installation einer weiteren MQTT-Anzeigesoftware.
Bezüglich des vierten Punkts, dem Löschen von Nachrichten am Broker:
Mit dem Delete-Button wird das entsprechende Topic am Broker zurückgesetzt (also geleert). Das bedeutet aber nicht, dass die Daten aus der Overview verschwinden, weil diese Daten ja trotzdem gültig bleiben (nämlich wann diese Daten zuletzt an den Miniserver gesendet wurden).
Wenn ihr die Liste dennoch leeren wollt, dann einmal auf der "Settings"-Seite auf "Save and Apply" klicken - das bewirkt, dass die Daten vom Broker neu abonniert werden, und somit kommt nur noch das herein, was am Broker noch existiert. Wenn ihr nicht wisst, was ich meine, dann einfach nachfragen :-)
lg, ChristianZuletzt geändert von Christian Fenzl; 02.01.2019, 16:03.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Hat schon wer mit den MQTT Announcements von Shelly in der neuen Version gearbeitet?
MQTT: shellies/announce={"id":"shelly1-05xxxx","mac":"CE50E305xxxx","ip":"192.168.178.xx" ,"new_fw":false, "fw_ver":"20181228-125256/v1.4.3@083c8385"}
Irgendwie werden die trotz aktiviertem JSON expandieren nicht zerlegt sondern nur gesamt an den MS übergeben!Kommentar
-
andylox
Dein JSON funktioniert bei mir
Code:23:17:02.186 Expanding json message 23:17:02.189 UDP: Sending as shellies/announce/fw##_ver to MS No. 3 23:17:02.190 UDP: Sending as shellies/announce/id to MS No. 3 23:17:02.191 UDP: Sending as shellies/announce/new##_fw to MS No. 3 23:17:02.191 UDP: Sending as shellies/announce/ip to MS No. 3 23:17:02.192 UDP: Sending as shellies/announce/mac to MS No. 3 23:17:02.212 HTTP: Sending to input shellies_announce_id: shelly1-05xxxx 23:17:02.217 HTTP: Sending to input shellies_announce_mac: CE50E305xxxx 23:17:02.221 HTTP: Sending to input shellies_announce_ip: 192.168.178.xx 23:17:02.223 HTTP: Sending to input shellies_announce_fw##_ver: 20181228-125256/v1.4.3@083c8385 23:17:02.223 HTTP: Sending to input shellies_announce_new##_fw: 0
EDIT:
Hab eben selbst die FW aktualisiert, da hab ich das gleiche Problem wie du (wird nicht zerlegt), obwohl das json valide zu sein scheint.
Ich schau mir das an.
EDIT2:
Er expandiert es doch. Ich hatte die Expansion nicht an.
Kann es sein, dass das eine alte Nachricht ist, bevor du die Expansion aktiviert hast?
Du kannst die Announce-Nachricht mal löschen (sollte dann 0 werden), und dann den Shelly rebooten. Passt es dann?
lg, ChristianZuletzt geändert von Christian Fenzl; 03.01.2019, 00:10.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Hab ich eben Probiert, es wird neu an den Broker geschickt, aber weiterhin nicht expandiert. Hab nur UDP aktiv und bisher keine Authentifizierung.
Was ich mich aber bereits fragen, selbst wenn es dann funktioniert, sehen ja von allen Shellies die Nachrichten identisch aus, also ich weiß später nicht, wer jetzt welche FW Version geschickt hat oder?Zuletzt geändert von andylox; 03.01.2019, 07:15.
-
-
Zu UDP:
Das kann sein... (ich dachte zwar, dass die Expansion mit beiden Verfahren geht, aber der Code wird auch schön langsam umfangreich ;-) )
Weiter gedacht, macht die Expansion bei UDP aber ja auch gar keinen Sinn, weil ja so oder so eine Befehlserkennung erstellt werden muss.
Zu Announce bei HTTP:
Guter Punkt - aber spontan fällt mir keine Lösung ein. Alle Shelly-Announces kommen mit dem gleichen Topic rein. Das Schlüsselelement ist definiert durch das Topic.
Mit shellies_announce_new##_fw kann man einen Impuls auslösen, aber eine Übersicht, welcher Shelly welche Firmware hat, ist so nicht möglich. Ich wüsste jetzt auch keinen generischen Weg. Finde ich von Shelly unglücklich gelöst, das müsste eigentlich zu den einzelnen, identifizierbaren Shellys.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Ja man müsste den ersten Wert immer fest mit in das Topic einbauen und dann die nächsten einzeln anhängen.
So ungefähr:
23:17:02.190 UDP: Sending as shellies/announce/id to MS No. 3
23:17:02.189 UDP: Sending as shellies/announce/shelly1-05xxxx/fw##_ver to MS No. 3
23:17:02.191 UDP: Sending as shellies/announce/shelly1-05xxxx/new##_fw to MS No. 3
23:17:02.191 UDP: Sending as shellies/announce/shelly1-05xxxx/ip to MS No. 3
23:17:02.192 UDP: Sending as shellies/announce/shelly1-05xxxx/mac to MS No. 3
Also quasi in diesem Fall die ID als eigenes Topic.
Hab grade mal getestet, sobald ich HTTP aktiviere funktioniert die JSON expansion sowohl im HTTP als auch im UDP in den Incoming messages, aber gesendet wird es per UDP nicht an den MS.Zuletzt geändert von andylox; 03.01.2019, 11:05.
-
-
Das mit dem ersten Wert ist mir zu Shelly-spezifisch.
Nehme ich das Beispiel, das Jonson68 mir geschickt hat, dann hätte ich die Uhrzeit als erstes Item. So klappt das nicht.
Ich hab mir gerade das Auto-Discovery von Home Assistant angesehen, und dort ist die Struktur auch klar pro Device-ID im Topic getrennt. Shellly hat sich das blöd ausgedacht. Selbst für ein intelligentes Discovery einer Smarthome-Software muss diese extra die Daten patchen, weil sich das sonst auch nicht in einer Liste speichern lässt. Richtig wäre gewesen:
Code:shellies/announce/shelly1-05xxxx={"mac":"CE50E305xxxx","ip":"192.168.178.xx" ,"new_fw":false, "fw_ver":"20181228-125256/v1.4.3@083c8385"}
Code:shellies/announce={"shelly1-05xxxx": { "mac":"CE50E305xxxx","ip":"192.168.178.xx" ,"new_fw":false, "fw_ver":"20181228-125256/v1.4.3@083c8385" } }
Oder, wenn ich mich als Client am Broker neu anmelde, kann ich nie von der Existenz aller announcten Shellys erfahren. Das Announce-Modell von Shelly ist schlecht.Zuletzt geändert von Christian Fenzl; 03.01.2019, 11:22.Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraineKommentar
-
Kommentar
-
Hallo zusammen hat jemand schon was mit Zigbee2mqtt angefangen ?
Bin gerade soweit das ich die Lampen AN und AUS schalten kann sowie die Helligkeit einstellen kann
http://192.168.178.100/admin/plugins/mqttgateway/mqtt.php?topic=zigbee2mqtt/0x7cb03eaa00aee738/set&value={"state":"OFF","brightness":0}
http://192.168.178.100/admin/plugins/mqttgateway/mqtt.php?topic=zigbee2mqtt/0x7cb03eaa00aee738/set&value={"state":"ON","brightness":100}
Kommentar
Kommentar