Immobilienbewertung/Zinschart

Hallo zusammen,

Den Immobilienwert einer vermieteten Wohnung bilde ich zur Zeit manuell ab über Jahresnettokaltmiete*Faktor. Bei Mieterhöhungen erhöht sich entsprechend der Wert wie auch die Dividende. Ich möchte nun gerne, dass “Faktor” automatisch bezogen wird.
Er soll sich ermitteln über https://zinschart.passt.aws.europace.de . Die Zinsen der 10jährigen Pfandbriefe sei z. Der Kurs der Immobilie soll dann sein
JNKM / (z+0,005).
Der Koeffizient 0,005 entspricht dem typischen Aufschlag durch Banken.
Wie lässt sich das mit JSON aufsetzen?
Danke und Gruß!
Corpus Delicti

Den bekommst du nicht rein, PP unterstützt bei den Kurse nur Multiplikation.
image

So:

Kurs URL: https://zinschart-data.passt.aws.europace.de/refined/latest_data.json

Datum: $[*].zeit

Kurs: $[*].zins

Da der Response so aussieht

[{"zeit": "2026-07-02T00:00:00Z", "zins": 2.82, "laufzeit": "1 Jahr"}, {"zeit": "2026-07-01T00:00:00Z", "zins": 2.83, "laufzeit": "1 Jahr"}, ....
{"zeit": "2026-07-02T00:00:00Z", "zins": 2.86, "laufzeit": "2 Jahre"}, {"zeit": "2026-07-01T00:00:00Z", "zins": 2.86, "laufzeit": "2 Jahre"}, ....
 {"zeit": "2026-07-01T00:00:00Z", "zins": 2.87, "laufzeit": "3 Jahre"}, ...
 {"zeit": "2026-07-01T00:00:00Z", "zins": 2.9, "laufzeit": "4 Jahre"}, ...
 {"zeit": "2026-07-01T00:00:00Z", "zins": 3.34, "laufzeit": "10 Jahre"}, ... ]

bekommt man mit der Abfrage nur die einjährigen Renditen, die zehnjährigen waren aber gewünscht. Ist eine blöde Quelle.

Laut gemini könnte es so aussehen

$[?(@.laufzeit == '10 Jahre')].zeit
$[?(@.laufzeit == '10 Jahre')].zins

Ich kann das grad nicht ausprobieren.

Das scheint zu tun:

Wieder was gelernt, danke!

Hallo zusammen,

besten Dank schonmal!

Aus den abgerufenen Daten würde ich nun am liebsten folgenden Pseudo-Code implementieren:
Z sei der Kurswert aus der JSON-Abfrage
Monatsmiete1, Monatsmiete2, Monatsmiete3 sind Konstanten

Avg_Z=simple_moving_average_100days(Z);
if date<=01.01.2025 result=1/(Avg_Z/100+0.005)* 12 * Monatsmiete1 else if date <= 1.1.2026 result=result=1/(Avg_Z/100+0.005)* 12 * Monatsmiete2 else result=1/(Avg_Z/100+0.005)* 12 * Monatsmiete3

Besteht die Möglichkeit, das nativ in PP umzusetzen, oder komme ich um eine CSV-Ausleitung und offline-Processing doch nicht rum?

Danke und Gruß!

Nein das geht nicht.

Nein

Falls Du Dir einen kleinen Proxy aufsetzt, würde das wohl gehen.
Beispiel in Parsing date in JSON key - #5 by ProgFriese
Ich habe aber nicht verstanden was und warum Du überhaupt so etwas kompliziertes machen willst. Soweit ich weiß ist der kürzeste Abstand von aufeinander folgenden Mieterhöhungen 15 Monate. Alle 15 Monate einen Wert manuell einzutragen ist zu kompliziert?

Hallo zusammen,

Danke für den Tip. Mit Claude konnte ich die Lösung als Python-Script für alle 8 Mietwohnungen in 30min implementieren.
8 Separate Lookuptabellen mit jeweils den Einträgen: Datum;Kaltmiete. Diese Einträge sind die Daten der Mietänderung der jeweiligen Wohnung.

Das ganze multipliziert mit 12/(sma(zins)/100+0.005) ergibt dann Verkehrswert_n, und per JSON kann ich dann unter localhost Datum und Verkehrswert_n auslesen.

Ich hoffe, dass der Ansatz sich bewährt ggü. den jährlichen Verkehrswert-Abschätzungen.

Viele Grüße,
Corpus Delicti