Leerzeichen in readings auswerten [gelöst]

Begonnen von satprofi, 09 Oktober 2026, 10:59:27

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Habe mir Slider gebastelt, welches ein nofify triggert das ein script startet. Mit on off klappt das script, mit dem Wert nicht. Ich denke es liegt am Leerzeichen im state. Wie löst man das?
NAME       SDCWSliderWhite
   NR         1220
   STATE      W
   TYPE       dummy
   eventCount 235
   READINGS:
     2026-10-09 10:53:47   state           W 100
Attributes:
   room       dummy
   setList    W:slider,0,5,100 on off
   stateFormat W
   webCmd     W:on:off

sub Lead_SDCW{
    my $a=ReadingsVal("SDCWSliderWhite","state","");
    my $b=ReadingsVal("SDCWSliderFarbe","state","");
   
    use Net::Telnet();
    my $tab = new Net::Telnet (Telnetmode => 0,Port => 8899);
   
    $tab->open("192.168.0.61");
     if ( $a eq "on" ){
      $tab->print("echo -e '\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xab\xc0\xaa\xaa' ");
     }
     if ( $a eq "off"){
      $tab->print("echo -e '\x55\x00\x00\x00\x02\xff\x08\x36\x00\x3f\xaa\xaa\x55\x00\x00\x00\x02\xff\x02\x12\xa9\xbe\xaa\xaa' ");
     }
     if ( $a eq "W 100"){
       
      $tab->print("echo -e '\x55\x00\x00\x00\x02\x00\x08\x4b\x00\x55\xaa\xaa\x55\x00\x00\x00\x02\xff\x08\x4b\xff\x53\xaa\xaa' ");
     }
       
   }

[edit]
fehler im hexstring
gruss
-----------------------------------------------------------------------
beelink miniPC -Ubuntu - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,Zigbee2MQTT,Shelly,
Tasmota,LD382A,Telegram