openv / vcontrold

:fire: vcontrold Daemon for control and logging of Viessmann® type heating devices
https://github.com/openv/openv/wiki
GNU General Public License v3.0
102 stars 55 forks source link

GetOelverbrauch zeigt immer 0 #131

Open helmar74 opened 1 year ago

helmar74 commented 1 year ago

Hallo zusammen,

ich habe vcontrold mit einer V200KW2 ID=2098 Protokoll:KW am laufen. Ich kann alles auslesen nur bei GetOelverbrauch wird immer nur 0 ausgegeben.

vclient -h localhost -c getOelverbrauch
getOelverbrauch:
0.000000

Hat da jemand noch eine Idee? Hier der Ausschnitt von vito.xml

<command name="getOelverbrauch" protocmd="getaddr">
      <addr>7574</addr>
      <len>4</len>
      <unit>COL</unit>
      <description>Ermittle den Oelverbrauch in Liter kumuliert</description>
      <device ID="2053"/>
    </command>

Und der Ausschnitt von vcontrold.xml:

<unit name="Counter liter">
      <abbrev>COL</abbrev>
      <calc get="V/1000" set="V*1000"/>
      <type>int</type>
      <entity/>
    </unit>

Hat jemand eine Idee wie ich das noch hinbekommen kann oder mache ich da grundsätzlich was falsch?

philippoo66 commented 1 year ago

steht bei den DPs, die funktionieren auch 'device ID="2053"'? eigentlich ist dein Device doch 2098?! (2053 wäre glaubich GWG Protokoll, und das konnte keine 4 Byte Werte so ich wage erinnere)

grafik

Grüsse! Phil

helmar74 commented 1 year ago

Servus, ich habe eine 2098. DAs ist das erste DEvice in der Konfig und somit das DEfault Device. Somit stimmt auch die Konfig Der Eintrag <device ID="2053"/> sagt ja nur aus, dass bei der 2053 dieser DP nicht gilt.

Ich vermute ich müsste die Durchflussmenge einstellen. (Also Liter pro Stunde) Weiss aber nicht ob das irgendwelche Auswirkungen auf die Heizungssteuerung selbst hat, oder nur für die Ausgabe des Literverbrauchs gilt?

philippoo66 commented 1 year ago

>> sagt ja nur aus, dass bei der 2053 dieser DP nicht gilt. da magst du recht haben.

>> Durchflussmenge ... ob das irgendwelche Auswirkungen auf die Heizungssteuerung selbst hat was sagt denn das Manual dazu? steht das denn aktuell auf 0? dann hat es mit ziemlicher Sicherheit keinen Einfluss auf den Betrieb. Ich kenne das von Gasgeräten, da kann man auch den Brennwert und die Zustandszahl eingeben, und das bedingt (einzig und allein) die Angabe des Gasverbrauches im Energiecockpit.

Weisst du denn, wieviel da etwa durchgeht, wenn der Brenner brennt? Kann man ja ansonsten grob aus der Brennerleistung berechnen. Hat der nur eine Stufe (sonst müsste es ja mehr als eine Durchflussmenge geben)? Stell da doch einfach mal einen sinnvollen Wert ein...

Grüsse!

ps. eine Änderung macht sich bei den Gasgeräten aber nur im Verbrauch ab dem Zeitpunkt der Änderung bemerkbar. Du müsstest also mit dem Auslesen warten, bis der Brenner mal wieder eine Weile gebrannt hat, um zu sehen, ob es das bewirkt, was du beabsichtigst

helmar74 commented 1 year ago

Hi nochmal,

das "set" Command habe ich aktuell nicht in meiner Config und ich traue mich ehrlich gesagt nicht da was zu setzen. Hier der Output vom getOeldurchsatz Kommando:

vclient -h localhost -c getOeldurchsatz
getOeldurchsatz:
0.000000

Ich weiss welche Düse ich verbaut habe und habe das über Openhab gelöst, wo mein vcontrold die Daten hin sendet:

image

Ich messe erst seit Juli und die geringen Verbräuche kommen daher, dass ich im Sommer via PV Anlage das Brauchwasser erwärme. Die Werte Jan - Jun sind die Durchschnittswerte aus dem letzten Jahr. Interessant wird das ganze erst im Winter ;-)

Bavarese commented 1 year ago

Bitte beachtet vor weiteren Experimenten, daß die Ölverbräuche bei Vissmann sehr ungenau (und ferner temperaturabhängig) sind. Ich verweise hier auf Beiträge im Haustechnik-Dialog-Forum. Die dort bemängelte Ungenauigkeit muß ich bestätigen. Zur Zeit betrachte ich die Betriebsstunden in 24 h und rechne über den Düsendurchsatz (in Kilogramm je Stunde) auf Liter um. GetOelverbrauch ist hier auch immer 0. Messung mit Zollstock am Tank ist scheinbar exakter (und das, obwohl 1 cm Differenz in meinem Fall bereits einem Delta von 100 L, bei 4 Tanks also bis 400 Liter entsprechen).