tło
Dom ma garść elektrycznych grzejników na listwę zasilającą napięcie sieciowe (240 V, 3600 W).
Problem
Kontroluj harmonogram i aktualną temperaturę bez łączenia się poza siecią lokalną.
Trudne wymagania
- Obsługuje łączność Wi-Fi z siecią lokalną.
- W żadnym momencie nie wymaga połączenia z Internetem.
- Termostaty można jednoznacznie przywołać według nazwy (lub adresu IP).
- Szyfrowany protokół transportowy i hasło chronione.
- Zmień temperaturę z terminala za pomocą REST przez HTTP:
$ curl -d "termostat = kuchnia i zestaw = 20C i token = T" -X POST https://10.0.0.15/temp
Wymagania miękkie
Opcjonalne wymagania obejmują:
- Oferuje prosty serwer WWW (lub Bluetooth do wstępnej konfiguracji).
- Termostaty można nazwać.
Centrum
Jeśli istnieje koncentrator, który oferuje otwarty interfejs REST przez HTTP API, to zadziałałoby. Najlepiej, jeśli termostaty będą działać autonomicznie (bez koncentratora).
Alternatywy
Things Gateway Mozilli wygląda obiecująco jako sposób na połączenie się z hubem. Benjamin Francis napisał:
Moją jedną sugestią byłoby poszukiwanie termostatu Zigbee, a następnie użycie rzeczy Gateway do połączenia go z siecią IP i udostępnienia interfejsu API REST + WebSocket. Mamy już adapter Zigbee i chcielibyśmy dodać obsługę typu internetowego termostatu. Chciałbym usłyszeć, co znajdziesz, ponieważ szukam czegoś podobnego do mojego własnego domu. Zastanawiałem się nad Honeywell.
Badania
Oto różne podmioty i powody, dla których nie działają, jak odkryłem lub powiedziano mi od przedstawicieli handlowych:
- Bezprzewodowy termostat płyty bazowej Walker Technologies - WZ_LVS250 zawiera wbudowany czujnik ruchu i wymaga Zigbee.
- Nuheat SIGNATURE Termostat - Aktywacja stanów Wi-Fi , „Wprowadź adres e-mail, na który może zostać wysłany aktywacyjny e-mail”.
- Termostat Wi-Fi CALEO CASA - „Mam również Casa, ale nie ma żadnych interfejsów API (możliwa integracja ze SmartThing)”.
- Mysa Smart Thermostat - „Wszelkie lokalne sterowanie, które wdrażamy, najprawdopodobniej nie będzie odbywało się za pośrednictwem protokołu HTTP i będzie przeznaczone do użycia z naszej aplikacji”.
- STELPRO 4000 W KI Termostat - Wymaga Z-Wave lub Zigbee.
- Programowalny termostat napięcia liniowego ATMOZ-2-240-Wifi - Recenzje są mniejsze niż gwiazdowe.
- Sinopé TH1121RF-4000 - „Ponieważ sterowanie i programowanie wymaga, aby GT125 miał dostęp do termostatów i że musisz być fizycznie przed GT125 ... Ponadto, ponieważ nie jest to wifi , nie możesz połączyć się bezpośrednio z urządzeniem.”
- Honeywell YTL9160AR1000 / U - Wydaje się, że wymaga „opartego na chmurze interfejsu API do termostatów Wi-Fi” lub jego bramy internetowej RedLINK .
Istnieje wiele termostatów 24 V, które nie będą działać, w tym:
Pytanie
Jakie termostaty pozwalają kontrolować temperaturę za pomocą wiersza polecenia przez Wi-Fi bez połączenia z Internetem?
Alternatywnie, czy są jakieś absolutnie ciche przekaźniki od 240 V do 24 V, które byłyby całkowicie bezpieczne w użyciu z jednym z typowych urządzeń 24 V?
źródło
Odpowiedzi:
Może być trudno znaleźć gotowy produkt, który natychmiast spełnia Twoje wymagania. Czy jesteś pewny siebie dzięki DIY? Istnieje wiele platform sprzętowych o otwartym kodzie źródłowym, które można stosunkowo łatwo ponownie flashować przy użyciu niestandardowego oprogramowania układowego, może się okazać, że takie podejście jest najbardziej odpowiednie dla Twoich potrzeb. Zobacz https://github.com/arendst/Sonoff-Tasmota jako przykład sprzętu opartego na SoC ESP8266.
Wiele lat temu pracowałem nad podobnym projektem typu open source dla majsterkowiczów, który robi wiele rzeczy, które chcesz. Nie jest już utrzymywany, ale nadal możesz używać układu / kodu PCB: https://harizanov.com/wiki/wiki-home/three-channel-wifi-relaythermostat-board/
Jeśli chodzi o twoje wymagania:
Obsługuje łączność Wi-Fi z siecią lokalną. - Jest to łatwo osiągalne dzięki ESP8266. Możesz nawet pominąć to w ogóle, możesz rozważyć użycie ESP-NOW https://www.espressif.com/en/products/software/esp-now/overview
W żadnym momencie nie wymaga połączenia z Internetem . - To dobrze i łatwo osiągalne dzięki ESP8266.
Termostaty automatycznie wykrywają się nawzajem - jaki jest twój przypadek użycia? Dlaczego termostaty muszą się widzieć? Musisz tylko móc je zidentyfikować według nazwy, aby kod koncentratora mógł je rozwiązać. Ten może być nieco trudny i wymagać będzie dodatkowego kodowania, może użyć mDNS?
Szyfrowany protokół transportowy i hasło chronione. - Skoro nie masz kontaktu z Internetem, po co zawracać sobie głowę? W każdym razie - jest to wykonalne przy dodatkowym koszcie złożoności
Zmień temperaturę z terminala za pomocą REST przez HTTP - Łatwo osiągalne za pomocą przykładowego kodu, który podłączyłem powyżej
źródło