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

Offline Müller

  • Full Member
  • ***
  • Beiträge: 144
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
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Offline Müller

  • Full Member
  • ***
  • Beiträge: 144
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.
FHEM auf Raspberry, 433mHz & Zigbee für Rollläden, Gartenbewässerung, Beleuchtung, Fußbodenheizung

Offline Kusselin

  • Hero Member
  • *****
  • Beiträge: 1008
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: 2208
  • 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  getrennte Fhem Instanzen HM|INETdienste|Heizung|TEST|Bedienoberfläche -->alles nur noch über MQTT2 und CLIENT auch abgesetzte Pi's/LAN

Offline Kusselin

  • Hero Member
  • *****
  • Beiträge: 1008
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: 377
  • 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: 1203
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: 377
  • 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: 16
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: 1824
  • 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 | Debian10 | UniFi-Controller | Homematic, VCCU, HMUART | ESP8266, Platinen von Papa Romeo | Sonoff | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21RF

Offline yersinia

  • Sr. Member
  • ****
  • Beiträge: 528
    • 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 6.0 (SVN) on RPi 4B with Raspian Buster (perl 5.28.1) | FTUI
nanoCUL@a-culfw-> 2x868 (1x ser2net), 1x433 | 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

Offline tb-killa

  • New Member
  • *
  • Beiträge: 16
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

Offline Julian.jul

  • New Member
  • *
  • Beiträge: 22
Antw:Keine Werte von Clever Tanken
« Antwort #42 am: 15 April 2020, 20:13:00 »
Hallo zusammen,

selbst wenn ich bei mir ein define Tanken HTTPMOD ... mache, kommt bei mir im Log  Read response to update didn't match any Reading? Muss ich hier überhautp weitermachen?

Danke und Grüße
Julian

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 1824
  • Das Ziel ist das Ziel !
Antw:Keine Werte von Clever Tanken
« Antwort #43 am: 15 April 2020, 20:33:21 »
Hallo Julian,

die raw-Definition und/oder ein list deines Devices wären sehr hilfreich zur Fehlersuche.
Ein Auszug der log-datei ist auch ganz schön, damit kann man auf jeden Fall auch etwas anfangen.
Da die Anwendung bei mir wie am Schnürchen läuft, muss der Fehler auf deine Anwendung begrenzt sein.
Wenn nicht schon bekannt, dann bitte Zitate/Definitionen in code tags (# oben) setzen.

Viele Grüße Gisbert
Aktuelles Fhem auf HP ThinClient T610 | Debian10 | UniFi-Controller | Homematic, VCCU, HMUART | ESP8266, Platinen von Papa Romeo | Sonoff | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21RF

Online Otto123

  • Hero Member
  • *****
  • Beiträge: 15634
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:Keine Werte von Clever Tanken
« Antwort #44 am: 16 April 2020, 09:59:55 »
selbst wenn ich bei mir ein define Tanken HTTPMOD ... mache, kommt bei mir im Log  Read response to update didn't match any Reading? Muss ich hier überhautp weitermachen?
Hallo Julian,

schau mal hier -> https://forum.fhem.de/index.php/topic,110257.msg1042954.html#msg1042954

Gruß Otto
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7490+7412,WRT1900ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266