Das linke Gerät ist für Zigbee, das rechte funkt im WLAN.
Ok habe nur die Bilder verglichen und da sehen sie Identisch aus. Sonst nur andere Funkmodule verbaut.
Folgende Fragen an SONOFF habe ich nach Fern-Ost gesendet.
Hello,
I’m Fritz from Germany.
As a pilot project, I am currently testing the first of many future Sonoff TRV-ZBT Gen2 units.
The current firmware ID is 1.1.0.
The firmware version is 4352 (App: 0.0 build 0 | Stack: 1.1 build 0).
Everything is working well so far.
The TRV is integrated into Home Assistant via Zigbee2MQTT (version 2.14.2-1).
I have two questions regarding this:
1. Why is the hourly average displayed instead of the current valve opening value?
The average isn’t very useful for control or visualization purposes. I need the specific opening percentage, not the hourly average.
2. If I understand correctly, the PID controller does not operate adaptively—meaning it is not self-learning or self-optimizing.
Are there plans to address these two points in future firmware updates?
These questions are being followed with interest on https://community-smarthome.com/.
Best regards,
Fritz
Update zur PID-Regelung mit externem Raum-Fühler:
Das TRV direkt auf den externen Fühler zu koppeln, hat bei mir nicht gut funktioniert. Der Raum hatte 18,5 °C, ich habe den Sollwert auf 20,0 °C gestellt – und die Raumtemperatur ist auf 21,5 °C angestiegen, bevor das TRV spürbar reagiert hat. Das Ergebnis war eine starke Überschwingung.
Deshalb habe ich das Regelkonzept geändert: Das TRV arbeitet wieder mit seinem internen Fühler und dem eigenen PID-Regler.
Der interne Fühler ist durch seine Einbaulage am Heizkörper (Strahlungs- und Leitwärme) natürlich fehlerbehaftet und misst meist höher als die reale Raumtemperatur. Dies lässt sich jedoch über den Kalibrierungs-Offset ausgleichen.
Den Offset mache ich mir nun dynamisch in Node-RED zu Nutze:
- Es wird kontinuierlich die Differenz zwischen der realen Raumtemperatur (externer Fühler) und der unkorrigierten Messung des TRV berechnet.
- Diese Differenz wird als Offset an den Parameter local_temperature_calibration des TRV gesendet.
- Dadurch wird der angezeigte Istwert des TRV sauber auf dem realen Wert der Raumtemperatur gehalten und der interne PID-Regler arbeitet mit exakten Daten.
Mal seh’n, wie gut das im Alltag klappt. Aktuell sind die Außentemperaturen allerdings noch etwas zu mild für finale Beobachtungen.
-
Mittlerweile habe ich das Sonoff TRV-ZBT Gen2 an einem Heizkörper gut „im Griff“. Die Ansteuerung mit HA und die TRV-interne PID-Regelung arbeiten einwandfrei.
-
Ohne weitere Hilfsmittel bzw. Integrationen, wie zB. Better Thermostat.
-
Gefunkt wird über Zigbee d.h. Duty-Cycle und Cloud spielen keine Rolle mehr.
-
Die Steuerung bzw. Automationen und Zeitpläne sind in Node-Red projektiert.
-
Heute, zum Prime Deal Day, hat Sonoff ein gutes Angebot rausgehauen.

-
Zum Stückpreis von 27,92€ habe ich bei >> Amazon << 8 Stück nachgeordert.
-
Lieferung ist morgen
-
Bis zur kommenden Heizperiode ist dann auf jeden Fall alles fertig
-

