IDM ALM Navigator 2 // IDM Template zur gezielten Befüllung des Speichers mit Wärme aus PV Überschuß funktioniert nicht #24699
Replies: 10 comments 10 replies
-
|
Update: In der IDM ist dann die Konfiguration für PV anzulegen (Fachmann-Ebene) - dort sind die gewünschten Temperaturüberhöhungen separat konfigurierbar zu Verwendung des PV Überschuss. @Entwickler - bitte irgendwo dokumentieren, wie das IDM Template funktioniert und was an der IDM konfiguriert werden muss, damit es funktioniert. Insofern Ziel erreicht, aber nicht EVCC logisch direkt via WP SOC (=Zieltemperatur), sondern über Bande. |
Beta Was this translation helpful? Give feedback.
-
|
Kannst du auch selber im Template als Info (requirements) eintragen. |
Beta Was this translation helpful? Give feedback.
-
|
Update2: Mein Ziel ist weiterhin, mit PV-Überschuß den Speicher (Kombi, WW + Heizung, je ca. 500 l) zu überladen, so dass die WP während der anderen Zeiten seltener (mit den Standard-Temperaturen) in Betrieb geht. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
Problem soweit eingekreist - EVCC meldet an die IDM einen falschen Wert für PV Überschuss. Das Problem ist ähnlich der komplexen Logik bei der Steuerung des Vorrangs zwischen BEV oder PV Akku? Gelöst ist das über die unterschiedlichen Prioritäten anhand des PV Akku Ladestandes für dieses Szenario. Mein Vorschlag für WP ist, als PV Überschuss ausschliesslich die Leistung an die IDM zu melden, die ansonsten für Einspeisung verwendet werden würde. Eine WP zieht sowieso mehr als eine normale PV leisten kann und hat für mich deswegen die geringste Priorität. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
danke für die beispiele.
muss ich jetzt mit natalis sprechen, damit das ins template kommt, oder kann ich als user den watchdog in mein evcc yaml (s.u.) einbauen und wie/wo ? ?
- type: template
template: idm
host: 192.168.0.175
port: 502
name: IDM-WP
modbus: tcpip
id: 1
tempsource: buffer
From: andig ***@***.***>
Sent: Samstag, 1. November 2025 10:05
To: evcc-io/evcc ***@***.***>
Cc: Donald ***@***.***>; Author ***@***.***>
Subject: Re: [evcc-io/evcc] IDM ALM Navigator 2 // IDM Template zur gezielten Befüllung des Speichers mit Wärme aus PV Überschuß funktioniert nicht (Discussion #24699)
https://github.com/search?q=repo%3Aevcc-io%2Fevcc%20path%3A%2F%5Etemplates%5C%2F%2F%20watchdog&type=code
—
Reply to this email directly, view it on GitHub<#24699 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ANK45KJBZ4GMRRRE7GBACD332RZTHAVCNFSM6AAAAACKF3DPIKVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTIOBUGQ4DQNA>.
You are receiving this because you authored the thread.Message ID: ***@***.******@***.***>>
|
Beta Was this translation helpful? Give feedback.
-
|
Zur Funktion in der IDM:
Das ist nur notwendig wenn evcc als GLT fungieren würde und die Temperaturen vorgibt. So wie evcc aber fungiert schreibt es nur den Überschuss in Register 74 (in kW). Hierbei ist dann in der IDM die Funktion wie folgt:
Generell würde ich sagen sollte auch hier ein Watchdog rein. Würde das Problem mit dem über Nacht anstehenden Überschuss beheben. Ohne wirklich was davon zu verstehen und nur auf Basis der anderen Beispiele mit Watchdog könnte ich es mir so vorstellen: template: idm
products:
- brand: IDM
group: heating
requirements:
# evcc: ["sponsorship"]
params:
- name: modbus
choice: ["tcpip"]
- name: tempsource
type: choice
choice: ["warmwater_top", "warmwater_bottom", "buffer"]
- name: phases
deprecated: true
- name: watchdog
type: duration
default: 60s
advanced: true
render: |
type: heatpump
setmaxpower:
source: watchdog
timeout: {{ .watchdog }}
reset: 0
set:
source: modbus
{{- include "modbus" . | indent 6 }}
register:
address: 74 # PV Überschussleistung
type: writeholdings
decode: float32s
scale: 0.001
power:
source: modbus
{{- include "modbus" . | indent 4 }}
register:
address: 4122 # aktuelle Aufnahmeleistung der WP
type: holding
decode: float32s
scale: 1000
energy:
source: modbus
{{- include "modbus" . | indent 4 }}
register:
address: 4128
type: holding
decode: float32s
{{- if .tempsource }}
temp:
source: modbus
{{- include "modbus" . | indent 4 }}
register:
address: {{ if eq .tempsource "warmwater_top" -}} 1014 {{ else if eq .tempsource "warmwater_bottom" -}} 1012 {{ else }} 1008 {{- end }} # 1014 Trinkwasser Oben, 1012 Trinkwasser Unten, 1008 Wärmespeicher
type: holding
decode: float32s
{{- end }} |
Beta Was this translation helpful? Give feedback.
-
|
Moin,
vielen Dank für den Impuls im Script.
Ja, den Ansatz „PV-Überschuss zum Laden vom Speicher“ hatte ich zu Anfang verfolgt.
In der Praxis hat sich herausgestellt (siehe Bild unten), dass die Temperaturüberhöhungen durch PV über die bei mir notwendigen Mindesttemperaturen hinaus, also die durch PV erzeugte „Überschuss-Wärmemenge“, zu gering ist für längeren einen Betrieb z.B. über Nacht. Diese Beobachtung habe ich im Januar gemacht, also bei höchstem Wärmebedarf des Hauses, aktuell sieht es nicht viel anders aus.
Ich nutze jetzt aktuell nur die Meldung des Überschusses von EVCC in das IDM Register 74 und die IDM ist im Menü „PV“ auf die gewählten Temperaturüberhöhungen eingestellt. Die IDM springt dann bei ausreichend PV-Überschuss selber an, um die Überhöhungen zu erreichen.
VG
***@***.***
From: ck-coke ***@***.***>
Sent: Dienstag, 10. März 2026 08:26
To: evcc-io/evcc ***@***.***>
Cc: Donald ***@***.***>; Author ***@***.***>
Subject: Re: [evcc-io/evcc] IDM ALM Navigator 2 // IDM Template zur gezielten Befüllung des Speichers mit Wärme aus PV Überschuß funktioniert nicht (Discussion #24699)
Zur Funktion in der IDM:
Die IDM benötigt alle x (z.B. 10) Minuten die Meldung des PV-Überschusses
Das ist nur notwendig wenn evcc als GLT fungieren würde und die Temperaturen vorgibt. So wie evcc aber fungiert schreibt es nur den Überschuss in Register 74 (in kW). Hierbei ist dann in der IDM die Funktion wie folgt:
4.3.9. Kommunikation des PV-Überschusses bzw. der Aufnahmeleistung der Wärmepumpe
Der PV Überschuss (Wert in kW) kann über die Adresse 74 kommuniziert werden. Die momentane bzw.
prognostizierte Aufnahmeleistung der Wärmepumpe kann über die Adresse 4122 abgefragt werden.
Sobald der PV-Überschuss höher ist als die Aufnahmeleistung startet die Wärmepumpe und bewirtschaftet
das System laut den Einstellungen vom PV-Menü.
Generell würde ich sagen könnte hier ein Watchdog nicht schaden.
Ohne wirklich was davon zu verstehen und nur auf Basis der anderen Beispiele mit Watchdog könnte ich es mir so vorstellen:
template: idm
products:
- brand: IDM
group: heating
requirements:
# evcc: ["sponsorship"]
params:
- name: modbus
choice: ["tcpip"]
- name: tempsource
type: choice
choice: ["warmwater_top", "warmwater_bottom", "buffer"]
- name: phases
deprecated: true
- name: watchdog
type: duration
default: 60s
advanced: true
render: |
type: heatpump
setmaxpower:
source: watchdog
timeout: {{ .watchdog }}
reset: 0
set:
source: modbus
{{- include "modbus" . | indent 6 }}
register:
address: 74 # PV Überschussleistung
type: writeholdings
decode: float32s
scale: 0.001
power:
source: modbus
{{- include "modbus" . | indent 4 }}
register:
address: 4122 # aktuelle Aufnahmeleistung der WP
type: holding
decode: float32s
scale: 1000
energy:
source: modbus
{{- include "modbus" . | indent 4 }}
register:
address: 4128
type: holding
decode: float32s
{{- if .tempsource }}
temp:
source: modbus
{{- include "modbus" . | indent 4 }}
register:
address: {{ if eq .tempsource "warmwater_top" -}} 1014 {{ else if eq .tempsource "warmwater_bottom" -}} 1012 {{ else }} 1008 {{- end }} # 1014 Trinkwasser Oben, 1012 Trinkwasser Unten, 1008 Wärmespeicher
type: holding
decode: float32s
{{- end }}
—
Reply to this email directly, view it on GitHub<#24699 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ANK45KNQ3BR7R22NYANZ56D4P67QFAVCNFSM6AAAAACKF3DPIKVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTMMBWGM4TINI>.
You are receiving this because you authored the thread.Message ID: ***@***.******@***.***>>
|
Beta Was this translation helpful? Give feedback.
-
|
… es wäre Klasse, wenn ihr die „Vorrangschaltung“ (iOS APP -> Burgermenü -> Hausbatterie -> Thresholds für Batt/Car Priorisierung) auch für Wärmepumpen einbauen könntet, d.h. Meldung der für Netzeinspeisung verbleibenden „Rest PV-Leistung) an die WP erst ab Stufe „Priorisiere Fahrzeugladen“.
just my 2 cents 😉
From: andig ***@***.***>
Sent: Dienstag, 10. März 2026 08:56
To: evcc-io/evcc ***@***.***>
Cc: Donald ***@***.***>; Author ***@***.***>
Subject: Re: [evcc-io/evcc] IDM ALM Navigator 2 // IDM Template zur gezielten Befüllung des Speichers mit Wärme aus PV Überschuß funktioniert nicht (Discussion #24699)
Genau so ist das m.E. auch gedacht. Schön, dass es funktioniert!
—
Reply to this email directly, view it on GitHub<#24699 (reply in thread)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ANK45KNSECGIHJI7EB6SV2L4P7DBRAVCNFSM6AAAAACKF3DPIKVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTMMBWGQZDSNQ>.
You are receiving this because you authored the thread.Message ID: ***@***.******@***.***>>
|
Beta Was this translation helpful? Give feedback.




