Autor Thema: Bitcoin und Ethereum Ticker in Fhem  (Gelesen 1411 mal)

Offline jostmario

  • Full Member
  • ***
  • Beiträge: 250
  • Raspberry PI --- HM-LAN --- 8X HM_HM_CC_RT_DN ---
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #15 am: 14 November 2017, 15:24:57 »
Hallo,

nach der zahl im userreading ist anscheinend noch ein leerzeichen direkt dran.
Dann liegt es warscheinlich nicht an dem Punkt sondern an dem leerzeichen
Wie bekomm ich dieses denn noch raus.

Gruß Josty
« Letzte Änderung: 14 November 2017, 15:27:56 von jostmario »
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

Offline DeeSPe

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3387
  • Wer anderen eine Bratwurst brät...
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #16 am: 14 November 2017, 18:08:21 »
nach der zahl im userreading ist anscheinend noch ein leerzeichen direkt dran.

Kann nicht sein denn die Leerzeichen werden ja wegsubstituiert.

Bei mir läuft es nun schon gut 3 Stunden mit dieser Definition:
defmod BTC HTTPMOD https://www.bitcoin.de/de/btceur/market 300
attr BTC userattr reading01Name reading01Regex
attr BTC reading01Name BTC
attr BTC reading01Regex id="ticker_price">(.*)<
attr BTC room HTTPMOD
attr BTC stateFormat BTC
attr BTC userReadings btc:BTC.* {my $v = ReadingsVal($name,"BTC",0);; $v =~ s/[\s\.€]//g;; $v =~ s/,/./;; round($v,2)}

defmod FileLog_BTC FileLog ./log/BTC-%Y.log BTC:btc.*

Ein Plot auf FileLog_BTC funktioniert auch.

Gruß
Dan
FHEM 5.8, Brix, VIVO mini, RPi3, Debian Jessie, ZME_UZB1
HM-CFG-LAN, HM-MOD-UART-WIFI, HUE, HarmonyHub, JeeLink, CO20
Hyperion auf RPi Zero W, Sonos, viel Z-Wave und HM
alles per HomeKit steuerbar
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3232
    • Meine Seite im fhemwiki
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #17 am: 14 November 2017, 18:27:06 »
Vielleicht passt etwas an der Plot definition nicht?

Was funktioniert denn beim Plot nicht?
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Gisbert

  • Full Member
  • ***
  • Beiträge: 360
  • Das Ziel ist das Ziel !
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #18 am: 15 November 2017, 20:53:11 »
Hallo,

ich bin am Kurs von Ethereum interessiert.
Wie müsste denn die Abfrage auf dieser Seite lauten http://www.finanzen.net/devisen/ethereum-euro-kurs?
Ich kenn mich leider gar nicht aus und bin auf Unterstützung angewiesen.
Oder gibt es vielleicht eine andere Seite, bei dem jemand den Kurs in Fhem eingeladen hat?

Viele Grüße Gisbert
Fhem 5.8 auf RPi3 B, Homematic, ESP8266, Sonoff Dual, 1-Wire-Temperatursensoren, Wlan-Kamera, WH3080-Wettereinheit

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3232
    • Meine Seite im fhemwiki
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #19 am: 15 November 2017, 21:09:13 »
Kleiner Tipp lies doch mal das erste Posting im Thread ;)
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Gisbert

  • Full Member
  • ***
  • Beiträge: 360
  • Das Ziel ist das Ziel !
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #20 am: 15 November 2017, 21:33:35 »
Hallo viegener,

soweit war ich natürlich auch schon, entsprechende userattr habe ich auch angelegt.
Die Antwort 2 sagt aber, dass keine Daten reinkommen - und das ist bei mir auch der Fall.
2017.11.15 21:30:35 3: Ethereum: Read response to update didn't match any Reading
Falls Du es testen willst:
defmod Ethereum HTTPMOD http://www.finanzen.net/devisen/ethereum-euro-kurs 60
attr Ethereum userattr reading01Name reading01Regex
attr Ethereum reading01Name ethereum
attr Ethereum reading01Regex text-sm-right\stext-nowrap">(\d\d\d.\d\d)
attr Ethereum stateFormat ethereum€
Fhem 5.8 auf RPi3 B, Homematic, ESP8266, Sonoff Dual, 1-Wire-Temperatursensoren, Wlan-Kamera, WH3080-Wettereinheit

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3232
    • Meine Seite im fhemwiki
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #21 am: 15 November 2017, 23:06:12 »
Gut bei mir hat der ursprüngliche Ausdruck zwar anfangs funktioniert, ich habe aber trotzdem den Regexp bei mir angepasst, vielleicht geht das ja

define Ethereum HTTPMOD http://www.finanzen.net/devisen/ethereum-euro-kurs 900
attr Ethereum reading01Name ethereum
attr Ethereum reading01RegOpt s
attr Ethereum reading01Regex quotebox">[^<]*<div[^<]*<div>([0-9,]+)[^0-9,]*<span>.*EUR
attr Ethereum stateFormat ethereum€
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

Offline Gisbert

  • Full Member
  • ***
  • Beiträge: 360
  • Das Ziel ist das Ziel !
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #22 am: 15 November 2017, 23:38:29 »
Hallo viegener,

danke, das funktioniert jetzt.
Noch eine Frage:
  • Was bedeutet: attr Ethereum reading01RegOpt s ?

Das Dezimalkomma kann man noch in einen Dezimalpunkt umwandeln; damit kann man dann auch ein Diagramm erzeugen.
Hab's hier gefunden:
https://forum.fhem.de/index.php/topic,51471.msg449064.html#msg449064

defmod Ethereum HTTPMOD http://www.finanzen.net/devisen/ethereum-euro-kurs 30
attr Ethereum userattr reading01Expr reading01Name reading01Regex
attr Ethereum reading01Expr $val =~ s/,/\./;; $val;;
attr Ethereum reading01Name ethereum
attr Ethereum reading01Regex quotebox">[^<]*<div[^<]*<div>([0-9,]+)[^0-9,]*<span>.*EUR
attr Ethereum stateFormat ethereum€

Viele Grüße Gisbert
Fhem 5.8 auf RPi3 B, Homematic, ESP8266, Sonoff Dual, 1-Wire-Temperatursensoren, Wlan-Kamera, WH3080-Wettereinheit

Offline viegener

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3232
    • Meine Seite im fhemwiki
Antw:Bitcoin und Ethereum Ticker in Fhem
« Antwort #23 am: 16 November 2017, 00:55:50 »
RegOpt s bedeutet, dass der Regex nicht auf jede Zeile angewendet wird, sondern auf die gesamte Seite - damit kann ich einen Ausdruck definieren, der über mehrere Zeilen matcht.

Mit ging es darum einen Ausdruck zu haben, der sich auf einen Teil der Seite bezieht die wirklich zu den Kursdaten gehört und nicht nur auf irgendeeinen zufälligen String im HTML. Damit nicht bei einer Umstellung der Seite eine falsche Zahl als Kurs erkannt wird. Es kann dafür aber sein, dass bei einer Umstellung der Seite eine Anpassung nötig wird
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können

 

decade-submarginal