Ankündigung

Einklappen
Keine Ankündigung bisher.

MQTT API Server und MQTT Clients - LBS19001051 - LBS19001054

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    nabend in die Runde,
    hatte gleich mal mit dem neuen 19001607 "rumgespilet" und versucht aus iobroker meine sonoff
    Bauteile abgefragt.
    Leider klappt es noch nicht bei mir.
    Die Daen kommen vom Bautein 19001054, A6.
    Folgende Daten habe ich am Baustein 1607 eingetragen:
    sonoff 02.jpg
    sonoff 01.jpg
    Sind die Daten so zum Abfragen richtig eingetagen?
    DANKE erstmal und Gruß Marcus

    Kommentar


      ...zurück!! Werte kommen, aber nicht da wo sie sollen:
      In Topic 1 hatte ich die Spannung eingetragen und in Payload 1 wollte ich sie ausgegeben haben.
      Ist aber in Payload 2 drin..
      sonoff 03.jpg
      Kann es sein das da was verschoben ist?
      Gruß Marcus

      Kommentar


        ... ja, hast recht. Da ist noch ein Fehler drin: Ausgang ist gegenüber dem Eingang um eins verschoben.
        Korrigiere ich gleich ...

        EDIT: ist korrigiert (aktuelle Version im DL-Portal)
        alt
        Code:
        if ($E[$i]['value'] == $message[0]) {
        neu
        Code:
        if ($E[$i+1]['value'] == $message[0]) {
        Zuletzt geändert von mars; 06.05.2019, 18:15.

        Kommentar


          ...DANKE!! Läuft!!!
          Mal weiter rumspielen ob die Laufzeiten besser werden...
          Gruß Marcus

          Kommentar


            Mal eine "Dumme" Frage:
            Könnte man Deinen 1607 mit "50 oder mehr" Ein/ Ausgängen belegen oder geht das von der "Abarbeitung"
            garnicht?
            Gruß Marcus

            Kommentar


              ...ist seitens des LBS-Codes gar kein Problem. Aber ich befürchte, dass es dann unübersichtlich (bei wenigen Topics) wird.
              Alternativ kannst Du ja mehrere LBSe hinter- / untereinander im Logik-Editor anordnen. Sollte sich hinsichtich der Performance nicht wesentlich unterscheiden, ob die 10er-Schleife 5x oder eine 50er-Schleife durchlaufen wird (schätze ich mal so). Und der "EDOMI-Overhead" im LBS ist auch überschaubar.

              Gruß Marco

              Kommentar


                DANKE für die Info!!
                Genau das dache ich mir:
                5x eine "10-ner Schleife"
                oder
                1x eine "50-gier Schleife"

                Problem bei mir ist:
                Ich hole "leider" viele Werte vom ioBroker- System und die Stomwerte von den "do..." Sonoff- POW Teilen
                ändern sich häufig.
                Wenn ich in IoBroker die Sendeintervalle verändere, dann kommen die anderen Werte nicht mehr richtig...

                .....ich spiel mal weiter rum...

                Gruß Marcus

                Kommentar


                  Mal testweise eingebaut! Sieht sehr gut aus!

                  Werd da morgen nochmal schauen wenn mehr werte reingekommen sind.
                  Erstmal vielen Dank an mars !!
                  Schönen abend
                  Jean-Luc Picard: "Things are only impossible until they are not."

                  Kommentar


                    Ich habe mal eine Frage an die MQTT Spezialisten:
                    An E1 vom MQTT Parser 1154 erhalte ich folgenden String: zigbee2mqtt/FB2||{"linkquality":105,"rate":100,"action":"scene 5"}||0||0||0"
                    E2 habe ich zigbee2mqtt/FB2/#
                    Am Ausgang möchte ich die action scene 5 bekommen.
                    Was mache ich falsch?

                    Kommentar


                      Der payload ist ein array oder json das muss dann nochmal zerpflückt werden
                      Jean-Luc Picard: "Things are only impossible until they are not."

                      Kommentar


                        Du könntest die JSON Payload durch den JSON Extractor LBS jagen und hättest dann genau den selektierten Wert. Dazu einfach die Payload auf E1 und an E2 'action', dann sollte an A2 'scene 5' rauskommen. Mit dem JSON Extractor kann man übrigens auch beliebige Werte aus mehrdimensionalen JSONs herausholen, solange man die Struktur des JSONs kennt.

                        Kommentar


                          Danke, das hat mir sehr geholfen.

                          Kommentar


                            Kann es sein dass der 190001207 den String 'zigbee2mqtt/FB2||{"linkquality":57,"rate":100,"action":"scene3 "}||0||0||0' nicht mag denn ich erhalte Fehlermeldungen:
                            2019-05-15 18:03:35 036516 ? 13106 Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19001207.php | Fehlercode: 8 | Zeile: 57 | Undefined offset: 1 ERROR Der String kommt aus 19000154

                            Kommentar


                              Kannst du mal das Log dazu posten?
                              Kommt irgendwas an den Ausgängen raus?
                              Was liegt an den Eingängen an?

                              Kommentar


                                Log:
                                2019-05-15 21:38:10 588566 13240 debug EXE19001054 [v0.2.4]: Topic: zigbee2mqtt/FB2 - Payload: {"linkquality":15,"rat#e":100,"action":"scene3" } (920)
                                2019-05-15 21:38:10 672794 13106 debug LBS19001207 [v0.1]: Pattern Match String: /^zigbee2mqtt\/FB2\/*$/ (1174) 2019-05-15 21:38:10 673260 13106 debug LBS19001207 [v0.1]: Pattern match (1174) 2019-05-15 21:38:10 673727 13106 debug LBS19001207 [v0.1]: Full match (1174)

                                1207 E1 zigbee2mqtt/FB2||{"linkquality":15,"rate":100,"action":"scene3 "}||0||0||0
                                E2 zigbee2mqtt/FB2/*
                                A1 1
                                A2 {"linkquality":15,"rate":100,"action":"scene3"}

                                Ausgänge sind ok, Baustein arbeitet, aber mit Fehlern im Fehler-Log siehe #343

                                Bildschirmfoto vom 2019-05-15 21-57-10.png
                                Zuletzt geändert von hartmut; 15.05.2019, 21:09.

                                Kommentar

                                Lädt...
                                X