Uh oh!
There was an error while loading. Please reload this page.
-
Describe the bug
In EVCC 0.209.1 (GUI) habe ich eine IDM WP erzeugt und als Temperatur "Warmwasser Oben" ausgewählt. Im GUI wir die IDM angezeigt ebenso wie die oberer Trinkwassertemperatur, z.B. 55 Grad.
Ziel ist es, sobald PV Überschuss besteht, die Speichertemperatur bewusst zu erhöhen, z.B. auf 60 Grad, d.h. also den PV Überschuss in einen Wärmevorrat im Speicher zu wandeln.
Dazu müsste EVCC das Modbus Register 1710 auf "1" stellen, sobald PV Überschuß vorhanden ist. Zum Testen habe ich "Min+PV" bzw. "Schnell" ausgewählt -> 1710 bleibt immer auf "0".
Sobald das eingestellte Temperaturlimit überschritten wird, müsste dann 1710 zurück auf "0" geschrieben werden, d.h. Heizen beenden.
Gegebenfalls kann sogar die Höhe des Überschuss mittels Register 74 mitgegeben werden.
Das funktioniert leider nicht, laut IDM Modbus-Monitor wird nur Register 74 (Überschuss) im o.a. Fall "Heizen" mit GLT=5.5 beschrieben. Sobald Heizen beendet wird (z.B. durch Reduktion der Zieltemperatur in EVCC), wird 74 mit GLT=0.0 beschrieben.
Steps to reproduce
PS: im Config unten ist db:4 von einem vorherigen Versuch mit der Speicher-Temperatur (Buffer) anstelle Warmwasser-Oben.
Configuration details
Log details
What type of operating system or environment does evcc run on?
Linux
External automation
Nightly build
Version
209.1
Beta Was this translation helpful? Give feedback.
All reactions