Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

Begonnen von Adam, 15 Februar 2014, 18:17:35

Vorheriges Thema - Nächstes Thema

kvo1

Hi Peter

Zitatwo ist das Problem?
Code: [Auswählen]

define 2_Heizungsstatus readingsGroup <%viessmann>,<Status>,<Datum_Zeit> Heizung:Brenner Heizung:BrennerStoerung Heizung:Fehler1
attr 2_Heizungsstatus valueFormat { "Fehler1"=>"%x" }

Dann kommt so etwas:
Danke , manchmal ist es einfacher als man denkt ! Ich hatte das mit ...valueFormat ..... schon versucht , nur VIELLLL zu kompliziert  ;)

Das mit der ID hat sich ja erledigt !

Gruß
klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

PeMue

Hallo zusammen,

bei der Vitotronic 200 KW1 kann man die Schalthysterese verändern (zwischen ERB50 bzw. ERB80).
Kennt jemand die entsprechenden Codes?

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Newbie

Hallo an Alle,

ich hab seit heute ne neue Viessmann Heizung mit integiertem Viessmann-Lanmodul. Kann ich damit mit FHEM drauf zugreifen? IP-Adresse ist bekannt aber welcher Port muss ich einstellen?

vg Jens
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

Adam

Hallo Freunde des VCONTROL Moduls,

ich habe es mal wieder ins Forum geschafft  :)
Aber wie ich so gelesen habe, seid Ihr ja gut ohne mich klar gekommen.
Laut Statistik werden "schon" 29 Heizungen damit ausgelesen,
dass hätte ich nicht gedacht als ich mit dem Modul angefangen habe.
Irgendwie cool  8)

Ich habe noch ein paar Anmerkungen zu den letzten Posts die ich so gelesen habe:

@PeMue: System-ID

Es gibt im aktuellsten Modul eine Parse Methode 2ByteH,
damit wird die ID direkt so angezeit wie sie sollte:

Also z.B. :

POLL, 01F700F802, 2ByteH,  1    , ID-Vito             , -



@kvo1:  Fehlercodes


Bisher war 1ByteH nicht notwendig,
damit die Anzeige der Fehlercodes direkt richtig angezeigt wird,
ich könnte aber  eine machen ......  ;)
Dann wäre kein weiteres Umformartieren notwendig
       
       
@PeMue: Schalthysterese

Ich habe bei mir die Folgenden Werte mal ausgelesen und das Niveau auch mal gesetzt
(Haben die nicht auch damit zu tun ?)

POLL, 01F7230501, 1ByteU, 10    , Neigung             , -
POLL, 01F7230402, 1ByteU2, 1    , Niveau              , -

SET, NIVEAU    ,    01F4230401  , 1ByteS     , -

 
Das Setzen hat funktioniert, aber ich habe wieder zurück gestellt,
wollte nur ausprobieren ob es geht ......

Hysterese selber habe ich nicht geändert!?


@Newbie:  Viessmann-Lanmodul


Was wird denn da für ein Protokoll gesprochen?
Wahrscheinlich nicht KW, dann geht es auch nicht mit diesem Modul.
Aber ich habe keinerlei Erfahrung damit.

Gruß
Adam

kvo1

Hi Adam,

schön wieder was von Dir zu hören  :)

ZitatLaut Statistik werden "schon" 29 Heizungen damit ausgelesen,
wir sind sicher mehr, die Grauziffer ist höher !

kann mit Peter´s Formatierung ganz gut leben , aber wenn Du magst, kannst Du es einbauen
attr 2_Heizungsstatus valueFormat { "Fehler1"=>"%x" }


Bis denne Klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

PeMue

Zitat von: Adam am 18 Dezember 2015, 15:14:54
 
@PeMue: Schalthysterese

Ich habe bei mir die Folgenden Werte mal ausgelesen und das Niveau auch mal gesetzt
(Haben die nicht auch damit zu tun ?)
POLL, 01F7230501, 1ByteU, 10    , Neigung             , -
POLL, 01F7230402, 1ByteU2, 1    , Niveau              , -

SET, NIVEAU    ,    01F4230401  , 1ByteS     , -

 
Das Setzen hat funktioniert, aber ich habe wieder zurück gestellt,
wollte nur ausprobieren ob es geht ......

Hysterese selber habe ich nicht geändert!?

Hallo Adam,

das was ich meinte ist der ERB50 bzw. ERB80 Betrieb (Vitotronic 200 KW1, Codierung 2 Adresse 04: 0 = 4 K, 1 = 6-12 K und 2 = 6-20 K Schalthysterese). Wenn es geht, würde ich diese gerne auslesen bzw. setzen.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

skibby

#876
Hallo,
erst einmal vielen Dank und Respekt vor der vielen Arbeit die in diesem Projekt steckt. Ich habe einen Optokoppler direkt am Raspi. AN der Serial Schnittstelle. Liest sehr gut aus. Dann über Wlan an die Fritzbox. Als Steuerung, hab ich die V200KW2. Aber eben nur zu Testzwecken. Die Heizung steuert eben ein 2. Raspi mit CCu.io.
Fhem ist nun gerade mein Lernprojekt. Bin da absolut neu. Da hab ich auch meal eine Frage. In welcher Datei sind die Readings? Deletereadings geht ab und zu nicht. Die V200KW2.cfg läuft bei mir setsamerweise auch nicht. Hab die 99_VONTROL etwas angepsst.
An der Steuerung könnte man auch direkt die 5V für den Raspi abnehmen. An dem X8 Platz. Das ist die Netzkarte. Müsste man ein Kabel anlöten. Werde ich noch machen.
So das wär es erst mal.
Schönen Advent noch.
Lorenz

Adam

Hallo  Peter,

ich habe mal in den Viessmann Config XML Dateien gesucht und folgendes gefunden:

K04_KonfiKesselSchalthysterese~0x5704

Mit

POLL, 01F7570401, 1ByteU,  1    , Hysterese           , -

wird bei mir eine 1 ausgelesen. Könnte ja passen.

Setzen dann wahrscheinlich mit (habe ich aber nicht probiert):

SET, HYSTERESE    ,    01F4570401  , 1ByteU     , -

Gruß
Adam

PeMue

Zitat von: Adam am 20 Dezember 2015, 13:39:19
K04_KonfiKesselSchalthysterese~0x5704

POLL, 01F7570401, 1ByteU,  1    , Hysterese           , -
wird bei mir eine 1 ausgelesen. Könnte ja passen.

Setzen dann wahrscheinlich mit (habe ich aber nicht probiert):
SET, HYSTERESE    ,    01F4570401  , 1ByteU     , -

Gruß Adam
Hallo Adam,

probiere ich mal aus und werde berichten. Vielen Dank.
[habdicommandrefnichtgelesen 8)]
Kann ich eigentlich einen solchen Befehl auch ohne ändern der Konfigurationsdatei absetzen? [/habdicommandrefnichtgelesen 8)]

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Adam

Nur mit config Änderung.
Du kannst sie aber neu einlesen mit:

GET  DeviceName CONFIG

KarlHeinz2000

Ich hatte jetzt auch das Problem mit dem Überlauf und habe die config so angepasst:
Zitat von: vscot am 04 Oktober 2015, 20:01:38
@Adam
Hier nochmal der Hinweis, dass die Brennerstarts ein 4Byte-Wert sind. Wenn standardmäßig nur 2ByteU ausgewertet werden, kommt es nach 65536 zum Überlauf. Habe das in meiner VScotH01.cfg so abgeändert: POLL, 01F7088A[b]04[/b], [b]4Byte[/b],  1     , BrennerStarts       , day
Kann mir sehr gut vorstellen, dass es bei den anderen Regelungen auch so ist. Müsste halt mal jemand checken, der mehr als 66k Starts auf dem Thermendisplay angezeigt bekommt.

Gruß,
Scotty
Jetzt habe ich in FHEM allerdings ca 130000 Starts  ???  Da ist doch irgendwo noch ein Faktor2 drin. Was muss ich noch ändern, damit es wieder passt?

PeMue

#881
Zitat von: Postfach2000 am 17 April 2015, 15:59:30

V200KW1.cfg Konfigfile für das VCONTROL
######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
POLL, 01F7089602, 2ByteS, 10    , Temp-Raum-Aktuell   , -
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 01F7550202, 2ByteS, 10    , Temp-Kessel-Soll    , -
POLL, 01F7084201, 1ByteU, state , Brenner             , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
POLL, 01F7757404, 4Byte,  1000  , Oelverbrauch        , day
POLL, 01F7084501, 1ByteU, state , Warmwasserpumpe     , -
POLL, 01F7290601, 1ByteU, state , Heizkreispumpe      , -
POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,   10    , state               , -
POLL, 01F7084701, 1ByteU, state , Stoerung            , -
POLL, 01F7230301, 1ByteU, state , state_party         , -
POLL, 01F7230201, 1ByteU, state , state_spar          , -
POLL, 01F708A704, 4Byte,  3600  , BrennerStunden      , day
POLL, 01F708AB04, 4Byte,  3600  , BrennerStunden2     , -
POLL, 01F7230601, 1ByteU, 1     , Temp-Raum-Soll      , -
POLL, 01F7230701, 1ByteU, 1     , Temp-Nacht-Soll     , -
POLL, 01F7230801, 1ByteU, 1     , Temp-Party-Soll     , -
POLL, 01F7572602, 2ByteU, 10    , Oelverbrauch-Codierung, -
POLL, 01F7088E08, date,   1     , SystemZeit          , -
POLL, 01F7230908, date,   1     , Urlaub-Beginn       , -
POLL, 01F7231108, date,   1     , Urlaub-Ende         , -
POLL, 01F7253501, 1ByteU, state , Urlaub-Betrieb      , -
POLL, 01F7230501, 1ByteU, 10    , Neigung             , -
POLL, 01F7230401, 1ByteS, 1     , Niveau              , -
POLL, 01F7750701, 1ByteU, 1     , Fehler1             , -
#POLL, 01F7750808, date,   1     , Fehlerzeit1         , -
POLL, 01F7751001, 1ByteU, 1     , Fehler2             , -
#POLL, 01F7751108, date,   1     , Fehlerzeit2         , -
POLL, 01F7751901, 1ByteU, 1     , Fehler3             , -
POLL, 01F7752201, 1ByteU, 1     , Fehler4             , -
POLL, 01F7752B01, 1ByteU, 1     , Fehler5             , -
POLL, 01F7753401, 1ByteU, 1     , Fehler6             , -
POLL, 01F7753D01, 1ByteU, 1     , Fehler7             , -
POLL, 01F7754601, 1ByteU, 1     , Fehler8             , -
POLL, 01F7754F01, 1ByteU, 1     , Fehler9             , -
POLL, 01F7755801, 1ByteU, 1     , Fehler10             , -
#####################################################################################
# M1 Possible TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
POLL, 01F7200808, timer,  1     , TIMER_3_DI          , -
POLL, 01F7201008, timer,  1     , TIMER_4_MI          , -
POLL, 01F7201808, timer,  1     , TIMER_5_DO          , -
POLL, 01F7202008, timer,  1     , TIMER_6_FR          , -
POLL, 01F7202808, timer,  1     , TIMER_0_SA          , -
POLL, 01F7203008, timer,  1     , TIMER_1_SO          , -
#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
POLL, 01F7210008, timer,  1     , TIMER_WW_2_MO       , -
POLL, 01F7210808, timer,  1     , TIMER_WW_3_DI       , -
POLL, 01F7211008, timer,  1     , TIMER_WW_4_MI       , -
POLL, 01F7211808, timer,  1     , TIMER_WW_5_DO       , -
POLL, 01F7212008, timer,  1     , TIMER_WW_6_FR       , -
POLL, 01F7212808, timer,  1     , TIMER_WW_0_SA       , -
POLL, 01F7213008, timer,  1     , TIMER_WW_1_SO       , -
#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
#####################################################################################
SET, WW        ,    01F423010100, state      , -
SET, ABSENK    ,    01F423010101, state      , -
SET, TAG       ,    01F423010102, state      , -
SET, HWW       ,    01F423010103, state      , -
SET, AUS       ,    01F423010105, state      , -
SET, S-OFF     ,    01F423020100, state_spar , -
SET, S-ON      ,    01F423020101, state_spar , P-OFF
SET, P-OFF     ,    01F423030100, state_party, -
SET, P-ON      ,    01F423030101, state_party, S-OFF
SET, TAGTEMP   ,    01F4230601  , 1ByteU     , -
SET, NACHTTEMP ,    01F4230701  , 1ByteU     , -
SET, PARTYTEMP ,    01F4230801  , 1ByteU     , -
SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
SET, K26       ,    01F4572602  , 2ByteU     , -
SET, URLON     ,    01F4230908  , date       , -
SET, URLOFF    ,    01F4231108  , date       , -
SET, SYSTIME   ,    01F4088E08  , date       , -
SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
#####################################################################################
# M1 Possible TIMER Set commands prefix
#####################################################################################
SET, TIMER_2_MO,    01F4200008  , timer      , MO
SET, TIMER_3_DI,    01F4200808  , timer      , DI
SET, TIMER_4_MI,    01F4201008  , timer      , MI
SET, TIMER_5_DO,    01F4201808  , timer      , DO
SET, TIMER_6_FR,    01F4202008  , timer      , FR
SET, TIMER_0_SA,    01F4202808  , timer      , SA
SET, TIMER_1_SO,    01F4203008  , timer      , SO
######################################################################################
# M1 Possible Warm Water Timer Set commands prefix
######################################################################################
SET, TIMER_WW_2_MO, 01F4210008  , timer      , MO
SET, TIMER_WW_3_DI, 01F4210808  , timer      , DI
SET, TIMER_WW_4_MI, 01F4211008  , timer      , MI
SET, TIMER_WW_5_DO, 01F4211808  , timer      , DO
SET, TIMER_WW_6_FR, 01F4212008  , timer      , FR
SET, TIMER_WW_0_SA, 01F4212808  , timer      , SA
SET, TIMER_WW_1_SO, 01F4213008  , timer      , SO
######################################################################################

