Autor Thema: Keine Werte von Clever Tanken  (Gelesen 4934 mal)

Offline Müller

  • Full Member
  • ***
  • Beiträge: 104
Antw:Keine Werte von Clever Tanken
« Antwort #30 am: 19 Mai 2019, 14:01:32 »
Hallo, bei mir war etwas anderes bei readingOExpr eingetragen. Ich habe deinen Code getested, hat geholfen. Danke

Offline Müller

  • Full Member
  • ***
  • Beiträge: 104
Antw:Keine Werte von Clever Tanken
« Antwort #31 am: 19 Mai 2019, 19:35:38 »
Ich habe nun ein neues logfile aus dem eventmonitor erstellt. Jetzt funktioniert wieder alles.

Offline Kusselin

  • Sr. Member
  • ****
  • Beiträge: 968
Antw:Keine Werte von Clever Tanken
« Antwort #32 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
hm-mod-rpi-pcb, CUL433, HM,

Offline fhem-hm-knecht

  • Hero Member
  • *****
  • Beiträge: 2131
  • Fhem User seit 2010
Antw:Keine Werte von Clever Tanken
« Antwort #33 am: 16 August 2019, 00:16:13 »
reading01Regex <span>Super E10</span>[^0-9]+([0-9\.]+)
reading02Regex "current-price-2">(\d.\d{2})

   READINGS:
     2019-04-24 08:46:04   SuperE10        1.45
     2019-08-15 21:43:45   reading02       1.34

warum neues reading02Regex?

trage es doch bei reading01Regex ein

reading01Regex "current-price-2">(\d.\d{2})
Hary


HC 1   2x HM-Lan + WlanHMUART, Avr-net-io, 1Wire,MySensor(raubt mir die Freizeit aber Kabel  )

Offline Kusselin

  • Sr. Member
  • ****
  • Beiträge: 968
Antw:Keine Werte von Clever Tanken
« Antwort #34 am: 16 August 2019, 07:40:59 »
ok danke..wie müsste der Code dann aussehen den ich in die Komandozeile eingebe?

Gruss
hm-mod-rpi-pcb, CUL433, HM,

Offline FHEM-User22

  • Full Member
  • ***
  • Beiträge: 323
  • Viele Grüße aus Grimma
Antw:Keine Werte von Clever Tanken
« Antwort #35 am: 16 August 2019, 08:27:44 »
Hallo,
klappt soweit, nur Autogas funktioniert nicht. Was mache ich falsch?

defmod TankeAralBrandis HTTPMOD http://www.clever-tanken.de/tankstelle_details/15334 600
attr TankeAralBrandis userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex
attr TankeAralBrandis enableControlSet 1
attr TankeAralBrandis reading01Name Diesel
attr TankeAralBrandis reading01Regex "price-type-name">Diesel<[\d\D]{600,900}"current-price-.">(\d.\d\d)
attr TankeAralBrandis reading02Name SuperE5
attr TankeAralBrandis reading02Regex "price-type-name">Super.E5<[\d\D]{600,900}"current-price-.">(\d.\d\d)
attr TankeAralBrandis reading03Name Autogas
attr TankeAralBrandis reading03Regex "price-type-name">Autogas<[\d\D]{600,900}"current-price-.">(\d.\d\d)
attr TankeAralBrandis room 2_6_Spritpreise
attr TankeAralBrandis stateFormat D: Diesel € S: SuperE5 €  Autogas: Autogas €
attr TankeAralBrandis timeout 5

setstate TankeAralBrandis D: 1.30 € S: 1.50 €  Autogas: Autogas €
setstate TankeAralBrandis 2019-08-16 08:25:49 Diesel 1.30
setstate TankeAralBrandis 2019-08-16 08:25:49 SuperE5 1.50

Dankeschön
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Offline mahowi

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1090
Antw:Keine Werte von Clever Tanken
« Antwort #36 am: 16 August 2019, 08:57:04 »
Die Tankstelle, die Du verwendest, führt kein Autogas auf der Seite auf. (siehe Screenshot von der Seite)
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

Offline FHEM-User22

  • Full Member
  • ***
  • Beiträge: 323
  • Viele Grüße aus Grimma
Antw:Keine Werte von Clever Tanken
« Antwort #37 am: 16 August 2019, 09:19:31 »
Oh Mann,
danke. Kaum macht man es richtig, schon klappt es.....
Und ich habe sooft auch andere Tankstellen ausprobiert...


Nochmals Danke
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Offline tb-killa

  • New Member
  • *
  • Beiträge: 15
Antw:Keine Werte von Clever Tanken
« Antwort #38 am: 30 September 2019, 14:38:02 »
Guten Tag,
ich möchte gerne die Daten der Änderung ebenfalls mitnehmen:
<div class="price-footer row col-12 text text-color-ice-blue d-flex flex-column">
                            <span>Letzte MTS-K Preisänderung: 30.09.2019 13:26</span>
                            <span>Letzte Aktualisierung: 30.09.2019 14:26</span>
                        </div>

Der Code-Teil div class ist einmalig und pro Tankstelle entsprechend verfügbar.


Vielleicht könnte mir jemand mit dem regex helfen, damit ich die beiden <span> Inhalte bekomme (nur Datum und Uhrzeit, Kein Text)?

Beste Grüße

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 1317
  • Das Ziel ist das Ziel !
Antw:Keine Werte von Clever Tanken
« Antwort #39 am: 30 September 2019, 14:46:44 »
Hallo,

vielleicht hilft dir meine Definition weiter, wobei ich die aus der commandref/Wiki habe; d.h. ich habe keine besonderen Anforderungen damit erfüllt:
defmod AVIAXpress.Leverkusen HTTPMOD https://www.clever-tanken.de/tankstelle_details/17099 600
attr AVIAXpress.Leverkusen userattr reading01Name reading01OExpr reading01Regex stateFormat timeout
attr AVIAXpress.Leverkusen alias AVIAXpress.Lev
attr AVIAXpress.Leverkusen alignTime 00:01:10
attr AVIAXpress.Leverkusen comment Spritpreis mit Zehntel Centwerten:\
https://forum.fhem.de/index.php/topic,99939.msg933890.html#msg933890
attr AVIAXpress.Leverkusen enableControlSet 1
attr AVIAXpress.Leverkusen group Dieselpreise
attr AVIAXpress.Leverkusen icon car
attr AVIAXpress.Leverkusen reading01Name Dieselpreis
attr AVIAXpress.Leverkusen reading01OExpr $val =~ s/<[\d\D]+>//;;;;$val
attr AVIAXpress.Leverkusen reading01Regex "price-type-name">Diesel</div>[\d\D]{700,900}"current-price-.">([0-9\.]+[^0-9]+suffix-price-.">[0-9])
attr AVIAXpress.Leverkusen room Traffic
attr AVIAXpress.Leverkusen stateFormat Diesel: Dieselpreis €
attr AVIAXpress.Leverkusen timeout 5
attr AVIAXpress.Leverkusen userReadings Zeitstempel {substr(ReadingsTimestamp($name,'STATE',''),0,16)} >:( :D
Aktuelles Fhem auf HP ThinClient T610 | UniFi-Controller | Homematic, VCCU, HMUART | ESP8266, Sonoff, Rollladenaktoren, KANNIX von Papa Romeo | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, WH3080-Wettereinheit, Flamingo Rauchmelder FA21RF

Offline yersinia

  • Full Member
  • ***
  • Beiträge: 309
    • Cyanide & Happiness
Antw:Keine Werte von Clever Tanken
« Antwort #40 am: 30 September 2019, 17:50:14 »
Ich nutze dafür folgendes RegEx:
attr Tanke reading02Name last_price_update
attr Tanke reading02Regex Letzte MTS-K Preisänderung: ((31|30|[012]\d|\d)\.(0\d|1[012]|\d)\.(\d{1,6}) ([01]?\d|2[0-3]):([0-5]?\d))

Das generiert mir folgende Readings:
setstate Tanke 2019-09-30 17:46:04 last_price_update-1 30.09.2019 16:43
setstate Tanke 2019-09-30 17:46:04 last_price_update-2 30
setstate Tanke 2019-09-30 17:46:04 last_price_update-3 09
setstate Tanke 2019-09-30 17:46:04 last_price_update-4 2019
setstate Tanke 2019-09-30 17:46:04 last_price_update-5 16
setstate Tanke 2019-09-30 17:46:04 last_price_update-6 43
viele Grüße, yersinia
----
FHEM 5.9 on RPi 3B with Raspian Stretch (perl 5.24.1) | FTUI
nanoCUL@a-culfw-> 2x868 (1x ser2net), 1x433 | ESPEasy
VCCU->7xHM-CC-RT-DN, 5xHM-LC-Bl1PBU-FM, 14xHM-SEC-SCo, 1xHM-PB-2-WM55, 1xHM-LC-Sw1PBU-FM, 1xHM-ES-PMSw1-Pl

Offline tb-killa

  • New Member
  • *
  • Beiträge: 15
Antw:Keine Werte von Clever Tanken
« Antwort #41 am: 07 Oktober 2019, 22:20:26 »
Super vielen Dank für die Rückmeldungen.
Damit konnte ich erfolgreich meine Daten sammeln.
Beste Grüße

 

decade-submarginal