Wakeup Licht mit Shelly Dimmer

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

Vorheriges Thema - Nächstes Thema

Byte09

Zitat von: psycho160 am 28 Januar 2020, 01:46:18
hi, konnte dich leider noch nicht anrufen (Kinder...)
was mir aber aufgefallen ist, der Raw Import funtioniert nicht, genau genommen das setstate von Device_Affected_Details. Da du dort Perl Code drinn hast, kann ich mir nur vorstellen, dass es da zu einem Problem beim Import kommt. die cmd Felder sind bei mir jedenfalls leer... kannst du den Abschnitt aus deiner cfg direkt posten?

verstehe ich nicht, warum der Import nicht funktioniert. Ich habe es auf 3 Sytsemen getestet ( davon eben eins nagelneu aufgesetzt ) und es funktioniert.

in welcher Version liegt MSwict bei dir vor ? siehst du in den Internals des Devices - auch wenn es nicht funktioniert. Es sollte 2.93 sein.

Ich kann die die CFG-Teile leider nicht schicken da Mswitch - Definitionen nicht komplett über die cfg laufen.

gruss Byte09

psycho160

ja hab 2.93.

Hab mich gestern noch gespielt und die Freecmds importieren können, jedoch bekom ich dann immer den fehler

PERL WARNING: Argument "on" isn't numeric in numeric lt (<) at (eval 3803) line 1.

Vermute das mir da noch Code fehlt der nicht importiert wird. Zumindest "on" und "off" schalten ging dann über das Slowdimmer device.
- 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 28 Januar 2020, 08:08:16
ja hab 2.93.

Hab mich gestern noch gespielt und die Freecmds importieren können, jedoch bekom ich dann immer den fehler

PERL WARNING: Argument "on" isn't numeric in numeric lt (<) at (eval 3803) line 1.

Vermute das mir da noch Code fehlt der nicht importiert wird. Zumindest "on" und "off" schalten ging dann über das Slowdimmer device.

geh bitte mal im device auf get Slowdimmer config.

