Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Tasmota + sonoff: MQTT Offline => Relais aus [gelöst]

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Tasmota + sonoff: MQTT Offline => Relais aus [gelöst]

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
offlinerückfallpositionsonofftasmota
18 Beiträge 3 Kommentatoren 1.8k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • MartinSUM MartinSU

    Ich habe ein sonoff 4CHPRO3 mit Tasmota geflashed, soweit alles OK (4CHPRO3 =4 Relais in einem Gehäuse).
    Ist es irgendwie möglich, wenn der sonoff OFFLINE wird bzw. keine MQTT Verbindung zum ioBroker besteht, dass der sonoff alle Relais ausschaltet?
    So eine Art "sichere Rückfallposition"?

    Ralla66R Offline
    Ralla66R Offline
    Ralla66
    Most Active
    schrieb am zuletzt editiert von
    #3

    @martinsu

    per Tasmota scripting

    Link

    mqttc = true on mqtt connect
    mqttd = true on mqtt disconnect
    wific = true on Wi-Fi connect
    wifid = true on Wi-Fi disconnect

    B 1 Antwort Letzte Antwort
    0
    • Ralla66R Ralla66

      @martinsu

      per Tasmota scripting

      Link

      mqttc = true on mqtt connect
      mqttd = true on mqtt disconnect
      wific = true on Wi-Fi connect
      wifid = true on Wi-Fi disconnect

      B Offline
      B Offline
      berndsolar13
      schrieb am zuletzt editiert von
      #4

      Hi @ralla66

      du meinst, wenn das Tasmota Relais keinen Kontakt zum iobroker hat, das es sich dann "aus" schaltet ?
      Ok anderer Ansatz 😉
      Hat den Vorteil, das dafür kein anderes Gerät benötigt wird.
      Also kein Blocky Script, was ja nix bringt, wenn keine Kommunikation besteht 😄

      MartinSUM 1 Antwort Letzte Antwort
      0
      • B berndsolar13

        Hi @ralla66

        du meinst, wenn das Tasmota Relais keinen Kontakt zum iobroker hat, das es sich dann "aus" schaltet ?
        Ok anderer Ansatz 😉
        Hat den Vorteil, das dafür kein anderes Gerät benötigt wird.
        Also kein Blocky Script, was ja nix bringt, wenn keine Kommunikation besteht 😄

        MartinSUM Offline
        MartinSUM Offline
        MartinSU
        schrieb am zuletzt editiert von MartinSU
        #5

        @berndsolar13
        Du hast schon richtig geschrieben:

        Wenn kein MQTT mehr an kommt, dann ist das Tasmota Relais offline, dann kann es auch keinen Aus Befehl empfangen.

        Ich steuere mit dem Sonoff einen großen Stromfresser.
        Sollte jetzt der ioBroker hängen, oder die FritzBox abrauchen, oder oder, dann soll der sonoff wenn er keine Verbindung zur Außenwelt hat, die Relais selbstständig abschalten.

        @Ralla66
        Hast Du ein Beispiel wie ich das realisiere?
        Tippt man das in der Konsole ein?
        mqttd = true => Relais 1 off
        habe gerate gelesen: This feature is not included in precompiled binaries
        Kann man da etwas mit RULES machen?

        B 1 Antwort Letzte Antwort
        0
        • MartinSUM MartinSU

          @berndsolar13
          Du hast schon richtig geschrieben:

          Wenn kein MQTT mehr an kommt, dann ist das Tasmota Relais offline, dann kann es auch keinen Aus Befehl empfangen.

          Ich steuere mit dem Sonoff einen großen Stromfresser.
          Sollte jetzt der ioBroker hängen, oder die FritzBox abrauchen, oder oder, dann soll der sonoff wenn er keine Verbindung zur Außenwelt hat, die Relais selbstständig abschalten.

          @Ralla66
          Hast Du ein Beispiel wie ich das realisiere?
          Tippt man das in der Konsole ein?
          mqttd = true => Relais 1 off
          habe gerate gelesen: This feature is not included in precompiled binaries
          Kann man da etwas mit RULES machen?

          B Offline
          B Offline
          berndsolar13
          schrieb am zuletzt editiert von
          #6

          @martinsu

          ja da brauchst du eine "angepasste" Tasmota Firma, mit dem Punkt scripting.

          Aber eventuell geht das auch über Rules in der Kommando Zeile, aber davon hab ich keinen Plan 😉

          1 Antwort Letzte Antwort
          0
          • B Offline
            B Offline
            berndsolar13
            schrieb am zuletzt editiert von
            #7

            aber es gibt ja google 😄

            Rule1 ON Mqtt#Disconnected DO Backlog ruletimer1 600 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO Power1 0 ENDON
            rule1 1
            

            https://github.com/arendst/Tasmota/discussions/14946

            MartinSUM 1 Antwort Letzte Antwort
            1
            • B berndsolar13

              aber es gibt ja google 😄

              Rule1 ON Mqtt#Disconnected DO Backlog ruletimer1 600 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO Power1 0 ENDON
              rule1 1
              

              https://github.com/arendst/Tasmota/discussions/14946

              MartinSUM Offline
              MartinSUM Offline
              MartinSU
              schrieb am zuletzt editiert von MartinSU
              #8

              @berndsolar13
              klingt gut mit dem Link, ich denke ich habe es einigermaßen verstanden, wie es funktioniert.
              Ich möchte 4 Relais ausschalten, gibt es da anstatt "Power1 0" vielleicht einen "Powerall 0" oder etwas ähnliches?
              Oder muss ich ein Rule1, Rule2, Rule 3, Rule 4 erzeugen?
              Oder kann man beim letzten "Power1 0" mehrer Ereignisse ineinander schachteln?
              etwa so: ....ON rules#timer=1 DO Power1 0 ,Power2 0 ,Power3 0 ,Power4 0 ENDON

              MartinSUM Ralla66R 2 Antworten Letzte Antwort
              0
              • MartinSUM MartinSU

                @berndsolar13
                klingt gut mit dem Link, ich denke ich habe es einigermaßen verstanden, wie es funktioniert.
                Ich möchte 4 Relais ausschalten, gibt es da anstatt "Power1 0" vielleicht einen "Powerall 0" oder etwas ähnliches?
                Oder muss ich ein Rule1, Rule2, Rule 3, Rule 4 erzeugen?
                Oder kann man beim letzten "Power1 0" mehrer Ereignisse ineinander schachteln?
                etwa so: ....ON rules#timer=1 DO Power1 0 ,Power2 0 ,Power3 0 ,Power4 0 ENDON

                MartinSUM Offline
                MartinSUM Offline
                MartinSU
                schrieb am zuletzt editiert von
                #9

                @berndsolar13
                Habe noch etwas weiter gelesen.
                Müsste es vielleicht so heißen bei 4 Relais?

                Rule1 ON Mqtt#Disconnected DO Backlog ruletimer1 600 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO Backlog Power1 0; Power2 0; Power3 0; Power4 0 ENDON
                rule1 1
                

                Wer kennt sich da aus?

                1 Antwort Letzte Antwort
                0
                • MartinSUM MartinSU

                  @berndsolar13
                  klingt gut mit dem Link, ich denke ich habe es einigermaßen verstanden, wie es funktioniert.
                  Ich möchte 4 Relais ausschalten, gibt es da anstatt "Power1 0" vielleicht einen "Powerall 0" oder etwas ähnliches?
                  Oder muss ich ein Rule1, Rule2, Rule 3, Rule 4 erzeugen?
                  Oder kann man beim letzten "Power1 0" mehrer Ereignisse ineinander schachteln?
                  etwa so: ....ON rules#timer=1 DO Power1 0 ,Power2 0 ,Power3 0 ,Power4 0 ENDON

                  Ralla66R Offline
                  Ralla66R Offline
                  Ralla66
                  Most Active
                  schrieb am zuletzt editiert von
                  #10

                  @martinsu

                  das sollte mit Backlog gehen,

                  To accomplish a rule with one trigger but several commands, you need to use Backlog:
                  ON <trigger> DO Backlog <command1>; <command2>; <command3> ENDON

                  MartinSUM 1 Antwort Letzte Antwort
                  0
                  • Ralla66R Ralla66

                    @martinsu

                    das sollte mit Backlog gehen,

                    To accomplish a rule with one trigger but several commands, you need to use Backlog:
                    ON <trigger> DO Backlog <command1>; <command2>; <command3> ENDON

                    MartinSUM Offline
                    MartinSUM Offline
                    MartinSU
                    schrieb am zuletzt editiert von MartinSU
                    #11

                    @ralla66
                    @berndsolar13
                    ich habe es ausprobiert und folgendes eingegeben:

                    Rule2 ON Mqtt#Disconnected DO ruletimer1 60 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO backlog Power1 0; Power2 0; Power3 0; Power4 0; ENDON
                    rule2 1
                    

                    ich habe hier 60 Sekunden eingestellt und Relais 1-4 ausgeschaltet
                    Nur eine Kleinigkeit muss man bedenken. Wenn der MQTT Server nicht erreichbar ist, versucht der sonoff alle 120 Sekunden den MQTT Server zu erreichen. Der Timer von 60 Sek. fängt erst an zu laufen, wenn die Verbindung zum MQTT Server fehlgeschlagen ist. Es kann also 120+60 Sekunden dauern, bis die Relais aus gehen.
                    Das erste Backlog kann man weglassen, wie auch der Kommentar im Originalbeitrag war.
                    Danke für Eure Unterstützung
                    VG

                    Ralla66R 1 Antwort Letzte Antwort
                    0
                    • MartinSUM MartinSU

                      @ralla66
                      @berndsolar13
                      ich habe es ausprobiert und folgendes eingegeben:

                      Rule2 ON Mqtt#Disconnected DO ruletimer1 60 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO backlog Power1 0; Power2 0; Power3 0; Power4 0; ENDON
                      rule2 1
                      

                      ich habe hier 60 Sekunden eingestellt und Relais 1-4 ausgeschaltet
                      Nur eine Kleinigkeit muss man bedenken. Wenn der MQTT Server nicht erreichbar ist, versucht der sonoff alle 120 Sekunden den MQTT Server zu erreichen. Der Timer von 60 Sek. fängt erst an zu laufen, wenn die Verbindung zum MQTT Server fehlgeschlagen ist. Es kann also 120+60 Sekunden dauern, bis die Relais aus gehen.
                      Das erste Backlog kann man weglassen, wie auch der Kommentar im Originalbeitrag war.
                      Danke für Eure Unterstützung
                      VG

                      Ralla66R Offline
                      Ralla66R Offline
                      Ralla66
                      Most Active
                      schrieb am zuletzt editiert von
                      #12

                      @martinsu sagte in Tasmota + sonoff: MQTT Offline => Relais aus:

                      versucht der sonoff alle 120 Sekunden

                      woher kommt denn das ? Telemetrieperiode ?

                      MartinSUM 1 Antwort Letzte Antwort
                      0
                      • Ralla66R Ralla66

                        @martinsu sagte in Tasmota + sonoff: MQTT Offline => Relais aus:

                        versucht der sonoff alle 120 Sekunden

                        woher kommt denn das ? Telemetrieperiode ?

                        MartinSUM Offline
                        MartinSUM Offline
                        MartinSU
                        schrieb am zuletzt editiert von
                        #13

                        @ralla66
                        das scheint so in Tasmota drin zu sein.
                        Allerdings ist das nicht direkt 120 Sekunden. Wenn der MQTT Server OFFLINE wird, versucht der sonoff erst nach 10 Sek eine Verbindung aufzubauen. Wenn die nicht klappt, nach 20 Sek. usw. immer 10 Sek mehr bis es 120 Sek.

                        Ralla66R 1 Antwort Letzte Antwort
                        0
                        • MartinSUM MartinSU

                          @ralla66
                          das scheint so in Tasmota drin zu sein.
                          Allerdings ist das nicht direkt 120 Sekunden. Wenn der MQTT Server OFFLINE wird, versucht der sonoff erst nach 10 Sek eine Verbindung aufzubauen. Wenn die nicht klappt, nach 20 Sek. usw. immer 10 Sek mehr bis es 120 Sek.

                          Ralla66R Offline
                          Ralla66R Offline
                          Ralla66
                          Most Active
                          schrieb am zuletzt editiert von
                          #14

                          @martinsu

                          ok, klar,
                          müsste hier ON rules#timer=1 nicht der Timer benannt sein.
                          Also der erste Timer Nummer 1,
                          ON rules#timer1=1

                          Rule2 
                          ON Mqtt#Disconnected DO ruletimer1 60 ENDON 
                          ON Mqtt#Connected DO ruletimer1 0 ENDON 
                          ON rules#timer=1 DO backlog Power1 0; Power2 0; Power3 0; Power4 0; ENDON
                          
                          
                          MartinSUM 1 Antwort Letzte Antwort
                          0
                          • Ralla66R Ralla66

                            @martinsu

                            ok, klar,
                            müsste hier ON rules#timer=1 nicht der Timer benannt sein.
                            Also der erste Timer Nummer 1,
                            ON rules#timer1=1

                            Rule2 
                            ON Mqtt#Disconnected DO ruletimer1 60 ENDON 
                            ON Mqtt#Connected DO ruletimer1 0 ENDON 
                            ON rules#timer=1 DO backlog Power1 0; Power2 0; Power3 0; Power4 0; ENDON
                            
                            
                            MartinSUM Offline
                            MartinSUM Offline
                            MartinSU
                            schrieb am zuletzt editiert von
                            #15

                            @ralla66
                            Das habe ich mich auch gefragt, aber in Deinen ersten 2 Zeilen steht "ruletimer1", in der 3. Zeile steht "rules#timer" (ein 's#' in der Mitte, dafür keine Indexzahl) .
                            Im Originalbeitrag von oben ([https://github.com/arendst/Tasmota/discussions/14946)](Link Adresse) ist dies genau so.
                            Da habe ich es einfach übernommen und es funktioniert.

                            Ralla66R 1 Antwort Letzte Antwort
                            0
                            • MartinSUM MartinSU

                              @ralla66
                              Das habe ich mich auch gefragt, aber in Deinen ersten 2 Zeilen steht "ruletimer1", in der 3. Zeile steht "rules#timer" (ein 's#' in der Mitte, dafür keine Indexzahl) .
                              Im Originalbeitrag von oben ([https://github.com/arendst/Tasmota/discussions/14946)](Link Adresse) ist dies genau so.
                              Da habe ich es einfach übernommen und es funktioniert.

                              Ralla66R Offline
                              Ralla66R Offline
                              Ralla66
                              Most Active
                              schrieb am zuletzt editiert von
                              #16

                              @martinsu

                              auch nicht so wichtig, teste aber ob das nach einem Neustart des ESP noch geht.

                              MartinSUM 1 Antwort Letzte Antwort
                              0
                              • Ralla66R Ralla66

                                @martinsu

                                auch nicht so wichtig, teste aber ob das nach einem Neustart des ESP noch geht.

                                MartinSUM Offline
                                MartinSUM Offline
                                MartinSU
                                schrieb am zuletzt editiert von MartinSU
                                #17

                                @ralla66
                                ich habe es ausprobiert: Nach einem Neustart ist die RULE weg.
                                Hat da jemand einen Trick, damit der sonoff die RULE bei einem Neustart behält ?

                                ..... halbe Stunde später .......
                                ich habs gefunden, so ist die RULE auch nach einem Neustart noch aktiv:

                                savedata 1
                                rule2 ON Mqtt#Disconnected DO ruletimer1 60 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO backlog Power1 0; Power2 0; Power3 0; Power4 0; ENDON
                                rule2 1
                                savedata 0
                                
                                B 1 Antwort Letzte Antwort
                                1
                                • MartinSUM MartinSU

                                  @ralla66
                                  ich habe es ausprobiert: Nach einem Neustart ist die RULE weg.
                                  Hat da jemand einen Trick, damit der sonoff die RULE bei einem Neustart behält ?

                                  ..... halbe Stunde später .......
                                  ich habs gefunden, so ist die RULE auch nach einem Neustart noch aktiv:

                                  savedata 1
                                  rule2 ON Mqtt#Disconnected DO ruletimer1 60 ENDON ON Mqtt#Connected DO ruletimer1 0 ENDON ON rules#timer=1 DO backlog Power1 0; Power2 0; Power3 0; Power4 0; ENDON
                                  rule2 1
                                  savedata 0
                                  
                                  B Offline
                                  B Offline
                                  berndsolar13
                                  schrieb am zuletzt editiert von berndsolar13
                                  #18

                                  @martinsu

                                  ja

                                  savedata 1   
                                  .
                                  .
                                  savedata 0
                                  

                                  Mit Savedata 1 aktivierst du das speichern, und am Ende ein savedata 0

                                  1 Antwort Letzte Antwort
                                  1
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  758

                                  Online

                                  32.4k

                                  Benutzer

                                  81.4k

                                  Themen

                                  1.3m

                                  Beiträge
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  ioBroker Community 2014-2025
                                  logo
                                  • Anmelden

                                  • Du hast noch kein Konto? Registrieren

                                  • Anmelden oder registrieren, um zu suchen
                                  • Erster Beitrag
                                    Letzter Beitrag
                                  0
                                  • Aktuell
                                  • Tags
                                  • Ungelesen 0
                                  • Kategorien
                                  • Unreplied
                                  • Beliebt
                                  • GitHub
                                  • Docu
                                  • Hilfe