RTL 433 - problemy z instalacją i konfiguracją

Ustaw:

   frequency     868M
   sample_rate   250k

i zrestartuj dodatek. Do celów diagnostycznych stacja powinna byc “blisko” dongla RTL aby ewentualnie wyeliminować problem z zasięgiem (sprawdź czy dobrze jest dokręcona antena w dongle).

Ustawione. Antena dokrecona, stacja 30cm od anteny.

obecny log z dodatku rtl_433

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 1 out of 223 device decoding protocols [ 172 ]
[rtl_433] Found Fitipower FC0012 tuner
[rtl_433] Exact sample rate is: 250000.000414 Hz
[rtl_433] Sample rate set to 250000 S/s.
[rtl_433] Tuner gain set to Auto.
[rtl_433] Tuned to 868.000MHz.
[rtl_433] Allocating 15 zero-copy buffers
[rtl_433] baseband_demod_FM: low pass filter for 250000 Hz at cutoff 50000 Hz, 20.0 us
[rtl_433] MQTT Connected...
[rtl_433] MQTT Connection established.
[rtl_433] Current noise level -16.9 dB, estimated noise -15.7 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.8 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] Current noise level -16.9 dB, estimated noise -16.9 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.8 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.7 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] 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] Current noise level -16.9 dB, estimated noise -16.8 dB
[rtl_433] Current noise level -16.9 dB, estimated noise -16.7 dB
[rtl_433] Current noise level -15.0 dB, estimated noise -16.6 dB

A tu z dodatku 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:Discovering all devices
INFO:root:MQTT connected: Connection Accepted.
INFO:root:Subscribing to: rtl_433/+/events

Jeśli masz gdziekolwiek możliwość użycia Linux (dowolnego) choćby w wersji Life, to proponuję uruchomić rtl_433 natywne w tym Linux i sprawdzić odbiór ze stacji. Wówczas będziesz miał pewność, że sprzęt działa. Nie potrzeba też wówczas pliku konfiguracji, wystarczy terminal i stick SDR wpięty do USB.

Mam malinę 3b. Jakiś poradnik jak to ogarnąć na RPI? Komendy itd

Linux live. Wrzuć na dowolny pendrive’a np. za pomocą balena etcher. Potem odpal dowolny pc z tego USB. Pójdzie od strzała.

1 polubienie

chodzi mi o stick i rtl433 :wink:

Tak jak pisze @osromocon, Linux live np Ubuntu, Mint czy inny od debianowy system i jedna komenda do instalacji apt-get install rtl-433. Następnie już lecisz zgodnie z dokumentacją projektu, są przykłady prostych komend.

Na początek zacznij od:

rtl_433 -M level -f 868M

P.S.
Dla dioagnostyki można uruchomić webserver i korzystać z UI, wystarczy przy komendzie uruchomienia rtl_433 dodać -F http. WebUI będzie pod adresem hosta na porcie 8433

1 polubienie
pi@pi:~ $ rtl_433 -M level -f 868M

rtl_433 version 22.11 (2022-11-19) inputs file rtl_tcp RTL-SDR SoapySDR
Use -h for usage help and see https://triq.org/ for documentation.
Trying conf file at "rtl_433.conf"...
Trying conf file at "/home/pi/.config/rtl_433/rtl_433.conf"...
Trying conf file at "/usr/local/etc/rtl_433/rtl_433.conf"...
Trying conf file at "/etc/rtl_433/rtl_433.conf"...

New defaults active, use "-Y classic -s 250k" for the old defaults!

Registered 191 out of 223 device decoding protocols [ 1-4 8 11-12 15-17 19-23 25-26 29-36 38-60 63 67-71 73-100 102-105 108-116 119 121 124-128 130-149 151-161 163-168 170-175 177-197 199 201-215 217-223 ]
usb_open error -3
Please fix the device permissions, e.g. by installing the udev rules file rtl-sdr.rules

Jak widzę upierasz się przy Pi, więc pewnie brakuje jakiś bibliotek czy sterowników. Nie korzystałem nigdy z Rasbiana więc nie chcę Ci namieszać. W desktop-owych Linux’ach typu Ubuntu czy Mint masz większość sterowników już gotowych, czasem może wymagać doinstalowania biblioteki ale te systemy zakomunikują to w terminalu, a raczej zapytają czy chcesz doinstalować. Tu przewodnik dla Mint

1 polubienie

pokombinowałem i dostaje takie coś. Bressera nie widać…

Jak dla mnie to widzę, że uruchomiłeś komendą rtl_433 czyli nasłuchujesz na domyślnym 433,92M.

1 polubienie

868m nic nie znajduje

  1. Masz antenę zestrojoną na 868MHz?
  2. Stacje pogodowe przeważnie nadają ramkę raz na kilka minut (cierpliwość wskazana).
  3. Uruchom tylko te dekodery, pod którymi spodziewasz się odkodowania ramek ze swojego sprzętu.
  4. Oczywiście na tej częstotliwości, na której pracuje twoja stacja (sprawdź na tabliczce znamionowej i w dołączonej dokumentacji) i oczywiście użyj anteny na tę właśnie częstotliwość.
  5. Przy małej odległości między nadajnikiem (nie odbiornikiem!), a donglem RTL parametry anteny nie są tak bardzo ważne (rozsądna odległość dla testó to kilka metrów w tym samym pomieszczeniu).
  6. Przesterowany sygnał również nie sprzyja poprawnemu odbiorowi, więc nadajnik nie może być w bezpośredniej bliskości anteny dongla.

ok, znajduje Bresser. Dongle podłączony do RPI. Czyli działa poprawnie. jak teraz to ogarnąc do HA? Podpiąć dongle i podać ta czestotliwość? Czy jest sposób bezpośrednio z RPI?

Tą częstotliwość i dekodery (127 oraz może 155), być może też 250k sampli

podobno jest tylko po co angażować do tego RPi?

Podaj informacje o systemie tak jak to opisałem tam

albo swoimi słowami opisz jak masz zainstalowane HA (na jakim sprzęcie, jakim systemie, czy jest wirtualizacja itd.)

Ha mam na Dell Wyse 5070, zainstalowane bezposrednio na dysku ssd jako Generic X64.
Zepsuł mi się dostęp SSH poprzez Putty, nie może sie połączyc, nie wiem czy bedzie potrzebne

Celem tego ćwiczenia było sprawdzenie czy Twój sprzęt działa. Jak widać działa i siłą rzeczy dowiedziałeś się więcej o rtl_433. Gdybyś teraz połączył zdobytą wiedzę jak działa rtl_433 z tym jak działają dodatki w HA (kontenery Docker), to wówczas będzie Ci łatwiej je skonfigurować. Napisz z jakiego rodzaju instalacji HA korzystasz, jak prosi @szopen, będzie można dokładnie napisać co należy zrobić i może odkryjesz co źle robiłeś, że pierwsza próba się nie powiodła. Kolejnym etapem zdobywania wiedzy będzie pewnie zgłębienie tematu komunikacji po przez MQTT.

MQTT mam raczej skonfigurowane prawidłowo, bo różne urządzenia z tego korzystały: tasmota, iSpindel

W dalszym ciągu znajduje mi jedynie 3 Sonoffy na tasmocie.
Poniżej plik .conf (protokołów nie kopiowałem, odkomentowany 172)

# This is an empty template for configuring rtl_433. mqtt information will be
# automatically added. Create multiple files ending in '.conf.template' to
# manage multiple rtl_433 radios, being sure to set the 'device' setting.
# https://github.com/merbanan/rtl_433/blob/master/conf/rtl_433.example.conf

output mqtt://${host}:${port},user=${username},pass=${password},retain=${retain}

# Uncomment the following line to also enable the default "table" output to the
# addon logs.

output kv
output json

frequency     868.3M
sample_rate   1000k
hop_interval  15


report_meta level
report_meta noise
report_meta stats
report_meta time:usec
report_meta protocol

signal_grabber none


dane z RPI oraz terminala są takie same, jednak na HA nie znajduje Bresser

Nie są takie same, wg mnie na HA użyłeś nieodpowiedniego “drivera” , wskazałeś jeden:
image
podczas gdy na RPi było ich 191:


i któryś z nich jest odpowiedni dla Twojej stacji. Skopiuj plik konfiguracyjny z RPi na HA i zobacz czy stacja będzie widziana.

Na RPI nie tworzyłem conf.
Ale to jest myśl aby poszukać czy taki został stworzony przez system.