Keine Werte von Clever Tanken

Begonnen von juniorfux94, 25 April 2019, 10:21:58

Vorheriges Thema - Nächstes Thema

Müller

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

Müller

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

Kusselin

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

LuckyDay

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

Kusselin

ok danke..wie müsste der Code dann aussehen den ich in die Komandozeile eingebe?

Gruss

FHEM-User22

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

mahowi

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

FHEM-User22

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

tb-killa

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

Gisbert

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 | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

yersinia

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.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | 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

tb-killa

Super vielen Dank für die Rückmeldungen.
Damit konnte ich erfolgreich meine Daten sammeln.
Beste Grüße

Julian.jul

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

Gisbert

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 | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Otto123

Zitat von: Julian.jul am 15 April 2020, 20:13:00
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  ⇉  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