FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jonny1957 am 12 Oktober 2023, 10:44:42

Titel: Rechnen mit valueFormat
Beitrag von: Jonny1957 am 12 Oktober 2023, 10:44:42
Hallo zusammen,
ich brauche mal wieder eure Hilfe.

Gerechnet wird richtig aber es kommen viele Fehlerneldungen.

defmod Diesel readingsGroup *:,Diesel
attr Diesel group CPU
attr Diesel room HWR
attr Diesel style style=font-size:50px
attr Diesel valueFormat {sprintf("%.4s €",$NUM+0.08)}

PERL WARNING: Argument "" isn't numeric in addition (+) at (eval 315830) line 1.
habe schon Hochkomma,Klammern usw. versucht, ohne Erfolg.
Titel: Aw: Rechnen mit valueFormat
Beitrag von: Otto123 am 12 Oktober 2023, 11:54:54
Hi,

Vermutung: weil der erste Wert (vorm Komma) leer ist?

defmod Diesel readingsGroup *:Diesel
Trifft das regExp mit dem einzelnen *: eigentlich ein Device? (Wenn ja warum?) https://fhem.de/commandref_modular_DE.html#readingsGroup
Ich würde das eher so machen .*: (Jedes Device) oder besser schärfer: Nur die Devices die ein Diesel Reading enthalten können.

Gruß Otto
Titel: Aw: Rechnen mit valueFormat
Beitrag von: Jonny1957 am 12 Oktober 2023, 13:52:28
Danke Otto.
Das war das Problem. :-[
Jetzt wird zu viel angezeigt  ???

Der Name der HTTPMOD und das Datum aus der Reading.
Wie bekomme ich das weg. :)
Titel: Aw: Rechnen mit valueFormat
Beitrag von: Otto123 am 12 Oktober 2023, 14:49:17
Zeig mal bitte das komplette Device z.B. mit "Copy for forum.fhem.de" :)
Titel: Aw: Rechnen mit valueFormat
Beitrag von: Jonny1957 am 12 Oktober 2023, 15:19:26
defmod Tankstelle_Walter HTTPMOD https://www.clever-tanken.de/tankstelle_details/11258 600
attr Tankstelle_Walter userattr
attr Tankstelle_Walter enableControlSet 1
attr Tankstelle_Walter reading01Name Diesel
attr Tankstelle_Walter reading01Regex "price-type-name">Diesel<[\S\s\r\n]*?"current-price-\d+">(\d.\d{2})

Diesel1.JPG

defmod Diesel readingsGroup .*:Diesel
attr Diesel group CPU
attr Diesel room HWR
attr Diesel style style=font-size:10px
attr Diesel valueFormat {sprintf("%.4s €",$NUM+0.08)}

Diesel.JPG
Titel: Aw: Rechnen mit valueFormat
Beitrag von: Otto123 am 12 Oktober 2023, 16:59:34
Schau mal bei den Attributen, da kann man das weg konfigurieren. Ich kenn mich mit readingsGroup nicht gut aus.
notime macht z.B. das Datum weg :)
Titel: Aw: Rechnen mit valueFormat
Beitrag von: Jonny1957 am 12 Oktober 2023, 17:57:49
Jetzt passt es, vielen Dank nochmal.

defmod Super HTTPMOD https://www.clever-tanken.de/tankstelle_details/11258 600
attr Super enableControlSet 1
attr Super reading01Name Diesel
attr Super reading01Regex "price-type-name">Diesel<[\S\s\r\n]*?"current-price-\d+">(\d.\d{2})

defmod Diesel readingsGroup .*:Diesel
attr Diesel group CPU
attr Diesel notime 1
attr Diesel room HWR
attr Diesel style style=font-size:50px
attr Diesel valueFormat {sprintf("%.4s €",$NUM+0.08)}

Diesel2.JPG