Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Fritz dect - drei Heizungsthermostate mit einem Widget steuern

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Fritz dect - drei Heizungsthermostate mit einem Widget steuern

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 3 Kommentatoren 1.6k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ScroungerS Offline
    ScroungerS Offline
    Scrounger
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    bin leicht am verzweifeln mit dem Skripten. Folgendes möchte ich gerne realisieren.

    Ich habe in einem Raum "Wohnzimmer" drei Heizungsthermostate (Heizung1, Heizung2, Heizung3) die ich gerne mit folgendem hqwidget steuern möchte:

    ~~![](</s><URL url=)http://forum.iobroker.net/download/file.php?id=17986" />

    Leider bietet das Plugin "fritz dect" nicht die Möglichkeit Heater Groups zu steuern, dann wäre das sehr komfortabel ohne skript möglich.

    Folgendes soll das skript können:

    1. eingestellte Soll-Temperatur rechts anzeigen (wo NaN°C im Screenshot steht)

    2. über das drehen am Widget soll die Soll-Temperatur aller Heizkörper geändert werden

    3. die Ist-Temperatur soll in der Mitte (wo 19°C im Screenshot steht), es reicht hier den Wert der Heizung1 anzuzeigen, der Mittelwert wäre natürlich delux

    Hoffe es kann mir jemand helfen?~~ 4571_widget.jpg

    1 Antwort Letzte Antwort
    0
    • ScroungerS Offline
      ScroungerS Offline
      Scrounger
      Developer
      schrieb am zuletzt editiert von
      #2

      Sodele, es hat ein bissle gedauert, aber ich habe es hinbekommen :)

      <u>Raumtemperatur ermitteln (Mittelwert aller 3 Heizungsthermostate)</u>:

      Zuerst hab ich mir ein Objekt angelegt, in dem die Raumtermperatur gespeichert wird:
      4571_objekt_room_temp.jpg

      Mit folgendem Skript wird dann von jedem Heizungsthermostate die aktuelle Temperatur ausgelesen und der Mittelwert berechnet und im oben angelegten Objekt gespeichert

      `// durchschnittliche Temperatur aller Thermostate ermitteln
      
      // Ids aller Thermostate (Wert .temp) im Raum Wohnzimmer
      var liste = ["thermostatId1.temp","thermostatId2.temp","thermostatId3.temp"];
      
      //Listener für Wert .temp aller Thermostate
      on({id: liste},
      function(){
          // Mittelwert berechnen
          var middletemp = 0;
          for (var i=0; i<liste.length;i++) {/middletemp="middletemp" +/getstate(liste[i]).val;/}/liste.length;/objekt/var/setzen,/wird/im/vis/widget/verwendet/setstate("hzg.0.wz.roomtemp",/middletemp);/console.log("objekt/'hzg.0.wz.roomtemp'/set/to:/"/})<e=""></liste.length;i++)>`
      
      <u>~~[u]~~**~~[b]~~VIS mit HQwidget:[/b]**[/u]</u>:
      
      Im vis habe ich für den Schalter die thermostatId1.targettemp hinterlegt.  Bei Ist ID habe ich das Objekt für die Raumtemperatur hinterlegt.
       ![4571_vis_widget_settings.jpg](/assets/uploads/files/4571_vis_widget_settings.jpg) 
      
      Das Thermostat mit der Id 'thermostatId1' fungiert als Master-Thermostat. D.h. wenn sich dort die targetTemp ändert, werden alle anderen Thermostat ebenfalls auf diesen neuen Wert verändert. Das bringt den Vorteil, dass man direkt am Master-Thermostat per Hand die Temperatur ändern kann und alle anderen Thermostate werden dann auch gleich mit verändert.
      
      Realisiert habe ich das über folgendes Skript:
      `~~[code]~~// TargetTemp für alle Thermostate festlegen, sobald TargetTemp vom Master-Thermostat ändert
      
      var masterTargetTempId = "thermostatId1.targettemp";
      
      var slavesTargetTempIds = ["thermostatId2.targettemp", "thermostatId3.targettemp"];
      
      // Listener für Wert .targettemp des Master Thermostat
      on({id: masterTargetTempId},
      function(){
      
          // TargetTemp vom Master Thermostat lesen
          var targetTemp = getState(masterTargetTempId).val
          console.log("Master targetTemp changed to: " +  targetTemp);
      
          // TargetTemp für alle Slaves setzen
          for (var i=0; i<slavestargettempids.length;i++) {/setstate(slavestargettempids[i],/targettemp);/console.log("slave/'"/+/slavestargettempids[i]/"'/targettemp/changed/to:/"/}/})<e=""></slavestargettempids.length;i++)>`[/i][/i][/code][/i]
      
      1 Antwort Letzte Antwort
      0
      • WebrangerW Offline
        WebrangerW Offline
        Webranger
        schrieb am zuletzt editiert von
        #3

        Darf ich fragen welche Heizkörperthermostate du benutzt?

        Intel NUC Celeron, Xiaomi Gateway, Fritzbox 7590, XS1

        1 Antwort Letzte Antwort
        0
        • ScroungerS Offline
          ScroungerS Offline
          Scrounger
          Developer
          schrieb am zuletzt editiert von
          #4

          Eurotronic Comet 300 und Fritz!DECT 301

          1 Antwort Letzte Antwort
          0
          • F Abwesend
            F Abwesend
            foxthefox
            Developer
            schrieb am zuletzt editiert von
            #5

            Die Heater Groups sind übrigens in der Version 0.1.0 vom fritzdect nun drin.

            Hat mich einiges an Nerven gekostet, aber nun brauchts kein Script mehr.

            Wenn keine Probleme mehr gemeldet werden, werde ich ihn demnächst auf npm veröffentlichen.

            Adapterüberblick: Profil Github;

            Wenn der Adapter gefällt und nützlich ist, bitte ins Repo gehen und Star setzen. Danke

            Ein Aufruf: video

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            765

            Online

            32.6k

            Benutzer

            82.2k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe