Hauptmenü

Rechnen mit valueFormat

Begonnen von Jonny1957, 12 Oktober 2023, 10:44:42

Vorheriges Thema - Nächstes Thema

Jonny1957

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.

Otto123

#1
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jonny1957

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. :)

Otto123

Zeig mal bitte das komplette Device z.B. mit "Copy for forum.fhem.de" :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jonny1957

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})

Du darfst diesen Dateianhang nicht ansehen.

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)}

Du darfst diesen Dateianhang nicht ansehen.

Otto123

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 :)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Jonny1957

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)}

Du darfst diesen Dateianhang nicht ansehen.