Autor Thema: Neues Modul: 98_STOCKQUOTES  (Gelesen 33785 mal)

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5426
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #150 am: 02 April 2020, 16:12:06 »
Danke Torsten !

Hatte auch keine neuere gefunden, aber wollte sicher gehen nicht dass ich auf einem veralteten Stand aufsetze.
Welche Anpassung genau hast du gemacht ? Kurzer Auszug reicht.

Dann brauche ich nicht umständlich danach suchen ...

LG,
Heiko
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline ToKa

  • Sr. Member
  • ****
  • Beiträge: 520
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #151 am: 02 April 2020, 16:24:17 »
Die Änderung ist in der Zeile 403

Original:
    my $previous = (exists $stockState{$i}{"previous"}) ? $stockState{$i}{"previous"} : undef;
Neu:
    my $previous = (exists $stockState{$i}{"close"}) ? $stockState{$i}{"close"} : undef;
previous gibt es nicht bei yahoo_jason und close wird dort mit dem Kurs zum Schluss des Vortages belegt.
RaspberryPi3 mit RaZberry2
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
GreenWave: PowerNode 1 port
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Zipato Bulb 2

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5426
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #152 am: 02 April 2020, 16:31:24 »
Danke ... dann kann ich definiert aufsetzen ...
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline Duz

  • New Member
  • *
  • Beiträge: 4
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #153 am: 29 April 2020, 14:38:37 »
Hallo zusammen,

ich habe überall nach Neuigkeiten zu dem Modul STOCKQUOTES gesucht... denn bei mir scheint es nicht im FHEM Ordner zu sein und es ist auch nicht in der Commandref zu finden.

Was ist mit dem Modul passiert  :'( gibt es alternativen um Aktienkurse zu lesen?


Offline carlos

  • Full Member
  • ***
  • Beiträge: 329
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #154 am: 29 April 2020, 15:31:44 »
Das liegt in contrib.
Und wenn du den thread aufmerksam durch liest gibt es auch alternativen z.b. mit jsonmod.
Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Offline Hans-Ulrich Tag

  • Jr. Member
  • **
  • Beiträge: 76
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #155 am: 01 Mai 2020, 17:11:14 »
Hi,
Ich habe das am Beispiel der SAP Aktie so mit Alphavantageumgesetzt:

...
attr SAP.DE stateFormat activity\
symbol  ; \
Kurs: price€  ; change_percent  ;\
Anzahl: stueck  ; \
Wert: wert€
attr SAP.DE timeout 60
attr SAP.DE userReadings stueck { sprintf("%.2f", AttrVal("$name","anzahl",0))},\
wert { sprintf("%.2f", ReadingsVal("$name", "price", 0)*AttrVal("$name","anzahl",0))}
attr SAP.DE verbose 0
Sieht dann so aus wie im Anhang.

Gruß
Carlos

Hallo Carlos,

ich habe es auch mal getestet und es klappt auch soweit. Aber bei mir steht das Wort "activity" im stateFormat immer ausgeschrieben und nicht als grüner Kreis. Was mache ich falsch?

Gruß
Hans-Ulrich

Offline carlos

  • Full Member
  • ***
  • Beiträge: 329
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #156 am: 01 Mai 2020, 18:47:09 »
Das mit der activity ergibt sich aus den readingswatcher attribute.
Das sollte sich ändern sobald das reading dafür vorhanden ist.

Aber du solltes es so wie in diesem thread beschrieben machen mit jsonmod.
Das ist besser so:

https://forum.fhem.de/index.php/topic,109685.msg1036721.html#msg1036721

Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 1820
  • Das Ziel ist das Ziel !
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #157 am: 06 Mai 2020, 19:47:59 »
Gerne doch, ich hab's durch trial und error herausgefunden.
Anbei die Attribute im raw-Format für die Prozente:
attr DAX reading02Format %.2f
attr DAX reading02Name dax_perc
attr DAX reading02OExpr $val =~ s/\,/./g;; $val =~ s/\+//g;; $val ## 1.) Umwandlung des Dezimalkommas in Dezimalpunkt, 2.) Entfernung des Pluszeichens
attr DAX reading02Regex ([+-]\d+\,\d+).*\%

Viele​ Grüße​ Gisbert​

Das was mal funktioniert hat, funktioniert nicht mehr.
Man kann den Echtzeitkurs auslesen, nicht aber die prozentuelle Änderung, die ist definitiv falsch.
im raw-Format:
defmod EuroStoxx50 HTTPMOD https://www.finanzen.net/index/euro_stoxx_50
attr EuroStoxx50 userattr reading01Format reading01Name reading01OExpr reading01Regex reading02Format reading02Name reading02OExpr reading02Regex
attr EuroStoxx50 alignTime 00:01:21
attr EuroStoxx50 enableControlSet 1
attr EuroStoxx50 event-min-interval .*:1800
attr EuroStoxx50 event-on-change-reading .*
attr EuroStoxx50 group Index
attr EuroStoxx50 reading01Format %.0f
attr EuroStoxx50 reading01Name euro_stoxx_50
attr EuroStoxx50 reading01OExpr $val =~ s/\.//g;; $val =~ s/\,/./g;; $val  ## 1.) Entfernung des Tausendertrennzeichens, 2.) Umwandlung des Dezimalkommas in Dezimalpunkt
attr EuroStoxx50 reading01Regex (\d+\.\d+\,\d+).*PKT
attr EuroStoxx50 reading02Format %.2f
attr EuroStoxx50 reading02Name euro_stoxx_50_perc
attr EuroStoxx50 reading02OExpr $val =~ s/\,/./g;; $val =~ s/\+//g;; $val ## 1.) Umwandlung des Dezimalkommas in Dezimalpunkt, 2.) Entfernung des Pluszeichens
attr EuroStoxx50 reading02Regex ([+-]\d+\,\d+).*\%
attr EuroStoxx50 room Finance
attr EuroStoxx50 stateFormat [$name:euro_stoxx_50] (<span style='color:{(ReadingsVal('$name','euro_stoxx_50_perc','') < 0 ? "red":"#2e5e87")}'>[$name:euro_stoxx_50_perc]%</span>)
attr EuroStoxx50 timeout 5

Kann sich das mal jemand anschauen?
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

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 1820
  • Das Ziel ist das Ziel !
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #158 am: 07 Mai 2020, 07:21:57 »
Hallo zusammen,

vielleicht kann sich jemand anschauen, wie das Regex aussehen muss, um die prozentuale Änderung des Index auf dieser Seite: https://www.finanzen.net/index/dax/charttool anzulesen.

Mit https://regex101.com/ habe ich z.B. so getestet:
([+-]\d+,\d+)%
+1,03%
Das Ergebnis ist 1 match, 8 steps, wenn ich z.B. +1,03% zum Testen eingebe. Nutze ich denselben Regex im Device, kommt permanent als Ergebnis -1,20%, obwohl ein ganz anderer Wert auf der Internetseite steht.

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