Sonoff RF 433 Bridge MQTT Filtern

Begonnen von fh168, 04 Februar 2018, 10:37:36

Vorheriges Thema - Nächstes Thema

fh168

Hallo Gemeinde,

ich habe mir die Sonoff RF bridge gekauft.
Die macht nix anderes als das sie 433 MHz Signale sendet und auch empfängt.

ich möchte meine alten PIRs ( oder auch 433 MHz-Fernbedienungen siehe mein Video von vor 4 Jahren https://www.youtube.com/watch?v=sHT_ubQH4nk ) , nicht wegwerfen.

also folgendes Problem

PIR sendet einen code
151541

das wird über MQTT übertragen zu fhem
und das kommt im eventlog in fhem an ( auch von anderen 433 MHz Geräten mit anderen data-codes)

2018-02-04 10:09:09.099 MQTT_DEVICE RF_Camera {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.114 MQTT_DEVICE RF_Festplatte {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.129 MQTT_DEVICE RF_FestplatteBackup {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.144 MQTT_DEVICE RF_Monitor {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.156 MQTT_DEVICE RF_PIR_Buero transmission-state: incoming publish received
2018-02-04 10:09:09.168 MQTT_DEVICE RF_PIR_Buero Alarm: {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.183 MQTT_DEVICE RF_Schreibtisch {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.198 MQTT_DEVICE RF_Sonos1 {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}
2018-02-04 10:09:09.213 MQTT_DEVICE RF_Stein {"RfReceived":{"Sync":10880,"Low":420,"High":1110,"Data":"151541","RfKey":"None"}}



Frage:
Wie kann ich es von fhem filtern um später sowas zu machen:

wenn Data = 151541 dann schalte Lampe ein.

ich vermute, das muss man irgendwie mit json machen um das Data zu filtern und irgendwie mit notify... aber da bin ich schon raus.

LG
/robin
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

dev0

Kurz: Mit einem Notify und einem komplizierten regex pattern oder mit Hilfe von expandJSON einzelne Readings anlegen lassen und mit einem unkomplizierteren notify regex pattern auf das Event reagieren.

Lang: Überlase ich anderen Mitlesern.

Als Anfänger und im Anfängerfragen-Bereich würde ich die Frage verstehen, nach Deinen 700+ Beiträgen im MQTT Bereich eher nicht...

fh168

ich bin gesundheitlich seit ungefähr einem Jahr raus aus fhem... :-(

Zitat von: dev0 am 04 Februar 2018, 10:48:12
Kurz: Mit einem Notify und einem komplizierten regex pattern oder mit Hilfe von expandJSON einzelne Readings anlegen lassen und mit einem unkomplizierteren notify regex pattern auf das Event reagieren.

Lang: Überlase ich anderen Mitlesern.

Als Anfänger und im Anfängerfragen-Bereich würde ich die Frage verstehen, nach Deinen 700+ Beiträgen im MQTT Bereich eher nicht...
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

dev0


cyberchief

Hallo zusammen,
möchte mich der Frage von fh168 anschliessen.
Stehe auch etwas auf der Leitung, habe schon ein wenig herumprobiert, bekomme es nicht hin und hoffe hier wird mir geholfen (nicht mit einem Link aufs handbuch für Einsteiger  ;D
Empfange folgendes:
SENSOR {"RfReceived":{"Sync":9970,"Low":440,"High":1240,"Data":"001450","RfKey":"None"}}
Habe folgenes in meiner cfg
define ej3 expandJSON Sonoff_Fenster1:.*:.{.*.*{.*.*}}
Möchte aber nur einen reading bekommen z.B. nur RfReceived_Data aber  nicht die anderen RfReceived_High etc.

Vielen Dank für Eure Hilfe

Grüße Thomas

fh168

Hallo Cyberchief,

ich habe das am Ende so gelöst

define ej3 expandJSON SonoffRF.*:.*:.{.*}
attr ej3 alias Sonoff Tools
attr ej3 room MQTT


und dann ein Notfiy

define RFEvents notify SonoffRF:RfReceived_Data.* {\
if ($EVTPART1 == "04155F") {fhem('set RF_Schreibtisch on');;}\
}
attr RFEvents room MQTT



Ich habe auch kurz drüber gebloggt

https://blog.moneybag.de/fhem-sonoff-rf-bridge-433-mhz-mit-tasmota-ein-erfahrungsbericht/

LG
/robin

Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

cyberchief

Hallo  fh168 (robin),

danke für den Tip und für den Link.

LG Thomas