Hauptmenü

[Gelöst]Icon in Farbe

Begonnen von Sebastian84, 22 November 2023, 22:17:16

Vorheriges Thema - Nächstes Thema

Sebastian84

Wenn ich den perl code in stateFormat eingebe kommt der Fehler
Missing right curly or square bracket at (eval 9799315) line 1, at end of line
syntax error at (eval 9799315) line 1, at EOF

MadMax-FHEM

Zitat von: Sebastian84 am 27 November 2023, 07:25:21Wenn ich den perl code in stateFormat eingebe kommt der Fehler
Missing right curly or square bracket at (eval 9799315) line 1, at end of line
syntax error at (eval 9799315) line 1, at EOF

Wie (phantasievoll) hast du es denn eingegeben?

Wenn ich es "ganz normal" eingebe:

DropDown das Attribut stateFormat anwählen
In das Eingabefeld klicken
Aus Forum den Code kopieren und dort einfügen
Auf Ok klicken
Dann vorne auf "attr" zum Übernehmen
Save Config

-> kein Fehler und fertig

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Sebastian84

   DEF        sensor 20  IODev=deconz
   FUUID      6143b545-f33f-cdd4-3e98-d3b0ed9fbd7ea2b8
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S20
   INTERVAL   
   IODev      deconz
   NAME       Spuele
   NR         323
   STATE      Wasser:Nein
   TYPE       HUEDevice
   eventCount 8
   has_events 1
   manufacturername LUMI
   modelid    lumi.sensor_wleak.aq1
   name       Wassersensor Spüle
   on         1
   reachable  1
   swversion  0.0.0_0006
   type       ZHAWater
   uniqueid   00:15:8d:00:06:c5:d9:7a-01-0500
   READINGS:
     2023-11-27 07:26:23   IODev           deconz
     2023-11-27 09:09:31   battery         52
     2023-11-27 09:09:31   batteryPercent  52
     2023-07-01 03:20:16   batteryState    ok
     2023-11-27 09:09:31   lastseen        2023-11-27T08:09Z
     2023-11-27 09:09:31   reachable       1
     2023-07-01 03:20:16   tampered        0
     2023-11-27 09:09:31   temperature     26
     2023-11-27 09:09:31   water           0
   helper:
     devtype    S
     state     
     update_timeout 1
     configList:
     json:
       ep         1
       etag       f85b362a86e4eedf5fa4689f68625f3a
       lastannounced
       lastseen   2023-11-27T08:09Z
       manufacturername LUMI
       modelid    lumi.sensor_wleak.aq1
       name       Wassersensor Spüle
       swversion  0.0.0_0006
       type       ZHAWater
       uniqueid   00:15:8d:00:06:c5:d9:7a-01-0500
       config:
         battery    52
         temperature 2600
       state:
         lastupdated 2023-11-27T08:09:31.512
     setList:
Attributes:
   event-on-change-reading .*
   eventMap   0:Nein 1:Ja
   group      Wassersensoren
   icon       humidity
   model      lumi.sensor_wleak.aq1
   room       2_EG->Kueche
   stateFormat { # color code https://html-color-codes.info/ # https://www.computerhope.com/htmcolor.htm   my $Style = "Wasser: ";   if(ReadingsNum($name,"water",0) == 1)   {     # red     $Style .= "<span style='color:#FF0000'>Ja</span>";   }   else   {     $Style .= "<span>Nein</span>";   } }
 

Bei mir kommt der Fehler den ich geschrieben habe.
Wenn ich dann beim Fehler Ok drücke und dann auf Save Config. Dann steht das in stateFormat drin. Aber wenn ich den Sensor auslöse. Bekomme ich ne push Naricht, aber das ja wird nicht rot.

MadMax-FHEM

Wie, womit kopierst du denn und fügst ein?
Weil so ist der Fehler klar aber so ist es auch nicht der Code aus dem Forum, weil der eben mehrzeilig ist...

Wenn ich das mache, dann ist es mehrzeilig, was es auch ist.

Gut, dann füge ich das für RawDef noch an (wobei wenn hier dann etwas mit copy/paste nicht passt, passt es auch dann wohl nicht):
attr Spuele stateFormat {\
# color code https://html-color-codes.info/\
# https://www.computerhope.com/htmcolor.htm\
  my $Style = "Wasser: ";;\
  if(ReadingsNum($name,"water",0) == 1)\
  {\
    # red\
    $Style .= "<span style='color:#FF0000'>Ja</span>";;\
  }\
  else\
  {\
    $Style .= "<span>Nein</span>";;\
  }\
}\

Wenn es dann auch nicht geht, weiß ich nicht was du machst...
(und wie du überhaupt etwas bei deinem System konfiguriert bekommen hast)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Sebastian84

Danke. Das hat geklappt

MadMax-FHEM

Zitat von: Sebastian84 am 27 November 2023, 10:29:11Danke. Das hat geklappt

Das Einfügen oder ist damit auch das Problem gelöst?
(wenn auch der Titel ja nicht mehr passt)
-> wenn dem so ist, dann doch bitte ein [gelöst] etc. "vorne dran", danke.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)