Hintergrund
Ein Haus verfügt über eine Handvoll elektrische Fußleistenheizungen (240 V, 3600 W) ).
Problem
Steuern Sie den Zeitplan und die aktuelle Temperatur, ohne eine Verbindung über ein lokales Netzwerk hinaus herzustellen.
Harte Anforderungen
- Unterstützt die Wi-Fi-Konnektivität zum lokalen Netzwerk.
- Erfordert zu keinem Zeitpunkt eine Internetverbindung.
- Thermostate können eindeutig nach Name (oder IP-Adresse) referenziert werden.
- Verschlüsseltes Transportprotokoll und Passwort geschützt.
- Ändern Sie die Temperatur von einem Terminal mithilfe von REST über HTTP:
$ curl -d "thermostat=kitchen&set=20C&token=T" -X POST https://10.0.0.15/temp
Weiche Anforderungen
Zu den optionalen Anforderungen gehören:
- Bietet einen einfachen Webserver (oder Bluetooth für die Ersteinrichtung).
- Thermostate können benannt werden.
Hub
Wenn ein Hub vorhanden ist, der eine offene REST-über-HTTP-API bietet, würde dies funktionieren. Vorzugsweise arbeiten die Thermostate eigenständig (ohne Hub).
Alternativen
Mozillas Things Gateway sieht aus vielversprechend als eine Möglichkeit , eine Verbindung zu einem Hub herzustellen. Benjamin Francis schrieb,
Mein einziger Vorschlag wäre, nach einem ZigBee-Thermostat zu suchen und ihn dann über das Things Gateway mit einem IP-Netzwerk zu verbinden und eine REST + WebSocket-API verfügbar zu machen einen ZigBee-Adapter und möchte Unterstützung für einen Thermostat-Web-Ding-Typ hinzufügen. Ich wäre interessiert zu hören, was Sie finden, weil ich nach etwas Ähnlichem für mein eigenes Zuhause suche. Ich habe über Honeywell nachgedacht.
Forschung
Hier sind eine Reihe von Konkurrenten und Gründe, warum sie nicht funktionieren, wie ich herausgefunden oder von Vertriebsmitarbeitern erfahren habe:
- Drahtloses Baseboard-Thermostat von Walker Technologies – Das WZ_LVS250 enthält ein Bu Einbau-Bewegungsmelder und erfordert ZigBee.
- Nuheat SIGNATURE Thermostat – Aktivieren von Wi-Fi gibt an: „Geben Sie eine E-Mail-Adresse ein, an die eine Aktivierungs-E-Mail gesendet werden kann.“
- CALEO CASA Wi-Fi-Thermostat – „Ich habe auch Casa, aber es gibt überhaupt keine APIs (keine Integration mit SmartThing möglich).“
- Mysa Smart Thermostat – „Eine lokale Steuerung, die wir implementieren, erfolgt höchstwahrscheinlich nicht über HTTP und soll über unsere App verwendet werden.“
- STELPRO 4000 W. KI-Thermostat – Erfordert Z-Wave oder ZigBee.
- Programmierbarer Netzspannungsthermostat ATMOZ-2-240-Wifi – Bewertungen sind weniger als hervorragend.
- Sinopé TH1121RF-4000 – „Da die Steuerung und Programmierung erfordert, dass der GT125 auf die Thermostate zugreift und dass Sie diese benötigen physisch vor dem GT sein 125 … Da kein WLAN ist, können Sie keine direkte Verbindung zum Gerät herstellen. „
- Honeywell YTL9160AR1000 / U – Scheint „Cloud-basierte API für Wi-Fi-Thermostate“ oder deren RedLINK Internet Gateway .
Es gibt eine Reihe von 24-V-Thermostaten, die nicht funktionieren. Dazu gehören:
Frage
Welche Thermostate würden die Temperaturregelung über die Befehlszeile über Wi- ermöglichen? Fi ohne Internetverbindung?
Gibt es alternativ absolut geräuschlose 240-V- bis 24-V-Relais, die mit einem der typischen 24-V-Geräte absolut sicher verwendet werden können?
Kommentare
- Im Allgemeinen würde ich nicht erwarten, dass Consumer-Geräte eine offene API bereitstellen – das gibt es Unzureichende Nachfrage, und die Anbieter scheinen sich derzeit auf margenstarke Kunden zu verlassen. Erstellen Sie Ihre eigenen ist möglicherweise ' einfach '.
- Nicht sicher, ob dies genau den Anforderungen entspricht, aber ich habe baute einen Lastmanager, der acht 10 bis 24 Volt Sensoreingänge (z. B. von Thermostaten) akzeptiert und acht 24 Volt Relais steuert. Ein- und Ausgänge werden logisch von einem internen Computer (RaspberryPi) gesteuert, auf dem C ++ ausgeführt wird. Daher verfügt er über RJ-45-Ethernet-, WiFi- und Bluetooth-Funktionen (ich ' verwende nur das kabelgebundene Ethernet) weit). (1/2)
- Die Hauptanwendung ist die Steuerung von Öfen, Wärmepumpen und möglicherweise intelligenten Geräten (alles mit getrennter Steuerung und Stromversorgung). Der Code priorisiert Eingaben (Call-for-Service) und kann dann die Anzahl der ausgegebenen Ausgaben begrenzen. Derzeit basiert die Priorität nur auf der verfügbaren Leistung (z. B. von einem Solar-Array oder einer Batterie / einem Wechselrichter), es wäre jedoch möglich, die Tageszeit oder andere Kriterien hinzuzufügen.(2/2)
- Ich besitze die Mysa Smart Thermostate und sie unterstützen Apple HomeKit, was meiner Meinung nach nur über eine interne WiFi-Verbindung erfolgt. Ich habe kein HomeKit, daher kann ich es derzeit nicht überprüfen.
Antwort
Es ist möglicherweise schwer zu finden Ein Produkt von der Stange, das Ihre Anforderungen sofort erfüllt. Wie sicher sind Sie mit DIY? Es gibt viele Open-Source-Hardwareplattformen, die mit benutzerdefinierter Firmware relativ einfach neu geflasht werden können. Möglicherweise ist dieser Ansatz für Ihre Anforderungen am besten geeignet. Siehe https://github.com/arendst/Sonoff-Tasmota als Beispiel für die ESC8266-SoC-basierte Hardware.
Ich habe an einem gearbeitet Ähnliches DIY Open Source Projekt vor langer Zeit, es macht viele der Dinge, was Sie wollen. Es wird nicht mehr gepflegt, aber Sie können weiterhin das PCB-Layout / den PCB-Code verwenden: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
In Bezug auf Ihre Anforderungen:
Unterstützt die Wi-Fi-Konnektivität zu einem lokalen Netzwerk. – That “ Es ist mit ESP8266 leicht zu erreichen. Sie können dies sogar überspringen, wenn Sie ESP-NOW verwenden. https://www.espressif.com/en/products/software/esp-now/overview
Erfordert zu keinem Zeitpunkt eine Internetverbindung . – Das ist in Ordnung und mit ESP8266 leicht zu erreichen.
Thermostate erkennen sich automatisch gegenseitig – Was ist Ihr Anwendungsfall? Warum müssen sich die Thermostate sehen? Sie müssen sie nur anhand des Namens identifizieren können, damit der Hub-Code sie adressieren kann. Das könnte etwas knifflig sein und zusätzliche Codierung erfordern, vielleicht mDNS verwenden?
Verschlüsseltes Transportprotokoll und passwortgeschützt. – Da Sie nicht dem Internet ausgesetzt sind, warum sollten Sie sich darum kümmern? ? Wie auch immer – dies ist auf zusätzliche Kosten der Komplexität möglich.
Ändern Sie die Temperatur von einem Terminal mithilfe von REST über HTTP – Mit dem oben verlinkten Beispielcode
leicht zu erreichen