ENPLDEPT
Flash
Cała dokumentacja
Home Assistant

Home Assistant skądkolwiek — bez Nabu Casa. I node, który pilnuje HA.

Dwie różne rzeczy, jedna płytka. Twój dashboard HA przez tunel noda (bez subskrypcji chmury, bez przekierowania portów). I integracja HACS, która zamienia odczyty noda, czujniki LoRa i stan awaryjny w encje HA — i mówi Ci, kiedy sam HA przestał odpowiadać.

mqtt · homeassistant/discovery
sensor.node_workshop_power2114 W
sensor.node_garage_temp3.4 °C
binary_sensor.node_uplinkonline
sensor.node_rtt_p5018 ms

1. Zdalny panel HA — bez Nabu Casa

Otwórz swój dashboard HA z apki Sensmos, skądkolwiek, przez tunel, który Twój node trzyma otwarty:

  • Bez subskrypcji Nabu Casa, bez VPN, bez przekierowania portów, bez publicznego IP — działa za CGNAT.
  • Tylko dla właściciela: każde żądanie jest podpisane Twoim portfelem; tunel wymaga klucza parowania, który tylko Twój telefon zapisuje na nodzie.
  • Kafelki do ułożenia: wykres, odczyt, przełącznik, światło, przycisk; skrypty i sceny jako przyciski.

Włącz to: node → Ustawienia → Zdalny dostęp → Sparuj (w Wi-Fi noda), potem dodaj Panel HA na karcie noda i podaj adres HA w LAN-ie oraz long-lived token. Szczegóły w Zdalny dostęp.

2. Integracja HACS (sensmos-homeassistant)

Zainstaluj przez HACS → Custom repositories → https://github.com/Galusz/sensmos-homeassistant (Integration). Dodaj integrację i wybierz sposób połączenia: Fizyczny node (IP noda w LAN-ie i PIN — encje poniżej), Same dane (Twoje czujniki HA na mapie jako node programowy, bez sprzętu) albo Konto Sensmos (Twoje bramy LoRaWAN — niżej).

Co pojawia się w HA:

EncjaCo to jest
sensor.<node>_*każdy odczyt, który node publikuje (własne czujniki, natywne, dane subskrybowane od innych nodów)
diagnostyka mon.*sygnał Wi-Fi, ping/jitter/straty do sieci, jakość łącza
binary_sensor.<node>_online, _backend_wsnode osiągalny w LAN-ie / node połączony z siecią
binary_sensor.<node>_lora_emergencyON, gdy node stracił uplink i nadaje przez LoRa
sensor.<node>_lora_frame, _lora_frame_sub_Nostatnia ramka LoRa per czujnik za nodem (atrybuty: szyfrowana, przez radio/backend, czas)
sensor.<node>_lora_last_command, _lora_roleostatnia odebrana komenda awaryjna; rola radiowa (punkt/skaner)
Node Sensmos jako urządzenie w Home Assistant: encje, w tym ramki LoRa, i dziennik aktywności
Node jako urządzenie HA — encje, ramki LoRa per czujnik i każda ramka w dzienniku

Zdarzenia do automatyzacji: sensmos_message (wiadomość dotarła do noda), sensmos_lora_frame (każda ramka LoRa, po jednym zdarzeniu), sensmos_lora_cmd. Każda ramka LoRa to też wpis w logbooku urządzenia.

Usługi:

  • sensmos.push — zapisz wartość do noda jako encję (own.*), np. swoją taryfę, stan kotła, cokolwiek, na co ma reagować skrypt na nodzie.
  • sensmos.lora_send — nadaj ramkę LoRa z radia noda do jednego z jego czujników (albo innego noda): dst, sub, payload, aes.

Karmienie noda z HA konfiguruje się w opcjach integracji: zmapuj dowolną encję HA na encję noda; integracja wypycha zmiany (z ograniczeniem częstotliwości i keepalive). Jednostki są przeliczane tam, gdzie to ma sens.

Przykład: gdy node traci sieć, powiadom właściciela przez LoRa

trigger:
  - platform: state
    entity_id: binary_sensor.garage_lora_emergency
    to: "on"
action:
  - service: sensmos.push
    data:
      entity_id: own.status
      value: "ALARM"

Jeśli own.status jest jedną z czterech encji awaryjnych noda, słowo idzie w eter i pokazuje się w Panelu Emergency właściciela — przy leżącym internecie. Wartości to ASCII, maks. 8 znaków.

Przykład: steruj zaworem LoRa z automatyzacji HA

service: sensmos.lora_send
data:
  dst: ccd6f51f     # your node's id8
  sub: 3            # the valve's sub-address
  payload: "valve=off"

Tryb Konto Sensmos — Twoje bramy LoRaWAN

