Guten Morgen in die Runde,
nachdem ich nun schon ein paar Tage das Forum und das Internet durchsucht habe und noch immer keine "schöne" Lösung gefunden habe, frage ich doch mal hier nach.
Wie besprochen geht es hier um ein IKEA panel, welches ich gerne über einen gewissen Zeitraum dimmen möchte. Das Panel ist so definiert:
nternals:
DEF 65537
FUUID 5c690218-f33f-2495-794b-c0537381005cb96f
IODev TradfriGateway
LASTInputDev TradfriGateway
MSGCNT 36
NAME Flur_Panel
NR 227
STATE dim13%
TYPE TradfriDevice
TradfriGateway_MSGCNT 36
TradfriGateway_TIME 2019-10-08 10:18:36
address 65537
name Flur_Panel
Helper:
DBLOG:
dimvalue:
myDbLog:
TIME 1570510710.71982
VALUE 34
lastSeen:
myDbLog:
TIME 1570522716.23731
VALUE Tue, 08 Oct 2019 08:18:35 GMT
pct:
myDbLog:
TIME 1570510710.71982
VALUE 13
reachableState:
myDbLog:
TIME 1570505658.74621
VALUE 1
state:
myDbLog:
TIME 1570510710.71982
VALUE dim13%
READINGS:
2019-10-06 21:20:01 color efd275
2017-11-15 21:34:50 createdAt Wed, 15 Nov 2017 14:31:54 GMT
2019-10-08 06:58:30 dimvalue 34
2019-10-08 10:18:36 lastSeen Tue, 08 Oct 2019 08:18:35 GMT
2017-11-15 21:34:50 manufacturer IKEA of Sweden
2017-11-15 21:34:50 name Flur_Panel
2019-10-06 20:32:31 onoff on
2019-10-08 06:58:30 pct 13
2019-10-08 05:34:18 reachableState 1
2017-11-15 21:34:50 softwareVersion 1.2.217
2019-10-08 06:58:30 state dim13%
2017-11-15 21:34:50 type FLOALT panel WS 30x30
Wie gesagt, bis jetzt habe ich keine schöne Lösung der Änderung der PCT Values gefunden (oder was auch immer hilfreich ist). Also gehe ich zur Zeit so vor:
define Flur_PCT_50 at *20:30:00 set Flur_Panel pct 50
define Flur_PCT_40 at *20:45:00 set Flur_Panel pct 40
define Flur_PCT_30 at *21:15:00 set Flur_Panel pct 30
define Flur_PCT_20 at *22:00:00 set Flur_Panel pct 20
define Flur_PCT_10 at *23:00:00 set Flur_Panel pct 10
define Flur_PCT_05 at *23:15:00 set Flur_Panel pct 5
define Flur_PCT_UP_50 at *07:30:00 set Flur_Panel PCT_UP 50
define Flur_PCT_UP_40 at *07:05:00 set Flur_Panel PCT_UP 40
define Flur_PCT_UP_30 at *06:55:00 set Flur_Panel PCT_UP 30
define Flur_PCT_UP_20 at *06:40:00 set Flur_Panel PCT_UP 20
define Flur_PCT_UP_10 at *06:20:00 set Flur_Panel PCT_UP 10
define Flur_PCT_UP_05 at *06:05:00 set Flur_Panel PCT_UP 5
Nich schön, läuft aber. Hat da jemand was schöneres? Oder eine Idee?
Danke, Christian
ich habe da vor einiger zeit mal was gebaut, kannst ja mal versuchen ob es aus den stehgreif funktioniert.
du müsstest im device ( nachdem es angelegt wurde ) nur einen einstellung ändern , entsprechende Info steht im device.
wenn es geht müsstest du dann nur einmal den dimmer starten mit set slowdimm pct XX, denrest sollte das device machen.
ob du es dann einmalig mit einem at, notify,mswitch etc. startest sollte egal sen.
wenn dieeingestellte lampe anderweitig geschaltet wird unterbricht der dimmer.
sollte es nicht gehen , oder anpassungen nötig sein einfach melden.
gruss Byte09
defmod slowdimm MSwitch
attr slowdimm userattr intervall:textField-long intervallchange:textField-long setcmd
attr slowdimm MSwitch_Comments 0
attr slowdimm MSwitch_Debug 0
attr slowdimm MSwitch_Delete_Delays 1
attr slowdimm MSwitch_Event_Id_Distributor pct:.*=>cmd1 ID 2\
attr slowdimm MSwitch_Expert 1
attr slowdimm MSwitch_Extensions 0
attr slowdimm MSwitch_Help 0
attr slowdimm MSwitch_Ignore_Types "TYPE=(.*):s=[ATTR:$SELF:setcmd]"
attr slowdimm MSwitch_Include_Devicecmds 1
attr slowdimm MSwitch_Include_MSwitchcmds 0
attr slowdimm MSwitch_Include_Webcmds 0
attr slowdimm MSwitch_Inforoom MSwitch
attr slowdimm MSwitch_Lock_Quickedit 1
attr slowdimm MSwitch_Mode Full
attr slowdimm MSwitch_Safemode 0
attr slowdimm devStateIcon { my $state = ReadingsVal($name, "dim_action", "off");; my $statepct = ReadingsVal($name, "pct", 0);; return '<div><img src="/fhem/images/default/dimup.png">'.sprintf(" %2.2d", ReadingsNum($name,"dim_value",0)).'</div>' if($state eq "up");; return '<div><img src="/fhem/images/default/dimdown.png">'.sprintf(" %2.2d", ReadingsNum($name,"dim_value",0)).'</div>' if($state eq "down");; return '<div><img src="/fhem/images/default/on.png">'.sprintf(" %2.2d", ReadingsNum($name,"dim_value",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,"dim_value",0)).'</div>' if($statepct =~ m/(^00|0$)/);; }
attr slowdimm intervall 00:00:01,00:00:02,00:00:03,00:00:04,00:00:05,00:00:06,00:00:07,00:00:08,00:00:09,00:00:10,00:00:30,00:01:00,00:10:00
attr slowdimm intervallchange 1,2,3,4,5,6,7,8,9,10,20,30,40,50,100
attr slowdimm room 01_Test->Slowdimmer
attr slowdimm setcmd pct
attr slowdimm verbose 1
attr slowdimm webCmd stop:pct:steps:seconds
attr slowdimm webCmdLabel ::aenderung in prozent:pro Intervall in sek
setstate slowdimm on
setstate slowdimm 2019-05-04 11:55:03 .Device_Affected FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,FreeCmd-AbsCmd3,FreeCmd-AbsCmd4,FreeCmd-AbsCmd5,MSwitch_Self-AbsCmd1,MSwitch_Self-AbsCmd2
setstate slowdimm 2019-05-04 12:51:31 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]cmd#[NF]cmd#[NF]{#[nl]my#[sp]$trigdev#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"Trigger_device"#[ko]"no_trigger")#[se]#[sp]#[nl]my#[sp]$ziel#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"ziel"#[ko]0)#[se]#[sp]##[sp]bis#[sp]wohin#[sp]gedimmt#[sp]werden#[sp]soll#[nl]my#[sp]$setcmd#[sp]=#[sp]#[sp]AttrVal(#[sp]"$SELF"#[ko]#[sp]'setcmd'#[ko]#[sp]'pct'#[sp])#[se]#[sp]##[sp]cmd#[sp]und#[sp]reading#[nl]my#[sp]$ist#[sp]=#[sp]ReadingsVal($trigdev#[ko]"$setcmd"#[ko]0)#[se]#[sp]##[sp]zustand#[sp]der#[sp]lampe#[se]#[nl]my#[sp]$steps#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"steps"#[ko]1)#[se]#[sp]##[sp]dimmschritte#[sp]pro#[sp]durchgang#[nl]if#[sp]($ist#[sp]==#[sp]$ziel#[sp])#[sp]##[sp]loesche#[sp]wiederholung#[sp]wenn#[sp]ziel#[sp]erreicht#[nl]#[sp]{#[nl]#[sp]fhem("set#[sp]$SELF#[sp]del_delays")#[se]#[nl]#[sp]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"dim_action"#[ko]"off"#[ko]#[sp]1#[sp])#[se]#[nl]#[sp]return#[se]#[nl]#[sp]}#[nl]if#[sp]($ziel#[sp]>#[sp]$ist#[sp])#[nl]{#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"dim_action"#[ko]"up"#[ko]#[sp]1#[sp])#[se]#[nl]##[sp]setze#[sp]zustand#[sp]der#[sp]lampe#[sp]-#[sp]steps#[nl]$ist#[sp]=#[sp]$ist#[sp]+#[sp]$steps#[se]#[nl]$ist#[sp]=int($ist)#[se]#[nl]#[sp]#[sp]#[sp]if#[sp]($ziel#[sp]<#[sp]$ist#[sp])#[nl]#[sp]#[sp]#[sp]{#[nl]#[sp]#[sp]#[sp]$ist#[sp]=#[sp]$ziel#[se]#[nl]#[sp]#[sp]#[sp]}#[nl]}#[nl]if#[sp]($ziel#[sp]<#[sp]$ist#[sp])#[nl]{#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"dim_action"#[ko]"down"#[ko]#[sp]1#[sp])#[se]#[nl]##[sp]setze#[sp]zustand#[sp]der#[sp]lampe#[sp]-#[sp]steps#[nl]$ist#[sp]=#[sp]$ist#[sp]-#[sp]$steps#[se]#[sp]#[nl]$ist#[sp]=int($ist)#[se]#[nl]#[sp]#[sp]#[sp]if#[sp]($ziel#[sp]>#[sp]$ist#[sp])#[nl]#[sp]#[sp]#[sp]{#[nl]#[sp]#[sp]#[sp]$ist#[sp]=#[sp]$ziel#[se]#[nl]#[sp]#[sp]#[sp]}#[nl]}#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"dim_value"#[ko]"$ist"#[ko]#[sp]1#[sp])#[se]#[nl]fhem("set#[sp]$trigdev#[sp]$setcmd#[sp]$ist")#[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]5#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]FreeCmd-AbsCmd2#[NF]cmd#[NF]cmd#[NF]setreading#[sp]$SELF#[sp]ziel#[sp][$SELF#[dp]Parameter]#[NF]set#[sp]$SELF#[sp]del_delays#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]3#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]FreeCmd-AbsCmd3#[NF]cmd#[NF]cmd#[NF]{#[nl]fhem("set#[sp]$SELF#[sp]del_delays")#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"dim_action"#[ko]"off"#[ko]#[sp]1#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]"$EVTPART3"#[ko]#[sp]1#[sp])#[se]#[nl]}#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$EVTPART2]#[sp]eq#[sp]"pct"#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]1#[NF]0#[NF]1#[ND]FreeCmd-AbsCmd4#[NF]cmd#[NF]cmd#[NF]#[NF]{#[nl]my#[sp]$trigdev#[sp]=#[sp]ReadingsVal("$SELF"#[ko]"Trigger_device"#[ko]"no_trigger")#[se]#[sp]#[nl]fhem("set#[sp]$trigdev#[sp]off")#[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]6#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]FreeCmd-AbsCmd5#[NF]cmd#[NF]cmd#[NF]setreading#[sp]$SELF#[sp]dim_value#[sp][$SELF#[dp]EVTPART3]#[se]#[nl]setreading#[sp]$SELF#[sp]pct#[sp][$SELF#[dp]EVTPART3]#[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]2#[NF]#[NF]0#[NF]0#[NF]1#[ND]MSwitch_Self-AbsCmd1#[NF]exec_cmd_1#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF][$SELF#[dp]seconds]#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]4#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]MSwitch_Self-AbsCmd2#[NF]wait#[NF]no_action#[NF]10#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]2#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate slowdimm 2019-10-08 11:17:44 .Device_Events pct:*#[tr]no_trigger
setstate slowdimm 2019-05-04 11:35:29 .First_init done
setstate slowdimm 2019-05-04 11:52:48 .Trigger_cmd_off no_trigger
setstate slowdimm 2019-05-04 11:52:48 .Trigger_cmd_on pct:*
setstate slowdimm 2019-10-08 11:17:44 .Trigger_condition "$EVENT"#[sp]=#[ti]#[sp]m/pct(#[pt]*)/
setstate slowdimm 2019-05-04 11:52:48 .Trigger_off no_trigger
setstate slowdimm 2019-05-04 11:52:48 .Trigger_on no_trigger
setstate slowdimm 2019-10-08 11:17:44 .Trigger_time
setstate slowdimm 2019-05-04 11:35:29 .V_Check V2.00
setstate slowdimm 2019-05-04 11:35:29 .info In diesem Device reicht es aus, das Trigger_Device an das gewuenschte Geraet anzupassen. Aufgrund der Komplexitaet sollten andere Einstellungen nicht geaendert werden.<br>Das gewaehlte Device muss dabei sowoht das Reading pct, als auch den set Befehl pct unterstuetzen - alternativ kann dieser ueber das Attribut 'setcmd' in brightness etc. geaendert werden.<br><br>Diese Info kann mit 'deletereading DEVICE .info' geloescht werden.
setstate slowdimm 2019-05-04 11:35:29 .sortby priority
setstate slowdimm 2019-05-04 11:40:58 .sysconf #test#[se]#[nl]#[nl]#[nl]my#[sp]$intervall#[sp]=#[sp]AttrVal(#[sp]$name#[ko]#[sp]#[st]intervall#[st]#[ko]#[sp]#[st]00#[dp]00#[dp]01#[st]#[sp])#[se]#[nl]my#[sp]$intervallchange#[sp]=#[sp]AttrVal(#[sp]$name#[ko]#[sp]#[st]intervallchange#[st]#[ko]#[sp]#[st]100#[st]#[sp])#[se]#[nl]#[nl]#[nl]#[nl]#[nl]my#[sp]@found_devices#[sp]=devspec2array("(.*)#[dp]FILTER=pct=.")#[se]#[nl]my#[sp]$devices#[sp]=#[sp]join(#[sp]#[st]#[ko]#[st]#[ko]#[sp]@found_devices#[sp]#[sp])#[se]#[nl]#[nl]#[nl]#[nl]#[nl]#[nl]#[nl]$special="pct#[dp]slider#[ko]0#[ko]1#[ko]100#[sp]steps#[dp]".$intervallchange."#[sp]seconds#[dp]".$intervall."#[sp]stop#[sp]device#[dp]".$devices#[se]#[nl]#[nl]if#[sp](ReadingsVal(#[sp]$name#[ko]#[sp]#[st]steps#[st]#[ko]#[sp]#[st]undef#[st])#[sp]eq#[sp]"undef")#[nl]{#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"steps"#[ko]"100"#[ko]#[sp]1#[sp])#[se]#[nl]}#[nl]if#[sp](ReadingsVal(#[sp]$name#[ko]#[sp]#[st]seconds#[st]#[ko]#[sp]#[st]undef#[st])#[sp]eq#[sp]"undef")#[nl]{#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"seconds"#[ko]"00#[dp]00#[dp]02"#[ko]#[sp]1#[sp])#[se]#[nl]}#[nl]#[nl]#[nl]if#[sp]($cmd#[sp]eq#[sp]"stop")#[nl]{#[nl]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"dim_action"#[ko]"off"#[ko]#[sp]1#[sp])#[se]#[nl]#[nl]my#[sp]$val#[sp]=#[sp]ReadingsVal(#[sp]$name#[ko]#[sp]#[st]dim_value#[st]#[ko]#[sp]100)#[se]#[se]#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]$val#[ko]#[sp]1#[sp])#[se]#[nl]#[nl]$cmd#[sp]="del_delays"#[nl]}#[nl]#[nl]#[nl]if#[sp]($cmd#[sp]eq#[sp]"device")#[nl]{#[nl]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"device"#[ko]#[sp]$args[0]#[ko]#[sp]1#[sp])#[se]#[nl]return#[sp]"exit"#[se]#[nl]}#[nl]#[nl]#[nl]if#[sp]($cmd#[sp]eq#[sp]"steps")#[nl]{#[nl]MSwitch_LOG(#[sp]$name#[ko]#[sp]5#[ko]#[sp]"setting#[sp]STEPS#[sp]#[dp]#[sp]$cmd#[sp]$args[0]"#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"steps"#[ko]#[sp]$args[0]#[ko]#[sp]1#[sp])#[se]#[nl]return#[sp]"exit"#[se]#[nl]}#[nl]#[nl]if#[sp]($cmd#[sp]eq#[sp]"seconds")#[nl]{#[nl]MSwitch_LOG(#[sp]$name#[ko]#[sp]5#[ko]#[sp]"setting#[sp]STEPS#[sp]#[dp]#[sp]$cmd#[sp]$args[0]"#[sp])#[se]#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"seconds"#[ko]#[sp]$args[0]#[ko]#[sp]1#[sp])#[se]#[nl]return#[sp]"exit"#[se]#[nl]}#[nl]#[nl]#[nl]#[nl]if#[sp]($cmd#[sp]eq#[sp]"on"#[sp]#[wa]#[wa]#[sp]$cmd#[sp]eq#[sp]"off"#[sp]#[wa]#[wa]#[sp]$cmd#[sp]eq#[sp]"pct")#[nl]{#[nl]$args[0]#[sp]=""#[sp]if#[sp]#[sp]!defined#[sp]$args[0]#[se]#[nl]my#[sp]$arg#[sp]=#[sp]$args[0]#[se]#[nl]#[sp]if#[sp]($cmd#[sp]eq#[sp]"on"#[sp]#[wa]#[wa]#[sp]$cmd#[sp]eq#[sp]"off"#[sp]#[sp]#[wa]#[wa]#[sp]$cmd#[sp]eq#[sp]"pct")#[nl]#[sp]{#[nl]#[sp]if#[sp]($cmd#[sp]eq#[sp]"pct"#[sp]&[sp]$arg#[sp]eq#[sp]#[st]0#[st])#[nl]#[sp]{#[nl]#[sp]$cmd#[sp]=#[st]on#[st]#[se]#[nl]#[sp]#[sp]}#[nl]if#[sp]($cmd#[sp]eq#[sp]"pct"#[sp]&[sp]$arg#[sp]ne#[sp]#[st]0#[st])#[nl]{#[nl]$cmd#[sp]=#[st]on#[st]#[se]#[nl]}#[sp]#[sp]#[sp]#[nl]#[sp]if#[sp](#[sp]$cmd#[sp]eq#[sp]#[st]on#[st]#[sp]&[sp]$arg#[sp]eq#[sp]#[st]#[st])#[nl]{#[nl]$args[0]#[sp]=#[sp]ReadingsVal(#[sp]$name#[ko]#[sp]#[st]pct#[st]#[ko]#[sp]100)#[se]#[nl]}#[nl]#[nl]if#[sp](#[sp]$cmd#[sp]eq#[sp]#[st]off#[st]#[sp]&[sp]$arg#[sp]eq#[sp]#[st]#[st]#[sp]#[sp]#[sp]#[sp])#[nl]{#[nl]$args[0]#[sp]=#[sp]0#[se]#[nl]}#[nl]readingsSingleUpdate(#[sp]$hash#[ko]#[sp]"pct"#[ko]#[sp]$args[0]#[ko]#[sp]1#[sp])#[se]#[nl]}#[nl]}#[nl]#[nl]#[nl]return#[sp]"end"#[se]#[nl]#[nl]
setstate slowdimm 2019-08-17 06:58:04 EVENT pct:0
setstate slowdimm 2019-05-04 11:35:29 EVENTFULL Slowtest1
setstate slowdimm 2019-08-17 06:58:04 EVTFULL Treppe_EG:pct:0
setstate slowdimm 2019-08-17 06:58:04 EVTPART1 Treppe_EG
setstate slowdimm 2019-08-17 06:58:04 EVTPART2 pct
setstate slowdimm 2019-08-17 06:58:04 EVTPART3 0
setstate slowdimm 2019-05-04 11:35:29 Exec_cmd set Slowtest1 exec_cmd1
setstate slowdimm 2019-10-08 11:17:20 Parameter 96
setstate slowdimm 2019-05-04 11:35:29 Sys_Extension on
setstate slowdimm 2019-10-08 11:17:44 Trigger_device no_trigger
setstate slowdimm 2019-05-04 11:52:48 Trigger_log off
setstate slowdimm 2019-05-04 11:35:29 device Kueche_Licht
setstate slowdimm 2019-10-08 11:17:52 dim_action off
setstate slowdimm 2019-10-08 11:17:52 dim_value 10
setstate slowdimm 2019-05-04 11:35:29 incomming pct:97
setstate slowdimm 2019-10-08 11:17:20 last_activation_by manual
setstate slowdimm 2019-10-08 11:17:52 last_cmd 6
setstate slowdimm 2019-08-17 06:58:04 last_event pct:0
setstate slowdimm 2019-10-08 11:17:52 last_exec_cmd set slowdimm exec_cmd_1
setstate slowdimm 2019-10-08 11:17:52 pct 10
setstate slowdimm 2019-10-08 11:17:17 seconds 00:00:01
setstate slowdimm 2019-10-08 11:17:20 state on
setstate slowdimm 2019-10-08 11:12:23 steps 10
setstate slowdimm 2019-10-08 11:17:51 waiting 1570526281.85305
setstate slowdimm 2019-10-08 11:17:52 ziel 96
Bei den manchen zigbee-Interfaces kann man auch eine Ramp-time mit angeben, das klappt afaik jedenfalls mit HUEDevice. (Die Ikea-Bridge müßte sich auch als tradfri-fhem-Gerät definieren lassen, siehe https://forum.fhem.de/index.php/topic,96125.msg890934.html#msg890934.)
Dann arbeitet das IO das autonom ab.
Also ich habe das mal von Byte09 probiert ... bekomme aber beim "set slowdimm pct 100":
Unknown argument pct, choose one of active del_function_data inactive on off del_delays backup_MSwitch fakeevent exec_cmd_1 exec_cmd_2 wait del_repeats reload_timer change_renamed reset_cmd_count
Bezüglich der Ramp-time beim HUEDevice - oh mann ... das ist ja einfach. Habe den Wald vor lauter Bäumen nicht gesehen. DANKE!
Zitat von: ChristianH am 08 Oktober 2019, 12:14:08
Also ich habe das mal von Byte09 probiert ... bekomme aber beim "set slowdimm pct 100":
Unknown argument pct, choose one of active del_function_data inactive on off del_delays backup_MSwitch fakeevent exec_cmd_1 exec_cmd_2 wait del_repeats reload_timer change_renamed reset_cmd_count
Bezüglich der Ramp-time beim HUEDevice - oh mann ... das ist ja einfach. Habe den Wald vor lauter Bäumen nicht gesehen. DANKE!
Wenn es so geht ist ramptime eh der einfachere und bessere weg.
gruss Bytr09
Gesendet von meinem ELE-L29 mit Tapatalk
Danke eich beiden für die wirklich wirklich schnelle Hilfe!
Ich hänge mich mal hintendran, ich suche auch eine Lösung. Was hat es denn mit dieser Ramp-Time auf sich? Was muss ich wie ändern? Ich habe so einige Ikea's (Birnen, Panels usw) verbaut und suche ebenfalls eine FadeIn/FadeOut möglichkeit. Nur finde ich kein Set namens "Ramptime". Ich nutze die tradfri-fhem Lösung (NodeJS)
Zitat von: Det20 am 23 Oktober 2019, 10:41:37
Ich hänge mich mal hintendran, ich suche auch eine Lösung. Was hat es denn mit dieser Ramp-Time auf sich? Was muss ich wie ändern? Ich habe so einige Ikea's (Birnen, Panels usw) verbaut und suche ebenfalls eine FadeIn/FadeOut möglichkeit. Nur finde ich kein Set namens "Ramptime". Ich nutze die tradfri-fhem Lösung (NodeJS)
tradfri-fhem ergibt doech HUEBridge+HUEDevice, oder?
In https://fhem.de/commandref_modular.html#HUEDevice (https://fhem.de/commandref_modular.html#HUEDevice) findet man unter set
Zitat
- on [<ramp-time>]
- off [<ramp-time>]
- toggle [<ramp-time>]
[...]
Note:
- <ramp-time> is given in seconds [/l][/l][/l][/l]
Was brauchst du noch an Infos?!?
[/list][/list]
Ich dachte, man muss irgendwas von Hand in der DEF umstellen, sorry. Also so einfach? "set $device pct $value 2"? Das wäre ja zu schön, habe ja auch x-mal damit rumprobiert bin aber nicht drauf gekommen, dass PCT bzw ON einen weiteren Parameter hat.
Zitat von: Det20 am 23 Oktober 2019, 11:06:43habe ja auch x-mal damit rumprobiert bin aber nicht drauf gekommen, dass PCT bzw ON einen weiteren Parameter hat.
;D
Nicht ganz selten steht im "TFM" auch was sinnvolles drin :P . Sollte man sich angewöhnen, da bei Gelegenheit (und erst recht bei entsprechenden Anlässen) einfach mal reinzusehen ;) . Ist ja doch in den meisten Fällen übersichtlich, was da steht....
Die Macht der Gewohnheit. Und wenn man über die Oberfläche neben "SET" => "on"/"pct" kein weiteres Eingabefeld hat, kommt man nicht drauf.
Anyway ... Sehr geil, danke