Modul 40_RTL433.pm LogFile bzw. SVG erzeugen

Begonnen von snoop, 26 Februar 2019, 23:19:18

Vorheriges Thema - Nächstes Thema

HeikoGr

Hier drüben habe ich auf eine aktuelle Stolperfalle hingewiesen:
Zitat von: HeikoGr am 04 Oktober 2019, 11:11:08

rtl_433 ist in der aktuellen Version nicht mehr so Geschwätzig.
Die alte Option "-q" (quiet) ist jetzt Standard.

Die für das Modul 40_RTL433 notwendigen Terminalausgaben benötigen die Kommandozeilenoption "-vv" - einzutragen beim Attribut extraArguments

jensb

Hallo HeikoGr,

danke für den Hinweis, aber du solltest noch die Version angeben, auf die du dich beziehst. Ich verwende rtl_433 V18.12 und da ist es nicht erforderlich die Option "-vv" zu verwenden - vermutlich meinst du die V19.XX.

Ich hatte gestern V19.08 auf Raspbian Buster ausprobiert, aber mir haben die Kompiler-Warnungen nicht gefallen. Deshalb verwende ich wieder V18.12, da dann der Build ohne Warnungen durchläuft.

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

HeikoGr

sorry, vergessen dazuzuschreiben.

rtl_433 habe ich der Version 19.08.18 compliert.
Dabei sind mir bei den Compilerwarnungen keine negativ aufgefallen.

pejonp

Hallo,

ich habe jetzt nicht alles gelesen, aber den RTL_433 gibt es inzwischen auch mit MQTT Unterstützung. Darüber lese ich unter anderem auch meine WH1(3)080, WH24, WH25, WH32 und LaCross-Sensoren aus. Man muss einen MQTT-Server z.B. mosquitto unter Linux oder MQTT-Server in FHEM aktivieren.

Wenn Interesse besteht, kann ich ja mal meine Config mitteilen.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Biker1099

Hallo pejonp,

es wäre super, wenn Du Deinen Code bzgl. der Umsetzung mit MQTT dazu einmal teilen könntest.
Vielen Dank.

pejonp

Zitat von: Biker1099 am 12 Oktober 2019, 08:35:47
Hallo pejonp,

es wäre super, wenn Du Deinen Code bzgl. der Umsetzung mit MQTT dazu einmal teilen könntest.
Vielen Dank.

Hallo,

ich versuche es einmal.

Auf einem Bananna PI läuft FHEM und der rtl_433 Server. Der rtl_433 wird im Hintergrund gestartet. Habe ich noch nicht in den bootscripten von Linux hinterlegt.

rtl_433 -f 868300000 -G -F mqtt://192.168.2.153:1884 &


Dann in FHEM einen MQTT Server aktivieren. Ich habe einen anderen Port genommen weil schon mosquitto auf Port 1883 läuft.


defmod mqtt2 MQTT2_SERVER 1884 global
attr mqtt2 autocreate simple
attr mqtt2 room MQTT
attr mqtt2 verbose 5


Es wird dann ein neues Device automatisch angelegt. Dort werden alle erkannten Sensoren aufgelistet.


defmod MQTT2_rtl_433_3775ffff MQTT2_DEVICE rtl_433_3775ffff
attr MQTT2_rtl_433_3775ffff IODev mqtt2
attr MQTT2_rtl_433_3775ffff readingList rtl_433_3775ffff:rtl_433/raspi153/events:.* { json2nameValue($EVENT) }\
rtl_433_3775ffff:rtl_433/raspi153/devices/Fine_Offset_Electronics__WH25/43/id:.* Fine_Offset_Electronics__WH25_43_id\
rtl_433_3775ffff:rtl_433/raspi153/devices/Fine_Offset_Electronics__WH25/43/temperature_C:.* Fine_Offset_Electronics__WH25_43_temperature_C\
rtl_433_3775ffff:rtl_433/raspi153/devices/Fine_Offset_Electronics__WH25/43/humidity:.* Fine_Offset_Electronics__WH25_43_humidity\
rtl_433_3775ffff:rtl_433/raspi153/devices/Fine_Offset_Electronics__WH25/43/pressure_hPa:.* Fine_Offset_Electronics__WH25_43_pressure_hPa\
rtl_433_3775ffff:rtl_433/raspi153/devices/Fine_Offset_Electronics__WH25/43/battery:.* Fine_Offset_Electronics__WH25_43_battery\
rtl_433_3775ffff:rtl_433/raspi153/devices/Fine_Offset_Electronics__WH25/43/mic:.* Fine_Offset_Electronics__WH25_43_mic\
rtl_433_3775ffff:rtl_433/raspi153/devices/Oregon_Scientific_SL109H/3/id:.* Oregon_Scientific_SL109H_3_id\
rtl_433_3775ffff:rtl_433/raspi153/devices/Oregon_Scientific_SL109H/3/channel:.* Oregon_Scientific_SL109H_3_channel\
rtl_433_3775ffff:rtl_433/raspi153/devices/Oregon_Scientific_SL109H/3/temperature_C:.* Oregon_Scientific_SL109H_3_temperature_C\
rtl_433_3775ffff:rtl_433/raspi153/devices/Oregon_Scientific_SL109H/3/humidity:.* Oregon_Scientific_SL109H_3_humidity\
rtl_433_3775ffff:rtl_433/raspi153/devices/Oregon_Scientific_SL109H/3/status:.* Oregon_Scientific_SL109H_3_status\
rtl_433_3775ffff:rtl_433/raspi153/devices/Oregon_Scientific_SL109H/3/mic:.* Oregon_Scientific_SL109H_3_mic
attr MQTT2_rtl_433_3775ffff room MQTT2_DEVICE

setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:24 Fine_Offset_Electronics__WH25_43_battery OK
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:24 Fine_Offset_Electronics__WH25_43_humidity 60
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:24 Fine_Offset_Electronics__WH25_43_id 43
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:24 Fine_Offset_Electronics__WH25_43_mic CHECKSUM
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:24 Fine_Offset_Electronics__WH25_43_pressure_hPa 1007.400024
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:24 Fine_Offset_Electronics__WH25_43_temperature_C 20.900000
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 Oregon_Scientific_SL109H_3_channel 3
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 Oregon_Scientific_SL109H_3_humidity 0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 Oregon_Scientific_SL109H_3_id 0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 Oregon_Scientific_SL109H_3_mic CHECKSUM
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 Oregon_Scientific_SL109H_3_status 0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 Oregon_Scientific_SL109H_3_temperature_C 0.000000
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 battery OK
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 channel 3
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:04 direction_deg 90
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:04 gust 8.568
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 gust_speed_ms 1.12
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 humidity 69
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 id 79
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 light_lux 5372.0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 mic CRC
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 model Fine Offset WH24
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:04 msg_type 0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:10:59 pressure_hPa 1006.59998
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:04 rain 578.40002
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 rainfall_mm 462.30002
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:04 speed 6.12
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:09:24 status 0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 temperature_C 18.3
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 time 2019-10-12 17:11:05
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 uv 205
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 uvi 0
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 wind_dir_deg 233
setstate MQTT2_rtl_433_3775ffff 2019-10-12 17:11:06 wind_speed_ms 0.28


Vom WH25_43 mache ich jetzt ein eigenes Device. Es kann auch automatisch angelegt werden, dazu müsste aber die Template-Datei angepasst werden, habe ich aber nicht hinbekommen. Deshalb von Hand.


defmod WH25A_43 MQTT2_DEVICE WH25A_43
attr WH25A_43 IODev mqtt2
attr WH25A_43 autocreate 1
attr WH25A_43 readingList .*/43/id:.* id\
.*/43/temperature_C:.* temperature_C\
.*/43/humidity:.* humidity\
.*/43/pressure_hPa:.* pressure_hPa\
.*/43/battery:.* battery\
.*/43/mic:.* mic
attr WH25A_43 room MQTT
attr WH25A_43 stateFormat {sprintf ("Temp: %.1f°C Hum: %.1f%% Pres: %.1fhpa", ReadingsVal($name,"temperature_C",0), ReadingsVal($name,"humidity",0), ReadingsVal($name,"pressure_hPa",0)) }


Wenn man SonOff Devices mit der Tasmota-Software (Tasmota Version 6.6.0(release-sonoff)) hat, werden die Devices automatisch angelegt. Beim SonOff-Gerät muss natürlich der MQTT-Server und richtige Port eingetragen sein.

Ich hoffe ich konnte etwas helfen und nicht zu viel Verwirrung stiften.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Biker1099

Hallo pejonp,

vielen Dank für Deine Bemühungen und die ausführliche Beschreibung. Ich konnte Dir auch soweit auch folgen und werde versuchen, das bei mir umzusetzen.

Viele Grüße
Biker1099