Achtergrond
Een huis heeft een handvol elektrische plintverwarmers op lijnspanning (240 V, 3600 W ).
Probleem
Beheer het schema en de huidige temperatuur zonder verbinding te maken buiten een lokaal netwerk.
Harde vereisten
- Ondersteunt Wi-Fi-connectiviteit met een lokaal netwerk.
- Heeft op geen enkel moment een internetverbinding nodig.
- Er kan op unieke wijze worden verwezen naar thermostaten met hun naam (of IP-adres).
- Gecodeerd transportprotocol en beveiligd met een wachtwoord.
- Verander de temperatuur van een terminal met REST via HTTP:
$ curl -d "thermostat=kitchen&set=20C&token=T" -X POST https://10.0.0.15/temp
Zachte vereisten
Optionele vereisten zijn onder meer:
- Biedt een eenvoudige webserver (of Bluetooth voor de eerste installatie).
- Thermostaten kunnen een naam krijgen.
Hub
Als er een hub bestaat die een open REST over HTTP API biedt, dan zou dat werken. Bij voorkeur werken de thermostaten stand-alone (zonder hub).
Alternatieven
Mozillas Things Gateway ziet eruit veelbelovend als een manier om verbinding te maken met een hub. Benjamin Francis schreef:
Mijn enige suggestie zou zijn om te zoeken naar een Zigbee-thermostaat en vervolgens de Things Gateway te gebruiken om deze te verbinden met een IP-netwerk en een REST + WebSocket API te tonen. We hebben al een Zigbee-adapter en zou graag ondersteuning willen toevoegen voor een web-dingentype van een thermostaat. Ik zou graag willen horen wat je vindt, want ik ben op zoek naar iets soortgelijks voor mijn eigen huis. Ik overwoog Honeywell.
Onderzoek
Hier zijn verschillende kanshebbers en redenen waarom ze niet werken, zoals ik heb ontdekt of verteld door verkoopvertegenwoordigers:
- Walker Technologies “Wireless Baseboard Thermostat – De WZ_LVS250 bevat een bu ilt-in bewegingsdetector en vereist Zigbee.
- Nuheat SIGNATURE-thermostaat – Wi-Fi activeren states , “Voer een e-mailadres in waarnaar een activerings-e-mail kan worden verzonden.”
- CALEO CASA wifi-thermostaat – “Ik heb ook Casa, maar er zijn helemaal geen APIs (geen integratie met SmartThing mogelijk).”
- Mysa Smart Thermostat – “Elke lokale controle die we implementeren, zal hoogstwaarschijnlijk niet via HTTP verlopen, en zal bedoeld zijn om te worden gebruikt vanuit onze app.”
- STELPRO 4000 W KI-thermostaat – Z-Wave of Zigbee vereist.
- ATMOZ-2-240-Wifi programmeerbare lijnspanningsthermostaat – beoordelingen zijn minder dan stellair.
- Sinopé TH1121RF-4000 – “Omdat de GT125 voor de bediening en programmering toegang moet hebben tot de thermostaten en dat heb je nodig fysiek voor de GT staan 125 … Bovendien, aangezien het geen wifi is , kun je niet rechtstreeks verbinding maken met het apparaat. “
- Honeywell YTL9160AR1000 / U – Het lijkt erop dat “Cloud-based API for Wi-Fi Thermostats” of de bijbehorende RedLINK Internet Gateway .
Er zijn een aantal 24V-thermostaten die niet werken, waaronder:
Vraag
Welke thermostaten zouden het mogelijk maken om de temperatuur te regelen via de opdrachtregel via wifi Fi zonder internetverbinding?
Of zijn er absoluut stille 240V tot 24V relais die volkomen veilig zouden zijn om te gebruiken met een van de typische 24 V-apparaten?
Opmerkingen
- Over het algemeen zou ik niet verwachten dat consumentenapparaten een open API bieden – die is er onvoldoende vraag, en verkopers lijken momenteel te vertrouwen op klanten met een hoge marge. Zelf bouwen is mogelijk ' eenvoudig '.
- Ik weet niet zeker of dit precies aan de behoefte voldoet, maar ik heb bouwde een belastingsmanager die acht sensoringangen van 10 tot 24 volt accepteert (bijvoorbeeld van thermostaten) en acht 24 volt relais aanstuurt. Ingangen en uitgangen worden logisch aangestuurd door een interne computer (RaspberryPi) met C ++, dus het heeft RJ-45 Ethernet-, WiFi- en Bluetooth-mogelijkheden (ik ' m gebruik alleen het bekabelde Ethernet, dus ver). (1/2)
- Primaire toepassing is het besturen van ovens, warmtepompen, mogelijk slimme apparaten (alles met gescheiden bediening en stroom). De code geeft prioriteit aan inputs (call-for-service) en kan vervolgens het aantal outputs beperken dat wordt bediend. Op dit moment is de prioriteit alleen gebaseerd op beschikbaar vermogen (bijv. Van een zonnepaneel of batterij / omvormer), maar het zou mogelijk zijn om de tijd van de dag of andere criteria toe te voegen.(2/2)
- Ik bezit de Mysa slimme thermostaten, en ze hebben ondersteuning voor Apple HomeKit, wat naar mijn mening alleen wordt gedaan met behulp van de interne wifi-verbinding. Ik heb geen HomeKit, dus ik kan het momenteel niet verifiëren.
Antwoord
Het is misschien moeilijk te vinden een kant-en-klaar product dat direct aan uw eisen voldoet. Hoe zeker ben je met DIY? Er zijn tal van open source hardwareplatforms die relatief eenvoudig opnieuw te flashen zijn met aangepaste firmware, misschien vindt u die aanpak het meest geschikt voor uw behoeften. Zie https://github.com/arendst/Sonoff-Tasmota als voorbeeld voor de op ESP8266 SoC gebaseerde hardware.
Ik werkte aan een een soortgelijk open source-doe-het-zelf-project van eeuwen geleden, het doet veel van de dingen die je wilt. Het wordt niet meer onderhouden, maar u kunt nog steeds PCB layout / code gebruiken: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Met betrekking tot uw vereisten:
Ondersteunt Wi-Fi-connectiviteit met een lokaal netwerk. – That ” is gemakkelijk te bereiken met ESP8266. U kunt dat zelfs overslaan met U kunt overwegen ESP-NOW te gebruiken https://www.espressif.com/en/products/software/esp-now/overview
Heeft op geen enkel moment internetverbinding nodig . – Dat is prima en gemakkelijk te bereiken met ESP8266.
Thermostaten detecteren elkaar automatisch – Wat is uw use-case? Waarom moeten de thermostaten elkaar kunnen zien? U hoeft ze alleen bij naam te kunnen identificeren, zodat de hubcode ze kan adresseren. Dat is misschien een beetje lastig en vereist wat extra codering, misschien mDNS gebruiken?
Gecodeerd transportprotocol en beveiligd met een wachtwoord. – Aangezien u niet wordt blootgesteld aan internet, waarom zou u dan ? Hoe dan ook – het is mogelijk ten koste van de extra complexiteit.
Verander de temperatuur van een terminal met REST over HTTP – Gemakkelijk te bereiken met behulp van de voorbeeldcode die ik hierboven heb gelinkt