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. Skripten / Logik
  4. Blockly
  5. Tasmota POWER State abfragen ergibt immer 'Wahr'

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    709

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

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

Tasmota POWER State abfragen ergibt immer 'Wahr'

Scheduled Pinned Locked Moved Blockly
12 Posts 5 Posters 589 Views 4 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.
  • Achim KaluzaA Achim Kaluza

    Hallo zusammen,

    Ich habe das Problem, dass ich den Zustand eines Tasmota-Schalters abfragen möchte, aber egal, wie der POWER-Status des Schalters ist, Blockly falls ermittelt immer Wahr.

    Der eigentliche Zustand ist false

    b3f25e6e-94a1-4e8c-a88e-0cc00eb62392-image.png

    {
      "_id": "sonoff.0.DVES_9DBC22.POWER",
      "common": {
        "type": "boolean",
        "role": "switch",
        "read": true,
        "write": true,
        "storeMap": true,
        "name": "DVES_9DBC22 POWER"
      },
      "native": {},
      "type": "state",
      "from": "system.adapter.sonoff.0",
      "user": "system.user.admin",
      "ts": 1698153505301,
      "acl": {
        "object": 1636,
        "state": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator"
      }
    }
    

    Ich prüfe das mit folgendem Testskript:

    b4e95ddc-1ead-4c5c-8cc1-0c6840f3b92d-image.png

    Blockly-Text.xml

    Debug-Ausgabe:

    javascript.0 2023-10-25 10:14:25.645 info script.js.Testskripte.Prüfe_Schalterzustand: Testskript: Wahr
    

    Ich habe schon alles Mögliche ausprobiert: mit Konvertierung nach Logikwert, ohne Konvertierung, Object ohne Vergleich und mit Vergleich mit wahr...

    Ich dachte, ich hätte Blockly allmählich verstanden, aber scheinbar doch noch nicht...
    Was mache ich falsch?

    LG Achim

    SBorgS Offline
    SBorgS Offline
    SBorg
    Forum Testing Most Active
    wrote on last edited by
    #2

    @achim-kaluza
    Nicht so kompliziert denken ;)
    Bild 002.png

    "Wert" bekommst du bei den Triggern, dort "Object" und danach auf "Wert" ändern.
    "Wert" enthält entweder true oder false. Wenn er also "wahr" ist --> "mache", sonst eben... :)

    LG SBorg ( SBorg auf GitHub)
    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

    Achim KaluzaA 1 Reply Last reply
    0
    • SBorgS SBorg

      @achim-kaluza
      Nicht so kompliziert denken ;)
      Bild 002.png

      "Wert" bekommst du bei den Triggern, dort "Object" und danach auf "Wert" ändern.
      "Wert" enthält entweder true oder false. Wenn er also "wahr" ist --> "mache", sonst eben... :)

      Achim KaluzaA Offline
      Achim KaluzaA Offline
      Achim Kaluza
      wrote on last edited by Achim Kaluza
      #3

      @sborg said in Tasmota POWER State abfragen ergibt immer 'Wahr':

      "Wert" bekommst du bei den Triggern, dort "Object" und danach auf "Wert" ändern.

      Danke für die Antwort. In meinem Fall ist der Trigger jedoch der Wert eines Temperatursensors. Wenn der sich ändert, soll der Zustand eines Tasmota-Schalters geprüft werden. Steht der auf "Wahr", soll er nach "False" umgeschaltet werden.
      Ich habe aber das Problem, dass das Skript den Schalter bei jeder Temperaturänderung auf "False" umschaltet, obwohl er schon lange auf "False" steht. Das Abfragen des Schalterzustands will mir nicht gelingen. Die Zustandsabfrage ermittelt immer "Wahr".

      Also das komplette Skript sieht so aus:

      48d48d05-138d-4561-9709-355740486a36-image.png

      CodierknechtC 1 Reply Last reply
      0
      • Achim KaluzaA Achim Kaluza

        @sborg said in Tasmota POWER State abfragen ergibt immer 'Wahr':

        "Wert" bekommst du bei den Triggern, dort "Object" und danach auf "Wert" ändern.

        Danke für die Antwort. In meinem Fall ist der Trigger jedoch der Wert eines Temperatursensors. Wenn der sich ändert, soll der Zustand eines Tasmota-Schalters geprüft werden. Steht der auf "Wahr", soll er nach "False" umgeschaltet werden.
        Ich habe aber das Problem, dass das Skript den Schalter bei jeder Temperaturänderung auf "False" umschaltet, obwohl er schon lange auf "False" steht. Das Abfragen des Schalterzustands will mir nicht gelingen. Die Zustandsabfrage ermittelt immer "Wahr".

        Also das komplette Skript sieht so aus:

        48d48d05-138d-4561-9709-355740486a36-image.png

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        wrote on last edited by
        #4

        @achim-kaluza
        Du musst nicht das gesamte Objekt in einen Logikwert wandeln, sondern nur dessen Wert lesen.
        Objekt nach Logikwert ergibt immer "wahr", da das Objekt ja existiert.

        7f05ac5d-9994-47d5-b013-f7c7a742d954-image.png

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        Achim KaluzaA 1 Reply Last reply
        1
        • CodierknechtC Codierknecht

          @achim-kaluza
          Du musst nicht das gesamte Objekt in einen Logikwert wandeln, sondern nur dessen Wert lesen.
          Objekt nach Logikwert ergibt immer "wahr", da das Objekt ja existiert.

          7f05ac5d-9994-47d5-b013-f7c7a742d954-image.png

          Achim KaluzaA Offline
          Achim KaluzaA Offline
          Achim Kaluza
          wrote on last edited by
          #5

          @codierknecht said in Tasmota POWER State abfragen ergibt immer 'Wahr':

          Du musst nicht das gesamte Objekt in einen Logikwert wandeln, sondern nur dessen Wert lesen.
          Objekt nach Logikwert ergibt immer "wahr", da das Objekt ja existiert.

          Danke! Das war's! Ich dachte eigentlich, dass ich das auch schon erfolglos probiert hatte, aber offensichtlich nicht. Jetzt weiß ich Bescheid.

          LG Achim

          1 Reply Last reply
          0
          • haselchenH Offline
            haselchenH Offline
            haselchen
            Most Active
            wrote on last edited by
            #6

            @achim-kaluza

            Kleiner Tipp noch ;)
            Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
            macht die Identifikation in den Objekten einfacher.

            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

            BananaJoeB Achim KaluzaA 2 Replies Last reply
            0
            • haselchenH haselchen

              @achim-kaluza

              Kleiner Tipp noch ;)
              Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
              macht die Identifikation in den Objekten einfacher.

              BananaJoeB Online
              BananaJoeB Online
              BananaJoe
              Most Active
              wrote on last edited by
              #7

              @haselchen sagte in Tasmota POWER State abfragen ergibt immer 'Wahr':

              @achim-kaluza

              Kleiner Tipp noch ;)
              Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
              macht die Identifikation in den Objekten einfacher.

              Tipp 2: Nimm immer Textfelder für die Datenpunkte:
              b5a90ffc-7d0f-4cef-b6d4-e2ede911db90-image.png

              Das finde ich lesbarer

              ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

              haselchenH Achim KaluzaA 2 Replies Last reply
              0
              • BananaJoeB BananaJoe

                @haselchen sagte in Tasmota POWER State abfragen ergibt immer 'Wahr':

                @achim-kaluza

                Kleiner Tipp noch ;)
                Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
                macht die Identifikation in den Objekten einfacher.

                Tipp 2: Nimm immer Textfelder für die Datenpunkte:
                b5a90ffc-7d0f-4cef-b6d4-e2ede911db90-image.png

                Das finde ich lesbarer

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

                @bananajoe

                Das musst Du @Achim-Kaluza schreiben, nicht mir 😬

                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
                • haselchenH haselchen

                  @achim-kaluza

                  Kleiner Tipp noch ;)
                  Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
                  macht die Identifikation in den Objekten einfacher.

                  Achim KaluzaA Offline
                  Achim KaluzaA Offline
                  Achim Kaluza
                  wrote on last edited by
                  #9

                  @haselchen said in Tasmota POWER State abfragen ergibt immer 'Wahr':

                  Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
                  macht die Identifikation in den Objekten einfacher.

                  Meinst du so?

                  a6653044-3ab5-4c62-bd0f-b2c1e419bd0b-image.png

                  Das hatte ich bereits gemacht.

                  1 Reply Last reply
                  0
                  • BananaJoeB BananaJoe

                    @haselchen sagte in Tasmota POWER State abfragen ergibt immer 'Wahr':

                    @achim-kaluza

                    Kleiner Tipp noch ;)
                    Gib dem Ding einen vernünftigen Namen (in den Tasmota Einstellungen) ,
                    macht die Identifikation in den Objekten einfacher.

                    Tipp 2: Nimm immer Textfelder für die Datenpunkte:
                    b5a90ffc-7d0f-4cef-b6d4-e2ede911db90-image.png

                    Das finde ich lesbarer

                    Achim KaluzaA Offline
                    Achim KaluzaA Offline
                    Achim Kaluza
                    wrote on last edited by
                    #10

                    @bananajoe said in Tasmota POWER State abfragen ergibt immer 'Wahr':

                    @haselchen sagte in Tasmota POWER State abfragen ergibt immer 'Wahr':
                    Tipp 2: Nimm immer Textfelder für die Datenpunkte:

                    Das habe ich nicht verstanden. Was meinst du mit Textfelder?

                    Was ist denn der Unterschied zwischen den beiden Arten, ein Objekt zu referenzieren?

                    df0781c4-e10a-4a2e-b66c-dfe09ae44f11-image.png

                    Und warum gibt es diese beiden Alternativen?

                    95dae4a1-5c7e-4d4e-a589-6050ffc7537b-image.png

                    Ist das nicht das Gleiche?

                    Und wofür brauche ich das?

                    2ac0472f-0384-4bc7-aefa-ab6b7dc69576-image.png

                    Ich dachte die Attribute sind vorgegeben.

                    Aber ich will hier keinen Grundkurs in Blockly anfangen. Ich bin gerade dabei mir die Informationen zusammenzusuchen. Habe mir auch schon einige Skripte angeschaut. Eindrucksvoll, was man mit Blockly alles machen kann. Ich bin neu in ioBroker und in Blockly. Ich verwendete bis jetzt das Projekt Solaranzeige und hab mir die Erweiterungen und Funktionen in PHP selbst programmiert. Nachdem ich aber viel über ioBroker gelesen hatte, wollte ich es ausprobieren. Inzwischen habe ich in knapp einer Woche alle Funktionen, Dashboards etc., die ich in Solaranzeige implementiert hatte, nach ioBroker migriert und mehr. Wobei die meiste Zeit damit draufging, ioBroker, influx, Grafana in Docker zu installieren. Jetzt bin ich aber fast so weit, dass ich mein altes PV-Monitoring-System anschalten kann.

                    Danke für die Tipps!
                    LG Achim

                    BananaJoeB 1 Reply Last reply
                    0
                    • Achim KaluzaA Achim Kaluza

                      @bananajoe said in Tasmota POWER State abfragen ergibt immer 'Wahr':

                      @haselchen sagte in Tasmota POWER State abfragen ergibt immer 'Wahr':
                      Tipp 2: Nimm immer Textfelder für die Datenpunkte:

                      Das habe ich nicht verstanden. Was meinst du mit Textfelder?

                      Was ist denn der Unterschied zwischen den beiden Arten, ein Objekt zu referenzieren?

                      df0781c4-e10a-4a2e-b66c-dfe09ae44f11-image.png

                      Und warum gibt es diese beiden Alternativen?

                      95dae4a1-5c7e-4d4e-a589-6050ffc7537b-image.png

                      Ist das nicht das Gleiche?

                      Und wofür brauche ich das?

                      2ac0472f-0384-4bc7-aefa-ab6b7dc69576-image.png

                      Ich dachte die Attribute sind vorgegeben.

                      Aber ich will hier keinen Grundkurs in Blockly anfangen. Ich bin gerade dabei mir die Informationen zusammenzusuchen. Habe mir auch schon einige Skripte angeschaut. Eindrucksvoll, was man mit Blockly alles machen kann. Ich bin neu in ioBroker und in Blockly. Ich verwendete bis jetzt das Projekt Solaranzeige und hab mir die Erweiterungen und Funktionen in PHP selbst programmiert. Nachdem ich aber viel über ioBroker gelesen hatte, wollte ich es ausprobieren. Inzwischen habe ich in knapp einer Woche alle Funktionen, Dashboards etc., die ich in Solaranzeige implementiert hatte, nach ioBroker migriert und mehr. Wobei die meiste Zeit damit draufging, ioBroker, influx, Grafana in Docker zu installieren. Jetzt bin ich aber fast so weit, dass ich mein altes PV-Monitoring-System anschalten kann.

                      Danke für die Tipps!
                      LG Achim

                      BananaJoeB Online
                      BananaJoeB Online
                      BananaJoe
                      Most Active
                      wrote on last edited by
                      #11

                      @achim-kaluza Überall wo du diesen grünen Objekt ID hats kannst du auch ein Textfeld reinziehen mit dem Pfad des Datenpunktes:
                      8617f3f7-149f-4ac4-beb2-8d4986193235-image.png

                      Zum einen finde ich das Lesbarer. Zum anderen kannst du dir so den Namen des Datenpunktes zusammenbauen aus Text:
                      c4ee9a48-7ed5-4eca-b2e6-f96972a5ac21-image.png
                      cf090fdc-a929-4a9d-b54b-fb0bb1b7d7ca-image.png

                      So kannst du zum Beispiel am Anfang des Skriptes den Grundpfad definieren und später im Skript nutzt du es immer zusammengebaut.

                      So muss ich wenn ich zum Beispiel einen Echo austausche bei mir den nur einmal oben im Kopf ändern und der Rest passt dann wieder

                      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 10 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 APC 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                      Achim KaluzaA 1 Reply Last reply
                      2
                      • BananaJoeB BananaJoe

                        @achim-kaluza Überall wo du diesen grünen Objekt ID hats kannst du auch ein Textfeld reinziehen mit dem Pfad des Datenpunktes:
                        8617f3f7-149f-4ac4-beb2-8d4986193235-image.png

                        Zum einen finde ich das Lesbarer. Zum anderen kannst du dir so den Namen des Datenpunktes zusammenbauen aus Text:
                        c4ee9a48-7ed5-4eca-b2e6-f96972a5ac21-image.png
                        cf090fdc-a929-4a9d-b54b-fb0bb1b7d7ca-image.png

                        So kannst du zum Beispiel am Anfang des Skriptes den Grundpfad definieren und später im Skript nutzt du es immer zusammengebaut.

                        So muss ich wenn ich zum Beispiel einen Echo austausche bei mir den nur einmal oben im Kopf ändern und der Rest passt dann wieder

                        Achim KaluzaA Offline
                        Achim KaluzaA Offline
                        Achim Kaluza
                        wrote on last edited by
                        #12

                        @bananajoe said in Tasmota POWER State abfragen ergibt immer 'Wahr':

                        So muss ich wenn ich zum Beispiel einen Echo austausche bei mir den nur einmal oben im Kopf ändern und der Rest passt dann wieder

                        Habe ich verstanden. Ein guter Tipp! Werde ich beherzigen, danke!

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        574

                        Online

                        32.7k

                        Users

                        82.6k

                        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