in dem fenster ersetze bitte den code gegen diesen und drücke auf 'save'
#V 3.02 alpha
#VS V2.00
#S .sortby -> show
#S .V_Check -> V2.00
#S .Device_Affected -> FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,FreeCmd-AbsCmd3,FreeCmd-AbsCmd4,MSwitch_Self-AbsCmd1,MSwitch_Self-AbsCmd2,MSwitch_Self-AbsCmd3
#S .Trigger_cmd_off -> no_trigger
#S EVTPART1 -> MSwitch_Self
#S autostop -> on
#S EVTPART2 -> stop
#S akt_driving -> dimming_none
#S .First_init -> done
#S state -> on
#S target_next -> 45
#S .Device_Events -> MSwitch_Self:pct:0 MSwitch_Self:pct:93 MSwitch_Self:stop:on MSwitch_Self:pct:100
#S stop.* ->
#S last_activation_by -> event
#S intervall_time -> 00:00:02
#S .Trigger_cmd_on -> .*
#S EVENT -> MSwitch_Self:stop:on
#S Trigger_log -> on
#S EVTPART3 -> on
#S target_ewrartet -> 50
#S .Trigger_time ->
#S Trigger_device -> HUEGroup0
#S stop -> on
#S EVTFULL -> MSwitch_Self:stop:on
#S target_is -> 45
#S pct -> 45
#S last_cmd -> 1
#S .Device_Affected_Details -> FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]{;;my $device = "[$SELF:Trigger_device]";;;my $driving = "[$SELF:akt_driving]";;;my $targis = ReadingsNum($device,"pct","0"); ;;my $targsoll = "[$SELF:pct]";;;;;readingsSingleUpdate( $hash, "state","on", 1 );;;;;;;if ($targsoll eq $targis ) {$targsoll = "[$SELF:EVTPART3]";};;;;if ($targsoll eq $targis );;{;;readingsSingleUpdate( $hash, "akt_driving","dimming_none", 1 ) if $driving ne "dimming_none";;;};;;;readingsSingleUpdate( $hash, "target_is","$targis", 1 );;;;;Log3( "test", 5, "targis $targis" );;;Log3( "test", 5, "targsoll $targsoll" );;;;;;;my $step = "[$SELF:intervall_percent]";;;my $targ_cmd = AttrVal( "$SELF", 'setcmd', 'pct' ); ;;my $targnext = $targsoll;;;my $targerwartet = $targsoll;;;;;if ($targis < $targsoll);; {;;  $targnext = $targis+$step;;;  $targerwartet =$targnext+$step;;;  $targnext = $targsoll if $targnext > $targsoll;;;;;  readingsSingleUpdate( $hash, "akt_driving","dimming-up", 1 ) if $driving ne "dimming-up";;;;;;; };;elsif ($targis > $targsoll);; {;;  $targnext = $targis-$step;;;  $targerwartet =$targnext-$step;;;  $targnext = $targsoll if $targnext < $targsoll;;;;;  readingsSingleUpdate( $hash, "akt_driving","dimming-down", 1 ) if $driving ne "dimming-down";;; };;;;$targnext = 100 if $targnext > 100;;;$targnext = 0 if $targnext < 0;;;;;readingsSingleUpdate( $hash, "target_next","$targnext", 1 );;;readingsSingleUpdate( $hash, "target_ewrartet","$targerwartet ", 1 );;;fhem("set $device $targ_cmd $targnext") ;;;;;Log3( "test", 5, "set $device $targ_cmd $targnext" );;;Log3( "test", 5, "------------------" );;;;;;;return;;;}#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00: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]{;;fhem("set $SELF del_delays");;;readingsSingleUpdate( $hash, "pct","[$SELF:EVTPART3]", 1 );;;readingsSingleUpdate( $hash, "target_next","[$SELF:EVTPART3]", 1 );;;readingsSingleUpdate( $hash, "target_is","[$SELF:EVTPART3]", 1 );;;};;#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF][$SELF:target_next] ne [$SELF:EVTPART3] AND [$SELF:autostop] eq "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]{;;fhem("set $SELF del_delays") ;;;readingsSingleUpdate( $hash, "pct","[$SELF:target_next]", 1 );;;#readingsSingleUpdate( $hash, "target_next","[$SELF:EVTPART3]", 1 );;;readingsSingleUpdate( $hash, "target_is","[$SELF:target_next]", 1 );;;readingsSingleUpdate( $hash, "akt_driving","dimming_none", 1 );;;}#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00: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]{;;my $device = "[$SELF:Trigger_device]";;;fhem("set $device on") ;;;}#[NF]{;;my $device = "[$SELF:Trigger_device]";;;fhem("set $device off") ;;;}#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]MSwitch_Self-AbsCmd1#[NF]exec_cmd_1#[NF]no_action#[NF]ID 1#[NF]#[NF]delay2#[NF]delay1#[NF][$SELF:intervall_time]#[NF]00:00:00#[NF][$SELF:target_is] ne [$SELF: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:intervall_time]#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF][$SELF:autostop] eq "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:00:00#[NF]00:00:00#[NF][$SELF:autostop] eq "on"#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1
#S .Trigger_on -> no_trigger
#S .Trigger_condition -> "$EVENT"#[sp]=#[ti]#[sp]m/(pct#[pt]*)|(stop#[pt]*)/
#S intervall_percent -> 5
#S .Trigger_off -> no_trigger
#S last_event -> MSwitch_Self:stop:on
#A MSwitch_Inforoom -> MSwitch
#A MSwitch_Include_Devicecmds -> 1
#A MSwitch_Ignore_Types -> "TYPE=(.*):s=[ATTR:$SELF:setcmd]"
#A MSwitch_Selftrigger_always -> 1
#A MSwitch_Include_MSwitchcmds -> 0
#A MSwitch_Include_Webcmds -> 0
#A MSwitch_Comments -> 0
#A alexaName -> Slowdimmer
#A MSwitch_Event_Id_Distributor -> MSwitch_Self:pct:.*=>cmd1 ID 1#[nl]MSwitch_Self:stop.*=>cmd1 ID 3#[nl]^pct:.*=>cmd1 ID 2#[nl]
#A setList -> 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
#A MSwitch_Help -> 0
#A MSwitch_Expert -> 1
#A MSwitch_Delete_Delays -> 1
#A MSwitch_Lock_Quickedit -> 1
#A MSwitch_Mode -> Full
#A MSwitch_Eventhistory -> 10
#A userattr -> setcmd
#A readingList -> autostop pct target_is intervall_time intervall_percent targ_next target_ewrartet akt_driving stop
#A MSwitch_DeleteCMDs -> automatic
#A MSwitch_Language -> DE
#A eventMap -> /stop on:dimming-stop/
#A setcmd -> pct
#A MSwitch_Extensions -> 0
#A room -> 01_Test->Slowdimmer,alexa
#A MSwitch_Debug -> 0
#A MSwitch_Startdelay -> 10
#A 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$)/ ); }
#A webCmd -> on:off:dimming-stop:pct:intervall_time:intervall_percent:autostop
#A MSwitch_generate_Events -> 0


