#Logiken für HWR
HWR => {
#Steckdosen für WM und Trockner einschalten, wenn Licht länger als 30s an ist
receive=>'GALichtRm', #GA Licht HWR Rückmeldung
transmit=>['GASteckdoseWMs', 'GASteckdoseTrochners'], #GA für WM und Trockner schalten translate=>sub{ if ($input eq 1) {return 1;} else {return 'cancel' ;}
#Zustand Waschmaschine ist bereit (WM ist aus + Steckdose ist eingeschaltet)
#GAStromgrenzwertWM=0 + GASteckdoseWMRm=1 daraus folgt GAZustandWM=Wert1
receive=>['GAStromgrenzwertWM','GASteckdoseWMRm'],
transmit=>'GAZustandWM',
translate=>sub{ $input->[0] && $input[1] ; }
#Zustand Trockner ist bereit (Trockner Ist aus + Steckdose ist eingeschaltet)
#GAStromgrenzwertTrockner=0 + GASteckdoseTrocknerRM=1 daraus folgt GAZustandTrockner=Wert1
receive=>['GAStromgrenzwertTrockner','GASteckdoseTrocknerRm'],
transmit=>'GAZustandTrockner',
translate=>sub{ $input->[0] && $input[1] ; }
#Steckdose WM nach 10 min ausschalten, wenn aus dem Zustand bereit nicht gestartet wurde #Steckdose Trockner nach 10 min ausschalten, wenn aus dem Zustand bereit nicht gestartet wurde
#Zustand Waschmaschine läuft
#Zustand Wäschtrockner läuft
#Zustand Waschmaschine fertig
#Zustand Trockner fertig },
HWR => {
#Steckdosen für WM und Trockner einschalten, wenn Licht länger als 30s an ist
receive=>'GALichtRm', #GA Licht HWR Rückmeldung
transmit=>['GASteckdoseWMs', 'GASteckdoseTrochners'], #GA für WM und Trockner schalten translate=>sub{ if ($input eq 1) {return 1;} else {return 'cancel' ;}
#Zustand Waschmaschine ist bereit (WM ist aus + Steckdose ist eingeschaltet)
#GAStromgrenzwertWM=0 + GASteckdoseWMRm=1 daraus folgt GAZustandWM=Wert1
receive=>['GAStromgrenzwertWM','GASteckdoseWMRm'],
transmit=>'GAZustandWM',
translate=>sub{ $input->[0] && $input[1] ; }
#Zustand Trockner ist bereit (Trockner Ist aus + Steckdose ist eingeschaltet)
#GAStromgrenzwertTrockner=0 + GASteckdoseTrocknerRM=1 daraus folgt GAZustandTrockner=Wert1
receive=>['GAStromgrenzwertTrockner','GASteckdoseTrocknerRm'],
transmit=>'GAZustandTrockner',
translate=>sub{ $input->[0] && $input[1] ; }
#Steckdose WM nach 10 min ausschalten, wenn aus dem Zustand bereit nicht gestartet wurde #Steckdose Trockner nach 10 min ausschalten, wenn aus dem Zustand bereit nicht gestartet wurde
#Zustand Waschmaschine läuft
#Zustand Wäschtrockner läuft
#Zustand Waschmaschine fertig
#Zustand Trockner fertig },
Kommentar