RTL 433 - problemy z instalacją i konfiguracją

To jest kontynuacja dla opisu rozwiązania problemu z innego tematu:

Co można z takim problemem zrobić?
Wyłączamy dodatek rtl_433 MQTT Auto Discovery odpowiedzialny za uruchomienie skryptu tworzącego urządzenie i encje sensorów w HA przez mechanizm MQTT Auto Discovery i przechodzimy na ręczne, samodzielne stworzenie tych encji w HA, poprzez własne zapisy w YAML.
Ale na początek musimy dokonać małej zmiany w pliku konfiguracji dodatku rtl_433 lub rtl_433 (next), zależnie kto co używa (dla obu AddOn to ten sam plik w tym samym katalogu). Kto nie tworzył tego pliku i działa na ustawieniach domyślnych może dowie się czegoś nowego.
W katalog rtl_433 tworzymy plik rtl_433.conf.template lub edytujemy jeśli już tam go mamy.


W tym pliku określamy podstawowe parametry, które determinują sposób działania oprogramowania rtl_433. Mój plik wygląda tak:

#output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain},devices=rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id],events=rtl_433/9b13b3f4-rtl433/events,states=rtl_433/9b13b3f4-rtl433/states
output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain},devices=rtl_433[/model][/channel]
report_meta time:iso:usec:tz
output kv

protocol 20
protocol 214
protocol 217

frequency   433.92M
convert     si
report_meta level

Pierwszy wiersz, który za komentowałem pochodził z dokumentacji dodatku rtl_433 (next)


Ten wiersz determinuje jak będzie wyglądał topic w mqtt wiadomości publikowanej przez rtl_433 (next):

output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain},devices=rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id],events=rtl_433/9b13b3f4-rtl433/events,states=rtl_433/9b13b3f4-rtl433/states

A dokładnie to co znajduje się po devices=
I tu wkroczył ze swoim pomysłem @Mariusz_Woszczyński:

Tym sposobem znalazł rozwiązanie, które działa. Zmieniamy zapis dla mqtt w pliku konfiguracji rtl_433 na:

output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain},devices=rtl_433[/model][/channel]

Teraz już do brokera płynie taki pakiet wiadomości, gdzie nie ma znaczenia (jak się okazuje) zmienne ID.


Na bazie tego możemy zbudować własne encje w HA, które pozostaną z nami dłużej, wraz ze statystyką odczytów.

2 polubienia