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

  • hartmut
    antwortet
    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.

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • hartmut
    antwortet
    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

    Einen Kommentar schreiben:


  • hartmut
    antwortet
    Danke, das hat mir sehr geholfen.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    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.

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    Der payload ist ein array oder json das muss dann nochmal zerpflückt werden

    Einen Kommentar schreiben:


  • hartmut
    antwortet
    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?

    Einen Kommentar schreiben:


  • trollmar
    antwortet
    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

    Einen Kommentar schreiben:


  • tunneltruppe
    antwortet
    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

    Einen Kommentar schreiben:


  • mars
    antwortet
    ...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

    Einen Kommentar schreiben:


  • tunneltruppe
    antwortet
    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

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • mars
    antwortet
    ... 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.

    Einen Kommentar schreiben:


  • tunneltruppe
    antwortet
    ...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

    Einen Kommentar schreiben:


  • tunneltruppe
    antwortet
    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

    Einen Kommentar schreiben:

Lädt...
X