Hallo zusammen,
ich stehe gerade etwas auf dem Schlauch was das devStateIcon Attribut betrifft.
Ich habe ein MQTT_DEVICE (mein iRobot Roomba) und möchte gerne je nach Zustand (Reinigt, steht in der Ladestation, Lädt) die Icons anzeigen lassen.
Folgendes habe ich gesetzt:
attr Roomba devStateIcon Dock..0:noIcon Dock..1:Botvac_VR200 Cleaning..0:Ventilator_fett Cleaning..1:Ventilator_wind Charging..0:noIcon Charging..1:black_Steckdose.on
attr Roomba stateFormat Cleaning: cleaning<br>Dock: docked<br>Charging: charging
In den Readings steht jeweils 0 oder 1.
Ich habe die RegExen auch schon überprüft und es matcht entsprechend auch auf den STATE, aber ich bekomme keine Icons in der Raumansicht und/oder Detailansicht.
List vom Device:
Internals:
FUUID xxx
IODev MqttBroker
NAME Roomba
NR 734
STATE Cleaning: 0<br>Dock: 1<br>Charging: 1
TYPE MQTT_DEVICE
READINGS:
2019-07-28 14:50:41 Hostname roomba
2019-07-29 16:47:04 INFO {"RSSI":-59,"SSID":"xxx","UPTIME":"1T01:59:01"}
2019-07-28 14:50:41 IPAddress xxx
2019-07-28 14:50:31 LWT ONLINE
2019-07-28 14:50:41 MACAddress xxx
2019-07-29 16:47:04 RSSI -59
2019-07-29 16:47:04 SSID xxx
2019-07-29 16:47:50 STATUS {"cleaning":false,"docked":true,"charging":true,"voltage":16727,"current":63,"charge":2696}
2019-07-29 16:47:04 UPTIME 1T01:59:01
2019-07-29 16:47:50 charge 2696
2019-07-29 16:47:50 charging 1
2019-07-29 16:47:50 cleaning 0
2019-07-28 15:30:06 command return_to_base
2019-07-29 16:47:50 current 63
2019-07-29 16:47:50 docked 1
2019-07-28 15:30:06 state return_to_base
2019-07-29 16:47:50 transmission-state incoming publish received
2019-07-29 16:47:50 voltage 16727
message_ids:
publishSets:
:
topic vacuum/command
values:
turn_on
turn_off
toggle
start_pause
stop
clean_spot
locate
return_to_base
sets:
clean_spot
locate
return_to_base
start_pause
stop
toggle
turn_off
turn_on
subscribe:
vacuum/+
vacuum/INFO
vacuum/LWT
vacuum/STATUS
vacuum/command
subscribeExpr:
^vacuum\/([^/]+)$
^vacuum\/INFO$
^vacuum\/LWT$
^vacuum\/STATUS$
^vacuum\/command$
subscribeQos:
vacuum/+
vacuum/INFO 0
vacuum/LWT 0
vacuum/STATUS 0
vacuum/command 0
subscribeReadings:
vacuum/INFO:
cmd
name INFO
vacuum/LWT:
cmd
name LWT
vacuum/STATUS:
cmd
name STATUS
vacuum/command:
cmd
name command
Attributes:
IODev MqttBroker
autoSubscribeReadings vacuum/+
devStateIcon Dock..0:noIcon Dock..1:Botvac_VR200 Cleaning..0:Ventilator_fett Cleaning..1:Ventilator_wind Charging..0:noIcon Charging..1:black_Steckdose.on
event-on-change-reading .*
publishSet turn_on turn_off toggle start_pause stop clean_spot locate return_to_base vacuum/command
room Technik
stateFormat Cleaning: cleaning<br>Dock: docked<br>Charging: charging
subscribeReading_INFO vacuum/INFO
subscribeReading_LWT vacuum/LWT
subscribeReading_STATUS vacuum/STATUS
subscribeReading_command vacuum/command
Wo ist hier mein Fehler, es müsste laut Wiki/Commandref alles passen?!
Du mußt statt <br> einen Zeilenumbruch in stateFormat nutzen, dann könnte das hinhauen.
Danke, so funktioniert es!
Da habe ich wohl den Wald vor lauter Bäumen nicht gesehen und das Wiki falsch interpretiert ("Ein Zeilenumbruch zwischen diesen Icons lässt sich mit <br> erzeugen.")
attr Roomba stateFormat Cleaning: cleaningDock: dockedCharging: charging
Gruß