Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Tasmota POWER State abfragen ergibt immer 'Wahr'

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Tasmota POWER State abfragen ergibt immer 'Wahr'

    This topic has been deleted. Only users with topic management privileges can see it.
    • Achim Kaluza
      Achim Kaluza last edited by 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

      SBorg 1 Reply Last reply Reply Quote 0
      • SBorg
        SBorg Forum Testing Most Active @Achim Kaluza last edited by

        @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 Kaluza 1 Reply Last reply Reply Quote 0
        • Achim Kaluza
          Achim Kaluza @SBorg last edited by 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

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Achim Kaluza last edited by

            @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 Kaluza 1 Reply Last reply Reply Quote 1
            • Achim Kaluza
              Achim Kaluza @Codierknecht last edited by

              @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 Reply Quote 0
              • haselchen
                haselchen Most Active last edited by

                @achim-kaluza

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

                BananaJoe Achim Kaluza 2 Replies Last reply Reply Quote 0
                • BananaJoe
                  BananaJoe Most Active @haselchen last edited by

                  @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

                  haselchen Achim Kaluza 2 Replies Last reply Reply Quote 0
                  • haselchen
                    haselchen Most Active @BananaJoe last edited by

                    @bananajoe

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

                    1 Reply Last reply Reply Quote 0
                    • Achim Kaluza
                      Achim Kaluza @haselchen last edited by

                      @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 Reply Quote 0
                      • Achim Kaluza
                        Achim Kaluza @BananaJoe last edited by

                        @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

                        BananaJoe 1 Reply Last reply Reply Quote 0
                        • BananaJoe
                          BananaJoe Most Active @Achim Kaluza last edited by

                          @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 Kaluza 1 Reply Last reply Reply Quote 2
                          • Achim Kaluza
                            Achim Kaluza @BananaJoe last edited by

                            @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 Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            502
                            Online

                            31.9k
                            Users

                            80.3k
                            Topics

                            1.3m
                            Posts

                            5
                            12
                            467
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo