stateFormat mit Doppeöpunkt im reading

Begonnen von Klaus Heynen, 03 Juli 2024, 13:35:47

Vorheriges Thema - Nächstes Thema

Klaus Heynen

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?

Beta-User

Mit Perl?!?

Und ein "list" wäre ggf. hilfreich - vielleicht kann man verhindern, dass der Readingname ungültig wird....
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Klaus Heynen

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

Beta-User

Aha - also eine "kaputte" Funktion, die das so liefert...
Verbessern...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Klaus Heynen

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!