Spritpreise cleverTanken stimmen nicht

Begonnen von Kusselin, 12 Mai 2020, 08:21:17

Vorheriges Thema - Nächstes Thema

Kusselin

Hallo Zusammen,

Ich habe meine RegEx mal aktualisiert um mir die Spritpreise wieder richtig anzeigen zu lassen über CleverTanken.de - leider wird nicht korrekt aktualisiert. Habe mal ein list beigefügt. Normal müsste jetzt 1,08 angezeigt werden anstatt 1.17€.

Ev. Fällt euch da was auf?

Gruss

Internals:
   BUSY       0
   DEF        https://www.clever-tanken.de/tankstelle_details/56817 600
   FUUID      5c437804-f33f-a264-d9fb-9c5ceeb51e7f1604
   Interval   600
   LASTSEND   1589264075.38223
   MainURL    https://www.clever-tanken.de/tankstelle_details/56817
   ModuleVersion 3.5.22 - 7.2.2020
   NAME       bft_Saase
   NOTIFYDEV  global
   NR         67
   NTFY_ORDER 50-bft_Saase
   STATE      Preis: 1.17 €
   TRIGGERTIME 1589264675.38083
   TRIGGERTIME_FMT 2020-05-12 05:24:35
   TYPE       HTTPMOD
   addr       https://www.clever-tanken.de:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://www.clever-tanken.de/tankstelle_details/56817
   header     
   host       www.clever-tanken.de
   httpheader HTTP/1.1 200 OK
Date: Tue, 12 May 2020 06:14:35 GMT
Server: Apache/2.4.18 (Ubuntu)
Vary: Cookie,Accept-Encoding
Content-Encoding: gzip
Content-Length: 23483
Content-Type: text/html; charset=utf-8
Set-Cookie: csrftoken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; expires=Tue, 11-May-2021 06:14:35 GMT; Max-Age=31449600; Path=/
Connection: close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 171
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /tankstelle_details/56817
   protocol   https
   redirects  0
   timeout    2
   url        https://www.clever-tanken.de/tankstelle_details/56817
   value      0
   CompiledRegexes:
   QUEUE:
   READINGS:
     2020-05-12 05:14:35   SuperE10        1.17
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://www.clever-tanken.de/tankstelle_details/56817
     value      0
   defptr:
     readingBase:
       SuperE10   reading
     readingNum:
       SuperE10   01
     readingOutdated:
     requestReadings:
       update:
         SuperE10   reading 01
   sslargs:
Attributes:
   alias      bft_Saase
   enableControlSet 1
   group      Spritpreise
   icon       tanken
   reading01Name SuperE10
   reading01Regex <span id="current-price-2">([0-9.]+)
   stateFormat Preis: SuperE10 €
   userattr   reading01Name reading01Regex

Gisbert

Hallo Kusselin,

die Anfrage war um 5:17, vielleicht war die Tankstelle zu diesem Zeitpunkt zu, und der Wert damit faktisch falsch oder irrelevant.

Was bekommst du denn auf der clever tanken Hompage für deine Tankstelle angezeigt und was wird in Fhem dargestellt?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

Kusselin

Hi Gisbert,

danke für die prompte Info. O.K. das mit der Anfrage kann sein...ich habe den Standardwert damals beim einrichten genommen...glaub das waren 600

wenn ich auf die cleverTanken app oder webseite gehe dann steht da 1.08 €

Habe auch mal "reread" gemacht...aktualisiert sich nicht..

Frage: So sieht das aber gut aus oder? auch mit dem https:// usw...?

Gruss

Frank_Huber

#3
Auf der webseite sehe ich 1,079
Kann es sein dass es hier nur die Rundung ist?
Die, 009 lassen sich auch addieren.

attr Tankstelle_BFT_Blankenloch reading01OExpr $val + 0.009

Gesendet von meinem S68Pro mit Tapatalk

Kusselin

Hää...du schreibst 1.09 und bei mir wird 1.17€ ausgelesen...sorry was hat das mit Rundung zu tun??
Bitte meinen ersten Post lesen.
Gruss

Frank_Huber

Vorhin geschaut, da hatte dein List 1,17
Auf der webseite waren es 1,179.

Daher.
Hab mich beim posten dann nur vertippt oder vom neuen Preis verleiten lassen.

Gesendet von meinem S68Pro mit Tapatalk


Kusselin

o.k....aber das list passt soweit bei mir...oder?

Frank_Huber

Zitat von: Kusselin am 12 Mai 2020, 09:24:26
o.k....aber das list passt soweit bei mir...oder?
Ja, im List 1,17 auf der Webseite 1,179.
Das sieht korrekt aus.

Gesendet von meinem S68Pro mit Tapatalk


yersinia

viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

mahowi

Zitat von: Frank_Huber am 12 Mai 2020, 09:36:51
Ja, im List 1,17 auf der Webseite 1,179.
Das sieht korrekt aus.
Im Quelltext der Seite steht der Preis auch ohne die 0,9 Cent:
<span id="current-price-2">1.09</span>

Die werden nur an den Preis angehängt:
<sup id="suffix-price-2">9</sup>
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Kusselin

das Attribut habe ich doch geändert neu in:
reading01Regex <span id="current-price-2">([0-9.]+)

Das sollte doch passen so oder?

Meine Frage hier an das Board lt. meinem List:

Passt das so oder ist da ein Fehler noch drinn?

yersinia

#11
Bekommst du damit Werte? wenn ja, passt es. Aber warum stellst du die Frage nicht in dem anderen Thread wo du schon mal gepostet hattest?
Zitat von: Kusselin am 15 August 2019, 22:49:22
Hi, ein List der Tanke sieht so aus:

Internals:
   BUSY       0
   DEF        https://www.clever-tanken.de/tankstelle_details/13669 600
   FUUID      5c437804-f33f-a264-2632-d66f4505987a34ea
   Interval   600
   LASTSEND   1565901825.12098
   MainURL    https://www.clever-tanken.de/tankstelle_details/13669
   ModuleVersion 3.5.9 - 13.2.2019
   NAME       ELAN_Saase
   NOTIFYDEV  global
   NR         71
   NTFY_ORDER 50-ELAN_Saase
   STATE      Preis: 1.45 €
   TRIGGERTIME 1565902425.1193
   TRIGGERTIME_FMT 2019-08-15 21:53:45
   TYPE       HTTPMOD
   addr       https://www.clever-tanken.de:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://www.clever-tanken.de/tankstelle_details/13669
   header     
   host       www.clever-tanken.de
   httpheader HTTP/1.1 200 OK
Date: Thu, 15 Aug 2019 20:43:45 GMT
Server: Apache/2.4.18 (Ubuntu)
Vary: Cookie,Accept-Encoding
Content-Encoding: gzip
Content-Length: 29107
Content-Type: text/html; charset=utf-8
Set-Cookie: csrftoken=Zr910cIdva770SVOH43q90tPf6mBecuXHjbWCqRdju03MlFtaFvANrUGzxydwnXq; expires=Thu, 13-Aug-2020 20:43:45 GMT; Max-Age=31449600; Path=/
Connection: close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 136
   hu_port    443
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /tankstelle_details/13669
   protocol   https
   redirects  0
   timeout    2
   url        https://www.clever-tanken.de/tankstelle_details/13669
   value      0
   QUEUE:
   READINGS:
     2019-04-24 08:46:04   SuperE10        1.45
     2019-08-15 21:43:45   reading02       1.34
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://www.clever-tanken.de/tankstelle_details/13669
     value      0
   defptr:
     readingBase:
       reading02  reading
     readingNum:
       reading02  02
     readingOutdated:
     requestReadings:
       update:
         reading02  reading 02
   sslargs:
Attributes:
   alias      ELAN_Saase
   enableControlSet 1
   group      Spritpreise
   icon       tanken
   reading01Name SuperE10
   reading01Regex <span>Super E10</span>[^0-9]+([0-9\.]+)
   reading02Regex "current-price-2">(\d.\d{2})
   stateFormat Preis: SuperE10 €
   userattr   reading01Name reading01Regex reading02Regex


Muss ich jetzt nur hier von Seite eins in die comandozeile das hier eintragen und speichern??:

attr ELAN_Saase reading02Regex "current-price-2">(\d.\d{2})

Über ne Info vielen Dank

In dem Thread gibt es auch genug Lösungsansätze, zB die von Gisbert.

Ich nutze zB folgendes RegEx für Diesel:
attr Tanke reading01Name Dieselpreis
attr Tanke reading01OExpr $val =~ s/<[\d\D]+>//;;;;$val
attr Tanke reading01Regex "price-type-name">Diesel</div>[\d\D]{700,900}"current-price-.">([0-9\.]+[^0-9]+suffix-price-.">[0-9])

ergibt folgendes Reading:
2020-05-12 11:12:01   Dieselpreis     0.979
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Kusselin

Danke,  ich komme so nicht weiter..

Frank_Huber

Zitat von: Kusselin am 12 Mai 2020, 11:24:52
Danke,  ich komme so nicht weiter..
Wo drückt denn genau der Schuh?
Was geht nicht?

Gesendet von meinem S68Pro mit Tapatalk


mahowi

Zitat von: Kusselin am 12 Mai 2020, 11:05:23
das Attribut habe ich doch geändert neu in:
reading01Regex <span id="current-price-2">([0-9.]+)

Das sollte doch passen so oder?

Meine Frage hier an das Board lt. meinem List:

Passt das so oder ist da ein Fehler noch drinn?

Ja, eigentlich sollte Deine Regex passen. Evtl. liegt da ein anderes Problem vor.

Hast Du es mal mit reading02Regex "current-price-2">(\d.\d{2}) versucht?
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee