RTL 433 - problemy z instalacją i konfiguracją

Witajcie.
Zakupiłem stację pogodową Bressera 5 in 1, którą chciałbym zintegrować z HA.
Przeczytałem wielokrotnie ten wątek:
https://forum.arturhome.pl/t/stacja-pogody-bresser-5-in-1/3252
oraz ten
https://forum.arturhome.pl/t/stacja-pogody-do-home-assistant/4802/14
i nie mam pewności dlaczego nie działa.
Oczywiście mam tuner dvb-t, ktory wykorzystuję już do odczytu licznika wody. Może to tu jest problem bo w logu od dodatku rtl_433 mam takie wpisy:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Starting rtl_433 with rtl_433.conf...
[rtl_433] rtl_433 version 22.11 branch  at 202211191645 inputs file rtl_tcp RTL-SDR
[rtl_433] Use -h for usage help and see https://triq.org/ for documentation.
[rtl_433] Publishing MQTT data to core-mosquitto port 1883
[rtl_433] Publishing device info to MQTT topic "rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id]".
[rtl_433] Publishing events info to MQTT topic "rtl_433/9b13b3f4-rtl433/events".
[rtl_433] Publishing states info to MQTT topic "rtl_433/9b13b3f4-rtl433/states".
[rtl_433] Registered 176 out of 223 device decoding protocols [ 1-4 8 11-12 15-17 19-23 25-26 29-36 38-58 63 67-71 73-81 83-87 91-94 96-100 102-105 108-109 111-116 119 121 124-128 130-139 141-149 151-155 157-161 163-167 170-175 177-179 181-185 187-197 199 202 204-215 217-223 ]
[rtl_433] usb_claim_interface error -6
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

a to:

usb_claim_interface error -6

znaczy podobno, że dongle jest “zajęty”. Druga sprawa, to, że wczoraj próbowałem odpalić rtl_433 przez putty, ale chyba mi się to nie udało (udalo się tylko zainstalować).
HA chodzi u mnie na HAOS na HP T620.
Kolejne podejrzenie - dlaczego nie działa, to nie skonfigurowany dodatek rtl_433. Tak wygląda u mnie yaml od konfiguracji dodatku:

rtl_433_conf_file: ""
retain: true

Ale nie jestem pewien (a nawet - nie wiem) co tu wpisać.
W tym wątku:
https://forum.arturhome.pl/t/stacja-pogody-do-home-assistant/4802/14
ale Szopen pisał, że:

wszystkie ruchy to uruchomienie 3 addonów i 1 integracji (MQTT z Mosquitto broker), lista Dodatków:
Mosquitto broker
rtl_433
rtl_433_mqtt_autodiscovery
Te 2 ostatnie są dostępne w tym repozytorium (trzeba je sobie dodać do Sklepu)

I ja mam te wszystkie dodatki uruchomione.

Poniżej jeszcze log z dodatku rtl_433 MQTT Auto Discovery

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
mqtt found in this Home Assistance instance.
Starting rtl_433_mqtt_hass.py...
INFO:root:Enabling debug logging
INFO:root:Discovering all devices
DEBUG:root:MQTT Client: Starting Loop
DEBUG:paho.mqtt.client:Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b''
DEBUG:paho.mqtt.client:Received CONNACK (0, 0)
INFO:root:MQTT connected: Connection Accepted.
INFO:root:Subscribing to: rtl_433/+/events
DEBUG:paho.mqtt.client:Sending SUBSCRIBE (d0, m1) [(b'rtl_433/+/events', 0)]
DEBUG:paho.mqtt.client:Received SUBACK
DEBUG:paho.mqtt.client:Sending PINGREQ
DEBUG:paho.mqtt.client:Received PINGRESP
DEBUG:paho.mqtt.client:Sending PINGREQ
DEBUG:paho.mqtt.client:Received PINGRESP

Ma ktoś siły, żeby zerknąć i podpowiedzieć w czym tkwi szkopuł?

