Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Selector $ findet States mit Raum-An...

    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

    [gelöst] Selector $ findet States mit Raum-An...

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

      Hallo zusammen,

      ich habe Probleme mit dem Selector in meiner Installation, die ich mir nicht erklären kann:

      Wenn ich nach States *.1.SET_TEMPERATURE suche findet er alle, Testhalber lass ich mir die Räume und Funktionen ausgeben:

      log("Alle States");
      $('channel[state.id=*.1.SET_TEMPERATURE]').each(function (id, i) {                        
      		var status = getState(id).val;                                  
      		var obj    = getObject(id);
              var roomsX = getObject(id, 'rooms');
              var functionsX = getObject(id, 'functions');
              log(id+"     |     "+roomsX.enumNames+"     |     "+functionsX.enumNames);                                                              
      	}); 
      
      
      Ausgabe:
      20:04:50.491	info	javascript.0 script.js.common.test: Alle States
      20:04:50.491	info	javascript.0 script.js.common.test: hm-rpc.0.MEQ1773015.1.SET_TEMPERATURE | Bad | Thermostate
      20:04:50.491	info	javascript.0 script.js.common.test: hm-rpc.0.MEQ1450924.1.SET_TEMPERATURE | Gaestezimmer | Thermostate
      20:04:50.491	info	javascript.0 script.js.common.test: hm-rpc.0.MEQ1452909.1.SET_TEMPERATURE | Wohnzimmer | Thermostate
      20:04:50.491	info	javascript.0 script.js.common.test: hm-rpc.0.MEQ1773431.1.SET_TEMPERATURE | Flur | Thermostate
      20:04:50.491	info	javascript.0 script.js.common.test: hm-rpc.0.MEQ1773490.1.SET_TEMPERATURE | Esszimmer | Thermostate
      20:04:50.491	info	javascript.0 script.js.common.test: hm-rpc.0.MEQ1457539.1.SET_TEMPERATURE | Kueche | Thermostate
      

      Nun versuche ich dem Selector einen Raum mitzugeben

      log("Nur Esszimmer");
      $('channel[state.id=*.1.SET_TEMPERATURE](rooms=Esszimmer)').each(function (id, i) {                        
      		var status = getState(id).val;                                  
      		var obj    = getObject(id);
              var roomsX = getObject(id, 'rooms');
              var functionsX = getObject(id, 'functions');
              log(id+"     |     "+roomsX.enumNames+"     |     "+functionsX.enumNames);                                                              
      	});
      
      Ausgabe:
      20:04:50.491	info	javascript.0 script.js.common.test: Nur Esszimmer
      

      Ich habe Esszimmer auch klein versucht, auch die volle enumid kommt immer aufs gleiche hinaus.
      Interessanterweise habe ich es in anderen Script ähnlich und es läuft.

      Was muss ich eigentlich generell bei rooms/functions beim selector eintragen den Namen oder den letzten part der id?

      Woran kann das legen, hat jemand eine Idee?

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

        @echoDave sagte:

        den letzten part der id?

        Ja.

        1 Reply Last reply Reply Quote 1
        • echoDave
          echoDave last edited by

          Danke Schon mal, das Hauptproblem besteht jedoch weiterhin.

          Hier noch ein Screenshot von den Objekten, korrekt angelegt ist es.

          Bildschirmfoto 2019-09-17 um 20.48.28.png

          Bildschirmfoto 2019-09-17 um 20.47.59.png

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

            @echoDave
            Der Raum "Esszimmer" ist dem Datenpunkt zugeordnet, nicht dem Kanal. Also muss der Selektor anders aussehen.

            $('state[id=*.1.SET_TEMPERATURE](rooms=esszimmer)')
            

            Welche Thermostate haben den Sollwert auf dem Kanal 1 ?

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

              @paul53 o.O das macht jetzt natürlich total Sinn 😄 danke jetzt wird mir einiges klar.

              Das sind die MAX!(BC-RT-TRX-CyN) Thermostate über Homegear eingebunden in ioBroker.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              819
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

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