RF Bride 433 als "Empfänger"

Begonnen von elbombo, 06 Februar 2018, 09:21:22

Vorheriges Thema - Nächstes Thema

elbombo

Hallo zusammen,
ich habe erfolgreich einen sonoff rf-bridge mit Tasmota geflasht, einen Funksender mit 4 Tasten eingelernt und geschaft die geünschten Befehle zu senden.
Die "angefunkten" Geräte schalten erfolgreich.
Jetzt meine Idee, wo ich Hilfe brauch:

Ich habe von einer China-Alarmanlage einige PIR Melder bekommen, die einen zur RF-Bridge kompatibelen Code senden.
Die RF Bridge ist in der Lage, die Codes der PIRs zu lernen. Als Test habe ich zwei Melder auf RFKey 10 und RFKey 11 eingelernt.
Wenn die Melder eine Bewegung registrieren, ist das sowohl auf der Konsole der RF Bridge als auch auf der Konsole des Servers als MQTT Nachricht zu sehen.
In der Eventlog der FHEM Oberfläche sehe ich leider nichts.
Ich möchte jetzt, dass eine Lampe für  2 Minuten eingeschaltet wird, wenn der PIR eine Bewegung registriert.
Wie kann ich das anstellen ???


lowbrow

Hallo elbombo,

auch ich bin Neuling in Sachen Fhem und Programmierung, habe aber sicher etwas um Dich einen Schritt weiter zu bringen.

Um die RESULTS der Sonoff Bridge über MQTT z.B. Mosquitto einzulesen und richtig zu interpretieren brauchst und "expandJSON":


#=============================================================================
# ExpandJSON - zur Wandlung des Sonoff JSON-String in "verarbeitbare Readings"
#=============================================================================
define ej3 expandJSON sonoff.*:.*:.{.*}
attr ej3 alias Sonoff Tools
attr ej3 group Konfiguration
attr ej3 icon hue_room_garage
attr ej3 room SONOFFS


Die Bridge als MQTT_DEVICE anlegen und ein "subscribeReading" definieren.


#=============================================================================
# Sonoff RF Bridge 433 MHz
#=============================================================================

define sonoff_br1 MQTT_DEVICE
attr sonoff_br1 IODev Mosquitto
attr sonoff_br1 alias Sonoff RF Bridge
attr sonoff_br1 room Entwicklung
attr sonoff_br1 subscribeReading_Sensor tele/sonoff_br1/RESULT


nun hast Du die ganze Soße in Fhem und kannst sie mit "stateFormat" in die gewünschten Readings zur weiteren Verwendung anpassen.


attr sonoff_br1 stateFormat {sprintf("Sync: %.0f Low: %.0f High: %.0f Data %.0f RfKey %.0f", ReadingsVal($name,"RfReceifed_Sync",0), ReadingsVal($name,"RfReceifed_Low",0), ReadingsVal($name,"RfReceifed_High",0), ReadingsVal($name,"RfReceifed_Data",0), ReadingsVal($name,"RfReceifed_RfKey",0))}


Dannach kannst Du deine Zeitschaltuhr programmieren. (kenne ich mich derzeit noch nicht aus)

elbombo

Hallo lowbrow,
Vielen Dank, mal sehen wie weit ich komme....
Deine Ausführungen sehen nicht so als würdest du dich nicht auskennen ;)
Ich gebe Bescheid, wenn es geklappt hat, oder noch Fragen sind

elbombo

Habe erst einmal expandJson installieren müssen.
Den DeviceName und den BrokerName habe ich mit meinen Topic(s) abgeglichen.
und jetzt überlege ich "wie weiter"