Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

kvo1

Hi Adam,

wie immer ein grossen Dankeschön auch von mir  ;)
Du hast ne PM  :(

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


ojb

FHEM unter Debian auf Asus EEBox: KNX (Wetterstation, Rollläden, Beleuchtung), Maple-CUN (Temperatur und Feuchte über 1-Wire, Intertechno-Funksteckdosen), PV-Anlage mit Plenticore und BYD, Viessmann Wärmepumpe, 1-Wire (Temperatur, Feuchte, Stromverbrauch), Husquarna-Automower, ...

Gunther

Vielen Dank für das Einchecken!

Ich versuche meine Solarsteuerung Vitosolic200, die über den KM-Bus angeschlossen ist mal ein wenig auszulauschen.

Ein paar Infos kann ich schon entlocken.

Es stehen in einer der Viessmann-Dokumente Temperaturen, z. B. folgende.
Wie muss ich hier das Config-File bestücken? Ich bekomme momentan nur den Wert 255 zurück.

<EventType>
    <ID>WPR3_Speichertemp_Solar~0x01D3</ID>
    <Description>@@viessmann.eventtype.WPR3_Speichertemp_Solar.description</Description>
    <SDKDataType>Double</SDKDataType>
    <Unit>ecnUnit.Grad C</Unit>
    <AccessMode>Read</AccessMode>
    <Conversion>Div10</Conversion>
    <ConversionFactor>0</ConversionFactor>
    <ConversionOffset>0</ConversionOffset>
    <Address>0x01D3</Address>
    <FCRead>Virtual_READ</FCRead>
    <FCWrite>undefined</FCWrite>
    <Parameter>SInt</Parameter>
    <BlockLength>3</BlockLength>
    <BytePosition>0</BytePosition>
    <ByteLength>2</ByteLength>
    <BitPosition>0</BitPosition>
    <BitLength>0</BitLength>
    <BlockFactor>0</BlockFactor>
    <MappingType>0</MappingType>
  </EventType>
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Adam

Ich würde es versuchen mit:

POLL, 01F701D302, 2ByteS, 10, SpeicherTemp, -

Gunther

Danke Dir für die schnelle Antwort.

Das hatte ich bereits versucht und bekomme nur 255 zurück.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Adam

Dann muss man mit Verbose 5 mal im Log schauen was für 2 Bytes da zurück kommen.
Entweder werden sie falsch interpretiert oder das ist nicht die richtige Adresse die Du da abfragst!

Thomas_Homepilot

Hallo Adam,

die folgende Änderung ist noch nicht in der aktuellen Version umgesetzt:

Zitat von: Adam am 08 Oktober 2014, 11:01:27
Hi Thomas,

Du könntest selber schon mal probieren und in Deiner 99_VCONTROL.pm folgendes anpassen:

vorher:
sub VCONTROL_1ByteUConv($)
{
  my $convvalue = shift;
  return (sprintf "%X", $convvalue);
}


nachher:
sub VCONTROL_1ByteUConv($)
{
  my $convvalue = shift;
  return (sprintf "%02X", $convvalue);
}


Gruß
Adam

Darüber hinaus habe ich bei mir noch eine weitere Konvertierung. Sie multipliziert den eingegebenen Wert mit 10. Ich fand es nicht intuitiv, wenn ich die Steigung der Heizkennlinie ändere, diese ohne Komma einzugeben - das macht man ja nicht so oft:
        elsif ($$_[3] eq "1ByteUx10"){
           $send_additonal_param=VCONTROL_1ByteUx10Conv($value);
        }

und
#####################################
sub VCONTROL_1ByteUx10Conv($)
{
  my $convvalue = shift;
  return (sprintf "%02X", $convvalue*10);
}


Vielleicht ist das ja auch für andere interessant. Ich werde gleich auch meine Config posten...

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Thomas_Homepilot

Zitat von: Roaster am 08 Oktober 2014, 12:28:57
Sag Mal Thomas, was für eine Vitodens 300 hast du denn, also vom Bau-Typ her?

Gruß,
Michael
...
Hallo Michael,
sorry, hab den Beitrag überlesen - habe eine Vitodens 300-W B3HA mit 19kW, Vitocell 100 und zwei Solarmodule -VSCOTHO1-20CB.
Hier die Config:

######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
#
POLL, 01F70A8201, 1ByteU , state , HZ-Stoerung               , -
POLL, 01F7080002, 2ByteS , 10    , HZ-Temp-Aussen         , -
POLL, 01F7230601, 1ByteU , 1     , HZ-Temp-Raum-Soll      , -
POLL, 01F7230701, 1ByteU , 1     , HZ-Temp-Raum-Soll-red  , -
POLL, 01F7080202, 2ByteS , 10    , HZ-Temp-Kessel-Ist     , -
POLL, 01F7555A02, 2ByteS , 10    , HZ-Temp-Kessel-Soll    , -
POLL, 01F7081002, 2ByteS , 10    , HZ-Temp-Vorlauf        , -
POLL, 01F7080802, 2ByteU , 10    , HZ-Temp-Abgas          , -
POLL, 01F7A38F01, 1ByteU , 2     , HZ-Leistung-Brenner    , -
POLL, 01F7088A02, 2ByteU , 1     , HZ-BrennerStarts       , day
POLL, 01F708A704, 4Byte  , 3600  , HZ-BrennerStunden      , day
POLL, 01F727D301, 1ByteU , 10    , HZ-Kennlinie-Neigung   , -
POLL, 01F727D401, 1ByteS , 1     , HZ-Kennlinie-Niveau    , -
POLL, 01F7766002, 1ByteU , state , HZ-Int-Pumpe           , -
POLL, 01F7766002, 2BytePercent , 1   , HZ-Int-Pumpe-Drehzahl      , -
POLL, 01F7768802, 2ByteU, 1      , HZ-Foerderhoehe        , -
POLL, 01F70C2402, 2ByteU, 1      , HZ-Durchfluss          , -
POLL, 01F7080402, 2ByteS , 10    , WW-Temp-Ist            , -
POLL, 01F7630001, 1ByteU , 1     , WW-Temp-Soll           , -
POLL, 01F7656602, 2ByteS , 10    , WW-Temp-Solarspeicher  , -
POLL, 01F7084501, 1ByteU , state , WW-Speicherladepumpe   , -
POLL, 01F7CF3032, 4Byte  , 1000     , SO-Ertrag-Heute        , -
POLL, 01F7656004, 4Byte  , 1     , SO-Ertrag              , day
POLL, 01F7656402, 2ByteS , 10    , SO-Kollektortemperatur , -
POLL, 01F7655201, 1ByteU , state , SO-Solarpumpe          , -
POLL, 01F7656802, 2ByteU , 1     , SO-Betriebsstunden     , -
POLL, 01F7230101, mode   , 10    , state                  , -
POLL, 01F7230101, mode   , 10    , HZ-Betriebsart         , -
POLL, 01F7230301, 1ByteU , state , state_party            , -
POLL, 01F7230201, 1ByteU , state , state_spar             , -
POLL, 01F7088E08, date   , 1     , SystemZeit             , -
POLL, 01F7230908, date   , 1     , Urlaub-Beginn          , -
POLL, 01F7231108, date   , 1     , Urlaub-Ende            , -
POLL, 01F7253501, 1ByteU , 1     , Urlaub-Betrieb         , -
#POLL, 01F700F802, 2ByteU, 1     , Kennung                , -

#####################################################################################
# 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, WW      , 01F423230101 , state      , -
SET, HWW     , 01F423230102 , state      , -
SET, PERMRED , 01F423230103 , state      , -
SET, PERMNORM, 01F423230104 , state      , -
SET, ABSCHALT, 01F423230100 , state      , -
SET, S-OFF   , 01F423310100 , state_spar , -
SET, S-ON    , 01F423310101 , state_spar , P-OFF
SET, P-OFF   , 01F423300100 , state_party, -
SET, P-ON    , 01F423300101 , state_party, S-OFF
SET, WW_TEMP , 01F4630001   , 1ByteU     , -
SET, RT_NORM , 01F4230601   , 1ByteU     , -
SET, URLON   , 01F4230908   , date       , -
SET, URLOFF  , 01F4231108   , date       , -
SET, SYSTIME , 01F4088E08   , date       , -
SET, NIVEAU  , 01F427D401   , 1ByteS     , -
SET, STEIGUNG, 01F427D301   , 1ByteUx10  , -
SET, RT_RED  , 01F4230701   , 1ByteU     , -
#SET, K26     , 01F4572602   , 2ByteU     , -
#####################################################################################
# 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
######################################################################################

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Adam

Hallo Thomas,

danke für die Info!

Habe 1ByteUConv korrigiert und 1ByteUx10 hinzugenommen!

Gruß
Adam

Thomas_Homepilot

Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

Gunther

#506
Thomas, eine Frage zu Deiner Config:

Du liest Solar-Informationen aus. Ich vermute, Du hast eine Solarsteuerung (Vitosolic?) per Bus angeschlossen. Die Adressen, die Du dort verwendest, kann ich in den Viessmann-Files nicht finden.

Außerdem interessiert mich, was folgende polls liefern:

POLL, 01F7081002, 2ByteS , 10    , HZ-Temp-Vorlauf        , -
POLL, 01F7080802, 2ByteU , 10    , HZ-Temp-Abgas          , -
POLL, 01F7A38F01, 1ByteU , 2     , HZ-Leistung-Brenner    , -
POLL, 01F7766002, 1ByteU , state , HZ-Int-Pumpe           , -
POLL, 01F7766002, 2BytePercent , 1   , HZ-Int-Pumpe-Drehzahl      , -
POLL, 01F7768802, 2ByteU, 1      , HZ-Foerderhoehe        , -
POLL, 01F70C2402, 2ByteU, 1      , HZ-Durchfluss          , -
POLL, 01F7656602, 2ByteS , 10    , WW-Temp-Solarspeicher  , -
POLL, 01F7084501, 1ByteU , state , WW-Speicherladepumpe   , -
POLL, 01F7CF3032, 4Byte  , 1000     , SO-Ertrag-Heute        , -
POLL, 01F7656004, 4Byte  , 1     , SO-Ertrag              , day
POLL, 01F7656402, 2ByteS , 10    , SO-Kollektortemperatur , -
POLL, 01F7655201, 1ByteU , state , SO-Solarpumpe          , -
POLL, 01F7656802, 2ByteU , 1     , SO-Betriebsstunden     , -


Mein Log wirft mir teilweise komische Werte aus (habe eine Vitosolic 200 zur Steuerung unseres Kamins derzeit ohne Solar angeschlossen)
2014-12-13_13:20:02 Viessmann HZ-Temp-Vorlauf: 57.7
2014-12-13_13:20:05 Viessmann HZ-Temp-Abgas: 20
2014-12-13_13:20:08 Viessmann HZ-Leistung-Brenner: 127.5
2014-12-13_13:20:12 Viessmann HZ-Int-Pumpe: on
2014-12-13_13:20:15 Viessmann HZ-Int-Pumpe-Drehzahl: 255
2014-12-13_13:20:24 Viessmann HZ-Foerderhoehe: 65535
2014-12-13_13:20:27 Viessmann HZ-Durchfluss: 65535
2014-12-13_13:20:30 Viessmann WW-Temp-Solarspeicher: 3276.7
2014-12-13_13:20:33 Viessmann SO-Ertrag: 0
2014-12-13_13:20:33 Viessmann SO-ErtragToday: 0.00
2014-12-13_13:20:33 Viessmann SO-ErtragDayStart: 0.00
2014-12-13_13:20:36 Viessmann SO-Kollektortemperatur: 3276.7
2014-12-13_13:20:39 Viessmann SO-Solarpumpe: off
2014-12-13_13:20:43 Viessmann SO-Betriebsstunden: 0

Freue mich über ein paar Informationen. Falls per Bus angeschlossen, natürlich, wie ich an diese Adressen komme. Derzeit lese ich meine Vitosolic per VBUS/LAN aus. Alles über die Viessmann-Geschichte wäre natürlich super. Wenn ich dann über den Bus auch noch schreiben könnte, wäre das perfekt.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Thomas_Homepilot

Hallo Gunter,

bei kurzer Kontrolle habe ich alle Adressen auch in den Viessmannfiles aus dem ersten Beitrag gefunden. Ich habe sie mir jedoch alle in mühevoller Kleinarbeit über Monate zusammengesucht. Ich habe ein Solarregelmodul SM1. Die Adressen habe ich auf der openv-Seite gefunden. Ziel war es, alle Werte, die ich über die Viessmann-Seite mit meinem Vitocom Lan1 angezeigt bekomme auch in FHEM auswerten zu können. Das Vitocom-Modul ist somit nun überflüssig (was ne Geldverschwendung  8) ).
Die Werte bei Dir sind nicht plausibel. Scheinbar passen die Adressen nicht für deine Anlage. Bei mir stimmen alle Werte mit denen in der Therme überein.

Gruß
Thomas
Rock64, RasPi mit AddOn-Board
Devices: Homematic, LaCrosse, SMLUSB, OneWire, Viessmann, Dect200, ZWave, PCA301, Zigbee

kvo1

Hallo Zusammen,
seit einigen Tagen (wohl ab 16.12) wird der Plot der Brennerleistung zwischen Aus- uns An-Zustand linear
angezeigt (bild 1) zuvor war das (wie gewollt- bild 2) nicht so (Brenner ist bis 6 Uhr aus).

Hat jemand eine Idee ???

danke , gruss
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

kvo1

sehe gerade das auch nichts im Logfile steht
2014-12-18_00:56:33 Vito200 Brenner: off
2014-12-18_00:59:05 Vito200 Zirkulationspumpe: on
2014-12-18_01:00:42 Vito200 BrennerLeistung: 0
2014-12-18_01:03:12 Vito200 Brenner: off
2014-12-18_01:05:13 Vito200 Zirkulationspumpe: on
2014-12-18_01:14:03 Vito200 BrennerLeistung: 0
2014-12-18_05:57:21 Vito200 Brenner: on
2014-12-18_06:01:04 Vito200 Zirkulationspumpe: on
2014-12-18_06:09:59 Vito200 BrennerLeistung: 75
2014-12-18_06:10:34 Vito200 BrennerStarts: 42603
2014-12-18_06:10:34 Vito200 BrennerStartsToday: 3.00
2014-12-18_06:10:37 Vito200 BrennerStundenToday: 0.73
2014-12-18_06:12:05 Vito200 Brenner: on


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