Bitcoin und Ethereum Ticker in Fhem

Begonnen von hankyzoolander, 03 Oktober 2017, 07:03:48

Vorheriges Thema - Nächstes Thema

jostmario

#15
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
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

DeeSPe

Zitat von: jostmario am 14 November 2017, 15:24:57
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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

viegener

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

Gisbert

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

viegener

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

Gisbert

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€

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

viegener

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

Gisbert

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

viegener

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

jostmario

Hallo,

Danke Jungs ihr seit klasse..... Es funktioniert.

Gruß Josty
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

jostmario

#25
Hallo

wie bekomme ich den wert zu verkaufende Bitcoins noch in fhem als BTC reading mit rein.
https://www.bitcoin.de/de/btceur/market


ein List BTC gibt folgendes aus:
Siehe Anhang:

Gruß Josty
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

forum-merlin

Hi.
Hätte ich halt auch mal hier geschaut. Dann wäre ich sicher schneller ans Ziel gekommen.
Ich habe gestern mit der Hilfe aus der Facebookgruppe quasi das Gleiche gebaut.

Anbei meine DEFI und ein Screenshot wie es in der Oberfläche aussieht.

Ich hoffe es hilft zusätzlich.

Gruß,
Holger
FHEM 5.8 auf RasPi3; CULv3-868; RFXtrx433; HM-Sec-SC-2; HM-CFG-LAN; HM-LC-Bl1-FM; HM-CC-RT-DN; HM-ES-PMSw1-Pl; HM-LC-Sw4-DR; Hunter Ventile; 8ch Relais; ENIGMA2; ONKYO_AVR; SONOS; Harmony; telegram; HM-PB-6-WM55; GPIO; HM-Sen-MDIR-O; HM-SEC-SD; HM-LC-Dim1L-Pl-3;

jostmario

Hallo,

ja schaut gut aus gibt es auch was für IOTA?

Gruß Josty
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

DeeSPe

Zitat von: jostmario am 29 November 2017, 16:38:17
Hallo

wie bekomme ich den wert zu verkaufende Bitcoins noch in fhem als BTC reading mit rein.
https://www.bitcoin.de/de/btceur/market


ein List BTC gibt folgendes aus:
Siehe Anhang:

Gruß Josty

Schau mal hier.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Germanys-Life

hey

super danach habe ich gesucht. Ich danke euch :)
Jetzt mal eine frage, wie kann ich jetzt beispielsweise meine BTC die ich besitze mit dem aktuellen Kurs verrechnen, damit ich weiß welchen Wert meine BTC etwa haben ??
Hat das schon einer gemacht bzw versucht?

Gruß und ein schön Sonntag euch 
Raspberry Pi 3 -- FHEM 5.8 -- EQ3 MAX! -- Intertechno -- CUL