Wakeup Licht mit Shelly Dimmer

Begonnen von psycho160, 27 Januar 2020, 09:49:25

Vorheriges Thema - Nächstes Thema

Byte09

#30
Zitat von: psycho160 am 28 Januar 2020, 17:33:47
danke, kein stress :)

in dieser Version sollte es wie folgt ansprechbar sein:

set Slowdimmer dimm 100,10

Device wird vom aktuellen Zustand auf 100% gedimmt - innerhalb von 10 Sekunden .
dabei wird das bestmögliche Intervall/Zeitverhältniss selbständig berechnet.

Ich hoffe es funktionie so wie ich mir das vorstelle  ;)

gruss Byte09

edit: im device befindet sich oben rechts ein dropdownfeld (on/off) . Dieses bedeutet nicht das die Lampe on oder off ist , sonder schaltet die Überwachung einer externen Bedienung der Lampe an oder aus. wenn dieses auf on steht, der Dimmer läuft und die Lampe anderweitig geschaltet wird sollte der Slowdimmer den laufenden Dimmvorgang abbrechen ( zumondest ist so der Plan - Bei homematic-devices funktioniert dieses technisch bedingt nur dann , wenn das Zeitintervall über 5 sekunden beträgt - wobei ein Einsatz bei Homematic eh nicht sein sollte wegen der 1% regelung).

defmod Slowdimmer MSwitch HUEDevice2 # MSwitch_Self FreeCmd
attr Slowdimmer userattr setcmd
attr Slowdimmer MSwitch_Comments 0
attr Slowdimmer MSwitch_Debug 0
attr Slowdimmer MSwitch_DeleteCMDs automatic
attr Slowdimmer MSwitch_Delete_Delays 1
attr Slowdimmer MSwitch_Event_Id_Distributor MSwitch_Self:pct:.*=>cmd1 ID 1\
MSwitch_Self:stop.*=>cmd1 ID 3\
MSwitch_Self:dimm.*=>cmd1 ID 4\
^pct:.*=>cmd1 ID 2\

attr Slowdimmer MSwitch_Eventhistory 10
attr Slowdimmer MSwitch_Expert 1
attr Slowdimmer MSwitch_Extensions 0
attr Slowdimmer MSwitch_Help 0
attr Slowdimmer MSwitch_Ignore_Types "TYPE=(.*):s=[ATTR:$SELF:setcmd]"
attr Slowdimmer MSwitch_Include_Devicecmds 1
attr Slowdimmer MSwitch_Include_MSwitchcmds 0
attr Slowdimmer MSwitch_Include_Webcmds 0
attr Slowdimmer MSwitch_Inforoom MSwitch
attr Slowdimmer MSwitch_Language DE
attr Slowdimmer MSwitch_Lock_Quickedit 1
attr Slowdimmer MSwitch_Mode Notify
attr Slowdimmer MSwitch_Selftrigger_always 1
attr Slowdimmer MSwitch_Startdelay 10
attr Slowdimmer MSwitch_generate_Events 0
attr Slowdimmer alexaName Slowdimmer
attr Slowdimmer devStateIcon {     my $state    = ReadingsVal( $name, "akt_driving", "" );;     my $statepct = ReadingsVal( $name, "pct",         0 );; $statepct = 0 if  ReadingsVal( $name, "state",0 ) eq "off";;      return '<div><img src="/fhem/images/default/dimup.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $state eq "dimming-up" );;     return '<div><img src="/fhem/images/default/dimdown.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $state eq "dimming-down" );;     return '<div><img src="/fhem/images/default/on.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $statepct =~ m/(^100$)/ );;     return '<div><img src="/fhem/images/default/dim56%.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $statepct =~ m/(^[0-9]{3}|[0-9]{2}|[1-9]{1}$)/ );;     return '<div><img src="/fhem/images/default/off.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $statepct =~ m/(^00|0$)/ );; }
attr Slowdimmer eventMap /stop on:dimming-stop/
attr Slowdimmer readingList dimm autostop pct target_is intervall_time intervall_percent targ_next target_ewrartet akt_driving stop
attr Slowdimmer room 01_Test->Slowdimmer,alexa
attr Slowdimmer setList dimm on off autostop:on,off pct:slider,0,1,100 target_is intervall_time:00:00:01,00:00:02,00:00:03,00:00:04,00:00:05,00:00:10,00:00:15,00:00:30,00:00:45,00:01:00 intervall_percent:1,2,3,4,5,6,7,8,9,10,20,30,40,50,100 tar_next target_ewrartet akt_driving stop:stop
attr Slowdimmer setcmd pct
attr Slowdimmer webCmd on:off:dimming-stop:pct:intervall_time:intervall_percent:autostop

setstate Slowdimmer on
setstate Slowdimmer 2020-01-28 15:08:08 .Device_Affected FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,FreeCmd-AbsCmd3,FreeCmd-AbsCmd4,FreeCmd-AbsCmd5,MSwitch_Self-AbsCmd1,MSwitch_Self-AbsCmd2,MSwitch_Self-AbsCmd3
setstate Slowdimmer 2020-01-29 04:15:15 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]{#[nl]#[nl]my#[sp]$device#[sp]=#[sp]"[$SELF#[dp]Trigger_device]"#[se]#[nl]my#[sp]$driving#[sp]=#[sp]"[$SELF#[dp]akt_driving]"#[se]#[nl]my#[sp]$targis#[sp]=#[sp]ReadingsNum($device#[ko]"pct"#[ko]"0")#[se]#[sp]#[nl]my#[sp]$targsoll#[sp]=#[sp]"[$SELF#[dp]pct]"#[se]#[nl]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"state"#[ko]"on"#[ko]#[sp]1#[sp])#[se]#[nl]#[nl]if#[sp]($targsoll#[sp]eq#[sp]$targis#[sp])#[nl]{#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming_none"#[ko]#[sp]1#[sp])#[sp]if#[sp]$driving#[sp]ne#[sp]"dimming_none"#[se]#[nl]}#[nl]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_is"#[ko]"$targis"#[ko]#[sp]1#[sp])#[se]#[nl]#[nl]#[nl]my#[sp]$step#[sp]=#[sp]"[$SELF#[dp]intervall_percent]"#[se]#[nl]my#[sp]$targ_cmd#[sp]=#[sp]AttrVal(#[sp]"$SELF"#[ko]#[sp]'setcmd'#[ko]#[sp]'pct'#[sp])#[se]#[sp]#[nl]my#[sp]$targnext#[sp]=#[sp]$targsoll#[se]#[nl]my#[sp]$targerwartet#[sp]=#[sp]$targsoll#[se]#[nl]#[nl]if#[sp]($targis#[sp]<#[sp]$targsoll)#[nl]#[sp]{#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targis+$step#[se]#[nl]#[sp]#[sp]$targerwartet#[sp]=$targnext+$step#[se]#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targsoll#[sp]if#[sp]$targnext#[sp]>#[sp]$targsoll#[se]#[nl]#[nl]#[sp]#[sp]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming-up"#[ko]#[sp]1#[sp])#[sp]if#[sp]$driving#[sp]ne#[sp]"dimming-up"#[se]#[nl]#[nl]#[sp]}#[nl]elsif#[sp]($targis#[sp]>#[sp]$targsoll)#[nl]#[sp]{#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targis-$step#[se]#[nl]#[sp]#[sp]$targerwartet#[sp]=$targnext-$step#[se]#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targsoll#[sp]if#[sp]$targnext#[sp]<#[sp]$targsoll#[se]#[nl]#[nl]#[sp]#[sp]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming-down"#[ko]#[sp]1#[sp])#[sp]if#[sp]$driving#[sp]ne#[sp]"dimming-down"#[se]#[nl]#[sp]}#[nl]$targnext#[sp]=#[sp]100#[sp]if#[sp]$targnext#[sp]>#[sp]100#[se]#[nl]$targnext#[sp]=#[sp]0#[sp]if#[sp]$targnext#[sp]<#[sp]0#[se]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_next"#[ko]"$targnext"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_ewrartet"#[ko]"$targerwartet#[sp]"#[ko]#[sp]1#[sp])#[se]#[nl]fhem("set#[sp]$device#[sp]$targ_cmd#[sp]$targnext")#[sp]#[se]#[nl]#[nl]Log3(#[sp]"test"#[ko]#[sp]5#[ko]#[sp]"set#[sp]$device#[sp]$targ_cmd#[sp]$targnext"#[sp])#[se]#[nl]Log3(#[sp]"test"#[ko]#[sp]5#[ko]#[sp]"------------------"#[sp])#[se]#[nl]#[nl]return#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]FreeCmd-AbsCmd2#[NF]undefined#[NF]cmd#[NF]{#[nl]fhem("set#[sp]$SELF#[sp]del_delays")#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_next"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_is"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]}#[nl]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]target_next]#[sp]ne#[sp][$SELF#[dp]EVTPART3]#[sp]AND#[sp][$SELF#[dp]autostop]#[sp]eq#[sp]"on"#[NF]#[NF]0#[NF]0#[NF]1#[NF]2#[NF]#[NF]0#[NF]0#[NF]4#[NF]1#[ND]FreeCmd-AbsCmd3#[NF]undefined#[NF]cmd#[NF]{#[nl]fhem("set#[sp]$SELF#[sp]del_delays")#[sp]#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]"[$SELF#[dp]target_next]"#[ko]#[sp]1#[sp])#[se]#[nl]#readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_next"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_is"#[ko]"[$SELF#[dp]target_next]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming_none"#[ko]#[sp]1#[sp])#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]3#[NF]#[NF]0#[NF]0#[NF]5#[NF]1#[ND]FreeCmd-AbsCmd4#[NF]undefined#[NF]cmd#[NF]{#[nl]my#[sp]$device#[sp]=#[sp]"[$SELF#[dp]Trigger_device]"#[se]#[nl]fhem("set#[sp]$device#[sp]on")#[sp]#[se]#[nl]}#[NF]{#[nl]my#[sp]$device#[sp]=#[sp]"[$SELF#[dp]Trigger_device]"#[se]#[nl]fhem("set#[sp]$device#[sp]off")#[sp]#[se]#[nl]}#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]FreeCmd-AbsCmd5#[NF]undefined#[NF]cmd#[NF]{#[nl]my#[sp]@argus#[se]#[nl]my#[sp]$device#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"Trigger_device"#[ko]"0")#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"$device"#[sp])#[se]#[nl]my#[sp]$targis#[sp]=#[sp]ReadingsNum($device#[ko]"pct"#[ko]"0")#[se]#[sp]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"targis#[dp]#[sp]$targis"#[sp])#[se]#[nl]my#[sp]$korrektur=0#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"[$SELF#[dp]EVTPART3]"#[sp])#[se]#[nl]my#[sp]$argument#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"EVTPART3"#[ko]"0")#[se]#[nl]@argus#[sp]=#[sp]split(/#[ko]/#[ko]$argument#[sp])#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"$argus[0]"#[sp])#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"$argus[1]"#[sp])#[se]#[nl]my#[sp]$ziel#[sp]=#[sp]$argus[0]#[se]#[nl]#[nl]fhem("setreading#[sp]$SELF#[sp]target_next#[sp]".$targis)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]target_ewrartet#[sp]".$targis)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]pct#[sp]".$targis)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]target_is#[sp]".$targis)#[se]#[nl]#[nl]if#[sp]($argus[0]#[sp]>#[sp]$targis)#[nl]{#[nl]$korrektur#[sp]=#[sp]$argus[0]-$targis#[se]#[nl]}#[nl]if#[sp]($argus[0]#[sp]<#[sp]$targis)#[nl]{#[nl]$korrektur#[sp]=#[sp]$targis-$argus[0]#[se]#[nl]}#[nl]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"korrektur#[sp]=#[sp]$korrektur"#[sp])#[se]#[nl]#[nl]my#[sp]$schrittime#[sp]=1#[se]#[nl]my#[sp]$schrittpersecond#[sp]=#[sp]$korrektur#[sp]/#[sp]$argus[1]#[se]#[nl]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"schritte#[sp]pro#[sp]sekunde#[sp]#[sp]=#[sp]$schrittpersecond"#[sp])#[se]#[nl]#[nl]my#[sp]$integer#[sp]=#[sp]int($schrittpersecond)#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"integer#[sp]schritte#[sp]pro#[sp]sekunde#[sp]#[sp]=#[sp]$integer"#[sp])#[se]#[nl]#[nl]my#[sp]$i#[sp]=0#[se]#[nl]#[nl]my#[sp]$testschritte#[sp]=#[sp]$schrittpersecond#[se]#[nl]#[nl]while#[sp](#[sp]$integer#[sp]!=#[sp]$testschritte)#[nl]{#[nl]$testschritte=$testschritte*10#[se]#[nl]$schrittime#[sp]=$schrittime#[sp]*10#[se]#[nl]$integer#[sp]=#[sp]int($testschritte)#[se]#[nl]Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"i=$i#[dp]integer#[sp]schritte#[sp]pro#[sp]sekunde=$integer#[dp]schritte#[sp]pro#[sp]sekunde=$testschritte"#[sp])#[se]#[nl]$i++#[se]#[nl]last#[sp]if#[sp]$i>5000#[se]#[nl]}#[nl]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"ergebniss#[dp]#[sp]$testschritte#[sp]alle#[sp]$schrittime#[sp]sekunden#[sp]"#[sp])#[se]#[nl]#[nl]my#[sp]$timer#[sp]=#[sp]$schrittime/$testschritte#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"änderung#[sp]1%#[sp]alle#[sp]$timer#[sp]sekunden#[sp]"#[sp])#[se]#[nl]##[sp]wenn#[sp]kleiner#[sp]1#[sp]pro#[sp]sekunde#[nl]#[nl]my#[sp]$percent#[sp]=#[sp]1#[se]#[nl]while#[sp](#[sp]$timer#[sp]<#[sp]1)#[nl]{#[sp]#[nl]$timer=$timer*2#[se]#[nl]$percent=$percent*2#[se]#[nl]}#[nl]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"änderung#[sp]$percent#[sp]%#[sp]alle#[sp]$timer#[sp]sekunden#[sp]"#[sp])#[se]#[nl]fhem("set#[sp]$SELF#[sp]intervall_time#[sp]".$timer)#[se]#[nl]fhem("set#[sp]$SELF#[sp]intervall_percent#[sp]".$percent)#[se]#[nl]#Log3(#[sp]"test"#[ko]#[sp]0#[ko]#[sp]"Ziel#[sp]$ziel"#[sp])#[se]#[nl]fhem("set#[sp]$SELF#[sp]pct#[sp]".$ziel)#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]4#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]MSwitch_Self-AbsCmd1#[NF]exec_cmd_1#[NF]no_action#[NF]ID#[sp]1#[NF]#[NF]delay2#[NF]delay1#[NF][$SELF#[dp]intervall_time]#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]target_is]#[sp]ne#[sp][$SELF#[dp]pct]#[NF]#[NF]0#[NF]0#[NF]3#[NF]1#[NF]#[NF]0#[NF]0#[NF]3#[NF]1#[ND]MSwitch_Self-AbsCmd2#[NF]wait#[NF]no_action#[NF][$SELF#[dp]intervall_time]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]autostop]#[sp]eq#[sp]"off"#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]MSwitch_Self-AbsCmd3#[NF]wait#[NF]no_action#[NF]0.5#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]autostop]#[sp]eq#[sp]"on"#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1
setstate Slowdimmer 2020-01-29 04:19:36 .Device_Events no_trigger#[tr].*
setstate Slowdimmer 2020-01-28 14:39:54 .First_init done
setstate Slowdimmer 2020-01-28 14:39:54 .Trigger_cmd_off no_trigger
setstate Slowdimmer 2020-01-28 14:39:54 .Trigger_cmd_on .*
setstate Slowdimmer 2020-01-28 15:16:43 .Trigger_condition "$EVENT"#[sp]=#[ti]#[sp]m/(dimm#[pt]*)|(pct#[pt]*)|(stop#[pt]*)/
setstate Slowdimmer 2020-01-28 14:39:54 .Trigger_off no_trigger
setstate Slowdimmer 2020-01-28 14:39:54 .Trigger_on no_trigger
setstate Slowdimmer 2020-01-28 15:16:43 .Trigger_time
setstate Slowdimmer 2020-01-28 14:39:54 .V_Check V2.00
setstate Slowdimmer 2020-01-28 14:39:54 .sortby show
setstate Slowdimmer 2020-01-29 04:19:36 EVENT pct:0
setstate Slowdimmer 2020-01-29 04:19:36 EVTFULL HUEDevice2:pct:0
setstate Slowdimmer 2020-01-29 04:19:36 EVTPART1 HUEDevice2
setstate Slowdimmer 2020-01-29 04:19:36 EVTPART2 pct
setstate Slowdimmer 2020-01-29 04:19:36 EVTPART3 0
setstate Slowdimmer 2020-01-28 15:16:43 Trigger_device HUEDevice2
setstate Slowdimmer 2020-01-28 14:39:54 Trigger_log off
setstate Slowdimmer 2020-01-29 04:19:37 akt_driving dimming_none
setstate Slowdimmer 2020-01-28 14:39:54 autostop off
setstate Slowdimmer 2020-01-29 04:13:28 dimm 50,10
setstate Slowdimmer 2020-01-29 04:19:20 intervall_percent 2
setstate Slowdimmer 2020-01-29 04:15:41 intervall_time 00:00:02
setstate Slowdimmer 2020-01-29 04:19:36 last_activation_by event
setstate Slowdimmer 2020-01-29 04:19:37 last_cmd 1
setstate Slowdimmer 2020-01-29 04:19:36 last_event pct:0
setstate Slowdimmer 2020-01-29 04:19:37 last_exec_cmd set Slowdimmer exec_cmd_1 ID 1
setstate Slowdimmer 2020-01-29 04:19:30 pct 0
setstate Slowdimmer 2020-01-29 04:19:37 state on
setstate Slowdimmer 2020-01-29 04:03:58 stop on
setstate Slowdimmer 2020-01-29 04:19:37 target_ewrartet 0
setstate Slowdimmer 2020-01-29 04:19:37 target_is 0
setstate Slowdimmer 2020-01-29 04:19:37 target_next 0
setstate Slowdimmer 2020-01-29 04:19:37 waiting 1580267977.20601


Byte09

Zitat von: gestein am 27 Januar 2020, 22:11:05
Hallo,

scheint zu funktionieren.
Wurde auf einem Rutsch eingespielt (bis auf Alexa, das ich nicht habe).

In einem setstate ist mir ein Rechtschreibfehler aufgefallen:
setstate Slowdimmer 2020-01-27 10:08:18 target_ewrartet 50

Aber das ist wahrscheinlich egal.

Jetzt noch den Shelly-Dimmer anschliessen und ausprobieren.
Das mach ich die nächsten Tage.

Danke. lg, Gerhard

In der kommenden Version des MSwitch-Moduls wird diese Device als auswählbares Preconfig-Device verfügbar sein , bis dahin korrigiere ich diesen    ... und die im Screenshot auch ;)

gruss Byte09

psycho160

#32
ZitatDevice wird vom aktuellen Zustand auf 100% gedimmt - innerhalb von 10 Sekunden .
dabei wird das bestmögliche Intervall/Zeitverhältniss selbständig berechnet.

Das blöde, oder bzw der unterschied zwischen Shelly und Homematic Dimmern ist, dass bei Shelly der pct Wert zwischen 1 und 100 sein kann, aber das Gerät aus oder ein sein kann.
z.B pct 65 aber Lampe aus.

Bei homematic (und vl bei anderen auch) ist aus gleichzeitig auch 0% pct...

Jetzt muss man vor dem dimmen immer das shelly auf pct 1 stellen und dann erst dimmen beginnen. sonst könnte es sein das er bei 100 beginnt und dann auf 60 hinunterdimmt, was in der Früh ganz schön stressig sein kann.

noch dazu bewirkt bei Shelly eine pct Änderung, das er instant auf diesen Wert hindimmt...
- 2013@FHEM - 2020 Setup: Pi 4 4GB Systeme: Shelly, Tasmota, Zigbee und mittlerweile nur noch wenig Homematic. Entwicker von: tado-FHEM Modul (perlcritic 3 ^^)(https://git.wolfmajer.at/Public/FHEM-Tado)

Byte09

#33
Zitat von: psycho160 am 29 Januar 2020, 08:58:22
Das blöde, oder bzw der unterschied zwischen Shelly und Homematic Dimmern ist, dass bei Shelly der pct Wert zwischen 1 und 100 sein kann, aber das Gerät aus oder ein sein kann.
z.B pct 65 aber Lampe aus.

Bei homematic (und vl bei anderen auch) ist aus gleichzeitig auch 0% pct...

Jetzt muss man vor dem dimmen immer das shelly auf pct 1 stellen und dann erst dimmen beginnen. sonst könnte es sein das er bei 100 beginnt und dann auf 60 hinunterdimmt, was in der Früh ganz schön stressig sein kann.

noch dazu bewirkt bei Shelly eine pct Änderung, das er instant auf diesen Wert hindimmt...

ich könnte es entsprechend ergänzen:

set Dimmer dimm 0,100,10

damit würde dann von 0 - 100 gedimmt in 10 sekunden

würde dass helfen ?

gruss Byte09

edit: der erste wert wäre dann halt ein optionaler startpunkt


psycho160

#34
Zitat von: Byte09 am 29 Januar 2020, 09:08:42
ich könnte es entsprechend ergänzen:

set Dimmer dimm 0,100,10

damit würde dann von 0 - 100 gedimmt in 10 sekunden

würde dass helfen ?

gruss Byte09

ja das wäre cool.

aber  bei Shelly müsste man dann set Dimmer dimm 1,100,10 verwenden.


EDIT:
Vielleicht könnte dann jemand das Wiki noch diesbezüglich ergänzen: https://wiki.fhem.de/wiki/Wakeuplight
Ist sicher für einige interessant
- 2013@FHEM - 2020 Setup: Pi 4 4GB Systeme: Shelly, Tasmota, Zigbee und mittlerweile nur noch wenig Homematic. Entwicker von: tado-FHEM Modul (perlcritic 3 ^^)(https://git.wolfmajer.at/Public/FHEM-Tado)

Byte09

Zitat von: psycho160 am 29 Januar 2020, 09:11:39
ja das wäre cool.

aber  bei Shelly müsste man dann set Dimmer dimm 1,100,10 verwenden.


EDIT:
Vielleicht könnte dann jemand das Wiki noch diesbezüglich ergänzen: https://wiki.fhem.de/wiki/Wakeuplight
Ist sicher für einige interessant

ich ändere es im laufe des tages.

es nutzt kaum jemand MSwitch , von daher ist es glaube ich den Aufwand nicht wert einen diesbezüglichen Wikieintrag zu verfassen - leider ;-)

gruss Byte09

psycho160

Zitates nutzt kaum jemand MSwitch , von daher ist es glaube ich den Aufwand nicht wert einen diesbezüglichen Wikieintrag zu verfassen - leider ;-)

