MQTT Gateway debuggen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Breaked
    Smart Home'r
    • 19.08.2016
    • 48

    MQTT Gateway debuggen

    Hallo zusammen,

    das MQTT Gateway läuft bei mir grundsätzlich super, mein komplettes Smart Home läuft darüber.
    Leider passiert es ab und an mal, dass ein Gerät einfach so eingeschaltet ist. Ich vermute, es hat was mit dem nächtlichen Neustart vom Router zu tun.

    Wie habe ich eine Möglichkeit, das vernünftig zu debuggen, damit ich dem Übertäter auf die Schliche komme?
    Irgendwelche Ideen?

    Liebe Grüße
    Viele Grüße
    http://ownsmarthome.de
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11217

    #2
    Das MQTT Gateway erzeugt ein Log, wo du eingehende Befehle vom Miniserver sehen kannst. Das sollte etwa ab Loglevel INFO enthalten sein (die Meldung beginnt mit "UDP-IN:").

    Wenn du Schaltbefehle sendest, immer als publish (nicht retain) senden. Mit retain-Flag könnte es passieren, dass das Gerät, Zb nach einer Netzwerkunterbrechung, einen Schaltbefehl "nachholt", der garnicht mehr aktuell ist.

    Ein ausgehender Schaltbefehl kann aber auch eine unglückliche Verkettung von eingehenden Stati mit Loxone-Logik sein, die zu einem Ausgangs-Schaltbefehl führt.
    Wenn das Log zu schwierig zu lesen ist, kannst du in Loxone auch einen Tracker an den Ausgang hängen.
    Zuletzt geändert von Christian Fenzl; 08.08.2021, 10:06.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Breaked
      Smart Home'r
      • 19.08.2016
      • 48

      #3
      Herzlichen Dank für die Tipps. Ich denke auch, dass es irgendwo zu einer Überschneidung kommt. Als retain schicke ich keine MQTT Nachricht raus, aber vermutlich aufgrund der Loxone Logik. Die muss ich eh nochmal komplett überarbeiten, vielleicht taucht der Fehler dabei auch von selbst auf

      Edit:
      08:18:58.920 Expanding json message
      08:18:58.920 tasmota/buro/stat/3dprinter/RESULT/POWER = ON
      08:18:58.921 tasmota/buro/stat/3dprinter/RESULT/POWER is cached
      08:18:58.921 tasmota/# matches tasmota/buro/stat/3dprinter/RESULT, send to MS 1
      08:18:58.921 HTTP: Preparing input tasmota_buro_stat_3dprinter_RESULT_POWER (using cache): 1

      08:18:59.000 OK: MQTT received: tasmota/buro/stat/3dprinter/POWER: ON
      Habe gerade das im Log gefunden. Kann es daran liegen? Ich lese "cached" ....
      Zuletzt geändert von Breaked; 08.08.2021, 12:31.
      Viele Grüße
      http://ownsmarthome.de

      Kommentar

      • Christian Fenzl
        Lebende Foren Legende
        • 31.08.2015
        • 11217

        #4
        "Using Cache" sagt nur aus, dass grundsätzlich die Routine mit Cache verwendet wird, nicht aber, dass der Cache tatsächlich genutzt wird.
        In der Incoming Overview (Plugin ab 2.0), wenn du die Details einschaltest, siehst du, wann der Datensatz tatsächlich zuletzt übertragen wurde.
        Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

        Kommentar

        Lädt...