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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    578

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

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

Tasmota POWER State abfragen ergibt immer 'Wahr'

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 5 Kommentatoren 589 Aufrufe 4 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.
  • Achim KaluzaA Offline
    Achim KaluzaA Offline
    Achim Kaluza
    schrieb am zuletzt editiert von Achim Kaluza
    #1

    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 1 Antwort Letzte Antwort
    0
    • 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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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 Online
          CodierknechtC Online
          Codierknecht
          Developer Most Active
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • haselchenH Offline
              haselchenH Offline
              haselchen
              Most Active
              schrieb am zuletzt editiert von
              #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 Antworten Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antworten Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #8

                  @bananajoe

                  Das musst Du @Achim-Kaluza schreiben, nicht mir :grimacing:

                  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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          636

                          Online

                          32.7k

                          Benutzer

                          82.6k

                          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