Naja aber es nutzen viele Shelly, und könnte mir gut vorstellen, dass dann einige den Code bzw. dann auch natürlich MSwitch nutzen.
Der Wikibeitrag umfasst ja jetzt schon unterschiedliche Systeme (FS20, HM)
- 2013@FHEM - 2020 Setup: Pi 4 4GB Systeme: Shelly, Tasmota, Zigbee und mittlerweile nur noch wenig Homematic. Entwicker von: tado-FHEM Modul (perlcritic 3 ^^)(https://git.wolfmajer.at/Public/FHEM-Tado)

Byte09

#37
Zitat von: psycho160 am 29 Januar 2020, 09:23:23
Naja aber es nutzen viele Shelly, und könnte mir gut vorstellen, dass dann einige den Code bzw. dann auch natürlich MSwitch nutzen.
Der Wikibeitrag umfasst ja jetzt schon unterschiedliche Systeme (FS20, HM)


set Slowdimmer dimm 1,100,10
set Slowdimmer dimm <start,>ziel,ramptime

dimmt von 1 -100 % in 10 sekunden

wir der erste wert weggelassen dimmt er vom aktuellen stand bis 100 in 10 sekunden.

gruss Byte09

defmod Slowdimmer MSwitch HUEDevice2 # MSwitch_Self FreeCmd
attr Slowdimmer userattr setcmd
attr Slowdimmer MSwitch_Comments 0
attr Slowdimmer MSwitch_Debug 0
attr Slowdimmer MSwitch_DeleteCMDs automatic
attr Slowdimmer MSwitch_Delete_Delays 1
attr Slowdimmer MSwitch_Event_Id_Distributor MSwitch_Self:pct:.*=>cmd1 ID 1\
MSwitch_Self:stop.*=>cmd1 ID 3\
MSwitch_Self:dimm.*=>cmd1 ID 4\
^pct:.*=>cmd1 ID 2\

attr Slowdimmer MSwitch_Eventhistory 10
attr Slowdimmer MSwitch_Expert 1
attr Slowdimmer MSwitch_Extensions 0
attr Slowdimmer MSwitch_Help 0
attr Slowdimmer MSwitch_Ignore_Types "TYPE=(.*):s=[ATTR:$SELF:setcmd]"
attr Slowdimmer MSwitch_Include_Devicecmds 1
attr Slowdimmer MSwitch_Include_MSwitchcmds 0
attr Slowdimmer MSwitch_Include_Webcmds 0
attr Slowdimmer MSwitch_Inforoom MSwitch
attr Slowdimmer MSwitch_Language DE
attr Slowdimmer MSwitch_Lock_Quickedit 1
attr Slowdimmer MSwitch_Mode Full
attr Slowdimmer MSwitch_Safemode 0
attr Slowdimmer MSwitch_Selftrigger_always 1
attr Slowdimmer MSwitch_Startdelay 10
attr Slowdimmer MSwitch_generate_Events 0
attr Slowdimmer alexaName Slowdimmer
attr Slowdimmer devStateIcon {     my $state    = ReadingsVal( $name, "akt_driving", "" );;     my $statepct = ReadingsVal( $name, "pct",         0 );; $statepct = 0 if  ReadingsVal( $name, "state",0 ) eq "off";;      return '<div><img src="/fhem/images/default/dimup.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $state eq "dimming-up" );;     return '<div><img src="/fhem/images/default/dimdown.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $state eq "dimming-down" );;     return '<div><img src="/fhem/images/default/on.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $statepct =~ m/(^100$)/ );;     return '<div><img src="/fhem/images/default/dim56%.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $statepct =~ m/(^[0-9]{3}|[0-9]{2}|[1-9]{1}$)/ );;     return '<div><img src="/fhem/images/default/off.png">'       . sprintf( " %2.2d", ReadingsNum( $name, "target_next", 0 ) )       . '</div>'       if ( $statepct =~ m/(^00|0$)/ );; }
attr Slowdimmer eventMap /stop on:dimming-stop/
attr Slowdimmer readingList startpoint dimm autostop pct target_is intervall_time intervall_percent targ_next target_ewrartet akt_driving stop
attr Slowdimmer room 01_Test->Slowdimmer,alexa
attr Slowdimmer setList startpoint dimm on off autostop:on,off pct:slider,0,1,100 target_is intervall_time:00:00:01,00:00:02,00:00:03,00:00:04,00:00:05,00:00:10,00:00:15,00:00:30,00:00:45,00:01:00 intervall_percent:1,2,3,4,5,6,7,8,9,10,20,30,40,50,100 tar_next target_ewrartet akt_driving stop:stop
attr Slowdimmer setcmd pct
attr Slowdimmer webCmd on:off:dimming-stop:pct:intervall_time:intervall_percent:autostop

setstate Slowdimmer on
setstate Slowdimmer 2020-01-29 09:21:01 .Device_Affected FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,FreeCmd-AbsCmd3,FreeCmd-AbsCmd4,FreeCmd-AbsCmd5,MSwitch_Self-AbsCmd1,MSwitch_Self-AbsCmd2,MSwitch_Self-AbsCmd3
setstate Slowdimmer 2020-01-29 11:05:30 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]{#[nl]my#[sp]$device#[sp]=#[sp]"[$SELF#[dp]Trigger_device]"#[se]#[nl]my#[sp]$driving#[sp]=#[sp]"[$SELF#[dp]akt_driving]"#[se]#[nl]#[nl]my#[sp]$targis=#[sp]ReadingsNum("$SELF"#[ko]"startpoint"#[ko]"undefiniert")#[se]#[sp]#[nl]#[nl]if#[sp]($targis#[sp]eq#[sp]"undefiniert")#[nl]{#[nl]$targis#[sp]=#[sp]ReadingsNum($device#[ko]"pct"#[ko]"0")#[se]#[nl]#[nl]}#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"startpoint"#[ko]"undefiniert"#[ko]#[sp]1#[sp])#[se]#[sp]#[nl]#[nl]my#[sp]$targsoll#[sp]=#[sp]"[$SELF#[dp]pct]"#[se]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"state"#[ko]"on"#[ko]#[sp]1#[sp])#[se]#[nl]#[nl]if#[sp]($targsoll#[sp]eq#[sp]$targis#[sp])#[nl]{#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming_none"#[ko]#[sp]1#[sp])#[sp]if#[sp]$driving#[sp]ne#[sp]"dimming_none"#[se]#[nl]}#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_is"#[ko]"$targis"#[ko]#[sp]1#[sp])#[se]#[nl]#[nl]my#[sp]$step#[sp]=#[sp]"[$SELF#[dp]intervall_percent]"#[se]#[nl]my#[sp]$targ_cmd#[sp]=#[sp]AttrVal(#[sp]"$SELF"#[ko]#[sp]'setcmd'#[ko]#[sp]'pct'#[sp])#[se]#[sp]#[nl]my#[sp]$targnext#[sp]=#[sp]$targsoll#[se]#[nl]my#[sp]$targerwartet#[sp]=#[sp]$targsoll#[se]#[nl]#[nl]if#[sp]($targis#[sp]<#[sp]$targsoll)#[nl]#[sp]{#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targis+$step#[se]#[nl]#[sp]#[sp]$targerwartet#[sp]=$targnext+$step#[se]#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targsoll#[sp]if#[sp]$targnext#[sp]>#[sp]$targsoll#[se]#[nl]#[nl]#[sp]#[sp]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming-up"#[ko]#[sp]1#[sp])#[sp]if#[sp]$driving#[sp]ne#[sp]"dimming-up"#[se]#[nl]#[nl]#[sp]}#[nl]elsif#[sp]($targis#[sp]>#[sp]$targsoll)#[nl]#[sp]{#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targis-$step#[se]#[nl]#[sp]#[sp]$targerwartet#[sp]=$targnext-$step#[se]#[nl]#[sp]#[sp]$targnext#[sp]=#[sp]$targsoll#[sp]if#[sp]$targnext#[sp]<#[sp]$targsoll#[se]#[nl]#[nl]#[sp]#[sp]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming-down"#[ko]#[sp]1#[sp])#[sp]if#[sp]$driving#[sp]ne#[sp]"dimming-down"#[se]#[nl]#[sp]}#[nl]$targnext#[sp]=#[sp]100#[sp]if#[sp]$targnext#[sp]>#[sp]100#[se]#[nl]$targnext#[sp]=#[sp]0#[sp]if#[sp]$targnext#[sp]<#[sp]0#[se]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_next"#[ko]"$targnext"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_ewrartet"#[ko]"$targerwartet#[sp]"#[ko]#[sp]1#[sp])#[se]#[nl]fhem("set#[sp]$device#[sp]$targ_cmd#[sp]$targnext")#[sp]#[se]#[nl]#[nl]return#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]FreeCmd-AbsCmd2#[NF]undefined#[NF]cmd#[NF]{#[nl]fhem("set#[sp]$SELF#[sp]del_delays")#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_next"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_is"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]}#[nl]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]target_next]#[sp]ne#[sp][$SELF#[dp]EVTPART3]#[sp]AND#[sp][$SELF#[dp]autostop]#[sp]eq#[sp]"on"#[NF]#[NF]0#[NF]0#[NF]1#[NF]2#[NF]#[NF]0#[NF]0#[NF]4#[NF]1#[ND]FreeCmd-AbsCmd3#[NF]undefined#[NF]cmd#[NF]{#[nl]fhem("set#[sp]$SELF#[sp]del_delays")#[sp]#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]"[$SELF#[dp]target_next]"#[ko]#[sp]1#[sp])#[se]#[nl]#readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_next"#[ko]"[$SELF#[dp]EVTPART3]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"target_is"#[ko]"[$SELF#[dp]target_next]"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"akt_driving"#[ko]"dimming_none"#[ko]#[sp]1#[sp])#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]3#[NF]#[NF]0#[NF]0#[NF]5#[NF]1#[ND]FreeCmd-AbsCmd4#[NF]undefined#[NF]cmd#[NF]{#[nl]my#[sp]$device#[sp]=#[sp]"[$SELF#[dp]Trigger_device]"#[se]#[nl]fhem("set#[sp]$device#[sp]on")#[sp]#[se]#[nl]}#[NF]{#[nl]my#[sp]$device#[sp]=#[sp]"[$SELF#[dp]Trigger_device]"#[se]#[nl]fhem("set#[sp]$device#[sp]off")#[sp]#[se]#[nl]}#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]FreeCmd-AbsCmd5#[NF]undefined#[NF]cmd#[NF]{#[nl]fhem("setreading#[sp]$SELF#[sp]startpoint#[sp]undefiniert")#[se]#[nl]my#[sp]$argument#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"EVTPART3"#[ko]"0")#[se]#[nl]my#[sp]$startpoint=ReadingsNum($device#[ko]"pct"#[ko]"0")#[se]#[nl]my#[sp]$device#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"Trigger_device"#[ko]"0")#[se]#[nl]my#[sp]$endpoint=0#[se]#[nl]my#[sp]$ramptime=0#[se]#[nl]my#[sp]$korrektur=0#[se]#[nl]#[nl]my#[sp]@argus#[sp]=#[sp]split(/#[ko]/#[ko]$argument#[sp])#[se]#[nl]#[nl]my#[sp]$arranz#[sp]=#[sp]@argus#[se]#[nl]#[nl]if#[sp](#[sp]$arranz#[sp]==#[sp]2)#[nl]{#[nl]#[nl]$endpoint#[sp]=#[sp]$argus[0]#[se]#[nl]$ramptime#[sp]=#[sp]$argus[1]#[se]#[nl]}#[nl]#[nl]if#[sp](#[sp]$arranz#[sp]==#[sp]3)#[nl]{#[nl]$endpoint#[sp]=#[sp]$argus[1]#[se]#[nl]$ramptime#[sp]=#[sp]$argus[2]#[se]#[nl]$startpoint#[sp]=#[sp]$argus[0]#[se]#[nl]#[nl]fhem("set#[sp]$device#[sp]pct#[sp]".$startpoint)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]startpoint#[sp]".$startpoint)#[se]#[nl]}#[nl]#[nl]my#[sp]$ziel#[sp]=#[sp]$endpoint#[se]#[nl]#[nl]fhem("setreading#[sp]$SELF#[sp]target_next#[sp]".$startpoint)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]target_ewrartet#[sp]".$startpoint)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]pct#[sp]".$startpoint)#[se]#[nl]fhem("setreading#[sp]$SELF#[sp]target_is#[sp]".$startpoint)#[se]#[nl]#[nl]if#[sp]($endpoint#[sp]>#[sp]$startpoint)#[nl]{#[nl]$korrektur#[sp]=#[sp]$endpoint-$startpoint#[se]#[nl]}#[nl]#[nl]if#[sp]($endpoint#[sp]<#[sp]$startpoint)#[nl]{#[nl]$korrektur#[sp]=#[sp]$startpoint-$endpoint#[se]#[nl]}#[nl]#[nl]my#[sp]$schrittime#[sp]=1#[se]#[nl]my#[sp]$schrittpersecond#[sp]=#[sp]$korrektur#[sp]/#[sp]$ramptime#[se]#[nl]my#[sp]$integer#[sp]=#[sp]int($schrittpersecond)#[se]#[nl]my#[sp]$i#[sp]=0#[se]#[nl]my#[sp]$testschritte#[sp]=#[sp]$schrittpersecond#[se]#[nl]#[nl]while#[sp](#[sp]$integer#[sp]!=#[sp]$testschritte)#[nl]{#[nl]$testschritte=$testschritte*10#[se]#[nl]$schrittime#[sp]=$schrittime#[sp]*10#[se]#[nl]$integer#[sp]=#[sp]int($testschritte)#[se]#[nl]$i++#[se]#[nl]last#[sp]if#[sp]$i>5000#[se]#[nl]}#[nl]#[nl]my#[sp]$timer#[sp]=#[sp]$schrittime/$testschritte#[se]#[nl]my#[sp]$percent#[sp]=#[sp]1#[se]#[nl]#[nl]while#[sp](#[sp]$timer#[sp]<#[sp]1)#[nl]{#[sp]#[nl]$timer=$timer*2#[se]#[nl]$percent=$percent*2#[se]#[nl]}#[nl]#[nl]fhem("set#[sp]$SELF#[sp]intervall_time#[sp]".$timer)#[se]#[nl]fhem("set#[sp]$SELF#[sp]intervall_percent#[sp]".$percent)#[se]#[nl]fhem("set#[sp]$SELF#[sp]pct#[sp]".$ziel)#[se]#[nl]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]4#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]MSwitch_Self-AbsCmd1#[NF]exec_cmd_1#[NF]no_action#[NF]ID#[sp]1#[NF]#[NF]delay2#[NF]delay1#[NF][$SELF#[dp]intervall_time]#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]target_is]#[sp]ne#[sp][$SELF#[dp]pct]#[NF]#[NF]0#[NF]0#[NF]3#[NF]1#[NF]#[NF]0#[NF]0#[NF]3#[NF]1#[ND]MSwitch_Self-AbsCmd2#[NF]wait#[NF]no_action#[NF][$SELF#[dp]intervall_time]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]autostop]#[sp]eq#[sp]"off"#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]MSwitch_Self-AbsCmd3#[NF]wait#[NF]no_action#[NF]0.5#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]autostop]#[sp]eq#[sp]"on"#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1
setstate Slowdimmer 2020-01-29 11:04:54 .Device_Events .*#[tr]no_trigger
setstate Slowdimmer 2020-01-29 09:21:01 .First_init done
setstate Slowdimmer 2020-01-29 09:21:01 .Trigger_cmd_off no_trigger
setstate Slowdimmer 2020-01-29 09:21:01 .Trigger_cmd_on .*
setstate Slowdimmer 2020-01-29 09:22:07 .Trigger_condition "$EVENT"#[sp]=#[ti]#[sp]m/(dimm#[pt]*)|(pct#[pt]*)|(stop#[pt]*)/
setstate Slowdimmer 2020-01-29 09:21:01 .Trigger_off no_trigger
setstate Slowdimmer 2020-01-29 09:21:01 .Trigger_on no_trigger
setstate Slowdimmer 2020-01-29 09:22:07 .Trigger_time
setstate Slowdimmer 2020-01-29 09:21:01 .V_Check V2.00
setstate Slowdimmer 2020-01-29 09:21:01 .sortby show
setstate Slowdimmer 2020-01-29 11:04:54 EVENT pct:50
setstate Slowdimmer 2020-01-29 11:04:54 EVTFULL HUEDevice2:pct:50
setstate Slowdimmer 2020-01-29 11:04:54 EVTPART1 HUEDevice2
setstate Slowdimmer 2020-01-29 11:04:54 EVTPART2 pct
setstate Slowdimmer 2020-01-29 11:04:54 EVTPART3 50
setstate Slowdimmer 2020-01-29 09:22:07 Trigger_device HUEDevice2
setstate Slowdimmer 2020-01-29 09:21:01 Trigger_log off
setstate Slowdimmer 2020-01-29 11:04:54 akt_driving dimming_none
setstate Slowdimmer 2020-01-29 09:23:20 autostop off
setstate Slowdimmer 2020-01-29 11:04:44 dimm 10,50,5
setstate Slowdimmer 2020-01-29 11:05:41 intervall_percent 1
setstate Slowdimmer 2020-01-29 11:05:40 intervall_time 00:00:01
setstate Slowdimmer 2020-01-29 11:05:41 last_activation_by event
setstate Slowdimmer 2020-01-29 11:04:55 last_cmd 1
setstate Slowdimmer 2020-01-29 11:04:54 last_event pct:50
setstate Slowdimmer 2020-01-29 11:04:55 last_exec_cmd set test exec_cmd_1 ID 1
setstate Slowdimmer 2020-01-29 11:04:44 pct 50
setstate Slowdimmer 2020-01-29 11:04:54 startpoint undefiniert
setstate Slowdimmer 2020-01-29 11:04:54 state on
setstate Slowdimmer 2020-01-29 10:59:03 stop on
setstate Slowdimmer 2020-01-29 11:04:54 target_ewrartet 50
setstate Slowdimmer 2020-01-29 11:04:54 target_is 50
setstate Slowdimmer 2020-01-29 11:04:54 target_next 50


Byte09

PS: den slider kannst du über das attribut 'setlist' auf 1-100 statt 0-100 ändern.

den teil pct:slider,0,1,100 ändern in pct:slider,1,1,100

gruss Byte09

psycho160

- 2013@FHEM - 2020 Setup: Pi 4 4GB Systeme: Shelly, Tasmota, Zigbee und mittlerweile nur noch wenig Homematic. Entwicker von: tado-FHEM Modul (perlcritic 3 ^^)(https://git.wolfmajer.at/Public/FHEM-Tado)

Byte09

Zitat von: psycho160 am 29 Januar 2020, 11:30:30
Danke!!!!!

... gerne.

Das Teil ist schon recht komplex. Wenn es Probleme gibt melde dich einfach.

gruss Byte09

psycho160

eine allgemeine frage nocht, geht das irgendwie, dass in der Freecmd Inputbox auch mittels codemirror dargesellt wird? bin schon so vom syntax highlighting verwöhnt :-P
- 2013@FHEM - 2020 Setup: Pi 4 4GB Systeme: Shelly, Tasmota, Zigbee und mittlerweile nur noch wenig Homematic. Entwicker von: tado-FHEM Modul (perlcritic 3 ^^)(https://git.wolfmajer.at/Public/FHEM-Tado)

Byte09

Zitat von: psycho160 am 29 Januar 2020, 12:01:34
eine allgemeine frage nocht, geht das irgendwie, dass in der Freecmd Inputbox auch mittels codemirror dargesellt wird? bin schon so vom syntax highlighting verwöhnt :-P

nein , ich habe mich damit noch nie beschäftigt. Muss ich mir mal anschauen ob das machbar wäre.

gruss Byte09

Byte09

ich habe mich jetzt mal ein wenig damit beschäftigt. Leider bin ich irgendwie nicht in der Lage das einzubinden. Sollte im Grunde kein Thema sein - da entsprechende 'bilbliotheken' ja bereits vorhanden sind.

....aber für mich scheinbar ein Problem. Wenn ich jemanden finde , der sich damit auskennt gehe ich das ggf. nochmal an.

Ich habe da auch nicht die nötige Geduld, wenn ich ewig auf der Stelle trete ohne auch nur ein Stück weiterzukommen  ;)

gruss Byte09

Byte09

#44
Mit morgigem Fhemupdate ist dieses Device in den vorkonfigurierten Devices vorhanden , ein Raw-import ist dann nicht mehr notwendig.
*edit: oder über heutiges Update mit:
update all https://raw.githubusercontent.com/Byte009/FHEM-MSwitch/master/controls_mswitch.txt

MSwitch muss mindestens  in der Version V3.0 vorliegen !

Zur Einrichtung:

- Mswitch anlegen : define NAME MSwitch
- In den Wizardmode gehen: set NAME wizard
- den Modus 'import PRECONF' wählen ( Button )
- device 'Slowdimmer' wählen ( Dropdownfeld )
- Button 'importiere dieses MSwitch' klicken
- bei 'auslösendes Gerät' die zu steuernde Lampe wählen - es werden nur Geräte angeboten die ptc unterstützen
- Button 'Trigger speichern' klicken
- Fertig !

falls du Lust hast kannst du es ja in das Wiki setzen  ;)

gruss Byte09