Seite 1 von 2

OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 00:16
von Locke
hi,
ich habe im Log von OH 3 ständig WARN Meldung in Verbindung mit meinen Steckdosen und dessen Energiemessung.
In OH 2.5 sind sie nicht.

Code: Alles auswählen

2022-04-04 23:30:00.933 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '235' with function 'JSONPATH:$.ENERGY.Voltage' and format '%s'
bei allen, sprich Spannung, Ampere, Watt, Today, Yesterday, Total.
Könnt ihr mir sagen warum ?

Die Werte werden alle richtig angezeigt.

Danke

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 09:49
von udo1toni
Wie ist die Hardware angebunden? Was bekommst Du als Status (bevor er durch JSONPATH läuft)?

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 12:12
von Locke
Hi udotoni,
hat sich schon erledigt, waren Schreibfehler in den Items und Things.
Brauche wohl eine neue Tastatur, habe festgestellt das sie ab und zu das "r" und "h" nicht nimmt.
zb. Tellerschleifer --> Telleschleifer, Spuelmaschine --> Spuelmascine

Dadurch stimmte die Angabe vom tele/xxxxx/SENSOR nicht

Läuft jetzt ohne "WARN" Meldung im Log.
Trotzdem danke

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 12:40
von udo1toni
Prima :) Allerdings wäre dann die Frage, woher die Werte stammten...

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 14:07
von Locke
@udotoni,
irgendwie verstehe ich es nicht, habe jetzt die Steckdose Tellerschleifer kpl. gelöscht und neu hinzugefügt wegen den Schreibfehlern.
Jetzt ist es wieder mit den "WARN" Meldungen

Code: Alles auswählen

2022-04-05 13:59:09.652 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '238' with function 'JSONPATH:$.ENERGY.Voltage' and format '%s'

2022-04-05 13:59:09.658 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Yesterday' and format '%.1f kWh'

2022-04-05 13:59:09.662 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '0.064' with function 'JSONPATH:$.ENERGY.Total' and format '%.1f kWh'

2022-04-05 13:59:09.666 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '56' with function 'JSONPATH:$.ENERGY.Power' and format '%.1f W'

2022-04-05 13:59:09.670 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '0.063' with function 'JSONPATH:$.ENERGY.Today' and format '%.1f kWh'

2022-04-05 13:59:09.674 [WARN ] [ofiles.JSonPathTransformationProfile] - Could not transform state '0.235' with function 'JSONPATH:$.ENERGY.Current' and format '%.1f A'


2022-04-05 13:59:09.659 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tellerschleifer_TellerschleiferSpannung' changed from 239 to 238

2022-04-05 13:59:09.671 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tellerschleifer_TellerschleiferTotal' changed from 0.06 to 0.064

2022-04-05 13:59:09.680 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tellerschleifer_TellerschleiferWatt' changed from 38 to 56

2022-04-05 13:59:09.682 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tellerschleifer_TellerschleiferToday' changed from 0.059 to 0.063

2022-04-05 13:59:09.686 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Tellerschleifer_TellerschleiferStrom' changed from 0.178 to 0.235
bei meiner Steckdose "Spülmaschine" ist jetzt alles Ok.
Ich bin mir nicht bewußt etwas anders gemacht zu haben :?:

wo sollte "%.1f V" eingegeben werden ?
Bei Channel's/Item und/oder unter State Description --> Pattern

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 14:16
von udo1toni
Die Formatierung des Status erfolgt ausschließlich im Item. Wenn Du über die UI konfigurierst, geht es nur über die Metadaten -> State description -> pattern.

Vielleicht zeigst Du mal die konkrete Konfiguration (als Code)

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 14:35
von Locke
irgendetwas ist hier voll im argen.
Ich habe jetzt mal den Raspi neu gestartet und nun ist alles HANDLER_MISSING_ERROR.
Werde noch verrückt, lief alles gestern nachdem update incl. neu starten und jetzt nichts mehr


EDIT: nach "openhab-cli clean-cache" ist alles wieder i.O. ausser die Warn Meldung

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 17:09
von udo1toni
Wie gesagt, die Fehlermeldung ohne die dazugehörige Konfiguration (Thing, Channel, Item) ist nutzlos.

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 21:32
von Locke
anbei der Code

Code: Alles auswählen

UID: mqtt:topic:Broker3:Tellerschleifer
label: Tellerschleifer
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:Broker3
channels:
  - id: Tellerschleifer_Switch
    channelTypeUID: mqtt:switch
    label: Tellerschleifer
    description: ""
    configuration:
      commandTopic: cmnd/Tellerschleifer/POWER
      stateTopic: stat/Tellerschleifer/POWER
  - id: Tellerschleifer_Spannung
    channelTypeUID: mqtt:number
    label: Tellerschleifer Spannung
    description: ""
    configuration:
      stateTopic: tele/Tellerschleifer/SENSOR
      transformationPattern: JSONPATH:$.ENERGY.Voltage
  - id: Tellerschleifer_Watt
    channelTypeUID: mqtt:number
    label: Tellerschleifer Watt
    description: ""
    configuration:
      stateTopic: tele/Tellerschleifer/SENSOR
      transformationPattern: JSONPATH:$.ENERGY.Power
  - id: Tellerschleifer_Strom
    channelTypeUID: mqtt:number
    label: Tellerschleifer Strom
    description: ""
    configuration:
      stateTopic: tele/Tellerschleifer/SENSOR
      transformationPattern: JSONPATH:$.ENERGY.Current
  - id: Tellerschleifer_Today
    channelTypeUID: mqtt:number
    label: Tellerschleifer Today
    description: ""
    configuration:
      stateTopic: tele/Tellerschleifer/SENSOR
      transformationPattern: JSONPATH:$.ENERGY.Today
  - id: Tellerschleifer_Yesterday
    channelTypeUID: mqtt:number
    label: Tellerschleifer Yesterday
    description: ""
    configuration:
      stateTopic: tele/Tellerschleifer/SENSOR
      transformationPattern: JSONPATH:$.ENERGY.Yesterday
  - id: Tellerschleifer_Total
    channelTypeUID: mqtt:number
    label: Tellerschleifer Total
    description: ""
    configuration:
      stateTopic: tele/Tellerschleifer/SENSOR
      transformationPattern: JSONPATH:$.ENERGY.Total

Re: OH 3 im Log "WARN " "Could not transform state '0.001' with function 'JSONPATH:$.ENERGY.Total' and format '%s' "

Verfasst: 5. Apr 2022 22:17
von Locke
ich hoffe ic habe den Fehler gefunden, ich hatte unter Channel's bei dem gelinktem Item Profile auch als JSONPATH und die Werte eingetragen.
Nachdem ich jetzt im Profil auf Standard gesetzt habe kommt keine "WARN" Meldung mehr.
Wäre es dann doppelt ? Denn in der Channel Config unter "Show advanced" gibt man den JSONPATH ja auch ein.

@udotoni
war es der Code den Du sehen wolltest ?

Ist super von Dir das Du Dich hier so reinhängst um unerfahrenen Usern zu helfen, ist glaube ich nicht immer einfach für Dich es so mitzuteilen das auch Anfänger es gleich verstehen.

Danke Dir