RTL 433 - problemy z instalacją i konfiguracją

u mnie tez raz na jakis czas przestaje odbierac, przestawiam o 1cm antenke i dalej odbiera jakis czas. Taki chyba urok

Jak nowy update rtl_433 i autodiscovery? Testował ktoś? w changelog niema nic o fixie poprzedniego update gdy wywaliło komunikacje ze stacjami

1 polubienie

Panowie, wszystko śmigalo prawidlowo, edytowalem plik conf, dodalem nowa czestotliwosc, zrestartowalem addon i nie dziala nic…

logi.

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 192.168.0.70 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 172 ]
[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

Wyciągałem addon z usb. restartowałem. Przywracałem poprzednią działająca kopie usuwając uprzednio dodatek. Nic nie pomaga

EDIT.
Zainstalowałem w miedzy czasie inny dodatek i on zaczął korzystać z dongla USB. Problem rozwiązany :slight_smile:

1 polubienie

Jaki to inny dodatek?

Zapewne Wmbusmeters, ale Dodatków, które wykorzystują dongle SDR jest więcej np. ADS-B Multi-Portal Feeder

Tak jak @szopen prawi :wink:

Działa


time      : 2024-05-10 23:22:36.227768
Protocol  : 172
model     : Bresser-6in1
id        : 21200803
channel   : 0
Sensor type: 1
Wind Gust : 0.0 m/s
Wind Speed: 0.0 m/s
Direction : 45
Rain      : 0.4 mm
Startup   : 1
Flags     : 1
Integrity : CRC
Modulation: FSK
Freq1     : 868.3 MHz
Freq2     : 868.5 MHz
RSSI      : -7.0 dB
SNR       : 29.1 dB
Noise     : -36.1 dB
{"time" : "2024-05-10 23:22:36.227768", "protocol" : 172, "model" : "Bresser-6in1", "id" : 555747331, "channel" : 0, "sensor_type" : 1, "wind_max_m_s" : 0.000, "wind_avg_m_s" : 0.000, "wind_dir_deg" : 45, "rain_mm" : 0.400, "startup" : 1, "flags" : 1, "mic" : "CRC", "mod" : "FSK", "freq1" : 868.303, "freq2" : 868.462, "rssi" : -7.049, "snr" : 29.074, "noise" : -36.124}
{"time" : "2024-05-10 23:22:36.227768", "protocol" : 172, "model" : "Bresser-6in1", "id" : 555747331, "channel" : 0, "sensor_type" : 1, "wind_max_m_s" : 0.000, "wind_avg_m_s" : 0.000, "wind_dir_deg" : 45, "rain_mm" : 0.400, "startup" : 1, "flags" : 1, "mic" : "CRC", "mod" : "FSK", "freq1" : 868.303, "freq2" : 868.462, "rssi" : -7.049, "snr" : 29.074, "noise" : -36.124}
[Auto Level] Current noise level -42.1 dB, estimated noise -42.1 dB

Aktualny config


# https://github.com/merbanan/rtl_433/blob/master/conf/rtl_433.example.conf

 #  output mqtt://${192.168.1.185}:${1883},user=${rtl},pass=${rtl123},retain=${true},devices=rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id],events=rtl_433/9b13b3f4-rtl433/events,states=rtl_433/9b13b3f4-rtl433/states
frequency     868.1M



output kv
output json
  #   output mqtt://192.168.1.185:1883,user=rtl,pass=r23,retain=retain,devices=rtl_33
output json
protocol 16
gain  6
report_meta level
report_meta noise
report_meta stats
report_meta time:usec
report_meta protocol



sample_rate   1000k

protocol 16  # AlectoV1 Weather Sensor (Alecto WS3500 WS4500 Ventus W155/W044 Oregon)
protocol 172 # Bresser Weather Center 6-in-1, 7-in-1 indoor, soil, new 5-in-1, 3-in-1 wind gauge, Froggit WH6000, Ventus C8488A
protocol 173 # Bresser Weather Center 7-in

Tylko występuje jakoś błąd że niczego nie widać w MQTT Explorer

Bo masz wyłączone wysyłanie danych do mqtt - masz wstawione # przed co traktowane jest jako komentarz

Właśnie wczoraj zobaczyłem bo robiłem kilkanaście konfiguracji cały dzień a wystarczyło

retain=1

Wprowadzasz w błąd, musiałeś coś więcej zrobić. Retain nie ma wpływy czy coś się publikuje, czy nie.

To może faktycznie miałem zakomentowane # ale nie zwróciłem uwagi , przepraszam jak prowadziłem kogoś w błąd

Nie chodzi o to abyś zaraz przepraszał :slight_smile: ale o to aby mniej doświadczony nie uznał kiedyś, że retain to panaceum.

Tą flagę ustawia się po to aby broker pamiętał ostatnia publikowaną wartość. Wtedy w momencie subskrybcji tematu przez klienta ją otrzymuje. Bez tej flagi przekazywana jest tylko nowa.
Stąd MqttExplorer może na początku nie widzieć danych - i prawdopodobnie to było przyczyną, że wydawało Ci się, że nie działa.

1 polubienie

Jeszcze taka informacja jak by komuś źle pokazywała stacja to należy przelutowac sensor wiatru.
W moim przypadku luty wyglądały oryginalnie i spójnie nałożone przez fabrykę ale musiałem dość mocno kręcić śmigielkiem aby odczytywało prędkość wiatru więc postanowiłem zaryzykować i przelutować luty orginalne.
Teraz stacja pokazuje prędkość wiatru nawet jak śmigiełko powoli się obraca, wcześniej musiałem kręcić dość mocno aby pokazało 2m/s
Osobiście informacji o przelutowaniu , podpowiedzi udzielił mi Cezary
A pomysł Szopena z kawałkiem drutu 83mm działa idealnie z 868mhz

1 polubienie

@oomichalekoo chwali się Twoją aktywność, ale staraj trzymać się tematu, nie pisać post pod własnym postem. Dotyczy nie tylko tego wątku.

Cześć :wink:
Przychodzę tutaj z prośbą o pomoc, bo walczę z tematem od kilku dni :frowning: Mam HA postawione na terminalu HP T620, tunerek DVB-T na realteku (taki w niebieskiej obudowie, polecany gdzieś na forach).
Początkowo czytałem nim wodomierze i temperaturę zewnętrzną z czujnika pogody (z lidlowej stacji auriol, a czujnik to Acurite-606TX), jakiś czas temu zmieniłem odbiornik do wodomierzy i przez ten tunerek czytalem tylko temperaturę, wszystko działało OK.
Teraz kupiłem stację meteo Bresser 5w1 i za nic nie mogę sobie poradzić z konfiguracją, żeby odbierać z niej dane. Zakladam, że nadajnik działa ok, bo na odbiorniku (ekranik) wszystkie dane są widoczne.
Mimo zmian w konfigu rtl-433 nie chce mi zmienić częstotliwości na 868, co bym tam nie pisał to ciągle widzi tylko odczyty z tego Acurite-606-TX, z Bressera nic.
Nasłuchując w MQTT rtl_433/# też odbiera tylko dane z Acurite (bo to na 433MHz lata). W MQTT Explorer też widzę tylko Acurite.
Wygląda to tak, jakby nie przyjmował komendy, która ma spowodować zmianę częstotliwości albo ja robię jakiś “czeski” błąd.

W logu widać, że wczytuje niby ten moj konfig (plik ccc.conf.template) ale dalej odczytuje informacje z czujnika na 433MHz.

Tutaj konfig rtl_433

output mqtt://192.168.88.27:1883,user=xxx,pass=xxx,retain=0
output json
frequency 868.3M
protocol 119
protocol 172
protocol 173
convert si

a tutaj logi z rtl_433

[10:25:39] 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/ccc.conf.template
rtl_433 version 23.11 branch  at 202311281352 inputs file rtl_tcp RTL-SDR
MQTT: Publishing MQTT data to 192.168.88.27 port 1883
MQTT: Publishing device info to MQTT topic "rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id]".
MQTT: Publishing events info to MQTT topic "rtl_433/9b13b3f4-rtl433/events".
MQTT: Publishing states info to MQTT topic "rtl_433/9b13b3f4-rtl433/states".

New defaults active, use "-Y classic -s 250k" if you need the old defaults

Use "-F log" if you want any messages, warnings, and errors in the console.
Found Fitipower FC0012 tuner
Exact sample rate is: 1000000.026491 Hz
Allocating 15 zero-copy buffers

i logi z rtl_433 autodiscovery

[2024-06-07T10:28:03+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:28:03+0200] DEBUG:paho.mqtt.client:Received PINGRESP
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
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...
[2024-06-07T10:28:39+0200] INFO:root:Enabling debug logging
[2024-06-07T10:28:39+0200] INFO:root:Discovering all devices
[2024-06-07T10:28:39+0200] DEBUG:root:MQTT Client: Starting Loop
[2024-06-07T10:28:39+0200] DEBUG:paho.mqtt.client:Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b''
[2024-06-07T10:28:39+0200] DEBUG:paho.mqtt.client:Received CONNACK (0, 0)
[2024-06-07T10:28:39+0200] INFO:root:MQTT connected: Connection Accepted.
[2024-06-07T10:28:39+0200] INFO:root:Subscribing to: rtl_433/+/events
[2024-06-07T10:28:39+0200] DEBUG:paho.mqtt.client:Sending SUBSCRIBE (d0, m1) [(b'rtl_433/+/events', 0)]
[2024-06-07T10:28:39+0200] DEBUG:paho.mqtt.client:Received SUBACK
[2024-06-07T10:28:40+0200] DEBUG:paho.mqtt.client:Received PUBLISH (d0, q0, r1, m0), 'rtl_433/9b13b3f4-rtl433/events', ...  (128 bytes)
[2024-06-07T10:28:40+0200] DEBUG:root:MQTT message: "{\"time\":\"2024-06-06T22:35:47.104633+0200\",\"model\":\"Acurite-606TX\",\"id\":200,\"battery_ok\":1,\"temperature_C\":13.3,\"mic\":\"CHECKSUM\"}"
[2024-06-07T10:28:40+0200] DEBUG:root:homeassistant/sensor/Acurite-606TX-200/Acurite-606TX-200-UTC/config:{"device_class": "timestamp", "name": "Timestamp", "entity_category": "diagnostic", "enabled_by_default": false, "icon": "mdi:clock-in", "state_topic": "rtl_433/9b13b3f4-rtl433/devices/Acurite-606TX/200/time", "unique_id": "Acurite-606TX-200-UTC", "device": {"identifiers": ["Acurite-606TX-200"], "name": "Acurite-606TX-200", "model": "Acurite-606TX", "manufacturer": "rtl_433"}}
[2024-06-07T10:28:40+0200] DEBUG:paho.mqtt.client:Sending PUBLISH (d0, q0, r1, m2), 'b'homeassistant/sensor/Acurite-606TX-200/Acurite-606TX-200-UTC/config'', ... (379 bytes)
[2024-06-07T10:28:40+0200] DEBUG:root:homeassistant/sensor/Acurite-606TX-200/Acurite-606TX-200-B/config:{"device_class": "battery", "name": "Battery", "unit_of_measurement": "%", "value_template": "{{ float(value) * 99 + 1 }}", "state_class": "measurement", "entity_category": "diagnostic", "state_topic": "rtl_433/9b13b3f4-rtl433/devices/Acurite-606TX/200/battery_ok", "unique_id": "Acurite-606TX-200-B", "device": {"identifiers": ["Acurite-606TX-200"], "name": "Acurite-606TX-200", "model": "Acurite-606TX", "manufacturer": "rtl_433"}}
[2024-06-07T10:28:40+0200] DEBUG:paho.mqtt.client:Sending PUBLISH (d0, q0, r1, m3), 'b'homeassistant/sensor/Acurite-606TX-200/Acurite-606TX-200-B/config'', ... (433 bytes)
[2024-06-07T10:28:40+0200] DEBUG:root:homeassistant/sensor/Acurite-606TX-200/Acurite-606TX-200-T/config:{"device_class": "temperature", "name": "Temperature", "unit_of_measurement": "\u00b0C", "value_template": "{{ value|float|round(1) }}", "state_class": "measurement", "state_topic": "rtl_433/9b13b3f4-rtl433/devices/Acurite-606TX/200/temperature_C", "unique_id": "Acurite-606TX-200-T", "device": {"identifiers": ["Acurite-606TX-200"], "name": "Acurite-606TX-200", "model": "Acurite-606TX", "manufacturer": "rtl_433"}}
[2024-06-07T10:28:40+0200] DEBUG:paho.mqtt.client:Sending PUBLISH (d0, q0, r1, m4), 'b'homeassistant/sensor/Acurite-606TX-200/Acurite-606TX-200-T/config'', ... (416 bytes)
[2024-06-07T10:28:40+0200] INFO:root:Published Acurite-606TX-200: time, battery_ok, temperature_C
[2024-06-07T10:29:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:29:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:30:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:30:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:31:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:31:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:32:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:32:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:33:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:33:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:34:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:34:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:35:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:35:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP
[2024-06-07T10:36:40+0200] DEBUG:paho.mqtt.client:Sending PINGREQ
[2024-06-07T10:36:40+0200] DEBUG:paho.mqtt.client:Received PINGRESP

tu fotka mojego tunera DVB-T (w tej chwili wpięty na przedlużaczu, poza rackiem i podłączona oryginalna antenka)

Może pójdź za radą z logu z ostrzeżeniem i użyj do konfiguracji UI? Podpowiadam, bo nie używam rtl_433 jako dodatku (AddOn) więc nie wiem co dokładnie może być przyczyną problemów.
Ewentualnie za-komentuj w pliku konfiguracji dodatku rtl_433 pierwszy wiersz dotyczący połączenia mqtt, wówczas w logu powinno być widać więcej informacji podczas uruchomienia.

Z GUI to się konfiguruje addona wmbusmeters, rtl433 normalnie w pliku tekstowym, tylko by ten plik się wczytał to trzeba zrestartować dodatek, oprócz tego warto mieć drugi dodatek autodiscovery.

Pracę siekaną radia ustawia się podając dwie częstotliwości i interwał przełączania

frequency     433.92M
frequency     868.30M
hop_interval  120

ale na początek daj tylko jedną bez interwału

Ścieżka/nazwa pliku konfiguracyjnego musi być skonfigurowana w GUI, jeśli nie jest to plik musi mieć domyślną nazwę rtl_433.conf.template.

Nie trzeba nic komentować, bo kolejne linijki z opcjami dodatkowych wyjść generują te dodatkowe wyjścia, więc można też rozbudować sobie logowanie niezależnie od MQTT.

output kv
output json

Generalnie konfiguracja MQTT może być automagiczna, tylko należało nie edytować fabrycznej linijki jego konfiguracji (o ile broker to Mosquitto jako addon).
output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain}

Fabryczna antenka od chińczyków jest nic nie warta, więc testy rób mając stację w tym samym pomieszczeniu co odbiornik.

Teraz nie mam czasu ale później tu zajrzę to może coś się uda podpowiedzieć (wprawdzie tego już nie używam, ale nie kasowałem konfiguracji, tylko miałem kiedyś zupełnie inną stację, a protokół trzeba dobrać pasujący do sprzętu).

2 polubienia

Hej, dzieki za wskazówki.
W katalogu rtl_433 mam tylko plik rtl_433.conf.template i jego zawartość poniżej:

output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain}
report_meta time:iso:usec:tz

