Gelöst: Dimmen per PCT - Ikea panel

Begonnen von ChristianH, 08 Oktober 2019, 11:02:00

Vorheriges Thema - Nächstes Thema

ChristianH

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

Byte09

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


Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

ChristianH

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!





Byte09

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


ChristianH

Danke eich beiden für die wirklich wirklich schnelle Hilfe!

Det20

#6
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)

Beta-User

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 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]
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Det20

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.

Beta-User

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....
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Det20

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