Termostat napięciowy linii Wi-Fi do grzejników listwowych

10

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:

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?

Dave Jarvis
źródło
Zasadniczo nie spodziewałbym się, że urządzenia konsumenckie będą oferować otwarty interfejs API - popyt jest niewystarczający, a dostawcy wydają się polegać na klientach o wysokiej marży w tej chwili. Zbuduj własny jest potencjalnie „łatwy”.
Sean Houlihane
Nie jestem pewien, czy to dokładnie odpowiada potrzebom, ale zbudowałem menedżera obciążenia, który akceptuje osiem wejść czujników 10 do 24 V (powiedzmy z termostatów) i steruje ośmioma przekaźnikami 24 V. Wejścia i wyjścia są logicznie kontrolowane przez wewnętrzny komputer (RaspberryPi) z C ++, więc ma on Ethernet RJ-45, WiFi i Bluetooth (jak dotąd korzystam tylko z przewodowej sieci Ethernet). (1/2)
297954
Podstawowym zastosowaniem jest kontrola pieców, pomp ciepła, ewentualnie inteligentnych urządzeń (wszystko z oddzielnym sterowaniem i mocą). Kod nadaje priorytet wejściom (wezwanie do serwisu), a następnie może ograniczyć liczbę obsługiwanych wyjść. W tej chwili priorytet opiera się tylko na dostępnej mocy (np. Z paneli słonecznych lub baterii / falownika), ale możliwe byłoby dodanie pory dnia lub innych kryteriów. (2/2)
297954
Posiadam inteligentne termostaty Mysa i mają one obsługę Apple HomeKit, która, jak sądzę, odbywa się tylko przy użyciu wewnętrznego połączenia WiFi. Nie mam HomeKit, więc nie mogę go obecnie zweryfikować.
Żar

Odpowiedzi:

3

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

mharizanov
źródło