Hey Fhem Community,
ich bräuchte mal wieder eure Hilfe. Gerne würde ich die "Structure" Funktion für eine Art Min Max Funktion nutzen.
Hierzu habe ich mehrere Sensoren mit dem Reading statuscode im Einsatz.
Gerne würde ich hier den structure Befehl verwenden um je nach Prio die Prozentzahl anzeigen zu lassen.
Für das READINGS state funktioniert das auch immer super.
In der CommandRef habe ich dazu folgendes gefunden:
<struct_type>_map
With this attribute, which has to specified for the structure- member, you can redefine the value reported by a specific structure-member for the structure value. The attribute has three variants:
readingName
take the value from readingName instead of state.
Nur wie kann ich das Definieren? Einfach eine userattr setzen?
attr statuscode_stru statuscodestatus_map statuscode
Da ändert sich leider nur nichts und ich denke ich definiere es einfach falsch. Habt ihr einen Tipp wie ich das lösen kann?
Danke schon mal ;)
Device:
# CID dev01
# DEF dev01
# FUUID 66334ee3-f33f-fed1-27c4-254a5bcdea9abb50
# IODev mqtt01
# LASTInputDev mqtt01
# MSGCNT 8748
# NAME statuscodesensor01
# NR 603
# STATE 100 %
# TYPE MQTT2_DEVICE
# mqtt01_CONN mqtt01_10.0.0.2_51392
# mqtt01_MSGCNT 8748
# mqtt01_TIME 2024-05-21 14:15:45
# READINGS:
# 2024-05-21 14:15:45 statuscode 100
# 2024-05-21 14:15:45 state 2
# 2024-05-21 14:15:39 temperature 18
define statuscode_stru structure status dev01 dev02 dev03 dev04
attr statuscode_stru clientstate_behavior relative
attr statuscode_stru clientstate_priority 100 50 0
# CFGFN
# CHANGEDCNT 330
# DEF struct_statuscodestatus_map
# FUUID 664c71fc-f33f-fed1-9175-93ce1e21b1af51b2
# NAME statuscode_stru
# NTFY_ORDER 50-statuscode_stru
# STATE 2
# TYPE structure
#
Einfach mal einen Blick in die Commandref zu "structure" werfen. Darin ist das ausführlich und mit Beispiel erläutert.
LG
pah