#frequency     433.92M
frequency     868.30M
#hop_interval  120

output kv
output json

#convert si
#verbose 2
#device 0
protocol 119
protocol 172
protocol 173
protocol 55  # Acurite 606TX Temperature Sensor

rtl_433 w zakladce konfiguracja - pusto.

Tutaj log:

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 23.11 branch  at 202311281352 inputs file rtl_tcp RTL-SDR
[rtl_433] MQTT: Publishing MQTT data to core-mosquitto port 1883
[rtl_433] MQTT: Publishing device info to MQTT topic "rtl_433/9b13b3f4-rtl433/devices[/type][/model][/subtype][/channel][/id]".
[rtl_433] MQTT: Publishing events info to MQTT topic "rtl_433/9b13b3f4-rtl433/events".
[rtl_433] MQTT: Publishing states info to MQTT topic "rtl_433/9b13b3f4-rtl433/states".
[rtl_433] 
[rtl_433] New defaults active, use "-Y classic -s 250k" if you need the old defaults
[rtl_433] 
[rtl_433] Found Fitipower FC0012 tuner
[rtl_433] Exact sample rate is: 1000000.026491 Hz
[rtl_433] [SDR] Using device 0: Realtek, RTL2838UHIDIR, SN: 00000001, "Generic RTL2832U OEM"
[rtl_433] Allocating 15 zero-copy buffers

rtl_433 MQTT Auto Discovery nadal wykrywa tylko ten czujnik Acurite (na 433)

Mogło się coś zmienić od czasu gdy to używałem, ustaw dwie częstotliwości i interwał to zobaczysz czy radio się przełącza, może trzeba zajrzeć do aktualnej dokumentacji.

1 polubienie

Niestety bez zmian :frowning:
RTL jakby przyjmował sobie tylko niektóre ustawienia, zmianę częstotliwości olewa.