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:
| Encja | Co 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_ws | node osiągalny w LAN-ie / node połączony z siecią |
binary_sensor.<node>_lora_emergency | ON, gdy node stracił uplink i nadaje przez LoRa |
sensor.<node>_lora_frame, _lora_frame_sub_N | ostatnia ramka LoRa per czujnik za nodem (atrybuty: szyfrowana, przez radio/backend, czas) |
sensor.<node>_lora_last_command, _lora_role | ostatnia odebrana komenda awaryjna; rola radiowa (punkt/skaner) |

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.rxilora.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 N | ostatnia ramka od czujnika z sub-adresem N (atrybuty: szyfrowana, przez radio/backend, czas); pojawia się z jego pierwszą ramką |
| Online | forwarder bramy odezwał się do Sensmos w ciągu ostatnich 3 minut |
| Beacons sent, Last beacon | beacony 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.