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
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...
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...
Dann findest hier (wieder) die ersten Schritte: http://fhem.de/Heimautomatisierung-mit-fhem.pdf
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
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
Hallo fh168 (robin),
danke für den Tip und für den Link.
LG Thomas