Hallo Michael,

warst Du schon erfolgreich mit den Auslesen der zugehörigen Fehlerzeit? Ich habe es bei einer VScotHO1 probiert, aber da kam nur Unsinn heraus. Bei der Vitotronic 200 KW1 ebenfalls.

@Adam:
POLL, 01F7570401, 1ByteU, 1     , Schalthysterese     , -
funktioniert, da kommt 2 raus, wie ich eingestellt habe.

Danke + Gruß

Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Postfach2000

Zitat von: PeMue am 27 Dezember 2015, 11:38:48
Hallo Michael,

warst Du schon erfolgreich mit den Auslesen der zugehörigen Fehlerzeit? Ich habe es bei einer VScotHO1 probiert, aber da kam nur Unsinn heraus. Bei der Vitotronic 200 KW1 ebenfalls.

Danke + Gruß

Peter

Hallo Peter,
ich habe nicht mehr weiter geforscht. Bei mir kommt im Fehlerfalle einfach eine Email mit den letzten 4 Fehlern.

Das ist aber auch noch nie passiert, seitdem ich es getestet habe.

Viele Grüße
Michael

Franks-HA

Hallo Fhem und VControl Fan-Gemeinde,

erstmal danke, wie meine Vorredner, über das geniale Modul. Also 29+1 User. Ich beschäftige mich derzeit auch eine Weile mit der Einbindung und logge schon eine Weile mit, daher die Fragen an die langjährigen User, mit der Bitte um Unterstützung.
Habe zwar schon einiges gelesen, aber noch nicht final das richtige gefunden:

    Es wird häufig von einer in der Therme gerechneten RücklaufTemperatur geredet (
http://openv.wikispaces.com/share/view/70623580). Leider liefert die dortige Adresse stets "0" zurück. Hat einer einen Tipp?[/list]
    Die Kesselsolltemperatur wird stets mit 0,1 zurück geliefert. Über die ganze Zeit immer konstant, das könnte ja die Differenz sein, aber ich kann mir nicht vorstellen, dass es immer "nur" 0,1k sind. Habt ihr Hinweise? Im Viessdata steht eine Adresse 555A, aber die liefert immer "0" zurück.
    Habt ihr schon ein Skript geschrieben, oder einen Tipp, wie ich die tägliche prozentual ausgegebene Heizleistung tagesweise usw. integriere? So, dass man die gesamte Arbeit über den Tag ausgegeben kann? Alternativ hänge ich mich als nächstes daran.


Anlage: Vitodens 300W Gas mit externer Zirkulationspumpe (Wilo, schaltet selbst)

PeMue

Hallo zusammen,

ich habe auch mal die Timer für die Zirkulationspumpe zusammengestellt:
#####################################################################################
# M1 possible zirculation pump TIMER get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
POLL, 01F7220008, timer,  1     , TIMER_ZP_0_MO       , -
POLL, 01F7220808, timer,  1     , TIMER_ZP_1_DI       , -
POLL, 01F7221008, timer,  1     , TIMER_ZP_2_MI       , -
POLL, 01F7221808, timer,  1     , TIMER_ZP_3_DO       , -
POLL, 01F7222008, timer,  1     , TIMER_ZP_4_FR       , -
POLL, 01F7222808, timer,  1     , TIMER_ZP_5_SA       , -
POLL, 01F7223008, timer,  1     , TIMER_ZP_6_SO       , -
######################################################################################
# M1 possible zirculation pump timer set commands prefix
######################################################################################
SET, TIMER_ZP_0_MO, 01F4220008  , timer      , MO
SET, TIMER_ZP_1_DI, 01F4220808  , timer      , DI
SET, TIMER_ZP_2_MI, 01F4221008  , timer      , MI
SET, TIMER_ZP_3_DO, 01F4221808  , timer      , DO
SET, TIMER_ZP_4_FR, 01F4222008  , timer      , FR
SET, TIMER_ZP_5_SA, 01F4222808  , timer      , SA
SET, TIMER_ZP_6_SO, 01F4223008  , timer      , SO
######################################################################################

Funktioniert mit Vitotronic 200 KW1. Bemerkung: Meine Zählweise ist anders als Adam's Zählweise.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser