Hauptmenü

FS20 ZDR ansteuern

Begonnen von blixx, 14 November 2014, 11:27:18

Vorheriges Thema - Nächstes Thema

blixx

Hallo zusammen,

ich habe mir vor ein paar Tagen ein Zwischendeckenradio von ELV gekauft.
Die Ansteuerung mit FHEM geht so... Ich habe eine sehr "schmutzige" Variante der Steuerung realisiert. Aber es geht bisher^^
Naja vielleicht hilfts ja wem.
Funktionen:
Nutzung des Schnipsels aus dem Forum (Wrapper) fs20_zdr
Funktion um ein Speichern des Senders aus dem FHEM-Interface zu triggern (Sicher nicht richtig, aber geht)
Anzeige des eingestellten Senders
Triggern eines Senderchanges zum nächsten eingespeicherten Sender


define Radio fs20_zdr 1756 03
attr Radio 1_2_dev Bad_Radio_12
attr Radio 3_4_dev Bad_Radio_34
attr Radio 5_6_dev Bad_Radio_56
attr Radio 7_8_dev Bad_Radio_78
attr Radio leftRightDev Bad_Radio_HochRunter
attr Radio powerDev Bad_Radio_OnOff
attr Radio sleepMSDev Bad_Radio_EXTMS
attr Radio volumeDev Bad_Radio_LautLeise


define Bad_Radio_OnOff FS20 1952 00
attr Bad_Radio_OnOff IODev CUL_0
define Bad_Radio_LautLeise FS20 1952 01
attr Bad_Radio_LautLeise IODev CUL_0
define Bad_Radio_HochRunter FS20 1952 02
attr Bad_Radio_HochRunter IODev CUL_0
define Bad_Radio_EXTMS FS20 1952 03
attr Bad_Radio_EXTMS IODev CUL_0
define Bad_Radio_12 FS20 1952 04
attr Bad_Radio_12 IODev CUL_0
define Bad_Radio_34 FS20 1952 05
attr Bad_Radio_34 IODev CUL_0
define Bad_Radio_56 FS20 1952 06
attr Bad_Radio_56 IODev CUL_0
define Bad_Radio_78 FS20 1952 07
attr Bad_Radio_78 IODev CUL_0

define fn_dimdown12 notify fn_dimdown12 {fhem ("set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown;;sleep 0.15;;set Bad_Radio_12 dimdown")}

define fn_dimup12 notify fn_dimup12 {fhem ("set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup;;sleep 0.15;;set Bad_Radio_12 dimup")}

define fn_dimdown34 notify fn_dimdown34 {fhem ("set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown;;sleep 0.15;;set Bad_Radio_34 dimdown")}

define fn_dimup34 notify fn_dimup34 {fhem ("set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup;;sleep 0.15;;set Bad_Radio_34 dimup")}

define fn_dimdown56 notify fn_dimdown56 {fhem ("set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown;;sleep 0.15;;set Bad_Radio_56 dimdown")}

define fn_dimup56 notify fn_dimup56 {fhem ("set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup;;sleep 0.15;;set Bad_Radio_56 dimup")}

define fn_dimdown78 notify fn_dimdown78 {fhem ("set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown;;sleep 0.15;;set Bad_Radio_78 dimdown")}

define fn_dimup78 notify fn_dimup78 {fhem ("set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup;;sleep 0.15;;set Bad_Radio_78 dimup")}



define Bad_Radio_12_speichern FS20 1882 04
attr Bad_Radio_12_speichern IODev CUL_0
define Bad_Radio_34_speichern FS20 1882 05
attr Bad_Radio_34_speichern IODev CUL_0
define Bad_Radio_56_speichern FS20 1882 06
attr Bad_Radio_56_speichern IODev CUL_0
define Bad_Radio_78_speichern FS20 1882 07
attr Bad_Radio_78_speichern IODev CUL_0


define fn_Bad12_speichern1 notify Bad_Radio_12_speichern:on trigger fn_dimup12
define fn_Bad12_speichern2 notify Bad_Radio_12_speichern:off trigger fn_dimdown12
define fn_Bad34_speichern3 notify Bad_Radio_34_speichern:on trigger fn_dimup34
define fn_Bad34_speichern4 notify Bad_Radio_34_speichern:off trigger fn_dimdown34
define fn_Bad56_speichern5 notify Bad_Radio_56_speichern:on trigger fn_dimup56
define fn_Bad56_speichern6 notify Bad_Radio_56_speichern:off trigger fn_dimdown56
define fn_Bad78_speichern7 notify Bad_Radio_78_speichern:on trigger fn_dimup78
define fn_Bad78_speichern8 notify Bad_Radio_78_speichern:off trigger fn_dimdown78


##Welcher Sender ist eingestellt
define RadioSender1_eingestellt dummy
define RadioSender2_eingestellt dummy
define RadioSender3_eingestellt dummy
define RadioSender4_eingestellt dummy
define RadioSender5_eingestellt dummy
define RadioSender6_eingestellt dummy
define RadioSender7_eingestellt dummy
define RadioSender8_eingestellt dummy

define fn_RadioSender1_eingestellt notify Bad_Radio_12:off {fhem ("set RadioSender1_eingestellt on;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt off")}

define fn_RadioSender2_eingestellt notify Bad_Radio_12:on {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt on;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt off")}

define fn_RadioSender3_eingestellt notify Bad_Radio_34:off {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt on;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt off")}

define fn_RadioSender4_eingestellt notify Bad_Radio_34:on {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt on;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt off")}

define fn_RadioSender5_eingestellt notify Bad_Radio_56:off {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt on;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt off")}

define fn_RadioSender6_eingestellt notify Bad_Radio_56:on {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt on;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt off")}

define fn_RadioSender7_eingestellt notify Bad_Radio_78:off {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt on;;set RadioSender8_eingestellt off")}

define fn_RadioSender8_eingestellt notify Bad_Radio_78:on {fhem ("set RadioSender1_eingestellt off;;set RadioSender2_eingestellt off;;set RadioSender3_eingestellt off;;set RadioSender4_eingestellt off;;set RadioSender5_eingestellt off;;set RadioSender6_eingestellt off;;set RadioSender7_eingestellt off;;set RadioSender8_eingestellt on")}


###Funktion zum SenderChange
define fn_SenderChange notify fn_SenderChange {fhem ("trigger setRadioSender8;;trigger setRadioSender7;;trigger setRadioSender6;;trigger setRadioSender5;;trigger setRadioSender4;;trigger setRadioSender3;;trigger setRadioSender2;;trigger setRadioSender1")}


define setRadioSender1 notify setRadioSender1 { if(Value("RadioSender8_eingestellt") eq "on") {{fhem "set Bad_Radio_12 off"};;}else{} }
define setRadioSender2 notify setRadioSender2 { if(Value("RadioSender1_eingestellt") eq "on") {{fhem "set Bad_Radio_12 on"};;}else{} }
define setRadioSender3 notify setRadioSender3 { if(Value("RadioSender2_eingestellt") eq "on") {{fhem "set Bad_Radio_34 off"};;}else{} }
define setRadioSender4 notify setRadioSender4 { if(Value("RadioSender3_eingestellt") eq "on") {{fhem "set Bad_Radio_34 on"};;}else{} }
define setRadioSender5 notify setRadioSender5 { if(Value("RadioSender4_eingestellt") eq "on") {{fhem "set Bad_Radio_56 off"};;}else{} }
define setRadioSender6 notify setRadioSender6 { if(Value("RadioSender5_eingestellt") eq "on") {{fhem "set Bad_Radio_56 on"};;}else{} }
define setRadioSender7 notify setRadioSender7 { if(Value("RadioSender6_eingestellt") eq "on") {{fhem "set Bad_Radio_78 off"};;}else{} }
define setRadioSender8 notify setRadioSender8 { if(Value("RadioSender7_eingestellt") eq "on") {{fhem "set Bad_Radio_78 on"};;}else{} }

Matthias

Hi,
ich habe mal deine Lösung ins FS20_ZDR Modul mit eingebaut - andFHEM Support kommt dann auch noch gleich mit.
Matthias