Autor Thema: Sonoff RF 433 Bridge MQTT Filtern  (Gelesen 3063 mal)

Offline fh168

  • Sr. Member
  • ****
  • Beiträge: 796
Sonoff RF 433 Bridge MQTT Filtern
« am: 04 Februar 2018, 10:37:36 »
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-

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3578
    • _.:|:._
Antw:Sonoff RF 433 Bridge MQTT Filtern
« Antwort #1 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...

Offline fh168

  • Sr. Member
  • ****
  • Beiträge: 796
Antw:Sonoff RF 433 Bridge MQTT Filtern
« Antwort #2 am: 04 Februar 2018, 11:04:08 »
ich bin gesundheitlich seit ungefähr einem Jahr raus aus fhem... :-(

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-

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3578
    • _.:|:._
Antw:Sonoff RF 433 Bridge MQTT Filtern
« Antwort #3 am: 04 Februar 2018, 12:20:54 »
Dann findest hier (wieder) die ersten Schritte: http://fhem.de/Heimautomatisierung-mit-fhem.pdf

cyberchief

  • Gast
Antw:Sonoff RF 433 Bridge MQTT Filtern
« Antwort #4 am: 21 März 2018, 07:23:38 »
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

Offline fh168

  • Sr. Member
  • ****
  • Beiträge: 796
Antw:Sonoff RF 433 Bridge MQTT Filtern
« Antwort #5 am: 21 März 2018, 12:33:15 »
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

  • Gast
Antw:Sonoff RF 433 Bridge MQTT Filtern
« Antwort #6 am: 22 März 2018, 07:22:50 »
Hallo  fh168 (robin),

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

LG Thomas