Wi-Fi-spänningstermostat för baseboardvärmare

Bakgrund

Ett hus har en handfull nätspänning elektriska baseboardvärmare (240V, 3600W ).

Problem

Styr schemat och aktuell temperatur utan att ansluta bortom ett lokalt nätverk.

Hårda krav

  • Stöder Wi-Fi-anslutning till lokalt nätverk.
  • Kräver inte internetanslutning när som helst.
  • Termostater kan refereras unikt efter namn (eller IP-adress).
  • Krypterat transportprotokoll och lösenordsskyddat.
  • Ändra temperaturen från en terminal med REST över HTTP:
     $ curl -d "thermostat=kitchen&set=20C&token=T" -X POST https://10.0.0.15/temp 

Mjuka krav

Valfria krav inkluderar:

  • Erbjuder en enkel webbserver (eller Bluetooth för initial installation).
  • Termostater kan namnges.

Hub

Om det finns en hub som erbjuder en öppen REST över HTTP API, skulle det fungera. Företrädesvis fungerar termostaterna fristående (utan nav).

Alternativ

Mozilla ”s Things Gateway ser ut lovar som ett sätt att ansluta till ett nav. Benjamin Francis skrev,

Mitt förslag är att leta efter en Zigbee-termostat och sedan använda Things Gateway för att överbrygga den till ett IP-nätverk och exponera ett REST + WebSocket API. Vi har redan en Zigbee-adapter och vill lägga till stöd för en termostats webbtyp. Jag skulle vara intresserad av att höra vad du hittar eftersom jag letar efter något liknande för mitt eget hem. Jag funderade på Honeywell.

Forskning

Här är en mängd olika utmanare och anledningar till att de inte fungerar, som jag har upptäckt eller fått veta av säljare:

Det finns ett antal 24V-termostater som inte fungerar, som inkluderar:

Fråga

Vilka termostater skulle tillåta kontroll av temperatur via kommandoraden över Wi- Fi utan internetuppkoppling?

Finns det alternativt helt tysta 240V till 24V-reläer som är helt säkra att använda med en av de typiska 24V-enheterna?

Kommentarer

  • Generellt sett skulle jag inte förvänta mig att konsumentenheter skulle tillhandahålla ett öppet API – det finns det otillräcklig efterfrågan och leverantörer verkar förlita sig på kunder med hög marginal just nu. Skapa din egen är potentiellt ' lätt '.
  • Inte säker på om detta exakt uppfyller behovet, men jag har byggt en lasthanterare som accepterar åtta 10 till 24 volt sensoringångar (säg från termostater) och styr åtta 24 volt reläer. In- och utgångar styrs logiskt av en intern dator (RaspberryPi) som kör C ++, så den har RJ-45 Ethernet-, WiFi- och Bluetooth-kapacitet (I ' m använder bara det trådbundna Ethernet så långt). (1/2)
  • Primär applikation är att styra ugnar, värmepumpar, eventuellt smarta apparater (allt med separat styrning och effekt). Koden prioriterar ingångar (call-for-service) och kan sedan begränsa antalet utgångar som serveras. Just nu är prioriteringen endast baserad på tillgänglig effekt (t.ex. från en solcell eller batteri / inverter), men det skulle vara möjligt att lägga till tid på dagen eller andra kriterier.(2/2)
  • Jag äger Mysa smarta termostater, och de har stöd för Apple HomeKit, vilket jag tror bara görs med intern WiFi-anslutning. Jag har inte HomeKit, så jag kan för närvarande inte verifiera det.

Svar

Det kan vara svårt att hitta en hylla-produkt som omedelbart uppfyller dina krav. Hur säker är du på DIY? Det finns gott om maskinvaruplattformar med öppen källkod som är relativt enkla att återblinka med anpassad firmware, du kanske tycker att den metoden passar bäst för dina behov. Se https://github.com/arendst/Sonoff-Tasmota som ett exempel på ESP8266 SoC-baserad hårdvara.

Jag arbetade på en liknande DIY öppen källkodsprojekt för länge sedan, det gör många av sakerna vad du vill. Det underhålls inte längre, men du kan fortfarande använda PCB-layout / kod: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/

När det gäller dina krav:

Stöder Wi-Fi-anslutning till ett lokalt nätverk. – That ” s lätt att uppnå med ESP8266. Du kan till och med hoppa över det som helst med. Du kan överväga att använda ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview

Behöver inte Internetanslutning när som helst . – Det är bra och lätt att uppnå med ESP8266.

Termostater upptäcker varandra automatiskt – Vad är ditt fall? Varför behöver termostaterna se varandra? Du behöver bara kunna identifiera dem med namn, så navkoden kan adressera dem. Den där kan vara lite knepig och kommer att kräva lite extra kodning, kanske använda mDNS?

Krypterat transportprotokoll och lösenordsskyddat. – Eftersom du inte utsätts för Internet, varför bry dig ? Hur som helst – det går att göra till den extra kostnaden för komplexitet

Ändra temperaturen från en terminal med REST över HTTP – Lätt att uppnå med hjälp av exempelkoden som jag länkade ovan

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *