Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Frage] Auslesen bestimmter States

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    756

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

[Frage] Auslesen bestimmter States

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 3 Posters 974 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Z Offline
    Z Offline
    znyde
    Developer
    wrote on last edited by
    #1

    Hallo zusammen,

    bin absoluter Javascript Neuling, mit php würde ich es bestimmt hinbekommen.

    und zwar würde ich gerne meine HM-CC-RT-DN von bestimmten Räumen (Wohnzimmer, Flur, Küche, Bad) auslesen, bzw dort brauche ich die Eingestellten Temperaturen, diese würde ich in einem Array speichern. wenn eine bestimmte Bedingung erfüllt ist würde ich diese Werte um 1°C erhöhen und an die Thermostate übergeben.

    mein größtes Problem ist das einlesen aller Thermostate, da habe ich momentan gedanklich noch kein Ansatz.

    Vielleicht mag mir ja einer helfen ;)

    Viele Grüße

    Dominique

    1 Reply Last reply
    0
    • PeoplesP Offline
      PeoplesP Offline
      Peoples
      wrote on last edited by
      #2

      Hi Dominique,

      so in etwa?:

      var Thermostate = [];
            Thermostate[0] = "hm-rpc.0.MEQXXXXXXX";  // Hier nur deine GeräteID
            Thermostate[1] = "hm-rpc.0.MEQXXXXXXX"; // Hier nur deine GeräteID
            Thermostate[2] = "hm-rpc.0.MEQXXXXXXX"; // Hier nur deine GeräteID
      //   ...
      //   Thermostate[99] = .....
      
      function WerteErhoehen (){
          Thermostate.forEach(function(ID) {
                  setState(ID+'.4.SET_TEMPERATURE',getState(ID+'.4.SET_TEMPERATURE').val + 1);
                  //log(getState(ID+'.4.SET_TEMPERATURE').val + 1);
          });
          setState("Dein Auslöse Datenpunkt",false);  //Datenpunkt wieder zurück setzen
      }
      
      //Wenn deine bestimmte Bedingung ein Datenpunkt wäre könntest du es so machen:
      on({id:"Dein Auslöse Datenpunkt",  val: true}, function (obj) {
          WerteErhoehen();
      });
      
      

      Gruß

      Steffen

      Ich beantworte keine Fragen zu Themen via PN

      1 Reply Last reply
      0
      • Z Offline
        Z Offline
        znyde
        Developer
        wrote on last edited by
        #3

        Danke!

        ja so in etwa kommt es schon hin,

        richtig nice wäre ein array zu bilden mit den räumen die betroffen sind

        raum[0] = "Wohnzimmer";

        raum[1] = "Flur";

        raum[2] = "Schlafzimmer";

        …

        ...

        ...

        alle Thermostate im system einlesen, mit der Raumzuordnung (keine ahnung ob es möglich ist) array[thermostate][raum]

        dieses array für eine abfrage benutzen

        if (array[thermostate][raum] == array[raum])

        {

        if (aussentemp<5)

        {

        gefundenes Thermostat um 1°C erhöhen

        }

        elseif (aussentemp <4)

        {

        gefundenes Thermostat um 2°C erhöhen

        }

        }

        hoffe ich hab es verständlich erklärt :roll:

        aber deinen code werde ich aufjedenfall mal ausprobieren

        VG

        Dominique

        1 Reply Last reply
        0
        • PeoplesP Offline
          PeoplesP Offline
          Peoples
          wrote on last edited by
          #4

          Hi Dominique,

          ich könnte mir schon vorstellen dass dies möglich ist, jedoch überschreitet das meine Kenntnisse hier bräuchte man dann die wirklichen Profis sorry.

          Es gibt hier ein Heizungsthermostat - Steuerungsscript von looxer01 http://forum.iobroker.net/viewtopic.php?f=21&t=10096 vielleicht kannst du dir hier die ein oder andere Inspiration hohlen.

          Gruß

          Steffen

          Ich beantworte keine Fragen zu Themen via PN

          1 Reply Last reply
          0
          • bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            wrote on last edited by
            #5

            Dieses Script nutze ich um mir per telegram alle Heizkörper mit Soll und Ist-Temp darzustellen.

               if (vEingabe == "/Heizung") {
                    var cacheSelectorLevel = $('channel[state.id=*.SET_TEMPERATURE](functions="Heizung")');
                    var atext = [];
                    vText= "";
            
                    cacheSelectorLevel.each(function (id, i) { 
                        var name = getObject(id).common.name;
                        var devicename = name.substring(0, name.indexOf(".SET_TEMPERATURE")); //.set_temperature aus Text entfernen
                        var hm = id.substring(0, id.indexOf(".SET_TEMPERATURE"));   // Variablenname
                        var Temp_soll = getState(id).val;     
                        var Temp_akt =  getState(hm+ '.ACTUAL_TEMPERATURE').val;
                        vText = devicename + '; --> ' + Temp_soll + '°C; ' + Temp_akt + '°C';
                        vText = vText.replace(/Heizung: /g, '');      
                        atext.push(vText);  
                    });
                    atext.sort();
                    vText = "Heizung:       Temperatur: Soll; Ist" + "\n--------------------------------------------------------" + "\n";
                    for (x=0; x < atext.length; x=x+1){
                        vText = vText + atext[x] + '\n';
                    }
                    sendTo('telegram', vText); 
                }
            
            

            Davon kannst du bestimmt etwas gebrauchen.

            mfg

            Dieter


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Reply Last reply
            0
            • Z Offline
              Z Offline
              znyde
              Developer
              wrote on last edited by
              #6

              habe schonmal einen kleinen Teil hinbekommen.

              vielen dank euch beiden.

              var vrooms = ["Wohnzimmer", "Esszimmer", "Keller_Buero"];
              var selectedIDs = [];
              var aussentemperatur = [];
              var selectedIDs_aussen = [];
              for (var f=0, j=vrooms.length; f
              

              jetzt möchte ich die selecteIDs nur erhöhen wenn die aussentemperatur <5°C ist. so gesehen ist das ja kein Problem, nur müsste ich irgendwie die alten Temperaturen speichern damit sich das system nicht hochschaukelt.

              1 Reply Last reply
              0

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              586

              Online

              32.8k

              Users

              82.7k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe