Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Tasmota + sonoff: MQTT Offline => Relais aus [gelöst]

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

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

Scheduled Pinned Locked Moved ioBroker Allgemein
offlinerückfallpositionsonofftasmota
18 Posts 3 Posters 1.9k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by
    #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 :D

    MartinSUM 1 Reply Last reply
    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 :D

      MartinSUM Offline
      MartinSUM Offline
      MartinSU
      wrote on last edited by 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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        0
        • B Offline
          B Offline
          berndsolar13
          wrote on last edited by
          #7

          aber es gibt ja google :D

          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 Reply Last reply
          1
          • B berndsolar13

            aber es gibt ja google :D

            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
            wrote on last edited by 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 Replies Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by 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 Reply Last reply
                  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
                    wrote on last edited by
                    #12

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

                    versucht der sonoff alle 120 Sekunden

                    woher kommt denn das ? Telemetrieperiode ?

                    MartinSUM 1 Reply Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      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
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by
                          #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 Reply Last reply
                          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
                            wrote on last edited by
                            #16

                            @martinsu

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

                            MartinSUM 1 Reply Last reply
                            0
                            • Ralla66R Ralla66

                              @martinsu

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

                              MartinSUM Offline
                              MartinSUM Offline
                              MartinSU
                              wrote on last edited by 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 Reply Last reply
                              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
                                wrote on last edited by berndsolar13
                                #18

                                @martinsu

                                ja

                                savedata 1   
                                .
                                .
                                savedata 0
                                

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

                                1 Reply Last reply
                                1
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                Support us

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

                                304

                                Online

                                32.6k

                                Users

                                82.3k

                                Topics

                                1.3m

                                Posts
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Home
                                • Recent
                                • Tags
                                • Unread 0
                                • Categories
                                • Unreplied
                                • Popular
                                • GitHub
                                • Docu
                                • Hilfe