FHEM Forum

FHEM - Hausautomations-Systeme => InterTechno => Thema gestartet von: metty am 26 Januar 2018, 12:02:06

Titel: 8er Fernbedienung aus 4er machen
Beitrag von: metty am 26 Januar 2018, 12:02:06
Hallo, wäre es irgendwie möglich aus einer 4er Intertechno Fernbedienung (433Mhz) eine "8er" zu machen ?
Sprich ein Gerät (in Fhem) mit einer Taste on/off zu schalten ?
Hat jemand so etwas schon einmal gemacht ?
MfG
Titel: Antw:8er Fernbedienung aus 4er machen
Beitrag von: Ellert am 26 Januar 2018, 13:10:25
Im Prinzip geht es so: https://wiki.fhem.de/wiki/DOIF/Mehrfachnutzung_eines_Tasters
Titel: Antw:8er Fernbedienung aus 4er machen
Beitrag von: gamauf am 26 Januar 2018, 14:19:12
Zitat von: metty am 26 Januar 2018, 12:02:06
Hallo, wäre es irgendwie möglich aus einer 4er Intertechno Fernbedienung (433Mhz) eine "8er" zu machen ?
Sprich ein Gerät (in Fhem) mit einer Taste on/off zu schalten ?
Hat jemand so etwas schon einmal gemacht ?
MfG

Natürlich geht das, sofern du die IT Empfänger nicht direkt schalten möchtest, sondern dies über FHEM machst:
Für jede der acht Tasten definierst du ein notify das bei genau dem event gertriggert wird, das beim Drücken der Taste ausgelöst wird. Im Ausführungsteil des notify fragst du per IF Anweisung ab, ob das zu schaltende Gerät aus ist, dann schaltest du es ein, sonst schaltest du es aus.
Titel: Antw:8er Fernbedienung aus 4er machen
Beitrag von: metty am 26 Januar 2018, 17:01:52
...und wie würde das aussehen ???
Titel: Antw:8er Fernbedienung aus 4er machen
Beitrag von: Ellert am 26 Januar 2018, 17:52:17
Zitat von: metty am 26 Januar 2018, 17:01:52
...und wie würde das aussehen ???

Nimm das Beispiel aus dem Wiki
## 1
(["button_Labor000:short"] and $cmd=~"0|4")
   (set lamp1_Labor000 on)
## 2
DOELSEIF (["button_Labor000:short"] and $cmd==1)
   (set lamp2_Labor000 on, set lamp1_Labor000 off)
## 3
DOELSEIF (["button_Labor000:short"] and $cmd==2)
   (set lamp(1|2)_Labor000 on)
## 4
DOELSEIF (["button_Labor000:short"] and $cmd==3)
   (set lamp(1|2)_Labor000 off)


und lösche die letzten beiden Zweige
## 1
(["button_Labor000:short"] and $cmd=~"0|4")
   (set lamp1_Labor000 on)
## 2
DOELSEIF (["button_Labor000:short"] and $cmd==1)
   (set lamp2_Labor000 on, set lamp1_Labor000 off)

dann passe die Bezeichnungen und Befehle an
## 1
(["IT_FB1: on"] and $cmd=~"0|2")
   (set Steckdose1 on)
## 2
DOELSEIF (["IT_FB1: on"] and $cmd==1)
   (set Steckdose1 off)

und fertig.

Das machst Du für jede Taste.

Titel: Antw:8er Fernbedienung aus 4er machen
Beitrag von: metty am 26 Januar 2018, 17:59:55
Danke, werde ich das WE probieren. Melde mich dann zurück ob es funktioniert hat.
MfG