Von English mit KI übersetzt ·
Ja, den gleichen Fehler habe ich letzten Winter zu Hause auf dem Papier gemacht. Du brauchst einen potentialfreien Kontakt, also entweder ein potentialfreies Relaismodul (wie die Sonoff RE5V1C oder ein beliebiger ESP8266 mit einem 5-V-Relaismodul, verdrahtet an COM/NO) an den Thermostatklemmen, parallel zum alten Thermostat, damit es auch dann funktioniert, wenn deine Platine ausfällt.Die Platinenseite war einfacher als gedacht, sobald ich den Katalog gefunden hatte. Öffne das Geräteprofil, den Reiter Commands, und klicke auf Add command:
Method: heat.set
Label: Heating
Tier: Basic
Parameters: on (Yes / no, required)
Nur Befehle der Stufe Basic aus dieser Liste erscheinen in den Switch-Einstellungen. Dann im Switch: Run a command, Gerät und heat.set auswählen, Wert von „The control’s value“. Bind Current state an einen Telemetrieschlüssel binden, den die Platine meldet. Ich sende heat_on bei jeder Messung als 0/1, damit der Schalter zeigt, was das Relais tatsächlich tut, und nicht, was du geklickt hast. Bei Licht oder Heizung kannst du „Ask before running“ deaktivieren. Antworte mit derselben ID, sonst bleibt die Karte bei „Sent; waiting for the device“ hängen:
// in callback, topic "v1/rpc/req/17"
String id = String(topic).substring(11);
digitalWrite(RELAY, on ? HIGH : LOW);
mqtt.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
Verwendete Seite: Control cards.
Yep did the same mistake on paper last winter at home. You want a dry contact, so either a relay module that’s volt-free (the Sonoff RE5V1C style board, or any ESP8266 plus a 5 V relay module wired COM/NO) across the thermostat terminals, in parallel with the old thermostat so it still works if your board dies.
The board side was easier than I thought once I found the catalogue. Open the device’s profile, Commands tab, Add command:
Method: heat.set
Label: Heating
Tier: Basic
Parameters: on (Yes / no, required)
Only Basic tier commands from that list show up in the Switch settings. Then in the Switch: Run a command, pick the device and heat.set, value from „The control’s value“. Bind Current state to a telemetry key the board reports, I send heat_on as 0/1 with every reading so the switch shows what the relay is really doing, not what you clicked. For a light or heating you can turn „Ask before running“ off. Reply on the same id or the card sits on „Sent; waiting for the device“:
// in callback, topic "v1/rpc/req/17"
String id = String(topic).substring(11);
digitalWrite(RELAY, on ? HIGH : LOW);
mqtt.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
Page I used: Control cards.

