Gelöst: on-for-timer für zigbee 4x kanal schalter

Begonnen von Müller, 18 August 2024, 09:00:18

Vorheriges Thema - Nächstes Thema

eisman

Zitat von: TomLee am 25 August 2024, 09:47:28nach der Raw-Definition im ersten Beitrag doch eher state_lx ?

okay stimmt, state_l1

ich war noch bei meinem Device und da funktioniert alles mit den FHEM Sachen...

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

eisman

Zitat von: TomLee am 25 August 2024, 09:47:28Jetzt, wo der Thread wieder offen ist, hier ein weiterer Vorschlag alles in einem Device umzusetzen, wenn das mit on_time nicht klappt:
Code Auswählen Erweitern
on-for-timer_l1 {fhem("set $NAME on1;sleep $EVTPART1;set $NAME off1;")}
on-for-timer_l2 {fhem("set $NAME on2;sleep $EVTPART1;set $NAME off2;")}
on-for-timer_l3 {fhem("set $NAME on3;sleep $EVTPART1;set $NAME off3;")}
on-for-timer_l4 {fhem("set $NAME on4;sleep $EVTPART1;set $NAME off4;")}

@TomLee es funktioniert, habs mal mit meinem Device ausprobiert,
die vereinzelung bietet mehr funktionen in kürzerer zeit: siehe Bild

gruss
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

TomLee

#32
Zitatdie vereinzelung bietet mehr funktionen in kürzerer zeit: siehe Bild

Stell ich auch gar nicht in Frage.



Die Aufgabe/Frage war und ist (für mich) aber weiterhin wie man es in einem "vereinten" lösen kann.
Unabhängig davon ob das für andere Sinn macht oder nicht.
ZitatDa dies schön komprimiert dargestellt werden soll, möchte ich keinen Split in 4 Devices.

eisman

hi TomLee,

das war jetzt nicht negative gemeint, klar geht es um die kompakte Darstellung,

sorry
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 7x ESP
1x FHEM Debian, Homematic,Z2M             / 1X Raspberry, ConBee / 6x ESP
1x FHEM Debian,MQTT2                             / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

Müller

#34
Hallo,

danke für eure Rückmeldungen.

on-for-timer_l1 {fhem("set $NAME on1;sleep $EVTPART1;set $NAME off1;")}
on-for-timer_l2 {fhem("set $NAME on2;sleep $EVTPART1;set $NAME off2;")}
on-for-timer_l3 {fhem("set $NAME on3;sleep $EVTPART1;set $NAME off3;")}
on-for-timer_l4 {fhem("set $NAME on4;sleep $EVTPART1;set $NAME off4;")}

habe ich in die setList kopiert ohne Änderungen.
Es funktioniert nach ersten Probieren prima.

Vielen Dank
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Müller

defmod MQTT2_zigbee_Beregnung MQTT2_DEVICE zigbee_Beregnung
attr MQTT2_zigbee_Beregnung alias Beregnung
attr MQTT2_zigbee_Beregnung devStateIcon 1.ON:sani_sprinkling@blue:off \
1.OFF:sani_sprinkling@gray:AN1 \
2.ON:sani_sprinkling@blue:off2 \
2.OFF:sani_sprinkling@gray:AN2  \
3.ON:sani_sprinkling@blue:off3 \
3.OFF:sani_sprinkling@gray:AN3  \
4.ON:sani_sprinkling@blue:off4 \
4.OFF:sani_sprinkling@gray:AN4
attr MQTT2_zigbee_Beregnung devicetopic zigbee2mqtt/Beregnung
attr MQTT2_zigbee_Beregnung eventMap /on-for-timer 2700:AN1/\
/on-for-timer_l2 2700:AN2/\
/on-for-timer_l3 2700:AN3/\
/on-for-timer_l4 1500:AN4/
attr MQTT2_zigbee_Beregnung group Beregnung
attr MQTT2_zigbee_Beregnung model zigbee2mqtt_2channel_split
attr MQTT2_zigbee_Beregnung readingList $DEVICETOPIC:.* { my $ret=json2nameValue($EVENT,'',$JSONMAP);; $ret->{state}=lc($ret->{state}) if defined $ret->{state};; return $ret }
attr MQTT2_zigbee_Beregnung room Baßler_komplett,MQTT2_DEVICE
attr MQTT2_zigbee_Beregnung setList on:noArg $DEVICETOPIC/l1/set {"state":"ON"}\
  off:noArg $DEVICETOPIC/l1/set {"state":"OFF"}\
  toggle:noArg $DEVICETOPIC/l1/set {"state":"TOGGLE"}\
\
on2:noArg $DEVICETOPIC/l2/set {"state":"ON"}\
  off2:noArg $DEVICETOPIC/l2/set {"state":"OFF"}\
  toggle2:noArg $DEVICETOPIC/l2/set {"state":"TOGGLE"}\
\
on3:noArg $DEVICETOPIC/l3/set {"state":"ON"}\
  off3:noArg $DEVICETOPIC/l3/set {"state":"OFF"}\
  toggle3:noArg $DEVICETOPIC/l3/set {"state":"TOGGLE"}\
\
on4:noArg $DEVICETOPIC/l4/set {"state":"ON"}\
  off4:noArg $DEVICETOPIC/l4/set {"state":"OFF"}\
  toggle4:noArg $DEVICETOPIC/l4/set {"state":"TOGGLE"}\
\
on-for-timer_l1 {fhem("set $NAME on1;;sleep $EVTPART1;;set $NAME off1;;")}\
on-for-timer_l2 {fhem("set $NAME on2;;sleep $EVTPART1;;set $NAME off2;;")}\
on-for-timer_l3 {fhem("set $NAME on3;;sleep $EVTPART1;;set $NAME off3;;")}\
on-for-timer_l4 {fhem("set $NAME on4;;sleep $EVTPART1;;set $NAME off4;;")}
attr MQTT2_zigbee_Beregnung setStateList on off toggle
attr MQTT2_zigbee_Beregnung sortby 01
attr MQTT2_zigbee_Beregnung stateFormat 1:state_l1\
2:state_l2\
3:state_l3\
4:state_l4\

attr MQTT2_zigbee_Beregnung webCmd :
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung