Sonnenbatterie 8 Abfrage über HTTPMOD

Begonnen von amehl, 13 Mai 2020, 18:06:43

Vorheriges Thema - Nächstes Thema

amehl

Ich lese meinen Speicher über HTTPMOD aus und das funktioniert auch alles wunderbar bis auf eine Kleinigkeit.
Dieses Reading für Einspeisung/Bezug
attr SonnenStatus reading03Regex GridFeedIn_W":([\d\.]+)
funktioniert nur mit positiven Werten. Sobald ich Strom aus dem Netz beziehe, liefert die Sonnenbatterie unter GridFeedIn_W einen negativen Wert ("GridFeedIn_W":-228). Das Reading bleibt aber auf dem letzten positiven Wert stehen.

Leider komme ich hier nicht mehr weiter und wäre dankbar für Unterstützung.


frank

probiere
attr SonnenStatus reading03Regex GridFeedIn_W":(-?[\d\.]+)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

amehl

funktioniert natürlich sofort. Vielen Dank.   :)
Kann ich der Abfrage auch untersagen positive Werte anzuzeigen?

frank

wahrscheinlich, wenn du das fragezeichen entfernst.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

amehl

perfekt -- Danke noch mal. Kann ich das irgendwo nachlesen - wie genau man diese Abfragen definiert ohne komplett Perl lernen zu müssen?

frank

das hat eigentlich nichts mit perl zu tun.
diese "mustererkennung" nennt sich "regex" und gibt es in mehreren sprachen.

zum testen finde ich zb 101regex.com gut.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

amehl

 :) :) :) genau sowas hab ich gesucht.
Danke Frank