Hauptmenü

Timestamp reading

Begonnen von Heiner, 26 Dezember 2022, 09:35:11

Vorheriges Thema - Nächstes Thema

Heiner

Hallo nochmal,

ich hab noch 2 Fragen:
Also dieser Coder funktioniert:
attr 225xe userReadings Inspektion:1_date_state_requiredService_4_dateTime:.* {ReadingsVal($name,'1_date_state_requiredService_4_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$1-$2":undef}

und bringt ein Ergebnis wie z.B. 2022-12

muesste nicht, wenn ich S1 und $ 2 tausche es also heisst ...$2-$1....
Das Ergebnis so aussehen:   12-2022? Leider passiert das nicht, das Ergebnis bleibt wie es ist.

Und zweitens wenn der urspruengliche Timstamp in GMT ist und ich auf Stunde Minute filtere, wie bekomme ich die Zeit nach CET. Dabei will ich eigentlich nicht nur +1h rechnen wollen, sondern lieber die Zeitzone verwenden damit ich auch immer richtig bei Sommer und Winterzeit bin.

Danke fuer die Info.


Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

DeeSPe

#16
Zitat von: Heiner am 02 Januar 2023, 21:03:49
Also dieser Coder funktioniert:
attr 225xe userReadings Inspektion:1_date_state_requiredService_4_dateTime:.* {ReadingsVal($name,'1_date_state_requiredService_4_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$1-$2":undef}

Ich glaube nicht dass das funktioniert, weil:
Wieso nun wieder "1_date_state_requiredService_4_dateTime", wenn doch das Reading "1_data_state_requiredService_4_dateTime" heißt?

Und:
Mein ursprünglicher Vorschlag war doch bereits "$2-$1".

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Heiner

Hi,

du hast natuerlich recht es heisst:

attr 225xe userReadings Inspektion:1_data_state_requiredService_4_dateTime:.* {ReadingsVal($name,'1_data_state_requiredService_4_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$1-$2":undef}

aber es liefert den gleichen Output wie:

attr 225xe userReadings Inspektion:1_data_state_requiredService_4_dateTime:.* {ReadingsVal($name,'1_data_state_requiredService_4_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$2-$1":undef}


das Device listing sieht im ganzen so aus:
Zitat
Save config
Tablet-UI
ESPHome
Garage
Garten
Heizung
MQTT
Photovoltaik
Pool
Schalter
Tablet
Unsorted
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
Internals:
   FUUID      63a47e9b-f33f-f57f-1ded-5f65295f111dc27a
   IODev      MQTTServer
   LASTInputDev MQTTServer
   MQTTServer_CONN MQTTServer_127.0.0.1_60826
   MQTTServer_MSGCNT 631
   MQTTServer_TIME 2023-01-03 09:10:23
   MSGCNT     631
   NAME       225xe
   NR         406
   STATE      NOT_CHARGING/
SECURED
   TYPE       MQTT2_DEVICE
   eventCount 631
   READINGS:
     ...
     2023-01-03 09:10:23   1_data_fetched_at 2023-01-03T08:10:19.190658+00:00
     ...
     2023-01-03 09:10:23   1_data_state_currentMileage 35918
     2023-01-03 09:10:23   1_data_state_doorsState_combinedSecurityState SECURED
     ...
     2023-01-03 09:10:23   1_data_state_lastFetched 2023-01-03T08:10:22.557Z
     ...
     2023-01-03 09:10:23   1_data_state_requiredServices_1_dateTime 2024-07-01T00:00:00.000Z
     2023-01-03 09:10:23   1_data_state_requiredServices_1_description Next state inspection due by the specified date.
     2023-01-03 09:10:23   1_data_state_requiredServices_1_status OK
     2023-01-03 09:10:23   1_data_state_requiredServices_1_type VEHICLE_TUV
     2023-01-03 09:10:23   1_data_state_requiredServices_2_dateTime 2023-07-01T00:00:00.000Z
     2023-01-03 09:10:23   1_data_state_requiredServices_2_description Next service due after the specified distance or date.
     2023-01-03 09:10:23   1_data_state_requiredServices_2_mileage 20000
     2023-01-03 09:10:23   1_data_state_requiredServices_2_status OK
     2023-01-03 09:10:23   1_data_state_requiredServices_2_type OIL
     2023-01-03 09:10:23   1_data_state_requiredServices_3_dateTime 2023-07-01T00:00:00.000Z
     2023-01-03 09:10:23   1_data_state_requiredServices_3_description Next vehicle check due after the specified distance or date.
     2023-01-03 09:10:23   1_data_state_requiredServices_3_mileage 20000
     2023-01-03 09:10:23   1_data_state_requiredServices_3_status OK
     2023-01-03 09:10:23   1_data_state_requiredServices_3_type VEHICLE_CHECK
     2023-01-03 09:10:23   1_data_state_requiredServices_4_dateTime 2024-07-01T00:00:00.000Z
     2023-01-03 09:10:23   1_data_state_requiredServices_4_description Next service due by the specified date.
     2023-01-03 09:10:23   1_data_state_requiredServices_4_status OK
     2023-01-03 09:10:23   1_data_state_requiredServices_4_type BRAKE_FLUID
     ...
    2023-01-03 09:10:23   1_doors_and_windows_door_lock_state SECURED
     ...
     2023-01-03 09:10:23   1_fuel_and_battery_account_timezone CET
     2023-01-02 10:57:03   1_fuel_and_battery_charging_end_time 2023-01-02T10:04:59.403272+00:00
     2023-01-03 09:10:23   1_fuel_and_battery_charging_status NOT_CHARGING
     2023-01-03 09:10:23   1_fuel_and_battery_is_charger_connected false
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_battery_percent 100
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_fuel_1 27
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_fuel_2 L
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_range_electric_1 36
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_range_electric_2 km
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_range_fuel_1 385
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_range_fuel_2 km
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_range_total_1 421
     2023-01-03 09:10:23   1_fuel_and_battery_remaining_range_total_2 km
     ...
    2022-12-27 18:37:02   Bremsen         2024-07
     2023-01-02 10:57:03   ChargingEndTime 10:04
     2022-12-27 17:35:48   IODev           MQTTServer
     2022-12-27 18:37:02   Inspektion      2023-07
     2023-01-03 09:10:23   Lastseen        08:10
     2022-12-27 18:37:02   Oel             2023-07
     2022-12-27 18:37:02   TUV             2024-07
Attributes:
   autocreate 0
   devStateIcon FINISHED_FULLY_CHARGED.*:electric_car_charger@green
CHARGING.*:electric_car_icon@orange
NOT_CHARGING.*:car@yellow
UNLOCKED.*:secur_open@orange
SECURED.*:secur_locked@green
   event-on-change-reading .*
   icon       car
   readingList /BMW/Status:.* { json2nameValue($EVENT) }
   room       Garage
   stateFormat 1_fuel_and_battery_charging_status/
1_doors_and_windows_door_lock_state
   userReadings TUV:1_data_state_requiredServices_1_dateTime:.* {ReadingsVal($name,'1_data_state_requiredServices_1_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$1-$2":undef},
Oel:1_data_state_requiredServices_2_dateTime:.* {ReadingsVal($name,'1_data_state_requiredServices_2_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$1-$2":undef},
Inspektion:1_data_state_requiredServices_3_dateTime:.* {ReadingsVal($name,'1_data_state_requiredServices_3_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$2-$1":undef},
Bremsen:1_data_state_requiredServices_4_dateTime:.* {ReadingsVal($name,'1_data_state_requiredServices_4_dateTime','') =~ m/^(\d\d\d\d)-(\d\d)-/? "$2-$1":undef},
ChargingEndTime:1_fuel_and_battery_charging_end_time:.* {ReadingsVal($name,'1_fuel_and_battery_charging_end_time','') =~ m/^(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d)./? "$4:$5":undef},
Lastseen:1_data_state_lastFetched.* {ReadingsVal($name,'1_data_state_lastFetched','') =~ m/^(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d)/? "$4:$5":undef}

Wie man sieht habe ich mehrere timestamps und man sieht auch das Ergebnis: Tuev und Oel bringen gleiches format wie Inspektion und Bremsen. obwohl einmal mit $1-$2 und einmal mit $2-$1
Und konsequent weitergefuehrt auf die Uhrzeit ist dann ChargingEndTime und Lastseen aber halt nicht in CET
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

DeeSPe

Am Timestamp deiner userReadings sieht man doch eindeutig dass diese (bis auf 2) dieses Jahr noch gar nicht aktualisiert wurden.
Das liegt an "event-on-change-reading".
Mit der Umrechnung in CET kann ich dir leider gerade nicht helfen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Heiner

Danke, na klar das is es, da hab ich gar nicht dran gedacht.

Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

DeeSPe

Funktionieren Deine userReadings jetzt wie gewünscht?
Für das Zeitproblem hattest Du ja ein eigenes Thema aufgemacht, das sollte also hoffentlich mittlerweile auch funktionieren!?

Gruß
dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Heiner

Hi, ja funktionirt, Danke nochmals, Thema geschlossen.
Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2