95_Shares.pm erweitert um alternative Symbole

Begonnen von Prof. Dr. Peter Henning, 13 April 2024, 10:47:48

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

So, ich habe eine Lösung dafür, dass yahoon_json mal wieder blockiert - noch etwas provisorisch, aber es geht.

Bitte die anhängende Version mal zum Testen verwenden. Achtung: unerwünschte Effekte nicht auszuschließen, also vorher bitte eine Kopie des "stocks"-Attributes machen. Oder auf einer Kopie des Depots arbeiten.

Dann

1. Das Attribut "defaultSource" erweitern. War der Wert vorher z.B. yahoo_json, steht jetzt dort bei mir yahoo_json|xetra. Mit anderen Worten, der Attributwert ist künftig eine '|'-getrennte Liste.
2. Im Attribut "stocks" können (müssen nicht !) die Wertpapiersymbole jetzt ebenfalls eine '|'-getrennte Liste sein. Beispielsweise
wird aus
ZitatNADQ.DE:xxx:yyy:tech
jetzt ein
ZitatNADQ.DE|LU2197908721:xxx:yyy:tech
Im ersten Eintrag der Liste steht also weiterhin das von Yahoo verwendete Symbol, gefolgt von '|' und der ISIN. Und damit ist klar, wie der Abruf künftig funktioniert: Das an der Stelle <n> in der "stocks"-Zeile stehende Symbol wird von der Quelle geholt, die in der "defaultSource"-Liste ebenfalls an Stelle <n> steht.
3. Es gibt ein neues Attribut "altSymbol". Das muss auf den Index gesetzt werden, der die tatsächliche default-Quelle festlegt. Im Beispiel also 0, wenn weiterhin bei yahoon_json gesucht werden soll, oder 1, wenn bei xetra nachgesehen werden soll.

Der gesamte '|'-getrennte String wird übrigens mitgeschleppt. Wenn ich also derzeit die Sachen von xetra hole und LU2197908721 zukaufe, wird das korrekt im Attribut vermerkt, und wenn dann irgendwann yahoo_json wieder funktioniert, stimmen meine Zahlen trotzdem.

Testberichte und Kommentare willkommen.

Insbesondere würde mich interessieren, ob irgendjemand eine Ahnung hat, warum
ZitatAHYQ.DE|LU2572257124:xxx:yyy:tech,
_nicht_ geht. Das ist  ein ETF mit der korrekten ISIN - aber das xetra-Modul von Finance::Quote kommt damit irgendwie nicht zurecht.

Was dann noch zu tun wäre: Die Beschreibung entsprechend upzudaten.


LG

pah


mumpitzstuff

Ich habe vorhin auch bemerkt dass das xetra Modul von Finance Quote nicht mehr geht seit dem 15.03. Vor rund 4 Monaten hatte ich den letzten Patch dort eingestellt, aber die haben anscheinend schon wieder die Webseite angepasst. Ich guck mal die nächsten Tage was sich machen lässt.
Bezüglich Yahoo gibt es eine vermeintliche Lösung, die aber bei mir nicht funktioniert. Im Browser geht's aber nicht mit Perl.

https://github.com/finance-quote/finance-quote/issues/369

Vielleicht liegt es daran, das im Browser 4-5 Cookies ankommen, unter Perl aber nur 1.


Biker57

Ich habe die Version 1.2 vom 95_Shares.pm eingespielt und das Testdepot3 angepaßt. Allerdings ohne Erfolg und im log-File gibt's die Meldung:

2024.04.13 15:36:11 1: PERL WARNING: Undefined fetch-method yahoo_json|bourso passed to Finance::Quote::fetch at /opt/fhem/FHEM/95_Shares.pm line 704.

hier die Konfiguration von Depot3:
   NAME       Depot3
   NR         718
   STATE      0.00 EUR ( 0 % = 0.00 EUR)  2024-04-13 15:36:11
   TYPE       Shares
   eventCount 16
   .attraggr:
   .attrminint:
   DATA:
     categories:
   OLDREADINGS:
   READINGS:
     2024-04-13 15:36:11   depot_change    0
     2024-04-13 15:36:11   depot_change_day 0
     2024-04-13 15:36:11   depot_diff      0.00
     2024-04-13 15:36:11   depot_diff_day  0.00
     2024-04-13 15:36:11   depot_value     0.00
     2024-04-13 15:36:11   depot_value_entry 0.00
     2024-04-13 15:36:11   exchangerate    1 EUR/EUR
     2024-04-13 15:36:11   state           0.00 EUR ( 0 % = 0.00 EUR)  2024-04-13 15:36:11
   helper:
Attributes:
   DbLogExclude .*
   comment    Depot3a zum Ausprobieren
   defaultSource yahoo_json|bourso
   depotCurrency EUR:€
   pollInterval 1800
   queryTimeout 120
   room       Aktiendepot
   shareCurrency EUR:€
   shareFurtherReadings change_day
   sourcesLinks yahoo_json:de.finance.yahoo.com/quote/$SYMBOL
   stocks     AI.PA|FR0000120073:1:133.4:h2,
FRA.DE|DE0005773303:6:258.47:mobility,
BAS.DE|DE000BASF111:3:154:chemistry,
LIN.DE|IE000S9YS762:1:212:chemistry,
TKA.DE|DE0007500001:10:72:tech

Das Depot3 arbeitet mit bourso ohne Fehler...

Prof. Dr. Peter Henning

Zitat von: mumpitzstuff am 13 April 2024, 14:23:30Ich habe vorhin auch bemerkt dass das xetra Modul von Finance Quote nicht mehr geht seit dem 15.03
Hmm. Funktioniert bei mir ohne Probleme - und ich habe erst vor vier Tagen ein komplett neu aufgesetztes Finance::Quote in der Version 1.59 installiert (Systemwechsel zum aktuellen Bullseye auf dem betreffenden Pi).

LG

pah

Prof. Dr. Peter Henning

Mit Sicherheit leitet die aktuelle Version nicht "yahoo_json|bourso" an Finance::Quote weiter.
Zitat von: Biker57 am 13 April 2024, 15:41:25Ich habe die Version 1.2 vom 95_Shares.pm eingespielt und das Testdepot3 angepaßt.
Das reicht nicht, man muss das Modul auch mit "reload 95_Shares.pm" laden ...

LG

pah