LoxBerry MQTT

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Gast

    #91
    hat nichts gebracht
    Angehängte Dateien

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11200

      #92
      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-ukraine

      Kommentar

      • Gast

        #93
        jetzt gehts

        Kommentar

        • Gast

          #94
          was muss ich eingeben bei MQTT-Abonnements damit ich die werte empfangen kann

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11200

            #95
            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-ukraine

            Kommentar

            • andylox
              Smart Home'r
              • 23.08.2018
              • 51

              #96
              Meine Shellies schicken alle paar Sekunden ihren Status, andere Geräte schicken nur bei Änderungen. Weiß einer wie ich das umstellen kann? Ab einer gewissen Anzahl an Geräten wird es im Log sehr unübersichtlich.

              Kommentar

              • Christian Fenzl
                Lebende Foren Legende
                • 31.08.2015
                • 11200

                #97
                andylox Schau mal hier, ich glaube, das müsste die Keepalive-Zeit sein: https://www.loxwiki.eu/display/LOXBE...am+MQTT-Device
                Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                Kommentar


                • andylox
                  andylox kommentierte
                  Kommentar bearbeiten
                  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.

                • Christian Fenzl
                  Christian Fenzl kommentierte
                  Kommentar bearbeiten
                  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.

                • andylox
                  andylox kommentierte
                  Kommentar bearbeiten
                  Soeben kam die Firmware 1.4.4 bei der man wohl die Update period einstellen kann für MQTT. Ich teste mal.
              • Christian Fenzl
                Lebende Foren Legende
                • 31.08.2015
                • 11200

                #98
                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, Christian
                Zuletzt 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-ukraine

                Kommentar

                • andylox
                  Smart Home'r
                  • 23.08.2018
                  • 51

                  #99
                  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


                  • Jonson68
                    Jonson68 kommentierte
                    Kommentar bearbeiten
                    hast du die Original-Firmware drauf oder Tasmota - mit letztgenannter sieht es besser aus
                • Jonson68
                  Smart Home'r
                  • 28.03.2018
                  • 31

                  hier meine Werte von einem Shelly 2
                  MS Go 2, Extension IO air, Nano IO air, Shelly 2,5/2/1,
                  Sonoff CH4 pro, Sonoff Mini, Sonoff S20, Sonoff SV, Sonoff HT, Sonoff Dual R2 -> Tasmota, Zigbee2MQTT, HUE,

                  Kommentar

                  • Christian Fenzl
                    Lebende Foren Legende
                    • 31.08.2015
                    • 11200

                    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?
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Announce.PNG
Ansichten: 758
Größe: 84,4 KB
ID: 183575
                    lg, Christian
                    Zuletzt 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-ukraine

                    Kommentar


                    • andylox
                      andylox kommentierte
                      Kommentar bearbeiten
                      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.
                  • Christian Fenzl
                    Lebende Foren Legende
                    • 31.08.2015
                    • 11200

                    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-ukraine

                    Kommentar


                    • andylox
                      andylox kommentierte
                      Kommentar bearbeiten
                      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.
                  • Christian Fenzl
                    Lebende Foren Legende
                    • 31.08.2015
                    • 11200

                    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"}
                    oder, wenn schon nicht in einem Topic, dann wenigstens:

                    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-ukraine

                    Kommentar


                    • andylox
                      andylox kommentierte
                      Kommentar bearbeiten
                      Hab es mal unter die neue FW Version in Facebook angemerkt, vielleicht ändern die ja was dran. Danke
                  • andylox
                    Smart Home'r
                    • 23.08.2018
                    • 51

                    Zitat von andylox
                    Meine Shellies schicken alle paar Sekunden ihren Status, andere Geräte schicken nur bei Änderungen. Weiß einer wie ich das umstellen kann? Ab einer gewissen Anzahl an Geräten wird es im Log sehr unübersichtlich.
                    Wie schon geschrieben, seit Firmware 1.4.4 kann man die Zeit endlich einstellen in Sekunden. Mit 0 wird es ganz abgeschaltet, ich teste es erstmal mit 0 und schaue ob es dadruch nachteile gibt. Leider kann man es nur über HTTP umstellen:

                    Kommentar

                    • Chris8519
                      Extension Master
                      • 19.12.2015
                      • 106

                      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

                      Lädt...