Ich möchte das bei ESPresense Geräten anstelle der ???
ein reading angezeigt wird.
Das reading hat aber einen Doppelpunkt so das stateFormat es als Text interpretiert.
stateFormat lctn_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0
Wie kann ich das lösen?
Mit Perl?!?
Und ein "list" wäre ggf. hilfreich - vielleicht kann man verhindern, dass der Readingname ungültig wird....
Hier das LIST:
Internals:
FUUID 653a4b81-f33f-a81e-dc51-f321464e1ecbda37
IODev KHdb_Blumen_MQTT_Broker
NAME JuiYu_ESPresense
NR 207
STATE lctn_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0
TYPE MQTT2_DEVICE
READINGS:
2024-07-02 20:43:55 IODev KHdb_Blumen_MQTT_Broker
2024-06-30 12:22:31 _counter 69244
2024-07-02 20:43:45 _lastUpdate 2024-07-02 20:43:45
2024-06-30 09:05:02 dist_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0_hobbyraum ∞
2024-06-30 12:22:51 dist_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0_kueche ∞
2024-06-30 09:05:02 dist_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0_schlafzimmer ∞
2024-06-30 09:05:00 dist_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0_wohnzimmer ∞
2024-06-30 09:05:02 dist_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0_wohnzimmer2 ∞
2024-06-30 12:22:51 lctn_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0 -
2024-06-30 08:48:53 room_hobbyraum 0
2024-06-30 12:22:51 room_kueche 0
2024-06-30 08:15:46 room_schlafzimmer 0
2024-06-30 09:03:18 room_wohnzimmer 0
2024-06-30 09:04:46 room_wohnzimmer2 0
2024-06-30 12:22:51 total 0
Attributes:
IODev KHdb_Blumen_MQTT_Broker
autocreate 1
event-on-change-reading .*
readingList espresense/devices/iBeacon_ee2150ae-03da-41a2-8b1d-1573740e4701-0-0..*:.* { MyUtils_ESPresense_updateFromMQTT($NAME, $TOPIC, $EVENT) }
room ESPresence
stateFormat lctn_iBeacon:ee2150ae-03da-41a2-8b1d-1573740e4701-0-0
timestamp-on-change-reading .*
verbose 0
Aha - also eine "kaputte" Funktion, die das so liefert...
Verbessern...
Zitat von: Beta-User am 03 Juli 2024, 13:53:30vielleicht kann man verhindern, dass der Readingname ungültig wird....
Klar, nichts leichter als das.
Man schickt den ReadingName einmal durch die Funktion makeReadingName(), die unzulässige Zeichen automagisch durch _ ersetzt.
ist das nicht die gleiche Anfrage wie hier:
https://forum.fhem.de/index.php?topic=128981.0
Sowas nervt.
betateilchechen, ich dachte hier wäre das Thema durch und bin dann auf den Entwicklerthread gegangen (so wie es im den Guide lines steht).
Sorry dafür!
Bin Anfänger auch wenn ich schon lange dabei bin!