W jaki sposób to realizujesz? Przez jaki dodatek? Pamietaj, że dwa różne dodatki nie mogą jednocześnie komunikować się z tym samym donglem.

O! Nie napisałem.
Licznik sczytuję przez WMBusmeters.
Trochę słabo że tylko jeden dodatek może korzystać z dongla. To może dołożyć drugi? Ale w rtl_433 nie widziałem możliwości wyboru USB. WMBusmeters ma taką możliwość.

Zatrzymałem WMBus meters, ale to nie pomogło. Nadal mam błąd:

[rtl_433] usb_claim_interface error -6

To zrestartuj maszynę (po bożemu) z wyłączonym autostartem Dodatku wmbusmeters (istnieją bardziej eleganckie metody, ale nie mam czasu na rzeźbę).

Z tego co pamiętam zarówno w wmbusmetrs jak i w rtl_433 można zdefiniować dongla do użytku.

Niestety w najbliższych tygodniach nie będę miał czasu na pomoc, a później też tego nie gwarantuję (obecnie mam inne rozwiązania a dongle dvbt/sdr wykorzystane tam, gdzie były nie do zastąpienia).

Jeśli masz 2 dongle, to optymalnie by było, gdyby każdy z nich był na osobnym kontrolerze USB2 (bo każdy używa bardzo intensywnie pasma przepustowości) ewentualnie kontroler USB3 z rozsądnym hubem USB3 powinien dać radę.

Mnóstwo informacji jest w issues do tych projektów (zamiast w bardziej rozbudowanej dokumentacji).

Dobra. Teoretycznie rtl_433 udało się odpalić. Na częstotliwości 433MHz wykrywa mi czujniki ciśnienia w oponach i jakiś pilot sąsiadów. Niestety, na częstotliwości 868MHz nic nie wykrywa.
Log wygląda następująco:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
[17:36:30] WARNING: rtl_433 now supports automatic configuration and multiple radios. The rtl_433_conf_file option is deprecated. See the documentation for migration instructions.
Starting rtl_433 -c /config/rtl_433/rtl_433.conf
rtl_433 version 22.11 branch at 202211191645 inputs file rtl_tcp RTL-SDR
Use -h for usage help and see https://triq.org/ for documentation.
New defaults active, use “-Y classic -s 250k” for the old defaults!
Publishing MQTT data to 192.168.1.164 port 1883
Publishing device info to MQTT topic “rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id]”.
Publishing events info to MQTT topic “rtl_433/9b13b3f4-rtl433/events”.
Publishing states info to MQTT topic “rtl_433/9b13b3f4-rtl433/states”.
Registered 99 out of 223 device decoding protocols [ 1-4 8 10-12 15-17 19-23 25-26 29-36 38-60 63 67-71 73-100 102-105 108-116 119-120 ]
Found Fitipower FC0012 tuner
Sample rate set to 1024000 S/s.
Tuner gain set to Auto.
Tuned to 868.300MHz.
Allocating 15 zero-copy buffers
MQTT Connected…
Estimated noise level is -18.3 dB, adjusting minimum detection level to -15.3 dB
Estimated noise level is -21.0 dB, adjusting minimum detection level to -18.0 dB
Estimated noise level is -23.4 dB, adjusting minimum detection level to -20.4 dB
Estimated noise level is -25.5 dB, adjusting minimum detection level to -22.5 dB
MQTT Connection established.
Estimated noise level is -27.3 dB, adjusting minimum detection level to -24.3 dB
Estimated noise level is -28.9 dB, adjusting minimum detection level to -25.9 dB
Estimated noise level is -30.3 dB, adjusting minimum detection level to -27.3 dB
Estimated noise level is -31.6 dB, adjusting minimum detection level to -28.6 dB
Estimated noise level is -32.6 dB, adjusting minimum detection level to -29.6 dB
Estimated noise level is -34.4 dB, adjusting minimum detection level to -31.4 dB
Estimated noise level is -35.8 dB, adjusting minimum detection level to -32.8 dB
Estimated noise level is -36.8 dB, adjusting minimum detection level to -33.8 dB
Estimated noise level is -37.9 dB, adjusting minimum detection level to -34.9 dB
Estimated noise level is -39.0 dB, adjusting minimum detection level to -36.0 dB
Estimated noise level is -40.0 dB, adjusting minimum detection level to -37.0 dB

