Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Triggern DP ohne Wert nicht möglich (true/leer)-stiebel-isg

    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

    Triggern DP ohne Wert nicht möglich (true/leer)-stiebel-isg

    This topic has been deleted. Only users with topic management privileges can see it.
    • AlCalzone
      AlCalzone Developer @TH G last edited by

      @TH-G sagte in VIS nervt aber warum? Trigger DP ohne Wert?:

      Für mich ist das ganze Verhalten nicht nachvollziehbar.

      Für mich auch nicht. Ich habe dich zwar mehrfach nach Logs oder so gefragt, dass man die verschiedenen Zustände nachvollziehen kann, aber keine bekommen.

      TH G 1 Reply Last reply Reply Quote 0
      • FredF
        FredF Most Active Forum Testing @AlCalzone last edited by

        @AlCalzone sagte in VIS nervt aber warum? Trigger DP ohne Wert?:

        @FredF Du hast einen Default-Wert von "" vergeben (leerer String).

        Ja, beim manuellen Anlegen wird das auch nicht abgefragt.
        Mit vergabe des Default-Wertes:

        {
          "_id": "0_userdata.0.Neues_Objekt",
          "type": "state",
          "common": {
            "name": "Neues Objekt",
            "role": "",
            "type": "string",
            "read": true,
            "write": true,
            "desc": "Manuell erzeugt",
            "def": "null"
          },
          "native": {},
          "from": "system.adapter.admin.0",
          "user": "system.user.admin",
          "ts": 1593265553701,
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        

        Ist die Ausgabe aber genau so
        ae608b9b-4c5b-4820-8fd8-44299efb7640-grafik.png

        1 Reply Last reply Reply Quote 0
        • TH G
          TH G @AlCalzone last edited by

          @AlCalzone

          Ich weiss aber ich finde keine Logs dazu, das ist mein Problem.

          AlCalzone 1 Reply Last reply Reply Quote 0
          • AlCalzone
            AlCalzone Developer @TH G last edited by

            @TH-G Du könntest z.B. mit dem history-Adapter alle States mitschreiben.

            @FredF Wenn der State schon existiert, bringt eine Änderung des Default-Wert nichts mehr. Außerdem ist der String "null" ungleich null.

            FredF TH G Homoran 3 Replies Last reply Reply Quote 0
            • FredF
              FredF Most Active Forum Testing @AlCalzone last edited by

              @AlCalzone sagte in VIS nervt aber warum? Trigger DP ohne Wert?:

              @FredF Wenn der State schon existiert, bringt eine Änderung des Default-Wert nichts mehr. Außerdem ist der String "null" ungleich null.

              Ok. Einen Default-Wert kann aber beim manuellen Anlegen eines Objekts dennoch nicht mitgeben werden.

              1 Reply Last reply Reply Quote 0
              • TH G
                TH G @AlCalzone last edited by

                @AlCalzone

                Der History Adapter überfordert mich leider, sorry

                Gibt es eine alternative Möglichkeit?

                AlCalzone 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @AlCalzone last edited by Homoran

                  @AlCalzone
                  Es gab schon mal einen Thread in dem ein State nicht true/false hatte sondern nur true/"leer"
                  Ich glaube da ging es um KNX - bin mir aber nicht sicher.

                  Ich glaube auch da war ein Triggern nicht möglich.

                  @TH-G
                  Was hat das ganze mit dem Titel vis nervt zu tun?

                  TH G 1 Reply Last reply Reply Quote 0
                  • TH G
                    TH G @Homoran last edited by

                    @Homoran

                    Das war der Auslöser mit VIS, dass es aber nun doch so ein anderes Problem ist, war nicht abzusehen. Hatte die Überschrift schon angepasst und werde das nun nochmal machen.

                    1 Reply Last reply Reply Quote 0
                    • AlCalzone
                      AlCalzone Developer @TH G last edited by

                      @TH-G sagte in Triggern DP ohne Wert nicht möglich (true/leer)-stiebel-isg:

                      Der History Adapter überfordert mich leider, sorry

                      Ist nicht schwer... Neben dem Datenpunkt, den du überwachen willst (in deinem Fall die 3) ganz rechts auf den Schraubenschlüssel klicken.
                      Dort dann den Haken bei "aktiviert" setzen. Standardeinstellungen kannst du sonst lassen.
                      8c389b79-2c45-4e8a-92f9-bc7a910df4cb-grafik.png

                      Im Tab "Tabelle" siehst du dann die Änderungen:
                      35cd68e0-bb55-46fe-8770-0858ac37f325-grafik.png

                      TH G 1 Reply Last reply Reply Quote 0
                      • TH G
                        TH G @AlCalzone last edited by

                        @AlCalzone

                        History Adapter schau ich mir dann nochmal an 🙂

                        Ich habe es gerade nochmals genau beobachtet

                        Ich habe nun für die drei DP eigene Blocklys angelegt wie

                        on({id: "stiebel-isg.0.Info.STATUS.BETRIEBSSTATUS.WARMWASSERBEREITUNG"/*WARMWASSERBEREITUNG*/, change: "any"}, function (obj) {
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;
                          if (getState("stiebel-isg.0.Info.STATUS.BETRIEBSSTATUS.WARMWASSERBEREITUNG").val == true) {
                            setState("0_userdata.0.Status_WP"/*Status_WP*/, 'Warmwasser', true);
                          } else {
                            setState("0_userdata.0.Status_WP"/*Status_WP*/, 'nicht aktiv', true);
                          }
                        });
                        
                        

                        Es wird wenn "True" in STATUS.BETRIEBSSTATUS.WARMWASSERBEREITUNG steht auch der Text in meinen DP für VIS geschrieben.

                        Ändert sich aber der Status von True auf "Nichts" wird im Logikmodul nicht "Sonst" ausgeführt.

                        Im Log steht nur das:

                        javascript.0 2020-06-29 10:02:00.303 info (1584) script.js.common.Tecalor_Betriebsart_Aktuell_Warmwasser: registered 1 subscription and 0 schedules
                        javascript.0 2020-06-29 10:02:00.299 info (1584) Start javascript script.js.common.Tecalor_Betriebsart_Aktuell_Warmwasser

                        C AlCalzone 2 Replies Last reply Reply Quote 0
                        • C
                          Chrunchy @TH G last edited by

                          @TH-G Versuch es doch mal so...

                          on({id: "stiebel-isg.0.Info.STATUS.BETRIEBSSTATUS.WARMWASSERBEREITUNG"/*WARMWASSERBEREITUNG*/, change: "any"}, function (obj) {
                            var value = obj.state.val;
                            var oldValue = obj.oldState.val;
                            var tmp = "nicht aktiv";
                            if (getState("stiebel-isg.0.Info.STATUS.BETRIEBSSTATUS.WARMWASSERBEREITUNG").val == true) {
                              tmp = "Warmwasser";
                            } setState("0_userdata.0.Status_WP"/*Status_WP*/, tmp, true);
                          });
                          
                          
                          1 Reply Last reply Reply Quote 0
                          • AlCalzone
                            AlCalzone Developer @TH G last edited by

                            @TH-G Ich glaube ich weiß was das Problem ist.
                            Der Adapter nutzt die expire-Funktion, um states automatisch nach gewisser Zeit zurück (auf null) zu setzen. Scheint als bekommt der JS-Adapter diese Änderung nicht mit. Ich hör mich mal um, was man da tun kann.

                            Workaround wäre tatsächlich ein Intervall zusätzlich zum Trigger.

                            TH G 1 Reply Last reply Reply Quote 0
                            • TH G
                              TH G @AlCalzone last edited by TH G

                              @AlCalzone

                              Danke

                              Wo würdest du denn den Intervall im Blockly einbauen?

                              So geht es leider nicht:

                              Bildschirmfoto 2020-07-01 um 11.07.35.png

                              1 Reply Last reply Reply Quote 0
                              • apollon77
                                apollon77 last edited by

                                Äääähm Leute ... bitte baut mal das getState da aus aus dem Trigger!

                                Wenn ein "on" Trigger triggert kann es sein das "getState" noch den alten Wert hat. Immer das übergebene State object nutzen!

                                Also:

                                on({id: "stiebel-isg.0.Info.STATUS.BETRIEBSSTATUS.WARMWASSERBEREITUNG"/*WARMWASSERBEREITUNG*/, change: "any"}, function (obj) {
                                
                                  var value = obj.state.val;
                                
                                  var oldValue = obj.oldState.val;
                                
                                  var tmp = "nicht aktiv";
                                
                                  if (value == true) {
                                
                                    tmp = "Warmwasser";
                                
                                  } setState("0_userdata.0.Status_WP"/*Status_WP*/, tmp, true);
                                
                                });
                                
                                F 1 Reply Last reply Reply Quote 0
                                • F
                                  fastfoot @apollon77 last edited by

                                  @apollon77 sagte in Triggern DP ohne Wert nicht möglich (true/leer)-stiebel-isg:

                                  Äääähm Leute ... bitte baut mal das getState da aus aus dem Trigger!

                                  Wenn ein "on" Trigger triggert kann es sein das "getState" noch den alten Wert hat. Immer das übergebene State object nutzen!

                                  Hallo, bisher hörte ich in Diskussionen immer, dass der State dann evtl schon einen neuen Wert hat und man es deshalb unterlassen sollte, mal davon abgesehen dass man eh den Wert, der schon mitgeliefert wird, nehmen sollte. Könntest du den Sachverhalt bitte etwas näher erläutern? Im Moment des GetState() wurde der Triggerwert doch schon ermittelt, wie kann man da noch den alten Wert bekommen? Danke!

                                  apollon77 1 Reply Last reply Reply Quote 0
                                  • apollon77
                                    apollon77 @fastfoot last edited by

                                    @fastfoot Sagen wir es mal so: Er kann einen "anderen" wert haben 🙂

                                    1 Reply Last reply Reply Quote 1
                                    • TH G
                                      TH G last edited by

                                      @AlCalzone

                                      So funktioniert es jetzt:

                                      Bildschirmfoto 2020-07-09 um 11.20.21.png

                                      AlCalzone 1 Reply Last reply Reply Quote 0
                                      • AlCalzone
                                        AlCalzone Developer @TH G last edited by

                                        @TH-G Du solltest zusätzlich vor dem Ausführen des Intervalls einen Stop erzwingen. Sonst kann es sein, dass Kopien des Intervalls laufen, die sich mit der Zeit anhäufen.

                                        TH G 1 Reply Last reply Reply Quote 0
                                        • TH G
                                          TH G @AlCalzone last edited by

                                          @alcalzone

                                          Hallo, ich muss das Thema nochmals aktivieren.

                                          Ich bekommen massenweise Warnungen im Log und ich würde das gerne lösen.

                                          So sieht es derzeit aus:

                                          Bildschirmfoto 2021-01-14 um 22.41.04.png Bildschirmfoto 2021-01-14 um 22.41.14.png

                                          Ich brauche bitte nochmals Hilfe was ich tun kann.

                                          F 1 Reply Last reply Reply Quote 0
                                          • F
                                            fastfoot @TH G last edited by

                                            @th-g said in Triggern DP ohne Wert nicht möglich (true/leer)-stiebel-isg:

                                            Ich brauche bitte nochmals Hilfe was ich tun kann.

                                            Im Tab Log findest du mehr Infos, welche sind das? Ausserdem solltest du, anstatt den Wert von Heizung nochmals auszulesen, den tatsächlichen Wert benutzen, zu finden im Trigger Block.
                                            Wert.PNG

                                            TH G 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            464
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            16
                                            119
                                            7682
                                            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