Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. JS - setState - von Syntax keine Ahnung :disappointed:

    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

    JS - setState - von Syntax keine Ahnung :disappointed:

    This topic has been deleted. Only users with topic management privileges can see it.
    • metaxa
      metaxa last edited by metaxa

      Liebe Alle und speziell @paul53 !

      Ich möchte von einem alten HM Thermostat die Master Parameter auslesen und das gelieferte JSON in meinen DP schreiben. Für einen LOG EIntrag habe ich es sehr gut zusammengeklaut. Für die Übergabe an einen DP bin ich zu unwissend:

      const paramAltesThermostat =
          sendTo('hm-rpc.0', 'getParamset', {ID: 'HEQ0510329:2', paramType: 'MASTER'}, res => {
          //log(JSON.stringify(res));
          setState('0_userdata.0.Hilfsdatenpunkte.ScriptDP.HM.Thermostat_WZ.Master_Parameter', paramAltesThermostat, true);
      })
      

      Ergebnis:
      f4321ed5-467f-4c96-b458-788d89248f87-image.png

      Ziel: mittels des Beitrags einen Wert zu extrahieren.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @metaxa last edited by paul53

        @metaxa sagte: Übergabe an einen DP

        sendTo('hm-rpc.0', 'getParamset', {ID: 'HEQ0510329:2', paramType: 'MASTER'}, res => {
            //log(JSON.stringify(res));
            setState('0_userdata.0.Hilfsdatenpunkte.ScriptDP.HM.Thermostat_WZ.Master_Parameter', JSON.stringify(res), true);
        });
        

        Das sind aber nur die Master-Parameter von Kanal 2.

        metaxa 1 Reply Last reply Reply Quote 1
        • metaxa
          metaxa @paul53 last edited by metaxa

          @paul53 sagte in JS - setState - von Syntax keine Ahnung 😞:

          Das sind aber nur die Master-Parameter von Kanal 2.

          Ja, nur da finde ich den Parameter "MODE_TEMPERATUR_REGULATOR":0

          javascript.0 (2778652) script.js.010_Testen.test_wegen_getparamset: {"result":{"DECALCIFICATION_DAY":0,"DECALCIFICATION_HOUR":11,"DECALCIFICATION_MINUTE":0,"DISPLAY_TEMPERATUR_HUMIDITY_CHANGE":1,"DISPLAY_TEMPERATUR_INFORMATION":0,"DISPLAY_TEMPERATUR_UNIT":0,"MODE_TEMPERATUR_REGULATOR":0,"MODE_TEMPERATUR_VALVE":0,"PARTY_END_DAY":40,"PARTY_END_HOUR":0,"PARTY_END_MINUTE":0,"TEMPERATUR_COMFORT_VALUE":21.5,"TEMPERATUR_FRIDAY_1":19,"TEMPERATUR_FRIDAY_10":20,"TEMPERATUR_FRIDAY_11":20,"TEMPERATUR_FRIDAY_12":20,"TEMPERATUR_FRIDAY_13":20,"TEMPERATUR_FRIDAY_14":20,"TEMPERATUR_FRIDAY_15":20,"TEMPERATUR_FRIDAY_16":20,"TEMPERATUR_FRIDAY_17":20,"TEMPERATUR_FRIDAY_18":20,"TEMPERATUR_FRIDAY_19":20,"TEMPERATUR_FRIDAY_2":21.5,"TEMPERATUR_FRIDAY_20":20,"TEMPERATUR_FRIDAY_21":20,"TEMPERATUR_FRIDAY_22":20,"TEMPERATUR_FRIDAY_23":20,"TEMPERATUR_FRIDAY_24":20,"TEMPERATUR_FRIDAY_3":19,"TEMPERATUR_FRIDAY_4":17,"TEMPERATUR_FRIDAY_5":20,"TEMPERATUR_FRIDAY_6":20,"TEMPERATUR_FRIDAY_7":20,"TEMPERATUR_FRIDAY_8":20,"TEMPERATUR_FRIDAY_9":20,"TEMPERATUR_LOWERING_VALUE":17,"TEMPERATUR_MONDAY_1":19,"TEMPERATUR_MONDAY_10":20,"TEMPERATUR_MONDAY_11":20,"TEMPERATUR_MONDAY_12":20,"TEMPERATUR_MONDAY_13":20,"TEMPERATUR_MONDAY_14":20,"TEMPERATUR_MONDAY_15":20,"TEMPERATUR_MONDAY_16":20,"TEMPERATUR_MONDAY_17":20,"TEMPERATUR_MONDAY_18":20,"TEMPERATUR_MONDAY_19":20,"TEMPERATUR_MONDAY_2":21.5,"TEMPERATUR_MONDAY_20":20,"TEMPERATUR_MONDAY_21":20,"TEMPERATUR_MONDAY_22":20,"TEMPERATUR_MONDAY_23":20,"TEMPERATUR_MONDAY_24":20,"TEMPERATUR_MONDAY_3":19,"TEMPERATUR_MONDAY_4":17,"TEMPERATUR_MONDAY_5":20,"TEMPERATUR_MONDAY_6":20,"TEMPERATUR_MONDAY_7":20,"TEMPERATUR_MONDAY_8":20,"TEMPERATUR_MONDAY_9":20,"TEMPERATUR_PARTY_VALUE":6,"TEMPERATUR_SATURDAY_1":19,"TEMPERATUR_SATURDAY_10":20,"TEMPERATUR_SATURDAY_11":20,"TEMPERATUR_SATURDAY_12":20,"TEMPERATUR_SATURDAY_13":20,"TEMPERATUR_SATURDAY_14":20,"TEMPERATUR_SATURDAY_15":20,"TEMPERATUR_SATURDAY_16":20,"TEMPERATUR_SATURDAY_17":20,"TEMPERATUR_SATURDAY_18":20,"TEMPERATUR_SATURDAY_19":20,"TEMPERATUR_SATURDAY_2":21.5,"TEMPERATUR_SATURDAY_20":20,"TEMPERATUR_SATURDAY_21":20,"TEMPERATUR_SATURDAY_22":20,"TEMPERATUR_SATURDAY_23":20,"TEMPERATUR_SATURDAY_24":20,"TEMPERATUR_SATURDAY_3":19,"TEMPERATUR_SATURDAY_4":17,"TEMPERATUR_SATURDAY_5":20,"TEMPERATUR_SATURDAY_6":20,"TEMPERATUR_SATURDAY_7":20,"TEMPERATUR_SATURDAY_8":20,"TEMPERATUR_SATURDAY_9":20,"TEMPERATUR_SUNDAY_1":19,"TEMPERATUR_SUNDAY_10":20,"TEMPERATUR_SUNDAY_11":20,"TEMPERATUR_SUNDAY_12":20,"TEMPERATUR_SUNDAY_13":20,"TEMPERATUR_SUNDAY_14":20,"TEMPERATUR_SUNDAY_15":20,"TEMPERATUR_SUNDAY_16":20,"TEMPERATUR_SUNDAY_17":20,"TEMPERATUR_SUNDAY_18":20,"TEMPERATUR_SUNDAY_19":20,"TEMPERATUR_SUNDAY_2":21.5,"TEMPERATUR_SUNDAY_20":20,"TEMPERATUR_SUNDAY_21":20,"TEMPERATUR_SUNDAY_22":20,"TEMPERATUR_SUNDAY_23":20,"TEMPERATUR_SUNDAY_24":20,"TEMPERATUR_SUNDAY_3":19,"TEMPERATUR_SUNDAY_4":17,"TEMPERATUR_SUNDAY_5":20,"TEMPERATUR_SUNDAY_6":20,"TEMPERATUR_SUNDAY_7":20,"TEMPERATUR_SUNDAY_8":20,"TEMPERATUR_SUNDAY_9":20,"TEMPERATUR_THURSDAY_1":19,"TEMPERATUR_THURSDAY_10":20,"TEMPERATUR_THURSDAY_11":20,"TEMPERATUR_THURSDAY_12":20,"TEMPERATUR_THURSDAY_13":20,"TEMPERATUR_THURSDAY_14":20,"TEMPERATUR_THURSDAY_15":20,"TEMPERATUR_THURSDAY_16":20,"TEMPERATUR_THURSDAY_17":20,"TEMPERATUR_THURSDAY_18":20,"TEMPERATUR_THURSDAY_19":20,"TEMPERATUR_THURSDAY_2":21.5,"TEMPERATUR_THURSDAY_20":20,"TEMPERATUR_THURSDAY_21":20,"TEMPERATUR_THURSDAY_22":20,"TEMPERATUR_THURSDAY_23":20,"TEMPERATUR_THURSDAY_24":20,"TEMPERATUR_THURSDAY_3":19,"TEMPERATUR_THURSDAY_4":17,"TEMPERATUR_THURSDAY_5":20,"TEMPERATUR_THURSDAY_6":20,"TEMPERATUR_THURSDAY_7":20,"TEMPERATUR_THURSDAY_8":20,"TEMPERATUR_THURSDAY_9":20,"TEMPERATUR_TUESDAY_1":19,"TEMPERATUR_TUESDAY_10":20,"TEMPERATUR_TUESDAY_11":20,"TEMPERATUR_TUESDAY_12":20,"TEMPERATUR_TUESDAY_13":20,"TEMPERATUR_TUESDAY_14":20,"TEMPERATUR_TUESDAY_15":20,"TEMPERATUR_TUESDAY_16":20,"TEMPERATUR_TUESDAY_17":20,"TEMPERATUR_TUESDAY_18":20,"TEMPERATUR_TUESDAY_19":20,"TEMPERATUR_TUESDAY_2":21.5,"TEMPERATUR_TUESDAY_20":20,"TEMPERATUR_TUESDAY_21":20,"TEMPERATUR_TUESDAY_22":20,"TEMPERATUR_TUESDAY_23":20,"TEMPERATUR_TUESDAY_24":20,"TEMPERATUR_TUESDAY_3":19,"TEMPERATUR_TUESDAY_4":17,"TEMPERATUR_TUESDAY_5":20,"TEMPERATUR_TUESDAY_6":20,"TEMPERATUR_TUESDAY_7":20,"TEMPERATUR_TUESDAY_8":20,"TEMPERATUR_TUESDAY_9":20,"TEMPERATUR_WEDNESDAY_1":19,"TEMPERATUR_WEDNESDAY_10":20,"TEMPERATUR_WEDNESDAY_11":20,"TEMPERATUR_WEDNESDAY_12":20,"TEMPERATUR_WEDNESDAY_13":20,"TEMPERATUR_WEDNESDAY_14":20,"TEMPERATUR_WEDNESDAY_15":20,"TEMPERATUR_WEDNESDAY_16":20,"TEMPERATUR_WEDNESDAY_17":20,"TEMPERATUR_WEDNESDAY_18":20,"TEMPERATUR_WEDNESDAY_19":20,"TEMPERATUR_WEDNESDAY_2":21.5,"TEMPERATUR_WEDNESDAY_20":20,"TEMPERATUR_WEDNESDAY_21":20,"TEMPERATUR_WEDNESDAY_22":20,"TEMPERATUR_WEDNESDAY_23":20,"TEMPERATUR_WEDNESDAY_24":20,"TEMPERATUR_WEDNESDAY_3":19,"TEMPERATUR_WEDNESDAY_4":17,"TEMPERATUR_WEDNESDAY_5":20,"TEMPERATUR_WEDNESDAY_6":20,"TEMPERATUR_WEDNESDAY_7":20,"TEMPERATUR_WEDNESDAY_8":20,"TEMPERATUR_WEDNESDAY_9":20,"TIMEOUT_FRIDAY_1":420,"TIMEOUT_FRIDAY_10":1440,"TIMEOUT_FRIDAY_11":1440,"TIMEOUT_FRIDAY_12":1440,"TIMEOUT_FRIDAY_13":1440,"TIMEOUT_FRIDAY_14":1440,"TIMEOUT_FRIDAY_15":1440,"TIMEOUT_FRIDAY_16":1440,"TIMEOUT_FRIDAY_17":1440,"TIMEOUT_FRIDAY_18":1440,"TIMEOUT_FRIDAY_19":1440,"TIMEOUT_FRIDAY_2":1380,"TIMEOUT_FRIDAY_20":1440,"TIMEOUT_FRIDAY_21":1440,"TIMEOUT_FRIDAY_22":1440,"TIMEOUT_FRIDAY_23":1440,"TIMEOUT_FRIDAY_24":1440,"TIMEOUT_FRIDAY_3":1440,"TIMEOUT_FRIDAY_4":1440,"TIMEOUT_FRIDAY_5":1440,"TIMEOUT_FRIDAY_6":1440,"TIMEOUT_FRIDAY_7":1440,"TIMEOUT_FRIDAY_8":1440,"TIMEOUT_FRIDAY_9":1440,"TIMEOUT_MONDAY_1":420,"TIMEOUT_MONDAY_10":1440,"TIMEOUT_MONDAY_11":1440,"TIMEOUT_MONDAY_12":1440,"TIMEOUT_MONDAY_13":1440,"TIMEOUT_MONDAY_14":1440,"TIMEOUT_MONDAY_15":1440,"TIMEOUT_MONDAY_16":1440,"TIMEOUT_MONDAY_17":1440,"TIMEOUT_MONDAY_18":1440,"TIMEOUT_MONDAY_19":1440,"TIMEOUT_MONDAY_2":1380,"TIMEOUT_MONDAY_20":1440,"TIMEOUT_MONDAY_21":1440,"TIMEOUT_MONDAY_22":1440,"TIMEOUT_MONDAY_23":1440,"TIMEOUT_MONDAY_24":1440,"TIMEOUT_MONDAY_3":1440,"TIMEOUT_MONDAY_4":1440,"TIMEOUT_MONDAY_5":1440,"TIMEOUT_MONDAY_6":1440,"TIMEOUT_MONDAY_7":1440,"TIMEOUT_MONDAY_8":1440,"TIMEOUT_MONDAY_9":1440,"TIMEOUT_SATURDAY_1":420,"TIMEOUT_SATURDAY_10":1440,"TIMEOUT_SATURDAY_11":1440,"TIMEOUT_SATURDAY_12":1440,"TIMEOUT_SATURDAY_13":1440,"TIMEOUT_SATURDAY_14":1440,"TIMEOUT_SATURDAY_15":1440,"TIMEOUT_SATURDAY_16":1440,"TIMEOUT_SATURDAY_17":1440,"TIMEOUT_SATURDAY_18":1440,"TIMEOUT_SATURDAY_19":1440,"TIMEOUT_SATURDAY_2":1380,"TIMEOUT_SATURDAY_20":1440,"TIMEOUT_SATURDAY_21":1440,"TIMEOUT_SATURDAY_22":1440,"TIMEOUT_SATURDAY_23":1440,"TIMEOUT_SATURDAY_24":1440,"TIMEOUT_SATURDAY_3":1440,"TIMEOUT_SATURDAY_4":1440,"TIMEOUT_SATURDAY_5":1440,"TIMEOUT_SATURDAY_6":1440,"TIMEOUT_SATURDAY_7":1440,"TIMEOUT_SATURDAY_8":1440,"TIMEOUT_SATURDAY_9":1440,"TIMEOUT_SUNDAY_1":420,"TIMEOUT_SUNDAY_10":1440,"TIMEOUT_SUNDAY_11":1440,"TIMEOUT_SUNDAY_12":1440,"TIMEOUT_SUNDAY_13":1440,"TIMEOUT_SUNDAY_14":1440,"TIMEOUT_SUNDAY_15":1440,"TIMEOUT_SUNDAY_16":1440,"TIMEOUT_SUNDAY_17":1440,"TIMEOUT_SUNDAY_18":1440,"TIMEOUT_SUNDAY_19":1440,"TIMEOUT_SUNDAY_2":1380,"TIMEOUT_SUNDAY_20":1440,"TIMEOUT_SUNDAY_21":1440,"TIMEOUT_SUNDAY_22":1440,"TIMEOUT_SUNDAY_23":1440,"TIMEOUT_SUNDAY_24":1440,"TIMEOUT_SUNDAY_3":1440,"TIMEOUT_SUNDAY_4":1440,"TIMEOUT_SUNDAY_5":1440,"TIMEOUT_SUNDAY_6":1440,"TIMEOUT_SUNDAY_7":1440,"TIMEOUT_SUNDAY_8":1440,"TIMEOUT_SUNDAY_9":1440,"TIMEOUT_THURSDAY_1":420,"TIMEOUT_THURSDAY_10":1440,"TIMEOUT_THURSDAY_11":1440,"TIMEOUT_THURSDAY_12":1440,"TIMEOUT_THURSDAY_13":1440,"TIMEOUT_THURSDAY_14":1440,"TIMEOUT_THURSDAY_15":1440,"TIMEOUT_THURSDAY_16":1440,"TIMEOUT_THURSDAY_17":1440,"TIMEOUT_THURSDAY_18":1440,"TIMEOUT_THURSDAY_19":1440,"TIMEOUT_THURSDAY_2":1380,"TIMEOUT_THURSDAY_20":1440,"TIMEOUT_THURSDAY_21":1440,"TIMEOUT_THURSDAY_22":1440,"TIMEOUT_THURSDAY_23":1440,"TIMEOUT_THURSDAY_24":1440,"TIMEOUT_THURSDAY_3":1440,"TIMEOUT_THURSDAY_4":1440,"TIMEOUT_THURSDAY_5":1440,"TIMEOUT_THURSDAY_6":1440,"TIMEOUT_THURSDAY_7":1440,"TIMEOUT_THURSDAY_8":1440,"TIMEOUT_THURSDAY_9":1440,"TIMEOUT_TUESDAY_1":420,"TIMEOUT_TUESDAY_10":1440,"TIMEOUT_TUESDAY_11":1440,"TIMEOUT_TUESDAY_12":1440,"TIMEOUT_TUESDAY_13":1440,"TIMEOUT_TUESDAY_14":1440,"TIMEOUT_TUESDAY_15":1440,"TIMEOUT_TUESDAY_16":1440,"TIMEOUT_TUESDAY_17":1440,"TIMEOUT_TUESDAY_18":1440,"TIMEOUT_TUESDAY_19":1440,"TIMEOUT_TUESDAY_2":1380,"TIMEOUT_TUESDAY_20":1440,"TIMEOUT_TUESDAY_21":1440,"TIMEOUT_TUESDAY_22":1440,"TIMEOUT_TUESDAY_23":1440,"TIMEOUT_TUESDAY_24":1440,"TIMEOUT_TUESDAY_3":1440,"TIMEOUT_TUESDAY_4":1440,"TIMEOUT_TUESDAY_5":1440,"TIMEOUT_TUESDAY_6":1440,"TIMEOUT_TUESDAY_7":1440,"TIMEOUT_TUESDAY_8":1440,"TIMEOUT_TUESDAY_9":1440,"TIMEOUT_WEDNESDAY_1":420,"TIMEOUT_WEDNESDAY_10":1440,"TIMEOUT_WEDNESDAY_11":1440,"TIMEOUT_WEDNESDAY_12":1440,"TIMEOUT_WEDNESDAY_13":1440,"TIMEOUT_WEDNESDAY_14":1440,"TIMEOUT_WEDNESDAY_15":1440,"TIMEOUT_WEDNESDAY_16":1440,"TIMEOUT_WEDNESDAY_17":1440,"TIMEOUT_WEDNESDAY_18":1440,"TIMEOUT_WEDNESDAY_19":1440,"TIMEOUT_WEDNESDAY_2":1380,"TIMEOUT_WEDNESDAY_20":1440,"TIMEOUT_WEDNESDAY_21":1440,"TIMEOUT_WEDNESDAY_22":1440,"TIMEOUT_WEDNESDAY_23":1440,"TIMEOUT_WEDNESDAY_24":1440,"TIMEOUT_WEDNESDAY_3":1440,"TIMEOUT_WEDNESDAY_4":1440,"TIMEOUT_WEDNESDAY_5":1440,"TIMEOUT_WEDNESDAY_6":1440,"TIMEOUT_WEDNESDAY_7":1440,"TIMEOUT_WEDNESDAY_8":1440,"TIMEOUT_WEDNESDAY_9":1440},"error":null}
          

          Ich will das Ergebnis von

          sendTo('hm-rpc.0', 'getParamset', {ID: 'HEQ0510329:2', paramType: 'MASTER'}, res => {
              log(JSON.stringify(res));
          

          in meinen DP schreiben.

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @metaxa last edited by

            @metaxa sagte: in meinen DP schreiben.

            Das gesamte JSON wie gezeigt.

            Nur den Wert von "MODE_TEMPERATUR_REGULATOR":

            sendTo('hm-rpc.0', 'getParamset', {ID: 'HEQ0510329:2', paramType: 'MASTER'}, res => {
                //log(JSON.stringify(res));
                setState('0_userdata.0.Hilfsdatenpunkte.ScriptDP.HM.Thermostat_WZ.Master_Parameter', res.result.MODE_TEMPERATUR_REGULATOR, true);
            });
            
            metaxa 1 Reply Last reply Reply Quote 1
            • metaxa
              metaxa @paul53 last edited by

              @paul53
              Funktioniert auf den ersten Blick, danke. Somit kann ich mir den ganzen Schmarren mit "Alias" sparen.

              Lediglich die Warnmeldung stört mich:
              36fac489-0a4e-483b-9678-17d3f7023949-image.png
              MEIN DP ist string, ich erwartete ursprünglich string. Kurzer Hand auf Number umgestellt und schon funktioniert es 🙂

              Wieder einmal lieben Dank @paul53 !

              1 Reply Last reply Reply Quote 1
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              844
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              2
              5
              157
              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