Skip to content
  • Home
  • 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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Tasmota Rule

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    505

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Tasmota Rule

Geplant Angeheftet Gesperrt Verschoben Ungelöst Einsteigerfragen
11 Beiträge 6 Kommentatoren 1.7k Aufrufe 7 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.
  • M Offline
    M Offline
    Meintre
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich bin zum ersten Mal in diesem Forum!
    Es geht um einen ESP8266.

    Kann man mit Hilfe von Rule folgendes bewerkstelligen:

    Ich habe ein Relais an einen GPIO angeschlossen. Nun möchte ich, dass das Relais sich nur einschalten läßt, wenn an einem anderen GPIO kein Signal anliegt (L oder H), bzw. das Relais wird sofort wieder ausgeschaltet.

    Habe die Tasmota-Software schon auf if, else, and, or geändert.
    #define USE_EXPRESSION // Add support for expression evaluation in rules (+3k2 code, +64 bytes mem)
    #define SUPPORT_IF_STATEMENT // Add support for IF statement in rules (+4k2 code, -332 bytes mem)

    Bekomme es aber nicht mit Rule hin.

    Über iobroker und Blockly funktioniert es. Ist aber zu träge!

    Kann mir jemand helfen?

    Vielen Dank im Voraus

    Meintre

    crunchipC bahnuhrB ChaotC 3 Antworten Letzte Antwort
    0
    • M Meintre

      Hallo,
      ich bin zum ersten Mal in diesem Forum!
      Es geht um einen ESP8266.

      Kann man mit Hilfe von Rule folgendes bewerkstelligen:

      Ich habe ein Relais an einen GPIO angeschlossen. Nun möchte ich, dass das Relais sich nur einschalten läßt, wenn an einem anderen GPIO kein Signal anliegt (L oder H), bzw. das Relais wird sofort wieder ausgeschaltet.

      Habe die Tasmota-Software schon auf if, else, and, or geändert.
      #define USE_EXPRESSION // Add support for expression evaluation in rules (+3k2 code, +64 bytes mem)
      #define SUPPORT_IF_STATEMENT // Add support for IF statement in rules (+4k2 code, -332 bytes mem)

      Bekomme es aber nicht mit Rule hin.

      Über iobroker und Blockly funktioniert es. Ist aber zu träge!

      Kann mir jemand helfen?

      Vielen Dank im Voraus

      Meintre

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @meintre sagte in Tasmota Rule:

      ersten Mal in diesem Forum

      ist zwar in der Kategorie Einsteigerfragen, allerdings geht es in erster Linie um iobroker, deine Frage zu Rules ist bei tasmota sicherlich besser aufgehoben
      oder mal googlen

      umgestiegen von Proxmox auf Unraid

      1 Antwort Letzte Antwort
      0
      • M Meintre

        Hallo,
        ich bin zum ersten Mal in diesem Forum!
        Es geht um einen ESP8266.

        Kann man mit Hilfe von Rule folgendes bewerkstelligen:

        Ich habe ein Relais an einen GPIO angeschlossen. Nun möchte ich, dass das Relais sich nur einschalten läßt, wenn an einem anderen GPIO kein Signal anliegt (L oder H), bzw. das Relais wird sofort wieder ausgeschaltet.

        Habe die Tasmota-Software schon auf if, else, and, or geändert.
        #define USE_EXPRESSION // Add support for expression evaluation in rules (+3k2 code, +64 bytes mem)
        #define SUPPORT_IF_STATEMENT // Add support for IF statement in rules (+4k2 code, -332 bytes mem)

        Bekomme es aber nicht mit Rule hin.

        Über iobroker und Blockly funktioniert es. Ist aber zu träge!

        Kann mir jemand helfen?

        Vielen Dank im Voraus

        Meintre

        bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        @meintre sagte in Tasmota Rule:

        Über iobroker und Blockly funktioniert es. Ist aber zu träge!

        Wieso soll das zu träge sein ?


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        1 Antwort Letzte Antwort
        0
        • M Meintre

          Hallo,
          ich bin zum ersten Mal in diesem Forum!
          Es geht um einen ESP8266.

          Kann man mit Hilfe von Rule folgendes bewerkstelligen:

          Ich habe ein Relais an einen GPIO angeschlossen. Nun möchte ich, dass das Relais sich nur einschalten läßt, wenn an einem anderen GPIO kein Signal anliegt (L oder H), bzw. das Relais wird sofort wieder ausgeschaltet.

          Habe die Tasmota-Software schon auf if, else, and, or geändert.
          #define USE_EXPRESSION // Add support for expression evaluation in rules (+3k2 code, +64 bytes mem)
          #define SUPPORT_IF_STATEMENT // Add support for IF statement in rules (+4k2 code, -332 bytes mem)

          Bekomme es aber nicht mit Rule hin.

          Über iobroker und Blockly funktioniert es. Ist aber zu träge!

          Kann mir jemand helfen?

          Vielen Dank im Voraus

          Meintre

          ChaotC Offline
          ChaotC Offline
          Chaot
          schrieb am zuletzt editiert von
          #4

          @meintre
          Bei Tasmota kann man dir da sicher besser weiterhelfen.
          Aber wenn dir die Rules nicht ausreichen kannst du ja das eventuell über ein Script lösen.
          https://tasmota.github.io/docs/Scripting-Language/

          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            Meintre
            schrieb am zuletzt editiert von
            #5

            Habe ganz vergessen - Problem gelöst.

            Hier meine Lösung:
            Problem Temperatur überwachen und Ventil je nach Stellung ändern:
            Habe also zwei Temperaturen:

            1. Wenn Temperatur 2 < als Temperatur 1 -> Schalter 1 an
            2. Wenn Temperatur 1 < als Temperatur 2 -> Schalter 2 an
            3. Wenn Schalter 1 an -> 30 s Schalter 3 an
            4. Wenn Schalter 2 an -> 30 s Schalter 4 an

            Also wenn Temperatur Punkt 1. dann Ventil öffnen (Befehl 30s lang).
            Wenn Temperatur Punkt 2. dann Ventil schließen (Befehl 30s lang).

            Vielleicht kann es ja jemand brauchen.
            Funktionier tadellos.

            BananaJoeB 1 Antwort Letzte Antwort
            0
            • M Meintre

              Habe ganz vergessen - Problem gelöst.

              Hier meine Lösung:
              Problem Temperatur überwachen und Ventil je nach Stellung ändern:
              Habe also zwei Temperaturen:

              1. Wenn Temperatur 2 < als Temperatur 1 -> Schalter 1 an
              2. Wenn Temperatur 1 < als Temperatur 2 -> Schalter 2 an
              3. Wenn Schalter 1 an -> 30 s Schalter 3 an
              4. Wenn Schalter 2 an -> 30 s Schalter 4 an

              Also wenn Temperatur Punkt 1. dann Ventil öffnen (Befehl 30s lang).
              Wenn Temperatur Punkt 2. dann Ventil schließen (Befehl 30s lang).

              Vielleicht kann es ja jemand brauchen.
              Funktionier tadellos.

              BananaJoeB Online
              BananaJoeB Online
              BananaJoe
              Most Active
              schrieb am zuletzt editiert von
              #6

              @meintre Als Rule? Wenn ja poste die doch mal bitte als Beispiel für den nächsten

              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

              M 1 Antwort Letzte Antwort
              0
              • BananaJoeB BananaJoe

                @meintre Als Rule? Wenn ja poste die doch mal bitte als Beispiel für den nächsten

                M Offline
                M Offline
                Meintre
                schrieb am zuletzt editiert von
                #7

                Hier mein Beispiel:

                Habe einen Solarspeicher (Temp1) und eine Gastherme mit Warmwasserspeicher (Temp2).
                Der Solarspeicher ist an eine Solaranlage und einem Heizstab, den ich über die Photovoltaikanlage (Überschussladung) auflade.
                Da der Gaspreis so hoch ist, möchte ich die Sonnenenergie für die Warmwasserbereitung nutzen.
                Der 3-Wege-Mischer schaltet sich also automatisch um.
                Die Therme nutze ich nur wenn Solarenergie nicht ausreicht.
                Habe ca. den Gasverbrauch um fast die Hälfte gesenkt.

                Rule.png

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Meintre
                  schrieb am zuletzt editiert von
                  #8

                  192.168.178.103 - Tasmota Vaillant WW Speicher

                  Rule1
                  on Power1#State do Mem1 %value% endon
                  on Power2#State do Mem2 %value% endon
                  on Power3#State do Mem3 %value% endon
                  on Power4#State do Mem4 %value% endon
                  on Mem3#State==1 do Backlog Power1 0;Mem4 0; Power4 0 endon
                  on Mem4#State==1 do Backlog Power2 0; Mem3 0; Power3 0 endon
                  on Power1#State==1 do if (%Mem3%==1) power1 0 endif endon
                  on Power2#State==1 do if (%Mem4%==1) power2 0 endif endon

                  Rule2
                  on Power1#State==1 do Power2 0 endon
                  on Power2#State==1 do Power1 0 endon
                  on DS18B20-1#Temperature do Mem5 %value% endon
                  on DS18B20-2#Temperature do Mem6 %value% endon
                  on DS18B20-2#Temperature<%Mem5% do if (%Mem3%==0) power1 1 endif endon
                  on DS18B20-1#Temperature<%Mem6% do if (%Mem4%==0) power2 1 endif endon

                  Rule3
                  on power1#State==1 do ruletimer1 30 endon
                  on rules#timer==1 do if (%Mem1%==1) power3 1 endif endon
                  on power2#State==1 do ruletimer1 30 endon
                  on rules#timer==1 do if (%Mem2%==1) power4 1 endif endon
                  on Power1#boot do Backlog Power3 0; Power4 0; Mem3 0; Mem4 0; Power1 0; Power2 0 endon

                  DJMarc75D 1 Antwort Letzte Antwort
                  1
                  • M Meintre

                    192.168.178.103 - Tasmota Vaillant WW Speicher

                    Rule1
                    on Power1#State do Mem1 %value% endon
                    on Power2#State do Mem2 %value% endon
                    on Power3#State do Mem3 %value% endon
                    on Power4#State do Mem4 %value% endon
                    on Mem3#State==1 do Backlog Power1 0;Mem4 0; Power4 0 endon
                    on Mem4#State==1 do Backlog Power2 0; Mem3 0; Power3 0 endon
                    on Power1#State==1 do if (%Mem3%==1) power1 0 endif endon
                    on Power2#State==1 do if (%Mem4%==1) power2 0 endif endon

                    Rule2
                    on Power1#State==1 do Power2 0 endon
                    on Power2#State==1 do Power1 0 endon
                    on DS18B20-1#Temperature do Mem5 %value% endon
                    on DS18B20-2#Temperature do Mem6 %value% endon
                    on DS18B20-2#Temperature<%Mem5% do if (%Mem3%==0) power1 1 endif endon
                    on DS18B20-1#Temperature<%Mem6% do if (%Mem4%==0) power2 1 endif endon

                    Rule3
                    on power1#State==1 do ruletimer1 30 endon
                    on rules#timer==1 do if (%Mem1%==1) power3 1 endif endon
                    on power2#State==1 do ruletimer1 30 endon
                    on rules#timer==1 do if (%Mem2%==1) power4 1 endif endon
                    on Power1#boot do Backlog Power3 0; Power4 0; Mem3 0; Mem4 0; Power1 0; Power2 0 endon

                    DJMarc75D Offline
                    DJMarc75D Offline
                    DJMarc75
                    schrieb am zuletzt editiert von
                    #9

                    @meintre pack das mal in Codetags ein.... kann man dann auch besser lesen
                    :)

                    Lehrling seit 1975 !!!
                    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                    M 1 Antwort Letzte Antwort
                    0
                    • DJMarc75D DJMarc75

                      @meintre pack das mal in Codetags ein.... kann man dann auch besser lesen
                      :)

                      M Offline
                      M Offline
                      Meintre
                      schrieb am zuletzt editiert von
                      #10

                      @djmarc75

                      einfach rule1 kopieren und unter TASMOTA - Konsole einsetzen und das für 2 und 3 auch fertig.
                      Natürlich vorher die zwei Fühler anschließen und 4 Relais anlegen.

                      Bildschirm­foto 2023-02-25 um 14.47.17.png

                      Bildschirm­foto 2023-02-25 um 14.48.10.png

                      Bildschirm­foto 2023-02-25 um 14.50.04.png

                      M 1 Antwort Letzte Antwort
                      0
                      • M Meintre

                        @djmarc75

                        einfach rule1 kopieren und unter TASMOTA - Konsole einsetzen und das für 2 und 3 auch fertig.
                        Natürlich vorher die zwei Fühler anschließen und 4 Relais anlegen.

                        Bildschirm­foto 2023-02-25 um 14.47.17.png

                        Bildschirm­foto 2023-02-25 um 14.48.10.png

                        Bildschirm­foto 2023-02-25 um 14.50.04.png

                        M Offline
                        M Offline
                        Meintre
                        schrieb am zuletzt editiert von
                        #11

                        @meintre Habe noch vergessen Relais 1 und 2 sind nicht angeschlossen.
                        Relais 3 und 4 Steuer 3-Wege-Ventil.
                        Sollte jemand an den Schaltungsaufbau interessiert sein, reiche ich nach.

                        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

                        877

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        Themen

                        1.3m

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

                        • Du hast noch kein Konto? Registrieren

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