Wywołanie dodatku z następującymi parametrami:

rtl_433 -w xyz.cu8 -T 60

oraz wczytanie pliku na stronie I/Q Spectrogram daje taki obrazek:

i tu mnie zastanawia, dlaczego wykres jest od -500 do +500MHz? Dla częstotliwości 433MHz wykres jest “normalny” - od 0 do 433.
Czy mój odbiornik poprawnie działa. Jak to stwierdzić?

A spróbuj na 868.9MHz.

Niestety. Nie pomogło.

To normalne przy defaultowych ustawieniach - skanowane jest pasmo o szerokości 1MHz (dlatego masz częstotliwość środkową ± 500kHz) to jest właśnie źródło masakrycznej ilości danych wysyłanych z dongla do obróbki (co chyba wspominałem wyżej).

Sytuacja, którą opisujesz jako normalną, wynika prawdopodobnie z faktu, że wszędzie się mówi o paśmie 433MHz, ale w rzeczywistości chodzi o różne fragmenty tego pasma (zazwyczaj 433,92MHz, ale np. Somfy używa częstotliwości środkowej 433,42MHz), więc prawdopodobnie widzisz wykres całego megaherca od 433,00MHz do 434,00MHz (przy częstotliwości środkowej 433,50MHz).

Jednak dla 433.92 również jest coś nie tak. Już nie znajduje mi czujników ciśnienia w oponach, a analiza z serwisu triq.org dała taki obraz:

A czy ktoś z szanownych kolegów może polecić takiego sprawdzonego dongla jakiś link z góry dziękuję

Ja używam starego tunera TV dvb-t (akurat Not Only LV5T Deluxe, nie wiem czy to zbieżność, ale jak się kiedyś pochwaliłem modelem, to wszyscy inni zaczęli też go polecać :stuck_out_tongue: w każdym razie model tunera nie ma znaczenia, byleby był na chipsecie Realtek’a, bo można trafić na dziesiątki różnych innych śmieci w środku) oprócz tego do instalacji ADS-B kupiłem jakiegoś chinola ze złączem antenowym SMA (bo tunery tv to mają zwykłe standardowe telewizyjne gniazdo antenowe, a aby się nie bawić w zarabianie końcówek, większość gotowego sprzętu dla hobbystów SDR ma SMA lub RP-SMA) i działa, ale jak długo pociągnie to się okaże, zawsze można spróbować modyfikacji polegającej na odprowadzeniu ciepła ze środka - jakieś termopady itp.

Możesz popytać znajomych, czasem to zalega w szufladach i się niepotrzebnie kurzy, dziś i tak już bezwartościowe, bo zaprzestano emisji cyfrowej w starym standardzie - teraz mamy dvb-t2 (tunery dvb-t na USB były modne 10-15 lat temu).

Ok. Dokupiłem stick RTL2832. Zainstalowałem w HA addon rlt_433, rlt_auto Discovery.
Dodałem folder rtl_433 i dalej utknąłem.
Mam problem z połączeniem z terminalem poprzez ssh, coś się zesrało. Czy ssh będzie wymagane?

Jak dobrze pamiętam to musi to być model RTL2832U RTL SDR

Tak, to ten, ten mam

Zrobiłeś jak w poście Stacja pogody Bresser 5 in 1 - #71 przez szopen?

Tak. Oryginalny .conf zabezpieczony, dodany nowy i wklejone z posta. W logach rtl_433 znajduje mi jakąś tasmote. Nic związanego z Bresser niema. W mqtt też nic się nie pojawia.

