Usage from &Color::devStateIcon - failed

Begonnen von reneger, 24 Januar 2021, 03:48:35

Vorheriges Thema - Nächstes Thema

reneger

Moin,

nach 10 Jahren FHEM Abstinenz bastel ich mal wieder etwas mit FHEM.

Ich habe ein WLED device angelegt, das devStateIcon wird aber nicht farbig angezeigt und ich habe folgende Logeinträge:

2021.01.24 03:25:25 1: devStateIcon MQTT2_WLED_Kueche: Undefined subroutine &Color::devStateIcon called at (eval 139) line 1.

Ich habe leider null Dunst was das Problem sein kann. Ist die Defaultconfing des Autocreate.

Was mache ich falsch?

Das Color.pm ist da.

root@iot:/opt/fhem/FHEM# find . -iname "*color*"
./Color.pm

defmod MQTT2_WLED_Kueche MQTT2_DEVICE WLED_Kueche
attr MQTT2_WLED_Kueche userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr MQTT2_WLED_Kueche IODev MQTT2_FHEM_Server
attr MQTT2_WLED_Kueche comment For questions about the use of different widgets for color selection see discussion at https://forum.fhem.de/index.php/topic,98880.msg995308.html
attr MQTT2_WLED_Kueche devStateIcon {Color::devStateIcon( $name, "rgb", "rgb", "brightness", "state" )}
attr MQTT2_WLED_Kueche eventMap /effect 0:Solid/effect 2:Breathe/effect 63:Pride/effect 48:Police/
attr MQTT2_WLED_Kueche icon hue_filled_iris
attr MQTT2_WLED_Kueche model wled_controller
attr MQTT2_WLED_Kueche readingList wled/23412a/status:.* LWT\
  wled/23412a/g:.* brightness\
  wled/23412a/g:.* { $EVENT ? {"state"=>"on"} : {"state"=>"off"} }\
  wled/23412a/c:.* { {"rgb"=>substr("$EVENT",1,6)} }\
  wled/23412a/v:.* api\
  wled/23412a/v:.* { $EVENT =~ m,(?<=<sx>)([\d]+)(?=<\/sx>), ? $1 eq ReadingsVal($NAME,"speed","unknown") ? return : {"speed"=>$1} : return;; }\
  wled/23412a/v:.* {$EVENT =~ m,(?<=<ix>)([\d]+)(?=<\/ix>), ? $1 eq ReadingsVal($NAME,"intensity","unknown") ? return : {"intensity"=>$1} : return }\
  wled/23412a/v:.* {$EVENT =~ m,(?<=<fp>)([\d]+)(?=<\/fp>), ? $1 eq ReadingsVal($NAME,"palette","unknown") ? return : {"palette"=>$1} : return }\
  wled/23412a/v:.* {$EVENT =~ m,(?<=<fx>)([\d]+)(?=<\/fx>), ? $1 eq ReadingsVal($NAME,"effect","unknown") ? return :{"effect"=>"$1"} : return }\
WLED_Kueche:wled/23412a/status:.* status
attr MQTT2_WLED_Kueche room Küche
attr MQTT2_WLED_Kueche setList on:noArg wled/23412a on\
  off:noArg wled/23412a off\
  toggle:noArg wled/23412a t\
  rgb:colorpicker,RGB wled/23412a/col #$EVTPART1\
  brightness:colorpicker,BRI,0,1,255 wled/23412a\
  speed:colorpicker,BRI,0,1,255 wled/23412a/api SX=$EVTPART1\
  intensity:colorpicker,BRI,0,1,255 wled/23412a/api IX=$EVTPART1\
  palette:selectnumbers,0,1,46,0,lin wled/23412a/api FP=$EVTPART1\
  effect:selectnumbers,0,1,101,0,lin wled/23412a/api FX=$EVTPART1\
  loadPreset:selectnumbers,0,1,3,0,lin wled/23412a/api PL=$EVTPART1\
  dimup:noArg wled/23412a/api A=~10\
  dimdown:noArg wled/23412a/api A=~-10
attr MQTT2_WLED_Kueche setStateList on off toggle
attr MQTT2_WLED_Kueche webCmd rgb:brightness:Solid:Breathe:Pride:Police

xenos1984


Müller

Hallo,

attr MQTT2_WLED_Kueche devStateIcon {Color::devStateIcon( $name, "rgb", "rgb", "brightness", "state" )}

Hast du denn ein entsprechendes Reading (rgb, ..... ) bei deiner LED?
Falls nicht solltest du ein user reading erstellen.

Gruß
Jochen
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

betateilchen

Zitat von: reneger am 24 Januar 2021, 03:48:35
Das Color.pm ist da.

root@iot:/opt/fhem/FHEM# find . -iname "*color*"
./Color.pm

Welchen Versionsstand hat die Color.pm?




Zitat von: Müller am 24 Januar 2021, 18:54:13
Hast du denn ein entsprechendes Reading (rgb, ..... ) bei deiner LED?
Falls nicht solltest du ein user reading erstellen.

Das hat doch nichts damit zu tun, dass die gewünschte Funktion aus Color.pm nicht vorhanden ist. Daran würde auch ein userreading nichts ändern.


--
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

reneger

Moin,

ich hoffe ich habe das richtige:

Zitat von: betateilchen am 24 Januar 2021, 20:24:47
Welchen Versionsstand hat die Color.pm?

# $Id: Color.pm 20813 2019-12-22 18:42:10Z justme1968 $

reneger

Leider bin ich noch nicht wirklich zu einer Lösung gekommen.
Scheint aber wohl auch eher kein Anfängerfehler zu sein?

/reneger