... schau dann bitte mal ob er alles hat.

gruss Byte09

psycho160

Hab ich gemacht. Der beriech mit den kommandos ist dann gar nicht mehr vorhanden. im log dann:

2020.01.28 08:35:28.383 3: bad reading name stop.* (contains not A-Za-z/\d_\.- or is too long)
2020.01.28 08:35:37.990 1: PERL WARNING: Use of uninitialized value $errors in pattern match (m//) at ./FHEM/98_MSwitch.pm line 4294.
2020.01.28 08:35:38.255 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 11315.
2020.01.28 08:39:33.541 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 11260.
2020.01.28 08:39:33.542 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 11265.
- 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

#19
Zitat von: psycho160 am 28 Januar 2020, 08:42:17
Hab ich gemacht. Der beriech mit den kommandos ist dann gar nicht mehr vorhanden. im log dann:

2020.01.28 08:35:28.383 3: bad reading name stop.* (contains not A-Za-z/\d_\.- or is too long)
2020.01.28 08:35:37.990 1: PERL WARNING: Use of uninitialized value $errors in pattern match (m//) at ./FHEM/98_MSwitch.pm line 4294.
2020.01.28 08:35:38.255 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 11315.
2020.01.28 08:39:33.541 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 11260.
2020.01.28 08:39:33.542 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 11265.


ok , ich sehe da gerade was und befürchte schlimmes.

kannst du bitte mal im device global das attribut 'featurelevel' auf '5.9' stellen und das ganze dann nochmal versuchen ?


und diese raw config benutzen:

#V 3.02 alpha
#VS V2.00
#S .sortby -> show
#S .V_Check -> V2.00
#S .Device_Affected -> FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,FreeCmd-AbsCmd3,FreeCmd-AbsCmd4,MSwitch_Self-AbsCmd1,MSwitch_Self-AbsCmd2,MSwitch_Self-AbsCmd3
#S .Trigger_cmd_off -> no_trigger
#S EVTPART1 -> MSwitch_Self
#S autostop -> on
#S EVTPART2 -> stop
#S akt_driving -> dimming_none
#S .First_init -> done
#S state -> on
#S target_next -> 45
#S .Device_Events -> MSwitch_Self:pct:0 MSwitch_Self:pct:93 MSwitch_Self:stop:on MSwitch_Self:pct:100
#S last_activation_by -> event
#S intervall_time -> 00:00:02
#S .Trigger_cmd_on -> .*
#S EVENT -> MSwitch_Self:stop:on
#S Trigger_log -> on
#S EVTPART3 -> on
#S target_ewrartet -> 50
#S .Trigger_time ->
#S Trigger_device -> HUEGroup0
#S stop -> on
#S EVTFULL -> MSwitch_Self:stop:on
#S target_is -> 45
#S pct -> 45
#S last_cmd -> 1
#S .Device_Affected_Details -> FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]{;;my $device = "[$SELF:Trigger_device]";;;my $driving = "[$SELF:akt_driving]";;;my $targis = ReadingsNum($device,"pct","0"); ;;my $targsoll = "[$SELF:pct]";;;;;readingsSingleUpdate( $hash, "state","on", 1 );;;;;;;if ($targsoll eq $targis ) {$targsoll = "[$SELF:EVTPART3]";};;;;if ($targsoll eq $targis );;{;;readingsSingleUpdate( $hash, "akt_driving","dimming_none", 1 ) if $driving ne "dimming_none";;;};;;;readingsSingleUpdate( $hash, "target_is","$targis", 1 );;;;;Log3( "test", 5, "targis $targis" );;;Log3( "test", 5, "targsoll $targsoll" );;;;;;;my $step = "[$SELF:intervall_percent]";;;my $targ_cmd = AttrVal( "$SELF", 'setcmd', 'pct' ); ;;my $targnext = $targsoll;;;my $targerwartet = $targsoll;;;;;if ($targis < $targsoll);; {;;  $targnext = $targis+$step;;;  $targerwartet =$targnext+$step;;;  $targnext = $targsoll if $targnext > $targsoll;;;;;  readingsSingleUpdate( $hash, "akt_driving","dimming-up", 1 ) if $driving ne "dimming-up";;;;;;; };;elsif ($targis > $targsoll);; {;;  $targnext = $targis-$step;;;  $targerwartet =$targnext-$step;;;  $targnext = $targsoll if $targnext < $targsoll;;;;;  readingsSingleUpdate( $hash, "akt_driving","dimming-down", 1 ) if $driving ne "dimming-down";;; };;;;$targnext = 100 if $targnext > 100;;;$targnext = 0 if $targnext < 0;;;;;readingsSingleUpdate( $hash, "target_next","$targnext", 1 );;;readingsSingleUpdate( $hash, "target_ewrartet","$targerwartet ", 1 );;;fhem("set $device $targ_cmd $targnext") ;;;;;Log3( "test", 5, "set $device $targ_cmd $targnext" );;;Log3( "test", 5, "------------------" );;;;;;;return;;;}#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00: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]{;;fhem("set $SELF del_delays");;;readingsSingleUpdate( $hash, "pct","[$SELF:EVTPART3]", 1 );;;readingsSingleUpdate( $hash, "target_next","[$SELF:EVTPART3]", 1 );;;readingsSingleUpdate( $hash, "target_is","[$SELF:EVTPART3]", 1 );;;};;#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF][$SELF:target_next] ne [$SELF:EVTPART3] AND [$SELF:autostop] eq "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]{;;fhem("set $SELF del_delays") ;;;readingsSingleUpdate( $hash, "pct","[$SELF:target_next]", 1 );;;#readingsSingleUpdate( $hash, "target_next","[$SELF:EVTPART3]", 1 );;;readingsSingleUpdate( $hash, "target_is","[$SELF:target_next]", 1 );;;readingsSingleUpdate( $hash, "akt_driving","dimming_none", 1 );;;}#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00: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]{;;my $device = "[$SELF:Trigger_device]";;;fhem("set $device on") ;;;}#[NF]{;;my $device = "[$SELF:Trigger_device]";;;fhem("set $device off") ;;;}#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[ND]MSwitch_Self-AbsCmd1#[NF]exec_cmd_1#[NF]no_action#[NF]ID 1#[NF]#[NF]delay2#[NF]delay1#[NF][$SELF:intervall_time]#[NF]00:00:00#[NF][$SELF:target_is] ne [$SELF: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:intervall_time]#[NF]#[NF]delay1#[NF]delay1#[NF]00:00:00#[NF]00:00:00#[NF][$SELF:autostop] eq "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:00:00#[NF]00:00:00#[NF][$SELF:autostop] eq "on"#[NF]#[NF]0#[NF]0#[NF]1#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]1
#S .Trigger_on -> no_trigger
#S .Trigger_condition -> "$EVENT"#[sp]=#[ti]#[sp]m/(pct#[pt]*)|(stop#[pt]*)/
#S intervall_percent -> 5
#S .Trigger_off -> no_trigger
#S last_event -> MSwitch_Self:stop:on
#A MSwitch_Inforoom -> MSwitch
#A MSwitch_Include_Devicecmds -> 1
#A MSwitch_Ignore_Types -> "TYPE=(.*):s=[ATTR:$SELF:setcmd]"
#A MSwitch_Selftrigger_always -> 1
#A MSwitch_Include_MSwitchcmds -> 0
#A MSwitch_Include_Webcmds -> 0
#A MSwitch_Comments -> 0
#A alexaName -> Slowdimmer
#A MSwitch_Event_Id_Distributor -> MSwitch_Self:pct:.*=>cmd1 ID 1#[nl]MSwitch_Self:stop.*=>cmd1 ID 3#[nl]^pct:.*=>cmd1 ID 2#[nl]
#A setList -> 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
#A MSwitch_Help -> 0
#A MSwitch_Expert -> 1
#A MSwitch_Delete_Delays -> 1
#A MSwitch_Lock_Quickedit -> 1
#A MSwitch_Mode -> Full
#A MSwitch_Eventhistory -> 10
#A userattr -> setcmd
#A readingList -> autostop pct target_is intervall_time intervall_percent targ_next target_ewrartet akt_driving stop
#A MSwitch_DeleteCMDs -> automatic
#A MSwitch_Language -> DE
#A eventMap -> /stop on:dimming-stop/
#A setcmd -> pct
#A MSwitch_Extensions -> 0
#A room -> 01_Test->Slowdimmer,alexa
#A MSwitch_Debug -> 0
#A MSwitch_Startdelay -> 10
#A 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$)/ ); }
#A webCmd -> on:off:dimming-stop:pct:intervall_time:intervall_percent:autostop
#A MSwitch_generate_Events -> 0



gruss Byte09

rudolfkoenig

Zitatkannst du bitte mal im device global das attribut 'featurelevel' auf '5.9' stellen und das ganze dann nochmal versuchen ?


Alternativ loescht man die Zeile:
setstate Slowdimmer 2019-10-13 08:45:04 stop.*


Byte09

Zitat von: rudolfkoenig am 28 Januar 2020, 10:00:56

Alternativ loescht man die Zeile:
setstate Slowdimmer 2019-10-13 08:45:04 stop.*


dank dir. ich hatte es eben auch gesehen und in der letzten raw rausgenommen - aber leider noch keine ahnung wie es sich dort hin verirrt hat.

Gruss Thomas


psycho160

Ne, will einfach nicht...
Mir kommt vor, generell "frisst" der raw bzw. dein config import nicht alles..
Wenn ich das Trigger Device im raw von HUEgroup0 auf meinen LD_SZ ändere, ist es nach erfolgreichem Import trotzdem noch auf HUEGroup0..


Folgendes bekomm ich trotzdem noch immer:
2020.01.28 11:49:53.498 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 1251.
2020.01.28 11:49:53.498 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 10254.
- 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

#23
Zitat von: psycho160 am 28 Januar 2020, 11:56:05
Ne, will einfach nicht...
Mir kommt vor, generell "frisst" der raw bzw. dein config import nicht alles..
Wenn ich das Trigger Device im raw von HUEgroup0 auf meinen LD_SZ ändere, ist es nach erfolgreichem Import trotzdem noch auf HUEGroup0..


Folgendes bekomm ich trotzdem noch immer:
2020.01.28 11:49:53.498 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 1251.
2020.01.28 11:49:53.498 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 10254.


du darfst die raw keinesfalls ändern !! .. änderungen erst nachdem das device eingespielt ist im webinterface.

gruss Byte09

psycho160

Zitat von: Byte09 am 28 Januar 2020, 11:59:18
du darfst die raw keinesfalls ändern !! .. änderungen erst nachdem das device eingespielt ist im webinterface.

gruss Byte09

ok ja das wars! Hatte es immer vorher angepasst  :o

Danke!!!
- 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)

psycho160

Wie kann ich nun per set Slowdimmer [Helligkeit] [Intervall ] etc. den MSwitch aus einem "at" ansprechen?
- 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 28 Januar 2020, 14:27:06
Wie kann ich nun per set Slowdimmer [Helligkeit] [Intervall ] etc. den MSwitch aus einem "at" ansprechen?

z.b:

set Slowdimmer intervall_time 00:00:05;set Slowdimmer intervall_percent 10;set Slowdimmer pct 90

erhöht den wert alle 5 sekunden um 10 % bis auf einen wert von 90

die zeit und das intervall musst du nicht jedesmal neu setzen

ggf. ändere ich es noch ,so dass eine angabe wie

set dimmer 90 00:00:10 5 möglich ist

gruss Byte09

psycho160

Zitat
ggf. ändere ich es noch ,so dass eine angabe wie

set dimmer 90 00:00:10 5 möglich ist

das wäre super!!

EDIT: vielleicht die 00:00:00 angabe in sekunden

- 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 28 Januar 2020, 14:46:47
das wäre super!!

EDIT: vielleicht die 00:00:00 angabe in sekunden

mache ich , weiss aber noch nicht ob ich es heute noch schaffe - zumal ich gerne morgen oder übermorge eine überarbeitet modulversion einchecken möchte und da noch einiges zu tun ist.

... mal schauen

gruss Byte09

psycho160

Zitat von: Byte09 am 28 Januar 2020, 14:55:32
mache ich , weiss aber noch nicht ob ich es heute noch schaffe - zumal ich gerne morgen oder übermorge eine überarbeitet modulversion einchecken möchte und da noch einiges zu tun ist.

... mal schauen

gruss Byte09

danke, kein stress :)
- 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)