W rtl_433 auto Discovery nic niema w logach

Zmieniłeś częstotliwość odbiornika w pliku konfiguracji?

Pokaż logi z tego dodatku.

Tak. Testowane 868.3, 868.9


s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Starting rtl_433 with rtl_433.conf...
[rtl_433] rtl_433 version 22.11 branch  at 202211191645 inputs file rtl_tcp RTL-SDR
[rtl_433] Use -h for usage help and see https://triq.org/ for documentation.
[rtl_433] Publishing MQTT data to core-mosquitto port 1883
[rtl_433] Publishing device info to MQTT topic "rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id]".
[rtl_433] Publishing events info to MQTT topic "rtl_433/9b13b3f4-rtl433/events".
[rtl_433] Publishing states info to MQTT topic "rtl_433/9b13b3f4-rtl433/states".
[rtl_433] 
[rtl_433] New defaults active, use "-Y classic -s 250k" for the old defaults!
[rtl_433] 
[rtl_433] Registered 2 out of 223 device decoding protocols [ 119 200 ]
[rtl_433] Found Fitipower FC0012 tuner
[rtl_433] Invalid sample rate: 500000 Hz
[rtl_433] WARNING: Failed to set sample rate.
[rtl_433] Tuner gain set to Auto.
[rtl_433] Tuned to 868.900MHz.
[rtl_433] Allocating 15 zero-copy buffers
[rtl_433] baseband_demod_FM: low pass filter for 500000 Hz at cutoff 100000 Hz, 10.0 us
[rtl_433] MQTT Connected...
[rtl_433] MQTT Connection established.
[rtl_433] Current noise level -16.8 dB, estimated noise -16.6 dB
[rtl_433] Current noise level -16.8 dB, estimated noise -16.8 dB
[rtl_433] Current noise level -16.8 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.8 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.8 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.8 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.8 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.9 dB
[rtl_433] MQTT Incoming message tele/tasmota_2CDA16/STATE: {"Time":"2023-10-13T17:54:19","Uptime":"1T22:55:10","UptimeSec":168910,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":11,"POWER":"OFF","Wifi":{"AP":1,"SSId":"TP-LINK_A9C28D","BSSId":"5C:A6:E6:25:D5:E4","Channel":5,"Mode":"11n","RSSI":86,"Signal":-57,"LinkCount":2,"Downtime":"0T00:00:05"}}
[rtl_433] Current noise level -16.7 dB, estimated noise -16.8 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.9 dB
[rtl_433] MQTT Incoming message tele/tasmota_641FE7/STATE: {"Time":"2023-10-13T17:54:38","Uptime":"12T08:32:24","UptimeSec":1067544,"Heap":27,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":151,"POWER":"OFF","Wifi":{"AP":1,"SSId":"TP-LINK_A9C28D","BSSId":"5C:A6:E6:25:D9:46","Channel":5,"Mode":"11n","RSSI":22,"Signal":-89,"LinkCount":103,"Downtime":"0T05:28:12"}}
[rtl_433] MQTT Incoming message tele/tasmota_641FE7/SENSOR: {"Time":"2023-10-13T17:54:38","ENERGY":{"TotalStartTime":"2022-03-31T10:39:09","Total":139.690,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}
[rtl_433] Current noise level -16.9 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.9 dB
[rtl_433] MQTT Incoming message tele/Sonoff_Drewutnia/STATE: {"Time":"2023-10-13T17:54:52","Uptime":"1T00:00:08","UptimeSec":86408,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":6,"POWER":"OFF","Wifi":{"AP":1,"SSId":"TP-LINK_A9C28D","BSSId":"5C:A6:E6:25:D9:46","Channel":5,"Mode":"11n","RSSI":60,"Signal":-70,"LinkCount":1,"Downtime":"0T00:00:03"}}
[rtl_433] Current noise level -16.8 dB, estimated noise -16.9 dB