FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Klaus Heynen am 03 Juli 2024, 13:35:47

Titel: stateFormat mit Doppeöpunkt im reading
Beitrag von: Klaus Heynen am 03 Juli 2024, 13:35:47
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-0Wie kann ich das lösen?
Titel: Aw: stateFormat mit Doppeöpunkt im reading
Beitrag von: Beta-User am 03 Juli 2024, 13:53:30
Mit Perl?!?

Und ein "list" wäre ggf. hilfreich - vielleicht kann man verhindern, dass der Readingname ungültig wird....
Titel: Aw: stateFormat mit Doppeöpunkt im reading
Beitrag von: Klaus Heynen am 03 Juli 2024, 13:58:55
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
Titel: Aw: stateFormat mit Doppeöpunkt im reading
Beitrag von: Beta-User am 03 Juli 2024, 14:04:29
Aha - also eine "kaputte" Funktion, die das so liefert...
Verbessern...
Titel: Aw: stateFormat mit Doppeöpunkt im reading
Beitrag von: betateilchen am 03 Juli 2024, 15:28:46
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.
Titel: Aw: stateFormat mit Doppeöpunkt im reading
Beitrag von: betateilchen am 03 Juli 2024, 15:30:32
ist das nicht die gleiche Anfrage wie hier:

https://forum.fhem.de/index.php?topic=128981.0

Sowas nervt.
Titel: Aw: stateFormat mit Doppeöpunkt im reading
Beitrag von: Klaus Heynen am 03 Juli 2024, 16:14:00
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!