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

Offline carlos

  • Full Member
  • ***
  • Beiträge: 288
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #135 am: 12 Januar 2020, 20:16:41 »
Hai,
Ich habe das am Beispiel der SAP Aktie so mit Alphavantageumgesetzt:

defmod SAP.DE HTTPMOD https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=SAP.DE&apikey=JFUB0RFFPSA13JHC 3600
attr SAP.DE userattr anzahl kaufwert reading01Encode reading01JSON reading01Name reading02JSON reading02Name reading03JSON reading03Name reading04JSON reading04Name reading05JSON reading05Name reading06JSON reading06Name reading07JSON reading07Name reading07OExpr reading08JSON reading08Name reading08OExpr reading09JSON reading09Name reading10JSON reading10Name readingEncode
attr SAP.DE alias SAP SE
attr SAP.DE anzahl 1
attr SAP.DE devStateIcon alive:10px-kreis-gruen@green dead:10px-kreis-rot@red
attr SAP.DE disable 0
attr SAP.DE enableControlSet 1
attr SAP.DE extractAllJSON 1
attr SAP.DE reading01Encode UTF-8
attr SAP.DE reading01JSON Global Quote_01. symbol
attr SAP.DE reading01Name symbol
attr SAP.DE reading02JSON Global Quote_02. open
attr SAP.DE reading02Name open
attr SAP.DE reading03JSON Global Quote_03. high
attr SAP.DE reading03Name high
attr SAP.DE reading04JSON Global Quote_04. low
attr SAP.DE reading04Name low
attr SAP.DE reading05JSON Global Quote_05. price
attr SAP.DE reading05Name price
attr SAP.DE reading06JSON Global Quote_06. volume
attr SAP.DE reading06Name volume
attr SAP.DE reading07JSON Global Quote_07. latest trading day
attr SAP.DE reading07Name latest_trading_day
attr SAP.DE reading08JSON Global Quote_08. previous close
attr SAP.DE reading08Name previous_close
attr SAP.DE reading09JSON Global Quote_09. change
attr SAP.DE reading09Name change
attr SAP.DE reading10JSON Global Quote_10. change percent
attr SAP.DE reading10Name change_percent
attr SAP.DE readingEncode UTF-8
attr SAP.DE readingsWatcher 3600,,price
attr SAP.DE room 01_Depot
attr SAP.DE showBody 0
attr SAP.DE showError 0
attr SAP.DE showMatched 0
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
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 AnDiBaCkE

  • New Member
  • *
  • Beiträge: 41
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #136 am: 14 Januar 2020, 19:57:56 »
Hallo Gisbert,
ich habe mir das jetzt für meine ETFs von finanzen.net angepasst. Kann ich bei Bedarf gern posten.
Nun habe ich jedoch das von dir schon genannte Problem mit dem Pluszeichen bei den Prozentwerten. Kannst du mir noch sagen wie ich das Reading anpassen muss um das + weg zu bekommen? Habe jetzt schon eine Weile gelesen aber dazu nichts entsprechendes gefunden.

Vielen Dank!

Gruß,
AnDiBaCkE
FHEM auf RasPi2
CUL und HMLAN Adapter

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 1426
  • Das Ziel ist das Ziel !
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #137 am: 14 Januar 2020, 20:59:43 »
Hallo Gisbert,
ich habe mir das jetzt für meine ETFs von finanzen.net angepasst. Kann ich bei Bedarf gern posten.
Nun habe ich jedoch das von dir schon genannte Problem mit dem Pluszeichen bei den Prozentwerten. Kannst du mir noch sagen wie ich das Reading anpassen muss um das + weg zu bekommen? Habe jetzt schon eine Weile gelesen aber dazu nichts entsprechendes gefunden.

Vielen Dank!

Gruß,
AnDiBaCkE

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​
Aktuelles Fhem auf HP ThinClient T610 | Debian10 | UniFi-Controller | Homematic, VCCU, HMUART | ESP8266, Platinen von Papa Romeo | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, WH3080: leider gestorben, Flamingo Rauchmelder FA21RF

Offline AnDiBaCkE

  • New Member
  • *
  • Beiträge: 41
Antw:Neues Modul: 98_STOCKQUOTES
« Antwort #138 am: 14 Januar 2020, 21:17:07 »
Hallo Gisbert​,

da hätte ich noch eine ganze Weile probieren müssen  ;D

Vielen Dank!

Gruß,
AnDiBaCkE
FHEM auf RasPi2
CUL und HMLAN Adapter