Dla bramy LoRaWAN sparowanej z Twoim portfelem w apce bazą jest sam Home Assistant: ramki Twoich czujników przychodzą do niego z serwera Sensmos dokładnie takie, jakie nadał czujnik — zaszyfrowane zostają zaszyfrowane — a HA odszyfrowuje je sam; ramki jawne przyjmuje tylko po włączeniu opcji opisanej niżej (strona bramy: LoRa). Wymaga Home Assistant 2024.12 lub nowszego i integracji 0.8.0 lub nowszej.

  • Parowanie: wybierz Konto Sensmos; HA pokaże kod — wpisz go w apce: Ustawienia → Sparowane urządzenia → Sparuj. Apka przekazuje HA odwoływalny token z zakresami lora.rx i lora.tx; Twój portfel nie trafia do HA. Gdy odwołasz token w apce w Sparowanych urządzeniach, HA poprosi o ponowne sparowanie.
  • Urządzenia: każda brama sparowana z Twoim portfelem pojawia się jako urządzenie.
  • Opcje, dla każdej bramy: Fraza-klucz — ta sama fraza-klucz co w czujnikach; zapisywany jest tylko jej SHA-256 (klucz), a puste pole zostawia obecny klucz. Przyjmuj też ramki jawne (bez szyfrowania) — rozliczane jako odbiór ramek jawnych: domyślnie wyłączone.
  • Gdy HA jest offline, ramki dla Twoich bram przepadają — tak samo jak przy nodzie offline. Odbiór jest rozliczany jak przy nodzie-bazie: zobacz LoRa.
  • Tylko odbiór: nadawanie do czujników przez bramę nie jest w tym trybie dostępne.
Encja (na bramę)Co to jest
LoRa frame sub Nostatnia ramka od czujnika z sub-adresem N (atrybuty: szyfrowana, przez radio/backend, czas); pojawia się z jego pierwszą ramką
Onlineforwarder bramy odezwał się do Sensmos w ciągu ostatnich 3 minut
Beacons sent, Last beaconbeacony Sensmos, które sieć nadaje przez Twoją bramę
Sensmos beacons heard (24 h)beacony nodów Sensmos usłyszane przez bramę w ostatnich 24 godzinach
Nodes heard (24 h)ile nodów Sensmos brama usłyszała w ostatnich 24 godzinach
Heard by nodes (24 h)ile nodów Sensmos usłyszało bramę w ostatnich 24 godzinach

Encje diagnostyczne (wszystkie oprócz LoRa frame sub N) stają się niedostępne, gdy Home Assistant przez 3 minuty nie dostanie aktualizacji z serwera. Każda ramka wywołuje też zdarzenie sensmos_lora_frame i dostaje wpis w logbooku bramy.

3. MQTT (lokalny broker)

Niezależnie od HACS node może publikować do Twojego własnego Mosquitto: status, diagnostykę, encje z discovery Home Assistant, plus tematy message/lora_cmd i lora_frame. Skonfiguruj to na nodzie: Ustawienia → MQTT. Działa przy leżącym internecie.

4. Watchdog dla HA — to, czego Nabu Casa nie potrafi

Twój HA już pilnuje Twojego domu. Kto pilnuje HA? Node monitoruje Twoją instancję HA z zewnątrz (monitor na nodzie, zwykłe HTTP/TCP) i wypycha alert na Twój telefon, gdy przestaje odpowiadać — także w przypadku, gdy HA jest martwy, a razem z nim jego własne powiadomienia. Ustaw to w Monitory na nodzie.

Cena

Integracja HACS, MQTT i monitory są darmowe. Zdalny panel HA to tunel: 0.5 GALU za dzień użycia, wspólny z SSH i panelami LAN. Funkcje LoRa mają własne opłaty dzienne — zobacz LoRa i Portfel i opłaty.

Pytania i proste odpowiedzi

Czy to zamiennik Nabu Casa?

Do zdalnego dostępu do dashboardu — tak: panel idzie przez tunel noda, tylko dla właściciela, bez wystawiania HA. Nie zastępuje pozostałych usług Nabu Casa (mostków głosowych Alexa/Google).

Czy integracja potrzebuje chmury?

To zależy od trybu. Z nodem rozmawia przez Twój LAN (HTTP z PIN-em noda) i działa nawet przy leżącym internecie; to własny uplink noda daje zdalny dostęp. Tryb Konto Sensmos dla bram LoRaWAN jest chmurowy z założenia — ramki docierają do Home Assistant z serwera Sensmos dokładnie takie, jakie nadał czujnik (zaszyfrowane dalej zaszyfrowane) — a tryb Same dane wysyła Twoje czujniki HA na mapę, więc oba potrzebują internetu.

Jak czujniki LoRa pokazują się w HA?

Jako czujniki per sub-adres (jeden na fizyczny czujnik za nodem), plus zdarzenie na każdą ramkę i czujnik binarny trybu Emergency noda. Firmware 1.00 lub nowszy. W trybie Konto Sensmos te same czujniki per sub-adres i zdarzenia pojawiają się pod Twoją sparowaną bramą LoRaWAN.

Czy HA może wysyłać komendy do czujników LoRa?

Tak — usługa sensmos.lora_send nadaje ramkę z radia noda do czujnika (albo innego noda). Używaj jej w automatyzacjach jak każdej innej usługi. Działa przez noda; brama w trybie Konto Sensmos tylko odbiera.

Czy node wie, kiedy HA leży?

Tak. Node monitoruje Twoją instancję HA spoza HA i wypycha alert na Twój telefon, gdy przestaje odpowiadać — także wtedy, gdy własne powiadomienia HA padły razem z nim.

Aktualizacja: 2026-09-28