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. Hardware
  4. Thermostat mit ext. Ist-Temperatursensor (Empfehlung)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    13
    1
    142

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

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

Thermostat mit ext. Ist-Temperatursensor (Empfehlung)

Scheduled Pinned Locked Moved Hardware
thermostatzigbee thermostatheizungssteuerung
22 Posts 9 Posters 4.8k Views 7 Watching
  • 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.
  • S Sascha_2506

    Hallo Zusammen,

    Ich bin auf der Suche nach einem Heizungsthermostat (Zigbee) bei dem die interne Thermostat-Regelung einen externen Temperatursensor als Ausgangspunkt für die Regelung verwendet. Der Ist-Wert Temp. vom Thermostat sollte also überschreibar sein.

    Hintergrund ist folgender: Ich bin neu im Thema IoBroker und habe begonnen erste Automationen umzusetzen. Bin dabei auch sehr begeistert von den Möglichkeiten und konnte schon vieles umsetzen. Im Badezimmer habe ich allerdings ein Problem. Das Thermostat (Eurotronic Spirit) sitzt senkrecht links über dem Heizkörper. Der gemessene Ist-Temp.-Wert am Thermostat wird dadurch sehr stark verfälscht sobald der Heizkörper an ist. Eine Offset Regelung konnte ich zwar umsetzen allerdings steigt die Ist Temperatur am Thermostat dermaßen hoch, so dass ich mit dem Offset von 3 Grad keine Möglichkeit habe das auszugleichen. Das Thermostat schaltet dadurch viel zu früh ab und heizt den Raum erst wieder wenn der Heizkörper abgekühlt ist.

    Daher die Frage, kann jemand ein Thermostat mit überschreibarem IST Temperatur Datenpunkt empfehlen? Gibt es soetwas überhaupt?

    Vielen Dank für die Infos.

    Grüße Sascha

    D Offline
    D Offline
    da.phreak
    wrote on last edited by
    #13

    @sascha_2506 Homematic kann das, und das funktioniert auch sehr gut. Viel besser als den Temperatursensor direkt vom Themostaten zu benutzen. Vor allem sind die Geräte damit direkt verbunden, so daß das auch funktioniert, wenn iobroker mal ausfällt, und ganz ohne scripte.

    Dazu braucht man bei Homematic die Kombination Stellantrieb + Wandthermostat.

    N 1 Reply Last reply
    0
    • D da.phreak

      @sascha_2506 Homematic kann das, und das funktioniert auch sehr gut. Viel besser als den Temperatursensor direkt vom Themostaten zu benutzen. Vor allem sind die Geräte damit direkt verbunden, so daß das auch funktioniert, wenn iobroker mal ausfällt, und ganz ohne scripte.

      Dazu braucht man bei Homematic die Kombination Stellantrieb + Wandthermostat.

      N Offline
      N Offline
      Nick.The.Bird.92
      wrote on last edited by
      #14

      @da-phreak
      ganz ohne Scripte? Wo bleibt denn da der Spaß ? :) Finde die Teile aber relativ teuer...von homematic

      Raspberry 4 (8gb), Zigbee über Conbee2, diverse Shelly Geräte und no name Zigbee Geräte + Philips, Aqara ist auch an Board und Miboxer.
      2 x Broadlinks :)

      D 1 Reply Last reply
      0
      • N Nick.The.Bird.92

        @da-phreak
        ganz ohne Scripte? Wo bleibt denn da der Spaß ? :) Finde die Teile aber relativ teuer...von homematic

        D Offline
        D Offline
        da.phreak
        wrote on last edited by
        #15

        @nick-the-bird-92 Deswegen ist der Rest bei mir auch Zigbee, aber bei der Heizung gibt es da für mich noch keinen Ersatz. Man muß halt gucken was man kauft ... mit iobroker tuts ne CCU1, die gibts für fast garnix auf ebay (Achtung: Dann kein Homematic IP). Die CCU muß ja nicht viel können, wenn die sonstige Logik über iobroker läuft. Fensterkontakte sind bei mir z. B. Zigbee und fahren die Heizung runter wenn Fenster auf.

        Mit Geduld bekommt man auch die sonstigen Teile günstiger auf ebay, ist aber Glückssache.

        N 1 Reply Last reply
        0
        • D da.phreak

          @nick-the-bird-92 Deswegen ist der Rest bei mir auch Zigbee, aber bei der Heizung gibt es da für mich noch keinen Ersatz. Man muß halt gucken was man kauft ... mit iobroker tuts ne CCU1, die gibts für fast garnix auf ebay (Achtung: Dann kein Homematic IP). Die CCU muß ja nicht viel können, wenn die sonstige Logik über iobroker läuft. Fensterkontakte sind bei mir z. B. Zigbee und fahren die Heizung runter wenn Fenster auf.

          Mit Geduld bekommt man auch die sonstigen Teile günstiger auf ebay, ist aber Glückssache.

          N Offline
          N Offline
          Nick.The.Bird.92
          wrote on last edited by
          #16

          @da-phreak
          stimmt :)
          meine aber eher die Thermomether, diese finde ich unverhältnismäßig teuer, dafür dass die eigentlich nichts können. Homematic hat bei meinen Heizkörperthermostaten am besten gepasst udn dazu gab es dann die Fensterkontakte (war aber auch mein erster Smarthome Schritt), da war ich noch Meilen vom Raspberry entfernt (wusste nicht mal was das ist ^^)

          Raspberry 4 (8gb), Zigbee über Conbee2, diverse Shelly Geräte und no name Zigbee Geräte + Philips, Aqara ist auch an Board und Miboxer.
          2 x Broadlinks :)

          ZarelloZ 1 Reply Last reply
          0
          • N Nick.The.Bird.92

            @da-phreak
            stimmt :)
            meine aber eher die Thermomether, diese finde ich unverhältnismäßig teuer, dafür dass die eigentlich nichts können. Homematic hat bei meinen Heizkörperthermostaten am besten gepasst udn dazu gab es dann die Fensterkontakte (war aber auch mein erster Smarthome Schritt), da war ich noch Meilen vom Raspberry entfernt (wusste nicht mal was das ist ^^)

            ZarelloZ Offline
            ZarelloZ Offline
            Zarello
            wrote on last edited by Zarello
            #17

            Das selbe Problem hatte ich bei mir auch. Allerdings hatte ich nicht darauf geachtet, ob das Thermostat das kann sondern einfach eines gekauft, welches Zigbee spricht.

            Meine Lösung: Ein kleines Skript, was auf den Sollwert des Thermostats die Differenz zwischen Temperatur des Thermostats und Temperatur des Thermometers addiert.

            Im Detail: Ich habe mir einen Datenpunkt 0_userdata.0.SollTemperatur erstellt, in dem ich die gewünschte Temperatur einstelle.
            Außerdem gibt es einen Datenpunkt 0_userdata.0.Fensteröffnung (boolean), an dem festgehalten wird ob eines der Fenster geöffnet ist.

            Im Skript:

            const id_thermostat = "zigbee.0.847127fffe0a488b";
            const id_thermometer = "zigbee.0.00124b0022e97dce";
            
            async function setThermostat (obj) {
                if (getState ("0_userdata.0.Fensteröffnung").val) {
                    setState (id_thermostat + ".target_temperature", 5);
                    return;
                }
            
                // Differenz berechnen und auf max. +/-5°C beschränken
                let d = getState("0_userdata.0.SollTemperatur").val - getState(id_thermometer + ".temperature").val;
                if (d < -5)
                    d = -5;
                else if (d > 5)
                    d = 5;
            
                const old_temperature = getState (id_thermostat + ".target_temperature").val;
                const new_temperature = getState (id_thermostat + ".local_temp").val + d;
            
                const diff = old_temperature - new_temperature;
                if (diff < 0 || diff > 0.5) {
                    setState(id_thermostat + ".target_temperature", new_temperature);
                }
            }
            
            on({id: new RegExp('0_userdata\\.0\\.SollTemperatur'
                    + "$|" + 'zigbee\\.0\\.00124b0022e97dce\\.temperature'
                    + "$|" + '0_userdata\\.0\\.Fensteröffnung'
                    + "$|" + 'zigbee\\.0\\.847127fffe0a488b\\.local_temp' + "$"), change: "ne"}, setThermostat);
            
            setThermostat ({});
            

            Beim Reduzieren der Temperatur habe ich noch eine Schwelle von 0.5°C eingebaut, da ich festgestellt habe, dass dadurch die Temperatur etwas schneller und besser erreicht wird und um die Änderungshäufigkeit etwas zu reduzieren.

            S ZarelloZ 2 Replies Last reply
            0
            • ZarelloZ Zarello

              Das selbe Problem hatte ich bei mir auch. Allerdings hatte ich nicht darauf geachtet, ob das Thermostat das kann sondern einfach eines gekauft, welches Zigbee spricht.

              Meine Lösung: Ein kleines Skript, was auf den Sollwert des Thermostats die Differenz zwischen Temperatur des Thermostats und Temperatur des Thermometers addiert.

              Im Detail: Ich habe mir einen Datenpunkt 0_userdata.0.SollTemperatur erstellt, in dem ich die gewünschte Temperatur einstelle.
              Außerdem gibt es einen Datenpunkt 0_userdata.0.Fensteröffnung (boolean), an dem festgehalten wird ob eines der Fenster geöffnet ist.

              Im Skript:

              const id_thermostat = "zigbee.0.847127fffe0a488b";
              const id_thermometer = "zigbee.0.00124b0022e97dce";
              
              async function setThermostat (obj) {
                  if (getState ("0_userdata.0.Fensteröffnung").val) {
                      setState (id_thermostat + ".target_temperature", 5);
                      return;
                  }
              
                  // Differenz berechnen und auf max. +/-5°C beschränken
                  let d = getState("0_userdata.0.SollTemperatur").val - getState(id_thermometer + ".temperature").val;
                  if (d < -5)
                      d = -5;
                  else if (d > 5)
                      d = 5;
              
                  const old_temperature = getState (id_thermostat + ".target_temperature").val;
                  const new_temperature = getState (id_thermostat + ".local_temp").val + d;
              
                  const diff = old_temperature - new_temperature;
                  if (diff < 0 || diff > 0.5) {
                      setState(id_thermostat + ".target_temperature", new_temperature);
                  }
              }
              
              on({id: new RegExp('0_userdata\\.0\\.SollTemperatur'
                      + "$|" + 'zigbee\\.0\\.00124b0022e97dce\\.temperature'
                      + "$|" + '0_userdata\\.0\\.Fensteröffnung'
                      + "$|" + 'zigbee\\.0\\.847127fffe0a488b\\.local_temp' + "$"), change: "ne"}, setThermostat);
              
              setThermostat ({});
              

              Beim Reduzieren der Temperatur habe ich noch eine Schwelle von 0.5°C eingebaut, da ich festgestellt habe, dass dadurch die Temperatur etwas schneller und besser erreicht wird und um die Änderungshäufigkeit etwas zu reduzieren.

              S Offline
              S Offline
              Sascha_2506
              wrote on last edited by
              #18

              Hallo Zusammen,

              sorry für die späte Rückmeldung, Ostern war viel zu tun.

              Was habe ich in der Zwischenzeit ausprobiert:
              -Das Danfoss Ally Thermostat ausprobiert -> externer Temperaturwert konnte gesetzt werden hatte aber überhaupt keine Einfluss. Nach mehreren Tagen und Versuchen habe ich das Thermostat entnervt zurück geschickt.
              -Homematic habe ich mir angeguckt -> ist nicht meins, gerade das scripten finde ich ja so klasse, da ich wirklich alles exakt so programmieren kann wie ich es gern hätte. Aber trotzdem danke für den Tipp.

              -PID Regelung selbst programmiert -> funktioniert wunderbar (allerdings musste ich dafür vom Deconz auf den Zigbee Adapter wechseln weil sich unter Deconz das Eurotronic Spirit Ventil nicht auf manuellen Modus umstellen ließ)

              -@Zarello Deine Variante habe ich noch nicht probert, klingt aber auch nicht schlecht. Allerdings zeigt dann das Thermostat immer eine "falsche" Setztemperatur an oder?

              ZarelloZ 1 Reply Last reply
              0
              • N Offline
                N Offline
                Nick.The.Bird.92
                wrote on last edited by
                #19

                @sascha_2506
                Homematic kannst du aber auch komplett in iobroker einbinden :) absolut kein Problem

                Raspberry 4 (8gb), Zigbee über Conbee2, diverse Shelly Geräte und no name Zigbee Geräte + Philips, Aqara ist auch an Board und Miboxer.
                2 x Broadlinks :)

                1 Reply Last reply
                0
                • S Sascha_2506

                  Hallo Zusammen,

                  sorry für die späte Rückmeldung, Ostern war viel zu tun.

                  Was habe ich in der Zwischenzeit ausprobiert:
                  -Das Danfoss Ally Thermostat ausprobiert -> externer Temperaturwert konnte gesetzt werden hatte aber überhaupt keine Einfluss. Nach mehreren Tagen und Versuchen habe ich das Thermostat entnervt zurück geschickt.
                  -Homematic habe ich mir angeguckt -> ist nicht meins, gerade das scripten finde ich ja so klasse, da ich wirklich alles exakt so programmieren kann wie ich es gern hätte. Aber trotzdem danke für den Tipp.

                  -PID Regelung selbst programmiert -> funktioniert wunderbar (allerdings musste ich dafür vom Deconz auf den Zigbee Adapter wechseln weil sich unter Deconz das Eurotronic Spirit Ventil nicht auf manuellen Modus umstellen ließ)

                  -@Zarello Deine Variante habe ich noch nicht probert, klingt aber auch nicht schlecht. Allerdings zeigt dann das Thermostat immer eine "falsche" Setztemperatur an oder?

                  ZarelloZ Offline
                  ZarelloZ Offline
                  Zarello
                  wrote on last edited by
                  #20

                  @sascha_2506 sagte in Thermostat mit ext. Ist-Temperatursensor (Empfehlung):

                  -@Zarello Deine Variante habe ich noch nicht probert, klingt aber auch nicht schlecht. Allerdings zeigt dann das Thermostat immer eine "falsche" Setztemperatur an oder?

                  Das stimmt natürlich, da mein Thermostat allerdings nur die Temperatur anzeigt, wenn man drauf drückt und es sowieso kaum zu sehen ist zwischen Couchlehne und Schrank, stört mich das überhaupt nicht.
                  Ich benutze es auch nicht um die Temperatur zu verstellen, das mach ich über die Vis (Handy, Tablet oder PC) - und wenn mir das zu unkomfortabel wäre, würde ich mir eine Lösung über Telegram basteln.

                  1 Reply Last reply
                  0
                  • ZarelloZ Zarello

                    Das selbe Problem hatte ich bei mir auch. Allerdings hatte ich nicht darauf geachtet, ob das Thermostat das kann sondern einfach eines gekauft, welches Zigbee spricht.

                    Meine Lösung: Ein kleines Skript, was auf den Sollwert des Thermostats die Differenz zwischen Temperatur des Thermostats und Temperatur des Thermometers addiert.

                    Im Detail: Ich habe mir einen Datenpunkt 0_userdata.0.SollTemperatur erstellt, in dem ich die gewünschte Temperatur einstelle.
                    Außerdem gibt es einen Datenpunkt 0_userdata.0.Fensteröffnung (boolean), an dem festgehalten wird ob eines der Fenster geöffnet ist.

                    Im Skript:

                    const id_thermostat = "zigbee.0.847127fffe0a488b";
                    const id_thermometer = "zigbee.0.00124b0022e97dce";
                    
                    async function setThermostat (obj) {
                        if (getState ("0_userdata.0.Fensteröffnung").val) {
                            setState (id_thermostat + ".target_temperature", 5);
                            return;
                        }
                    
                        // Differenz berechnen und auf max. +/-5°C beschränken
                        let d = getState("0_userdata.0.SollTemperatur").val - getState(id_thermometer + ".temperature").val;
                        if (d < -5)
                            d = -5;
                        else if (d > 5)
                            d = 5;
                    
                        const old_temperature = getState (id_thermostat + ".target_temperature").val;
                        const new_temperature = getState (id_thermostat + ".local_temp").val + d;
                    
                        const diff = old_temperature - new_temperature;
                        if (diff < 0 || diff > 0.5) {
                            setState(id_thermostat + ".target_temperature", new_temperature);
                        }
                    }
                    
                    on({id: new RegExp('0_userdata\\.0\\.SollTemperatur'
                            + "$|" + 'zigbee\\.0\\.00124b0022e97dce\\.temperature'
                            + "$|" + '0_userdata\\.0\\.Fensteröffnung'
                            + "$|" + 'zigbee\\.0\\.847127fffe0a488b\\.local_temp' + "$"), change: "ne"}, setThermostat);
                    
                    setThermostat ({});
                    

                    Beim Reduzieren der Temperatur habe ich noch eine Schwelle von 0.5°C eingebaut, da ich festgestellt habe, dass dadurch die Temperatur etwas schneller und besser erreicht wird und um die Änderungshäufigkeit etwas zu reduzieren.

                    ZarelloZ Offline
                    ZarelloZ Offline
                    Zarello
                    wrote on last edited by
                    #21

                    Ich bekam gerade folgende Frage per Chat:

                    Was tut das Script, wenn der Datenpunkt 0_userdata.0.Fensteröffnung auf true steht?

                    Ich antworte mal hier, damit andere, denen sich die Frage stellt, auch etwas davon haben ;)
                    Nochmal kurz die Stelle um die es geht:

                        if (getState ("0_userdata.0.Fensteröffnung").val) {
                            setState (id_thermostat + ".target_temperature", 5);
                            return;
                        }
                    

                    Wenn in dem Objekt Fensteröffnung der Wert true steht, dann wird das Heizkörperthermostat auf 5°C gesetzt. Das ist die niedrigste Einstellung, die bei dem Thermostat möglich ist und entspricht der Frostschutztemperatur.
                    Also: Fenster offen -> Heizung aus. Durch das return wird danach auch keine weitere Anweisung dieser Funktion ausgeführt.

                    Das Objekt Fensteröffnung wird durch ein anderes Skript gesetzt, da ich zum einen in dem Zimmer mehrere Fenster habe und zum anderen auch noch weitere Dinge darüber steuere.

                    1 Reply Last reply
                    1
                    • mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      wrote on last edited by mickym
                      #22

                      Die Shelly TRV kannst Du dafür nutzen, da Du die IST Temperatur über HTTP API oder mqtt setzen kannst. Damit bist Du völlig unabhängig von der Hardware und kannst über den IOBroker steuern. Damit ist auch die Frage des Protokolls des Temperatursensors obsolet.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      581

                      Online

                      32.7k

                      Users

                      82.4k

                      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