Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Off Topic
  4. Microcontroller
  5. Tasmota Rules?

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    276

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

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

Tasmota Rules?

Tasmota Rules?

Scheduled Pinned Locked Moved Microcontroller
17 Posts 6 Posters 2.1k Views
  • 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.
  • T tasuanetrukiat

    Hallo,

    da ich etliche Tasmota Zwischenmessstecker habe und die Werte gerne über gesendete mqtt Nachrichten in iobroker bekommen möchte, das aber nicht ganz so einfach war, wollte ich mal meine Lösung vorstellen.

    Gut an IOBROKER ist das mit dem MQTT Broker/Client Adapter man auf externe Programme wie mosquito verzichten kann. Daher habe ich diesen Adapter als sink für die mqtt Nachrichten verwendet:
    b00bcdae-8173-43b0-b20b-b2573e0ce542-grafik.png
    Konfiguriert wird der Adapter als Server/Broker. Verwendet habe ich Port 1833 ohne WebSockets. Benutzer und Passwort sind vergeben:

    4e7b5933-e303-4e18-94e0-334529e5eb87-grafik.png

    Auf den Tasmotageräten wird dann die iobroker-IP konfiguriert mit dem User und dem Passwort.
    Ein passender Name unter Topic kann man dort auch vergeben:
    e7f4975b-1f7a-4301-8e70-0964201261ee-grafik.png

    Damit die Werte regelmäßig an iobroker gesendet werden kann man in der Konsole von Tasmota Pausenwert zwischen zwei Nachrichten mittels TelePeriod 10 z.B. auf 10 s ändern.

    Im Objektbaum findet man dann Nachrichten unter mqtt/<Index> in mehreren Unterverzeichnissen wieder. Ich benutze aber die Werte unter tele/<vergebenerName>/SENSOR da ich dann das Gerät auch mal tauschen kann und im Gerät nur wieder den gleichen Namen einstellen muss:
    69975c69-41e5-4e20-a370-63a0d6f38136-grafik.png

    {
      "Time": "2024-02-20T10:59:50",
      "ENERGY": {
        "TotalStartTime": "2023-12-31T11:37:00",
        "Total": 90.376,
        "Yesterday": 0.023,
        "Today": 0.01,
        "Period": 0,
        "Power": 1,
        "ApparentPower": 2,
        "ReactivePower": 2,
        "Factor": 0.44,
        "Voltage": 228,
        "Current": 0.01
      }
    }
    

    In den anderen Feldern kann man weitere Werte des Gerätes ermitteln.
    Leider werden die Werte aber nicht weiter einzeln ausgegeben. So muss man nun das verschachtelte JSON auslesen um die Werte dann im Objektbaum unter 0_userdata zu speichern. Dazu habe ich mir dort in einem mir passenden Verzeichnis einen Channel angelegt und darunter dann die States für Arbeit und Leistung. Ein weiterer Wert Anzahl dient dazu die Anzahl der eingeschalteten Frostschutz-Heizungen im Zelt zu ermitteln:
    f0d78798-7575-48c9-98c4-aed231cbebab-grafik.png

    Um die Einzelwerte dann in meine neuen State zu bekommen benutze ich ein Blockly Script:
    cb869e91-55e6-4ca4-a13d-f579207c1b27-grafik.png
    Es macht in etwa folgendes:
    Wenn sich SENSOR ändert dann lese das JSON aus SENSOR und speichere Ihn eine Variable jobject.
    Dann speichere jeweils die Werte von Arbeit und Leistung in meinem erzeuten State Objekte indem das passende JSON-Attribut in ein Object und dann in eine Zahl verwandelt wird.
    Meine Anzahl wird dann auch gleich noch berechnet.

    Das wars auch schon.

    Hier noch das ganze für einen Satz von Temperatursensoren welche ich auch über ein Tasmota-Gerät auslese:

    8dbf83e3-1300-435c-a12b-da4231f9d7d4-grafik.png

    Ich hatte dazu ein Sonoff Basic R2 verwendet welches ein internes Netzteil als galvanische Trennung zwischen benutzt, das Relais und die Verbindungstrippe raus geworfen damit ich die 2pol. Ausgangsbuchse als Anschluss für die DS18B20 Sensoren verwenden kann. Ich konnte 9 Stück damit parasitär betreiben. Ein weiterer im Gerät eingelöteter läuft nicht-parasitär (Hier DS18B20-1). Angeschlossen habe ich dann aktuell nur 5 Stück + der Interne.

    396f908e-ec16-4350-924f-0da2e21944c1-grafik.png

    Ich hoffe ich kann mit meiner kurzen Beschreibung Leuten weiter helfen.

    Mein nächstes Ziel ist dann noch über mqtt auch die Relais zu schalten.

    Ich haben ansonsten noch die Software evcc, ein OpenDTU und einen Bayern-Lüfter via mqtt angebunden. Das dann aber später vielleicht in einem eigenen Tröt.

    BertDerKleineB Offline
    BertDerKleineB Offline
    BertDerKleine
    wrote on last edited by
    #1

    @tasuanetrukiat
    Ich hänge mich hier mal dran.
    Ja, man kann mit "Teleperiod" die Sendezyklen einstellen.
    Ich denke, das ist auch das, was man als "Telemetry period" unter Logging im UI einstellen kann.

    Mich wurmt aber, dass das immer nur zyklisch ist und nicht ad hoc bei Bedarf (bei manchen Themen wäre das viel besser).

    Ich meine, mal gelesen zu haben, dass man so eine "sende sofort, wenn sich Wert geändert hat" Sachen auch irgendwie im Tasmota umgesetzt bekommen kann.

    Weiss hier jemand, wie?

    haselchenH Ralla66R 2 Replies Last reply
    0
    • BertDerKleineB BertDerKleine

      @tasuanetrukiat
      Ich hänge mich hier mal dran.
      Ja, man kann mit "Teleperiod" die Sendezyklen einstellen.
      Ich denke, das ist auch das, was man als "Telemetry period" unter Logging im UI einstellen kann.

      Mich wurmt aber, dass das immer nur zyklisch ist und nicht ad hoc bei Bedarf (bei manchen Themen wäre das viel besser).

      Ich meine, mal gelesen zu haben, dass man so eine "sende sofort, wenn sich Wert geändert hat" Sachen auch irgendwie im Tasmota umgesetzt bekommen kann.

      Weiss hier jemand, wie?

      haselchenH Offline
      haselchenH Offline
      haselchen
      Most Active
      wrote on last edited by haselchen
      #2

      @bertderkleine

      Google mal nach PowerDelta ( so meine ich , heißt das)
      Teleperiod ist10sek das Niedrigste.

      @tasuanetrukiat

      Bei Tasmota Geräten nimmt man den Sonoff Adapter.
      Die sind aufeinander eingespielt und liefern dir fertige Datenpunkte.

      Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

      bahnuhrB flkontaktF 2 Replies Last reply
      0
      • BertDerKleineB BertDerKleine

        @tasuanetrukiat
        Ich hänge mich hier mal dran.
        Ja, man kann mit "Teleperiod" die Sendezyklen einstellen.
        Ich denke, das ist auch das, was man als "Telemetry period" unter Logging im UI einstellen kann.

        Mich wurmt aber, dass das immer nur zyklisch ist und nicht ad hoc bei Bedarf (bei manchen Themen wäre das viel besser).

        Ich meine, mal gelesen zu haben, dass man so eine "sende sofort, wenn sich Wert geändert hat" Sachen auch irgendwie im Tasmota umgesetzt bekommen kann.

        Weiss hier jemand, wie?

        Ralla66R Offline
        Ralla66R Offline
        Ralla66
        Most Active
        wrote on last edited by Ralla66
        #3

        @bertderkleine sagte in Tasmota MQTT Werte erhalten:

        "sende sofort, wenn sich Wert geändert hat"

        das kann per Rule oder Scripting ausgeführt werden.

        Rules
        Scripting

        Bsp Rule :
        ON Trigger xy DO publish xy ENDON

        BertDerKleineB 1 Reply Last reply
        0
        • Ralla66R Ralla66

          @bertderkleine sagte in Tasmota MQTT Werte erhalten:

          "sende sofort, wenn sich Wert geändert hat"

          das kann per Rule oder Scripting ausgeführt werden.

          Rules
          Scripting

          Bsp Rule :
          ON Trigger xy DO publish xy ENDON

          BertDerKleineB Offline
          BertDerKleineB Offline
          BertDerKleine
          wrote on last edited by BertDerKleine
          #4

          @ralla66 sagte in Tasmota MQTT Werte erhalten:

          @bertderkleine sagte in Tasmota MQTT Werte erhalten:

          "sende sofort, wenn sich Wert geändert hat"

          das kann per Rule oder Scripting ausgeführt werden.

          Rules
          Scripting

          Bsp Rule :
          ON Trigger xy DO publish xy ENDON

          Klasse, 👍 ich glaube das mit den rules geht tatsächlich so, wie ich das gerne hätte. Leider kann ich aber die Doku nicht richtig lesen.
          Ich habe in der Konsole mal den Befehl "Status 8" abgesetzt, der erwähnt wird. Raus kommt z.B.:

          stat/tasmota_CO2/STATUS8 = {"StatusSNS":{"Time":"2024-03-17T14:23:26","MHZ19B":{"Model":"B","CarbonDioxide":732,"Temperature":21.0},"TempUnit":"C"}}
          
          

          Mir ist nicht klar, wie ich jetzt daraus einen Trigger machen soll, wenn ich auf eine Änderung von "CarbonDioxide" mit einem Senden der Daten reagieren will.

          In der Doku liest es sich so simpel:

          DS18B20#Temperature whenever the temperature of sensor DS18B20 updates (also unchanged)

          Der Sensor ist eigentlich der MHZ19B. Aber diese JSON Darstellung mit all den Klammern verwirrt mich.

          Weisst Du, wie es nun richtig lauten würde? So?

          MHZ19B#CarbonDioxide
          
          Ralla66R 2 Replies Last reply
          0
          • BertDerKleineB BertDerKleine

            @ralla66 sagte in Tasmota MQTT Werte erhalten:

            @bertderkleine sagte in Tasmota MQTT Werte erhalten:

            "sende sofort, wenn sich Wert geändert hat"

            das kann per Rule oder Scripting ausgeführt werden.

            Rules
            Scripting

            Bsp Rule :
            ON Trigger xy DO publish xy ENDON

            Klasse, 👍 ich glaube das mit den rules geht tatsächlich so, wie ich das gerne hätte. Leider kann ich aber die Doku nicht richtig lesen.
            Ich habe in der Konsole mal den Befehl "Status 8" abgesetzt, der erwähnt wird. Raus kommt z.B.:

            stat/tasmota_CO2/STATUS8 = {"StatusSNS":{"Time":"2024-03-17T14:23:26","MHZ19B":{"Model":"B","CarbonDioxide":732,"Temperature":21.0},"TempUnit":"C"}}
            
            

            Mir ist nicht klar, wie ich jetzt daraus einen Trigger machen soll, wenn ich auf eine Änderung von "CarbonDioxide" mit einem Senden der Daten reagieren will.

            In der Doku liest es sich so simpel:

            DS18B20#Temperature whenever the temperature of sensor DS18B20 updates (also unchanged)

            Der Sensor ist eigentlich der MHZ19B. Aber diese JSON Darstellung mit all den Klammern verwirrt mich.

            Weisst Du, wie es nun richtig lauten würde? So?

            MHZ19B#CarbonDioxide
            
            Ralla66R Offline
            Ralla66R Offline
            Ralla66
            Most Active
            wrote on last edited by Ralla66
            #5

            @bertderkleine sagte in Tasmota MQTT Werte erhalten:

            MHZ19B#CarbonDioxide

            keine Ahnung ob der mit Tasmota Rules unterstützt wird,
            wenn wäre der Anfang
            On MHZ19B#CarbonDioxide>0 do Publish xy Endon
            also jedesmal getriggert wenn der Wert größer 0 ist.
            Zum testen kann ja bei do erst einmal ein Relay mit Power geschaltet werden.
            Sowas halt:
            ON MHZ19B#CarbonDioxide>0 DO Power1 1 ENDON

            wenn das mit Rules nicht geht dann mit scripting schnitzen,
            mit =>websend [192.168.2.xxx] /cm?cmnd=status 10 Abfrage an den ESP selbst,
            auswerten des JSON nach Wert mit
            mit >E
            ;Executed when a Tasmota MQTT RESULT message is received
            Wert=WebQuery#StatusSNS#MHZ19B#CarbonDioxide
            danach das publish

            1 Reply Last reply
            0
            • BertDerKleineB BertDerKleine

              @ralla66 sagte in Tasmota MQTT Werte erhalten:

              @bertderkleine sagte in Tasmota MQTT Werte erhalten:

              "sende sofort, wenn sich Wert geändert hat"

              das kann per Rule oder Scripting ausgeführt werden.

              Rules
              Scripting

              Bsp Rule :
              ON Trigger xy DO publish xy ENDON

              Klasse, 👍 ich glaube das mit den rules geht tatsächlich so, wie ich das gerne hätte. Leider kann ich aber die Doku nicht richtig lesen.
              Ich habe in der Konsole mal den Befehl "Status 8" abgesetzt, der erwähnt wird. Raus kommt z.B.:

              stat/tasmota_CO2/STATUS8 = {"StatusSNS":{"Time":"2024-03-17T14:23:26","MHZ19B":{"Model":"B","CarbonDioxide":732,"Temperature":21.0},"TempUnit":"C"}}
              
              

              Mir ist nicht klar, wie ich jetzt daraus einen Trigger machen soll, wenn ich auf eine Änderung von "CarbonDioxide" mit einem Senden der Daten reagieren will.

              In der Doku liest es sich so simpel:

              DS18B20#Temperature whenever the temperature of sensor DS18B20 updates (also unchanged)

              Der Sensor ist eigentlich der MHZ19B. Aber diese JSON Darstellung mit all den Klammern verwirrt mich.

              Weisst Du, wie es nun richtig lauten würde? So?

              MHZ19B#CarbonDioxide
              
              Ralla66R Offline
              Ralla66R Offline
              Ralla66
              Most Active
              wrote on last edited by Ralla66
              #6

              @bertderkleine

              kannst ja mal testen mit Tasmota Scripting, IP ersetzt du mit der ESP IP,
              Datenpunkt wird in Mqtt erstellt ( nach reboot )
              Debug Infos stehen in der Tasmota Konsole,

              >D
              
              Timer=0
              Wert=0
              
              >BS
              +>subscribe EA, cmnd/Sensor/MHZ19B
              
              >S
              
              Timer+=1
              
              if Timer>2
              then
              =>websend [192.168.2.xxx] /cm?cmnd=status 10
              print ----- Websend Status 10 -----
              endif
              
              if Timer>2
              then
              +>publish Sensor/MHZ19B %Wert%
              print ----- publish %Wert% -----
              Timer=0
              endif
              
              >E
              Wert=WebQuery#StatusSNS#MHZ19B#CarbonDioxide
              
              >W
              
              MHZ19B_CarbonDioxideist{m} %0Wert%
              
              #
              
              BertDerKleineB 1 Reply Last reply
              1
              • Ralla66R Ralla66

                @bertderkleine

                kannst ja mal testen mit Tasmota Scripting, IP ersetzt du mit der ESP IP,
                Datenpunkt wird in Mqtt erstellt ( nach reboot )
                Debug Infos stehen in der Tasmota Konsole,

                >D
                
                Timer=0
                Wert=0
                
                >BS
                +>subscribe EA, cmnd/Sensor/MHZ19B
                
                >S
                
                Timer+=1
                
                if Timer>2
                then
                =>websend [192.168.2.xxx] /cm?cmnd=status 10
                print ----- Websend Status 10 -----
                endif
                
                if Timer>2
                then
                +>publish Sensor/MHZ19B %Wert%
                print ----- publish %Wert% -----
                Timer=0
                endif
                
                >E
                Wert=WebQuery#StatusSNS#MHZ19B#CarbonDioxide
                
                >W
                
                MHZ19B_CarbonDioxideist{m} %0Wert%
                
                #
                
                BertDerKleineB Offline
                BertDerKleineB Offline
                BertDerKleine
                wrote on last edited by
                #7

                @ralla66 sagte in Tasmota MQTT Werte erhalten:

                @bertderkleine

                kannst ja mal testen mit Tasmota Scripting, IP ersetzt du mit der ESP IP,
                Datenpunkt wird in Mqtt erstellt ( nach reboot )
                Debug Infos stehen in der Tasmota Konsole,

                >D
                
                Timer=0
                Wert=0
                
                >BS
                +>subscribe EA, cmnd/Sensor/MHZ19B
                
                >S
                
                Timer+=1
                
                if Timer>2
                then
                =>websend [192.168.2.xxx] /cm?cmnd=status 10
                print ----- Websend Status 10 -----
                endif
                
                if Timer>2
                then
                +>publish Sensor/MHZ19B %Wert%
                print ----- publish %Wert% -----
                Timer=0
                endif
                
                mit >E
                Wert=WebQuery#StatusSNS#MHZ19B#CarbonDioxide
                
                >W
                
                MHZ19B_CarbonDioxideist{m} %0Wert%
                
                #
                

                Danke Dir! Praktisch kann ich das leider aktuell nicht umsetzen, da der ESP32 ein tasmota drauf hat nur mit Konsole und Berry Scripting Konsole.
                Das mit dem Firmware selbst basteln muss ich mir irgendwann erst mal reinziehen. Das ist für mich noch ein dickes Brett.

                Ralla66R mickymM 2 Replies Last reply
                0
                • BertDerKleineB BertDerKleine

                  @ralla66 sagte in Tasmota MQTT Werte erhalten:

                  @bertderkleine

                  kannst ja mal testen mit Tasmota Scripting, IP ersetzt du mit der ESP IP,
                  Datenpunkt wird in Mqtt erstellt ( nach reboot )
                  Debug Infos stehen in der Tasmota Konsole,

                  >D
                  
                  Timer=0
                  Wert=0
                  
                  >BS
                  +>subscribe EA, cmnd/Sensor/MHZ19B
                  
                  >S
                  
                  Timer+=1
                  
                  if Timer>2
                  then
                  =>websend [192.168.2.xxx] /cm?cmnd=status 10
                  print ----- Websend Status 10 -----
                  endif
                  
                  if Timer>2
                  then
                  +>publish Sensor/MHZ19B %Wert%
                  print ----- publish %Wert% -----
                  Timer=0
                  endif
                  
                  mit >E
                  Wert=WebQuery#StatusSNS#MHZ19B#CarbonDioxide
                  
                  >W
                  
                  MHZ19B_CarbonDioxideist{m} %0Wert%
                  
                  #
                  

                  Danke Dir! Praktisch kann ich das leider aktuell nicht umsetzen, da der ESP32 ein tasmota drauf hat nur mit Konsole und Berry Scripting Konsole.
                  Das mit dem Firmware selbst basteln muss ich mir irgendwann erst mal reinziehen. Das ist für mich noch ein dickes Brett.

                  Ralla66R Offline
                  Ralla66R Offline
                  Ralla66
                  Most Active
                  wrote on last edited by
                  #8

                  @bertderkleine

                  ok 🙂
                  nur mal so, Wemos unter 5 Euro

                  1 Reply Last reply
                  0
                  • BertDerKleineB BertDerKleine

                    @ralla66 sagte in Tasmota MQTT Werte erhalten:

                    @bertderkleine

                    kannst ja mal testen mit Tasmota Scripting, IP ersetzt du mit der ESP IP,
                    Datenpunkt wird in Mqtt erstellt ( nach reboot )
                    Debug Infos stehen in der Tasmota Konsole,

                    >D
                    
                    Timer=0
                    Wert=0
                    
                    >BS
                    +>subscribe EA, cmnd/Sensor/MHZ19B
                    
                    >S
                    
                    Timer+=1
                    
                    if Timer>2
                    then
                    =>websend [192.168.2.xxx] /cm?cmnd=status 10
                    print ----- Websend Status 10 -----
                    endif
                    
                    if Timer>2
                    then
                    +>publish Sensor/MHZ19B %Wert%
                    print ----- publish %Wert% -----
                    Timer=0
                    endif
                    
                    mit >E
                    Wert=WebQuery#StatusSNS#MHZ19B#CarbonDioxide
                    
                    >W
                    
                    MHZ19B_CarbonDioxideist{m} %0Wert%
                    
                    #
                    

                    Danke Dir! Praktisch kann ich das leider aktuell nicht umsetzen, da der ESP32 ein tasmota drauf hat nur mit Konsole und Berry Scripting Konsole.
                    Das mit dem Firmware selbst basteln muss ich mir irgendwann erst mal reinziehen. Das ist für mich noch ein dickes Brett.

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    wrote on last edited by mickym
                    #9

                    @bertderkleine Hast Du Dir schon mal den tasmota device manager angeschaut und versucht rules zu basteln?

                    Ich habs zwar noch nie gemacht - aber zumindest hast Du da auch eine Oberfläche:
                    d6b57f98-3155-4f66-8a3f-40ad4043f7f1-image.png

                    Musst halt mal stöbern zumindest hat der einen Rules Editor: https://github.com/jziolkowski/tdm/wiki/Screenshots#rules-editor

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Reply Last reply
                    0
                    • BertDerKleineB Offline
                      BertDerKleineB Offline
                      BertDerKleine
                      wrote on last edited by
                      #10

                      So, ich habe jetzt mal

                      rule1 ON MHZ19B#CarbonDioxide DO publish tele/tasmota_CO2/SENSOR/ %value% ENDON
                      rule1 1
                      

                      benutzt.
                      Das geht grundsätzlich in die richtige Richtung. Es sendet jetzt alle paar Sekunden ein Update raus.
                      Defekte sind noch
                      a) das Update wird eben alle paar Sekunden gesendet, auch wenn sich der CO2 Wert selbst nicht verändert hat. Noch verstehe ich nicht, was es triggert. Vielleicht findet eine Messung öfters statt, aber ergibt keinen neuen Zahlenwert und wird das triggert dann trotzdem.
                      b) der CO2-Wert wird über das eigentliche JSON geklatscht, welches ja mehr als nur die eine Zahl beinhaltete. Zwischenzeitlich erscheint das "richtige" JSON immer wieder aufgrund des normalen zyklischen Sendens (habe ich auf 60 Sek gestellt). Hier ist also die Frage, wie ich innerhlab des JSON Pakets nur das eine Feld überschreibe.

                      mickymM 1 Reply Last reply
                      0
                      • BertDerKleineB BertDerKleine

                        So, ich habe jetzt mal

                        rule1 ON MHZ19B#CarbonDioxide DO publish tele/tasmota_CO2/SENSOR/ %value% ENDON
                        rule1 1
                        

                        benutzt.
                        Das geht grundsätzlich in die richtige Richtung. Es sendet jetzt alle paar Sekunden ein Update raus.
                        Defekte sind noch
                        a) das Update wird eben alle paar Sekunden gesendet, auch wenn sich der CO2 Wert selbst nicht verändert hat. Noch verstehe ich nicht, was es triggert. Vielleicht findet eine Messung öfters statt, aber ergibt keinen neuen Zahlenwert und wird das triggert dann trotzdem.
                        b) der CO2-Wert wird über das eigentliche JSON geklatscht, welches ja mehr als nur die eine Zahl beinhaltete. Zwischenzeitlich erscheint das "richtige" JSON immer wieder aufgrund des normalen zyklischen Sendens (habe ich auf 60 Sek gestellt). Hier ist also die Frage, wie ich innerhlab des JSON Pakets nur das eine Feld überschreibe.

                        mickymM Offline
                        mickymM Offline
                        mickym
                        Most Active
                        wrote on last edited by mickym
                        #11

                        @bertderkleine Normale Status kannst du unter stat abfragen - tele gibt Dir immer periodisch eine Ausgabe - das ist überflüssig. Der tele Ast wird immer von tasmota selbst getriggert. Wie gesagt mach Dir einen entsprechenden DP unter stat. Allerdings habe ich auch die Standardordnung in Tasmota geändert - weil ich prefixes lieber unter den Geräten habe. Sowas geht natürlich nicht mit dem Sonoff Adapter sondern nur mit MQTT.

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        BertDerKleineB 1 Reply Last reply
                        0
                        • mickymM mickym

                          @bertderkleine Normale Status kannst du unter stat abfragen - tele gibt Dir immer periodisch eine Ausgabe - das ist überflüssig. Der tele Ast wird immer von tasmota selbst getriggert. Wie gesagt mach Dir einen entsprechenden DP unter stat. Allerdings habe ich auch die Standardordnung in Tasmota geändert - weil ich prefixes lieber unter den Geräten habe. Sowas geht natürlich nicht mit dem Sonoff Adapter sondern nur mit MQTT.

                          BertDerKleineB Offline
                          BertDerKleineB Offline
                          BertDerKleine
                          wrote on last edited by
                          #12

                          @mickym Ich nutze auch den MQTT Adapter. Der Wert unter "stat" ist aber wertlos für mich, da er aktuell z.B. zwei Stunden alt ist.
                          Das mit dem tele passt also hier schon.

                          Ralla66R 1 Reply Last reply
                          0
                          • BertDerKleineB BertDerKleine

                            @mickym Ich nutze auch den MQTT Adapter. Der Wert unter "stat" ist aber wertlos für mich, da er aktuell z.B. zwei Stunden alt ist.
                            Das mit dem tele passt also hier schon.

                            Ralla66R Offline
                            Ralla66R Offline
                            Ralla66
                            Most Active
                            wrote on last edited by Ralla66
                            #13

                            @bertderkleine

                            Teste mal so mit cmnd:
                            Der Ordner in Mqtt muß da sein MHZ19B/CarbonDioxide

                            bla bla .....................DO publish cmnd/MHZ19B/CarbonDioxide %value% ENDON

                            Trigger, Wert in eine Var schreiben, wenn neuer Wert ist >x oder <x der Var dann führe Rule aus.

                            1 Reply Last reply
                            0
                            • HomoranH Do not disturb
                              HomoranH Do not disturb
                              Homoran
                              Global Moderator Administrators
                              wrote on last edited by
                              #14

                              Was hat das denn noch mit dem Threadtitel und der Kategorie Projektvorstellung zu tun?

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              HomoranH 1 Reply Last reply
                              0
                              • haselchenH haselchen

                                @bertderkleine

                                Google mal nach PowerDelta ( so meine ich , heißt das)
                                Teleperiod ist10sek das Niedrigste.

                                @tasuanetrukiat

                                Bei Tasmota Geräten nimmt man den Sonoff Adapter.
                                Die sind aufeinander eingespielt und liefern dir fertige Datenpunkte.

                                flkontaktF Online
                                flkontaktF Online
                                flkontakt
                                wrote on last edited by
                                #15

                                @haselchen Hallo, ich hoffe du hast einen Tipp für mich. Ich habe mittlerweile 6x ESP8266 mit Tasmota über den Sonoff-Adapter eingebunden, in den jeweiligen Konsolen den Befehl Teleperiod 10 eingetragen. Bei einem ESP scheint das aber nicht zu funktionieren, dieser sendet sekündlich seine Werte, siehe auch Bild. Mit Teleperiod 1 habe ich zurückgesetzt, danach Teleperiod 10 neu eingegeben, dennoch werden die Werte sekündlich gesendet.

                                Ich freue mich auf deine Rückmeldung, vielen Dank!

                                01.JPG

                                haselchenH 1 Reply Last reply
                                0
                                • HomoranH Homoran

                                  Was hat das denn noch mit dem Threadtitel und der Kategorie Projektvorstellung zu tun?

                                  HomoranH Do not disturb
                                  HomoranH Do not disturb
                                  Homoran
                                  Global Moderator Administrators
                                  wrote on last edited by
                                  #16

                                  @homoran sagte in Tasmota Rules?:

                                  Was hat das denn noch mit dem Threadtitel und der Kategorie Projektvorstellung zu tun?

                                  Ich hab das jetzt mal abgetrennt und verschoben!
                                  @BertDerKleine bitte den provisorischen Threadtitel anpassen.

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  1 Reply Last reply
                                  0
                                  • flkontaktF flkontakt

                                    @haselchen Hallo, ich hoffe du hast einen Tipp für mich. Ich habe mittlerweile 6x ESP8266 mit Tasmota über den Sonoff-Adapter eingebunden, in den jeweiligen Konsolen den Befehl Teleperiod 10 eingetragen. Bei einem ESP scheint das aber nicht zu funktionieren, dieser sendet sekündlich seine Werte, siehe auch Bild. Mit Teleperiod 1 habe ich zurückgesetzt, danach Teleperiod 10 neu eingegeben, dennoch werden die Werte sekündlich gesendet.

                                    Ich freue mich auf deine Rückmeldung, vielen Dank!

                                    01.JPG

                                    haselchenH Offline
                                    haselchenH Offline
                                    haselchen
                                    Most Active
                                    wrote on last edited by haselchen
                                    #17

                                    @flkontakt

                                    Puh, da stellst Du ja ne Frage 🙂
                                    Auf Anhieb keine Idee.
                                    Aber man kann sich ja ranarbeiten.
                                    Welche Tasmota Version?

                                    Edit1:
                                    Hier sind noch nützliche Commands mit Erklärungen
                                    https://tasmota.github.io/docs/Commands/

                                    Edit2:

                                    Für ESP8266
                                    https://tasmota.github.io/docs/Configuration-Procedure-for-New-Devices/

                                    Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

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


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    199

                                    Online

                                    32.4k

                                    Users

                                    81.3k

                                    Topics

                                    1.3m

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

                                    • Don't have an account? Register

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