devStateIcon mit mehreren Symbolen

Begonnen von andies, 16 Mai 2022, 13:07:43

Vorheriges Thema - Nächstes Thema

andies

Ich scheitere an der Konstruktion eines devStateIcon mit mehreren Symbolen. Der STATE enthält entweder zu oder offen und ich möchte gern ein farbiges Symbol in Abhängigkeit zu/offen (Fußgänger) und ein immer schwarzes Symbol (Auto) da haben. Das klappt aber nicht:
defmod Came SD_UT CAME_TOP_432EV EE
attr Came devStateIcon 1.zu:fussgaenger@black:left_button  1.offen:fussgaenger@#B8A633:left_button 2.[zu|offen]:car:right_button
attr Came model CAME_TOP_432EV
attr Came stateFormat [ESPCam:STATE]

setstate Came 2022-05-14 19:24:32 IODev sduino
setstate Came 2022-05-15 10:15:27 LastAction send
setstate Came 2022-05-15 10:15:27 state zu

ESPCam hat den State zu, es erscheint aber als Anzeige nicht die Symbole, sondern das Wort "zu". Sieht jemand den Fehler?
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Beta-User

1. Greifst du mit stateFormat absichtlich auf ein anderes Device zu?
2. Wenn du mehrere Symbole haben willst, müssen auch zwei "Zeilen" in STATE stehen (hier bisher: gar nichts)
3. devStateIcon in der regex-Variante muss dann schon matchen. Wenn du in stateFormat keinen Zahlenindex vorgibts, kann auch 1 und 2 nicht unterschieden werden...

Vielleicht wird das so etwas klarer:
attr Came stateFormat 1:state\
2:LastAction
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

andies

Danke, das war mir weder aus dem damaligen thread noch der commandeered richtig klar geworden.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

alanblack

Am flexibelsten ist wohl die Möglichkeit, dass devStateIcon auch perl kann.
attr MeinDevice devStateIcon {MeineIconFunktion()}

Grüße
FHEM 6.0 auf raspi3&ODROID XU4 mit HMLAN und HM-MOD-RPI-PCB, LaCrosse via JeeLink, COC868 und CUL433, Xiaomi Aqara+div. Zigbee via deCONZ, Dooya via SIGNALDuino, ZWave mit Danalock
Jeder Witz kann ein Einzeiler sein mit genügend Semikolons