Bin ein Einsteiger und möchte mir eine ganz einfache Lösung mit Funk-vernetzten Heizkörperthermostaten aufbauen ohne in Home Assistent einzusteigen. All meine Haustechnik ist ohne Funk und kommt somit aus einer anderen Zeit und soll so bleiben bis die Technik streikt. Meine Waschmaschine ist 40 Jahre alt und läuft und läuft… AEG Lavamat ![]()
Anforderungsprofil:
6 Heizkörper in Wohnzimmer, Wohnküche, Bad und Arbeitszimmer
Querlüftung der Wohnung über zwei Fenster in Wohnzimmer und Wohnküche
Jeweils 2 Heizkörper in Wohnzimmer und Wohnküche, die ich zu einer Gruppe zusammenfügen möchte.
Warnung via App über kommenden Batterieausfall bei den Heizkörperthermostaten
Smartphone mit Android 14
Steuerung über Zigbee und eWeLink App, kein Alexa
Ist folgende Zusammenstellung sinnvoll:
6x SONOFF TRV-ZBT Gen 2 Heizkörperthermostat
2x SONOFF Zigbee Tür-/Fenstersensor | SNZB-04P
1x SONOFF Zigbee Bridge Pro
Werde mich also beim Steuern auf die App verlassen und schauen, wie weit ich damit komme. Habe ich noch etwas vergessen und übersehen? Bin absoluter Neueinsteiger.
Werde hier berichten, wie gut es funktioniert.
Erstmal ein Herzliches Willkommen bei uns.
Man wird dir im laufe des Tages bestimmt noch auf deine Fragen antworten.
Ich habe die Heizkörperventile von Sonoff dank Schorsch auch im Auge,
nutze aber weiterhin erstmal HomeMatic.
Hallo @RC23,
- lich willkommen im Forum!
Zu deiner Frage:
Die Liste funktioniert für einen unkomplizierten Einstieg, aber die WLAN-/Zigbee-Reichweite durch eine einzige Bridge ohne Router-Geräte wird in einer typischen Wohnung schnell zu Verbindungsabbrüchen führen.
Ergänzungsempfehlung für die Einkaufsliste:
- Mindestens 2 bis 3 Zigbee-Steckdosen (z. B. Sonoff S60 oder vergleichbare Router-Plugs), die dauerhaft in der Steckdose stecken und als Signalverstärker (Repeater) für das Zigbee-Netzwerk dienen.
- Ohne diese ist Frust durch Funkabbrüche bei 6 Räumen/Zonen vorprogrammiert.
Heizgruppen:
Da die Sonoff TRV-ZBT Gen2 nativ das sogenannte „Thermostat Linkage Target Temperature“ unterstützen, sollte das evtl. machbar sein. Ich habe allerdings noch keine Erfahrung damit.
Folgende Aussage habe ich dazu gefunden:
- Direktes Pairing / Gruppenbildung: Bei Zigbee können Geräte direkt miteinander kommunizieren, ohne dass jedes Mal ein Befehl über die Zentrale (die Bridge) geschickt werden muss. Man kann in kompatiblen Systemen mehrere Thermostate einem Raum/einer Gruppe zuordnen, sodass sie synchron auf eine Sollwertänderung reagieren.
- Der Haken mit der eWeLink-App: Die offizielle SONOFF/eWeLink-Eco-Umgebung ist bei solchen erweiterten lokalen Zigbee-Direktverbindungen (Bindings) oft eingeschränkt oder erfordert zwingend, dass die Geräte direkt von der eWeLink-Zigbee-Bridge als native Gruppe angesprochen werden können. Echte, fehlerfreie Multi-Thermostat-Gruppen (inklusive externer Temperaturfühler-Kopplung) stoßen in der reinen eWeLink-App manchmal an Software-Grenzen.
BTW - Du schreibst: „Kein Alexa“. Wenn das bedeutet, nur lokaler Betrieb ist erwünscht, dann gilt Fogendes:
- Die Steuerung läuft rein über die eWeLink-App auf dem Android-Smartphone.
- Zu beachten ist dabei, dass eWeLink eine Cloud-Anbindung erfordert (die Bridge muss online sein), auch wenn keine Sprachassistenten genutzt werden.
Danke @Schorsch für die ausführliche Antwort, wo ich viel Erfahrung heraushöre. Mein Router steht zentral in der Wohnung und ich hatte bisher mit WLAN an keinem Ort Verbindungsprobleme. Die Wohnung besitzt einen recht offenen Grundriß, wo es keinen Flur gibt. Die Wohnung hat 80 m2 - ist also überschaubar.
Deshalb werde ich es anfangs ohne Bridge probieren. Wenn es zu Problemen mit Verbindungsabbrüchen kommen sollte, werde ich deinen Vorschlag aufgreifen, mit Zigbee-Steckdose zu unterstützen.
Den Punkt Gruppenbildung werde ich testen und berichten. Direktes Pairing hört sich gut an.
Ist die SONOFF Zigbee Bridge Pro eine kompatible eWeLink-Zigbee-Bridge?
Alexa wollte ich vermeiden, da ich niemanden brauche, der mir zuhört. ![]()
Wenn WLAN gut funtkioniert, heißt das nicht, dass auch Zigbee gut funktioniert.
-
Vergleich der Sendeleistung zwischen WLAN und Zigbee:
- WLAN (Standard IEEE 802.11): Arbeitet typischerweise mit einer Sendeleistung von 50 mW bis zu 100 mW (ca. 17 bis 20 dBm, bei Routern teils noch höher). WLAN ist auf hohen Datendurchsatz ausgelegt und benötigt daher mehr Energie, weshalb es für batteriebetriebene Sensoren ungeeignet ist.
- Zigbee (Standard IEEE 802.15.4): Arbeitet mit einer deutlich geringeren Sendeleistung von meist 1 mW bis maximal 10 mW (ca. 0 bis 10 dBm).
Auswirkungen in der Praxis:
- Reichweite: WLAN hat durch die höhere Sendeleistung eine größere Einzeldurchdringung, während Zigbee-Geräte (besonders batteriebetriebene wie Thermostate) eine geringere Reichweite pro Gerät haben.
- Mesh-Netzwerk: Da Zigbee so stromsparend funkt, gleicht es die geringere Sendeleistung über das sogenannte Mesh-Prinzip aus: Jedes strombetriebene Gerät (wie Steckdosen) leitet das Signal an das nächste weiter. WLAN-Geräte funken hingegen immer direkt zum Router.
Habe kurz für dich recherchiert:
Ja, die SONOFF Zigbee Bridge Pro ist voll und ganz eine kompatible eWeLink-Zigbee-Bridge.
Sie ist sogar genau das Modell aus dem eWeLink-Ökosystem, das für diesen Anwendungsfall benötigt wird, da sie nativ Zigbee-Geräte (wie die TRV-ZBT Gen 2 Thermostate und die SNZB-04P Fenstersensoren) in die eWeLink-App einbindet.
Wichtig zu wissen für den Betrieb:
- Internetverbindung: Die Bridge selbst wird per WLAN in das Heimnetzwerk eingebunden und benötigt zwingend eine aktive Internetverbindung zur eWeLink-Cloud, um die Steuerung über das Smartphone zu ermöglichen.
- Protokoll: Sie arbeitet ausschließlich über den Zigbee 3.0 Standard und kommuniziert direkt mit den Sonoff-Komponenten.
@Schorsch Sage mal Georg, bleibt das Display die ganze Zeit an, geht es nach einiger Zeit wieder aus oder kann ich einstellen, wie es sich verhalten soll?
Kommt mir gerade als Frage: Läßt sich Zigbee bzw. eWeLink Technik für mehrere Smartphones als Nutzer einrichten? Meine Heizkörper sind teilweise etwas versteckt verbaut und es wäre fein, wenn die Bedienung über Smartphone von mehreren Mitbewohnern möglich wäre.
Das Display ist fast immer aus. Nur bei manuellen Eingriffen, Drehen am Stellring, Taste drücken, oder Verstellung der Diplay-Ausrcihtung, geht es für kurze Zeit an.
KI Antwort von https://gemini.google.com/app
Ja, das lässt sich einrichten. Die eWeLink-App unterstützt die Nutzung mit mehreren Smartphones und Konten problemlos.
Es gibt dafür zwei gängige Wege:
- Gemeinsame Nutzung über ein Hauptkonto (Familienkonto): Auf allen Smartphones wird dieselbe eWeLink-App installiert und mit demselben Benutzerkonto (E-Mail und Passwort) eingeloggt. Damit haben alle Mitbewohner exakt denselben Zugriff auf alle Thermostate, Gruppen und Szenen. Das ist für den angedachten Zweck die einfachste und unkomplizierteste Methode.
- Gerätefreigabe (Sharing-Funktion): Der Hauptnutzer erstellt ein eigenes eWeLink-Konto und teilt die jeweiligen Geräte (oder das gesamte Zuhause) in der App mit den Konten der Mitbewohner. So behält der Hauptadministrator die vollen Admin-Rechte, während die anderen die Thermostate ebenfalls steuern können.
Danke, hört sich immer besser an. Wird das Heizprogramm lokal im SONOFF Heizkörperthermostat abgespeichtert oder holt sich der Thermostatregler diese Daten über das Mesh?
Wenn die Heizdaten lokal abgelegt werden, könnte man vor Ort mit dem Smartphone die Programmierung bei den Problemkandidaten vornehmen, die im schlecht erreichbaren Wohnungsbereich montiert sind.
Hello again,
Der Node-RED Flow für die Ermittlung und Sendung des Offset schien mir nicht optimal.
Habe darum mit Claude einen neuen Flow entwickelt.
Der arbeitet jetzt auch mit mqtt_in.
Hier der komplette, neue Flow zum Import.
[
{
"id": "f799f26317ff91d2",
"type": "group",
"z": "22dd0d3c8c87b6ce",
"name": "",
"style": {
"stroke": "#0070c0",
"label": true
},
"nodes": [
"7c0cf75dc16bc1c3",
"a1d527bdb429a351",
"f97a9c90775608ba",
"5b46774b85efe42b",
"da56e3bc1f5727a8",
"055c373f90d565e4",
"68156d57e639f976",
"820e82646f1ebd4a",
"a91d7f1b8fcc3424",
"01c6b91c91da29b0",
"754fbea0e90a9a45",
"c821efebf370231b",
"15136012963296e7",
"d3d45fc2345e8bb4",
"c8646938960061ea"
],
"x": 1434,
"y": 1819,
"w": 1332,
"h": 342
},
{
"id": "7c0cf75dc16bc1c3",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "TRV Badezimmer: dynamischer Offset (extern vs. intern) über Z2M ____________________________________________________________________________________________________",
"info": "",
"x": 2090,
"y": 1860,
"wires": []
},
{
"id": "a1d527bdb429a351",
"type": "mqtt in",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "TRV Z2M-Status",
"topic": "zigbee2mqtt_og/TRV Badezimmer",
"qos": "0",
"datatype": "json",
"broker": "de4941ebb8f7e64d",
"nl": false,
"rap": true,
"rh": 0,
"inputs": 0,
"x": 1560,
"y": 2020,
"wires": [
[
"055c373f90d565e4"
]
]
},
{
"id": "f97a9c90775608ba",
"type": "server-state-changed",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Istwert Raumthermometer",
"server": "e5c22e49.d93e4",
"version": 6,
"outputs": 1,
"exposeAsEntityConfig": "",
"entities": {
"entity": [
"sensor.thermometer_badezimmer_sonoff_temperature"
],
"substring": [],
"regex": []
},
"outputInitially": true,
"stateType": "num",
"ifState": "",
"ifStateType": "num",
"ifStateOperator": "is",
"outputOnlyOnStateChange": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "string",
"valueType": "entityState"
}
],
"x": 1590,
"y": 2120,
"wires": [
[
"5b46774b85efe42b"
]
]
},
{
"id": "5b46774b85efe42b",
"type": "rbe",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Δ 𝜗 > 0.1°",
"func": "deadband",
"gap": "0.1",
"start": "",
"inout": "out",
"septopics": true,
"property": "payload",
"topi": "topic",
"x": 1800,
"y": 2120,
"wires": [
[
"055c373f90d565e4"
]
]
},
{
"id": "da56e3bc1f5727a8",
"type": "inject",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Einmalig: TRV-Werte abfragen",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": "5",
"topic": "zigbee2mqtt_og/TRV Badezimmer/get",
"payload": "{\"local_temperature\":\"\",\"local_temperature_calibration\":\"\"}",
"payloadType": "json",
"x": 2450,
"y": 1940,
"wires": [
[
"a91d7f1b8fcc3424"
]
]
},
{
"id": "055c373f90d565e4",
"type": "function",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Offset berechnen",
"func": "// ---- Konfiguration ----\nconst BASE = 'zigbee2mqtt_og/TRV Badezimmer'; // pro Raum ändern\nconst KEY = 'trv_' + BASE.replace(/\\W/g, '_'); // eindeutiger Speicher pro Raum\nconst STEP = 0.2; // Schrittweite Z2M\nconst CAL_MIN = -12.8;\nconst CAL_MAX = 12.7;\nconst MIN_DIFF = 0.2; // bei zu vielen Sendungen auf 0.4 erhöhen\nconst COOLDOWN = 5 * 60 * 1000; // Mindestabstand zwischen zwei Sendungen\n\n// ---- Eingang einsortieren ----\nconst s = flow.get(KEY) || {};\n\nif (msg.payload !== null && typeof msg.payload === 'object') {\n // Nachricht von Z2M\n const p = msg.payload;\n if (p.local_temperature !== undefined) s.local = Number(p.local_temperature);\n if (p.local_temperature_calibration !== undefined) s.cal = Number(p.local_temperature_calibration);\n} else {\n // Raumtemperatur vom externen Fühler\n const t = Number(msg.payload);\n if (!isNaN(t)) s.room = t;\n}\nflow.set(KEY, s);\n\n// ---- Voraussetzungen ----\nif ([s.room, s.local, s.cal].some(v => typeof v !== 'number' || isNaN(v))) {\n node.status({ fill: 'grey', shape: 'ring', text: 'warte auf Daten' });\n return null;\n}\nif (s.local < 5 || s.local > 40 || s.room < 5 || s.room > 40) {\n node.status({ fill: 'red', shape: 'ring', text: 'unplausibel' });\n return null;\n}\nif (Date.now() - (s.lastSent || 0) < COOLDOWN) {\n node.status({ fill: 'grey', shape: 'ring', text: 'Cooldown' });\n return null;\n}\n\n// ---- Berechnung ----\nconst raw = s.local - s.cal; // Rohmessung des TRV\nlet off = s.room - raw;\noff = Math.round(off / STEP) * STEP;\noff = Math.round(off * 10) / 10;\noff = Math.max(CAL_MIN, Math.min(CAL_MAX, off));\n\nif (Math.abs(off - s.cal) < MIN_DIFF - 0.001) {\n node.status({ fill: 'grey', shape: 'dot', text: 'unverändert ' + s.cal });\n return null;\n}\n\ns.lastSent = Date.now();\nflow.set(KEY, s);\nnode.status({ fill: 'green', shape: 'dot', text: s.cal + ' → ' + off });\n\nconst setMsg = { topic: BASE + '/set', payload: { local_temperature_calibration: off } };\nconst getMsg = { topic: BASE + '/get', payload: { local_temperature: '', local_temperature_calibration: '' } };\nreturn [setMsg, getMsg];",
"outputs": 2,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 2030,
"y": 2020,
"wires": [
[
"a91d7f1b8fcc3424",
"820e82646f1ebd4a"
],
[
"68156d57e639f976"
]
]
},
{
"id": "68156d57e639f976",
"type": "delay",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "5 s warten, dann Werte abfragen",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 2440,
"y": 2120,
"wires": [
[
"a91d7f1b8fcc3424"
]
]
},
{
"id": "820e82646f1ebd4a",
"type": "debug",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "debug Offset gesendet",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 2060,
"y": 2120,
"wires": []
},
{
"id": "a91d7f1b8fcc3424",
"type": "mqtt out",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "An Z2M (Topic aus msg)",
"topic": "",
"qos": "0",
"retain": "false",
"respTopic": "",
"contentType": "",
"userProps": "",
"correl": "",
"expiry": "",
"broker": "de4941ebb8f7e64d",
"x": 2430,
"y": 2020,
"wires": []
},
{
"id": "01c6b91c91da29b0",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Mindestabstand zwischen 2 Sendungen 5 Min (cooldown)",
"info": "",
"x": 2030,
"y": 1940,
"wires": []
},
{
"id": "754fbea0e90a9a45",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Topic an Raum anpassen",
"info": "",
"x": 2450,
"y": 1900,
"wires": []
},
{
"id": "c821efebf370231b",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Entität an Raum anpassen",
"info": "",
"x": 1590,
"y": 2080,
"wires": []
},
{
"id": "15136012963296e7",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Topic (BASE) an Raum anpassen",
"info": "",
"x": 2030,
"y": 1980,
"wires": []
},
{
"id": "d3d45fc2345e8bb4",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Topic an Raum anpassen",
"info": "",
"x": 1590,
"y": 1980,
"wires": []
},
{
"id": "c8646938960061ea",
"type": "comment",
"z": "22dd0d3c8c87b6ce",
"g": "f799f26317ff91d2",
"name": "Keine Anpassung nötig",
"info": "",
"x": 2640,
"y": 2020,
"wires": []
},
{
"id": "de4941ebb8f7e64d",
"type": "mqtt-broker",
"name": "meiner",
"broker": "192.168.178.199",
"port": "1883",
"clientid": "",
"autoConnect": true,
"usetls": false,
"protocolVersion": "4",
"keepalive": "60",
"cleansession": true,
"autoUnsubscribe": true,
"birthTopic": "",
"birthQos": "0",
"birthRetain": "false",
"birthPayload": "",
"birthMsg": {},
"closeTopic": "",
"closeQos": "0",
"closeRetain": "false",
"closePayload": "",
"closeMsg": {},
"willTopic": "",
"willQos": "0",
"willRetain": "false",
"willPayload": "",
"willMsg": {},
"userProps": "",
"sessionExpiry": ""
},
{
"id": "e5c22e49.d93e4",
"type": "server",
"name": "Home Assistant",
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": [],
"connectionDelay": false,
"cacheJson": false,
"heartbeat": false,
"heartbeatInterval": "",
"areaSelector": "friendlyName",
"deviceSelector": "friendlyName",
"entitySelector": "friendlyName",
"statusSeparator": "",
"enableGlobalContextStore": false
},
{
"id": "d11f943014666902",
"type": "global-config",
"env": [],
"modules": {
"node-red-contrib-home-assistant-websocket": "0.80.3"
}
}
]
Auf meinem Dashboard habe ich für alle 8 TRV’s Karten eingerichtet.
Wobei die Unterschiede zwischen den Temperaturen „Raum (echt)“ und der durch den Offset berechneten, internen Temperatur, mit welcher geregelt wird, erfreulich gering sind. Sie driften je nach Situation manchmal etwas auseinander, finden sich aber relativ schnell wieder.
Wenn zB. in der Küche gekocht wird, geht die Raumtemperatur dadurch hoch. Da kann das TRV nix dafür. ![]()
Kannst du mir evtl. deine Dashboard-Karte zur Verfügung stellen oder gibt es die irgendwo und wenn ja wie heisst sie
Danke im Voraus
Gruß
Marcel
Better Thermostat ist das
HACS Better Thermostat
Die ist „selbstgestrickt“ aus der Climate-Karte von Better Thermostat und 3 Entity-Progress-Karten.
Wenn du das nachbauen möchtest, müsstest du die Karten erstmal aus dem HACS installieren.
Ich steuere die TRV’s mit Node-RED. Damit habe schon verschiedene Methoden angewandt.
Z.B habe ich das TRV auf internen Sensor geschaltet und sende mit Node-RED nur einen Offset an das TRV. Zunächst sah das auch ganz gut aus, aber langfristig bin ich nicht ganz zufrieden damit.
Dann haae ich auf externen Sensor geschaltet und sende mit Node-RED den externen Temperaturwert zB. an die Entität number.trv_badezimmer_external_temperature_input.
Dass würde auch der Blueprint so machen.
Aber mit dieser Methode schwingt die Regelung mit1 -2 Grad stark über Sollwert.
Frage an @Wszene :
- Wenn das bei dir mit dem externen Sensor funktioniert - hast du in der Konfiguration des TRV den PID-Regler (Smart temperature control) aktiviert?
- Bisher hatte ich den PID-Regler immer aktiviert
- momentan habe ich noch einen test laufen, ohne PID-Regler
Habe den Versuch mal „durchsimuliert“.
Ergebnis:
- ohne aktivierten PID-Regler funktioniert die Regelung mit dem externen Sensor.
- Der Sollwert steht auf 18.0 °C,
- wenn ich 17.8 °C simuliere geht das TRV in den Heizbetrieb (HEAT)
- wenn ich 18.2 °C simuliere geh das TRV in den Standby-Betrieb (Idle)
- so sollte es sein.
Aaaaber -
- wenn der PID-Regler deaktiviert ist, kennt das TRV nur noch 2 Stellungen auf oder zu bzw. 0% oder 100%.
- Das finde ich regelungstechnisch nicht gut. Es sollte sich auch auf eine Zwischenstellung einpendeln können und nicht immer zwischen 0% und 100% hin- und herfahren.
- man könnte allerdings den max. Öffnungsgrad von zB. 100% auf 50% oder 60% setzen. Aber wer weiß, ob es dann für sehr kalte Tage reicht?
- diese 2-Punkt-Regleung verbraucht mMn viel Energie (Batterie) und belastet die Mechanik unnötig.
Da stellt sich mit jetzt die Frage:" Warum klappt die PID-Regelung nicht mit externem Sensor?"
- Könnte es evtl. sein, dass die Firmware noch nicht ganz ausgereift ist?
to be continued . . . .




