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
    584

  • 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 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 Offline
        CodierknechtC Offline
        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 Offline
              BananaJoeB Offline
              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 Offline
                      BananaJoeB Offline
                      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

                        502

                        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