FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Chriss6n am 16 Oktober 2016, 16:23:39

Titel: Funk Fernbedienung
Beitrag von: Chriss6n am 16 Oktober 2016, 16:23:39
Hallo habe mal wieder ein prob wo ich nicht weiter komme

also habe ein satzt funksteckdosen von elro und die dazu gehörende funk fernbedienung .
Ich habe in meinen Raspberry einen sender und emfänger 433mhz verbaut welche beide auch funktionieren ich kann die Fernbedienung auslesen und ich kann die steckdosen schalten so jetzt zu meiner frage

wie schaffe ich es das signal was die Funkfernbedienung senden so einzubinden das ich damit was anderes schalten kann also das fhem erkennt das ich taste A gedrückt habe und soll z.b lampfe f und e für 10 min anmachen


danke schonmal im vorraus
Titel: Antw:Funk Fernbedienung
Beitrag von: ernst1024 am 16 Oktober 2016, 17:49:58
schau mal nach notify. Ein notify reagiert auf ein event, wie wenn z.B deine Fernbedienung ein Signal sendet und macht dann das was du definiert hast.
Titel: Antw:Funk Fernbedienung
Beitrag von: Chriss6n am 16 Oktober 2016, 20:39:18
super hilfe
Titel: Antw:Funk Fernbedienung
Beitrag von: rippi46 am 17 Oktober 2016, 10:17:17
Hallo Chriss6n,

hier ein DOIF-Beispiel wie ich meine Lampe im Schlafzimmer ein- und ausschalte.

IT_0FFF0F0FFF ist z.B. die Taste B der Fernbedienung. Mehrere Befehle einfach durch Komma trennen.

...(set LampeSchlaf on, set Laterne on) DOELSEIF....

Internals:
   DEF        ([IT_0FFF0F0FFF] eq "on" ) (set LampeSchlaf on) DOELSEIF ([IT_0FFF0F0FFF] eq "off") (set LampeSchlaf off)
   NAME       m_lampeschlaf
   NR         550
   NTFY_ORDER 50-m_lampeschlaf
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2016-10-14 23:36:02   Device          IT_0FFF0F0FFF
     2016-10-14 23:36:02   cmd             2
     2016-10-14 23:36:02   cmd_event       IT_0FFF0F0FFF
     2016-10-14 23:36:02   cmd_nr          2
     2016-10-14 23:36:02   e_IT_0FFF0F0FFF_STATE off
     2016-10-14 23:36:02   state           cmd_2
     2016-10-15 20:36:23   wait_timer      no timer
   Condition:
     0          InternalDoIf($hash,'IT_0FFF0F0FFF','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on"
     1          InternalDoIf($hash,'IT_0FFF0F0FFF','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "off"
   Devices:
     0           IT_0FFF0F0FFF
     1           IT_0FFF0F0FFF
     all         IT_0FFF0F0FFF
   Do:
     0:
       0          set LampeSchlaf on
     1:
       0          set LampeSchlaf off
   Helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   Internals:
     0           IT_0FFF0F0FFF:STATE
     1           IT_0FFF0F0FFF:STATE
     all         IT_0FFF0F0FFF:STATE
   Itimer:
   Regexp:
     All:
   State:
Attributes:
   do         always
   event-on-change-reading .*
   wait       0.5:0.5


Vermutlich musst du den Hauscode ändern, damit die Lampen dann nur noch über den Umweg fhem gesteuert werden.

Gruß rippi