Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

amenomade

Ist nicht mit 20CB die Betriebsart in 0x2301 statt 0x2323?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra

#1351
Hey amenomade, hey Holger,

danke für die Rückmeldung.

@amenomade
Mit 0x2301 ändert sich nicht einmal der State nach einiger Zeit, daher denke ich würde 0x2323 eher zutreffen.

@Holger
Der Großbuchstabe bei Set war meine Autokorrektur am Mac, ich versuch schon den Befehl
set Heizung HWW

Leider ändert sich zwar das Reading State und das Internal STATE, jedoch ändert sich nichts an der Heizung direkt, auch nicht nach länger Wartezeit (hab jetzt mal ne Stunde gewartet).

Ebenso umgekehrt wenn ich an der Heizung auf Heizbetrieb stelle so wird das auch nach längerer Zeit nicht geändert.

Ich vermute mal ich bin hier auf dem Holzweg und ich hab doch kein KW6B? Beim Rest (Vitocrossal 300 und ID 20CB) bin ich mir ja ziemlich sicher zumal ich die ID ja auch entsprechend ausgelesen habe über
POLL, 01F700F802, 2ByteH,  1    , ID-Vito             , -

Auf der Anleitung für die Steuereinheit Vitotronic steht Typ KO1B, KO2B oder KW6B

Weiß jemand wie man rausfinden kann welchen Typ man hat?


Okay, selber herausgefunden, wenn man die vordere Abdeckung beim Vitotronic hochklappt sieht man die genaue Bezeichnung, in meinem Fall Vitotronic 200 KW6B.
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

Cobra

Hab es jetzt übrigens auch noch mit der CFG aus dem Wiki versucht, allerdings auch ohne Erfolg.

Vielleicht noch kurz wie ich vorgegangen bin:
-Neuer Raspberry 3
-Jessie und FHEM installiert
-alle Updates gezogen
-Originalkabel der Vitoconnect 100 in den USB-Ascnhluss am Raspberry eingesteckt
-Initial USB-Check in der fhem.cfg auskommentiert (sonst hat sich FHEM aufgehängt)
-die Viessmann-CFG in den Hauptordner /opt/fhem reingelegt und die Rechte angepasst
-Gerät in FHEM definiert.

Vielleicht hilft es euch den Fehler zu erkennen den ich evtl, gemacht habe. Evtl. hab ich ja vergessen ein Paket nachzuinstallieren o.ä.

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

amenomade

#1353
Man findet aber hier : https://openv.wikispaces.com/Vorschlag__Vito-Masterdateien
ZitatMy Vitoladens 300C is controlled by a VITOTRONIC 200 KW6B (VPlusHO1 = 20C8)
Also 20C8 oder 20CB? Du musst unbedingt die Adresse 0x00F8 lesen. Die lügt nicht ;) Was hast Du denn im entspr. Reading? Poste mal ein "list Heizung" wenn Du dabei bist. Vielleicht sehen wir was.

EDIT: Hier http://www.haustechnikdialog.de/forum/t/152757/vitotronic-200-kw6b hab ich weiter Infos gefunden, insb. :
Zitatum direkt an der vitotronik die diagnose aufzurufen machst du folgendes:

die betriebsart-wahlschalter "abschaltbetrieb" + "ww/heizung" gleichzeitig drücken für ca. 3 sec.

im display erscheint "Diagnose", danach schon der erste wert, dann kannst du mit + u - blättern.

zurück mit "ok".

Da kannst Du bestimmt ein paar Werte auslesen, zum Vergleich mit fhem.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra

Hey amenomade,

hier nochmal das aktuelle List, hab gestern Nacht und heute vormittag nochmal ein paar Kleinigkeiten ausprobiert weshalb es jetzt anders aussieht als das List von gestern  ;)

Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 VCONTROL.cfg 180
   DURATION   85.03
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
   FD         10
   INTERVAL   180
   NAME       Heizung
   NR         20
   PARTIAL
   STATE      WW
   TYPE       VCONTROL
   Readings:
     2017-06-29 17:47:50   Brenner         off
     2017-06-29 17:47:32   BrennerLeistung 0
     2017-06-29 17:47:35   BrennerStarts   7
     2017-06-29 17:47:35   BrennerStartsDayStart 7.00
     2017-06-29 17:47:35   BrennerStartsToday 0.00
     2017-06-29 17:47:38   BrennerStunden  0.97
     2017-06-29 17:47:38   BrennerStundenDayStart 0.97
     2017-06-29 17:47:38   BrennerStundenToday 0.00
     2017-06-29 17:45:20   Fehler1         ee
     2017-06-29 17:45:23   Fehler2         ee
     2017-06-29 17:45:05   HZ-Kennlinie-Neigung 1.4
     2017-06-29 17:45:17   HZ-Kennlinie-Niveau 0
     2017-06-29 17:45:26   ID-Vito         20cb
     2017-06-29 17:45:29   PumpeDrehzahl   255
     2017-06-29 17:44:53   Speicherladepumpe off
     2017-06-29 17:47:08   Stoerung        off
     2017-06-29 17:47:17   Temp-Abgas      26.5
     2017-06-29 17:47:11   Temp-Aussen     21.9
     2017-06-29 17:47:14   Temp-Aussen-gedaempft 21.5
     2017-06-29 17:47:26   Temp-Kessel-Ist 30.5
     2017-06-29 17:47:29   Temp-Kessel-Soll 5
     2017-06-29 17:45:02   Temp-Party-Soll 20
     2017-06-29 17:47:20   Temp-WarmWasser-Ist 48.8
     2017-06-29 17:47:23   Temp-WarmWasser-Soll 55
     2017-06-29 17:45:29   UpdateTime      2017-06-29_17:45:29
     2017-06-29 17:45:14   Urlaub-Betrieb  on
     2017-06-29 17:45:08   Urlaub_Beginn   Do,01.01.1970 00:00:00
     2017-06-29 17:45:11   Urlaub_Ende     Do,01.01.1970 00:00:00
     2017-06-29 17:44:56   Zirkulationspumpe off
     2017-06-29 17:44:59   Zirkulationspumpe_2 on
     2017-06-29 17:47:41   state           WW
     2017-06-29 17:47:44   state_party     off
     2017-06-29 17:47:47   state_spar      off
Attributes:


Bei mir steh im Reading 20cb und ich lese es ja mit
POLL, 01F700F802, 2ByteH,  1    , ID-Vito             , -
aus.

Ich denk mal das meinst du ja mit Adresse 0x00F8, oder?

Bei mir kommt man über gleichzeitiges Drücken von OK und Menü (4 Sekunden) in den Diagnosemodus. Grob geschaut stimmen die Details mit meinen Daten im FHEM überein, bisher ist mir nur aufgefallen dass die Betriebsart eben abweicht was das Setzen und das Auslesen betrifft.
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

amenomade

#1355
Kann es sein, dass Du mehrere Bedienteile hast? Versuch mal die adresse 0x3323 auszulesen, und danach evtl zu schreiben.

EDIT: Und aus dem gleichen Grund: kannst Du mit den Adressen 0x23.... das Partybetrieb und Sparbetrieb ordentlich steuern, oder hast Du das gleiche Problem wie beim Modus?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra

Nein, ich habe nur ein Bedienteil.
Was bewirkt die Adresse 0x3323?

Hab jetzt in die cfg folgendes hinzugefügt:
POLL, 01F7332302, 2ByteH,  1    , Test             , -

Das Reading Test liefert mir dann den Wert 01ff

Sowohl mit der Betriebsart WW + HWW als auch mit dem Sparbetrieb danach getestet aber es ändern sich wieder nur die Readings und der STATE aber keinerlei Auswirkung auf die Heizung selbst.
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

amenomade

Es wäre eher ein state:
POLL, 01F7332301, mode,   10    , state               , -

und
SET, WW      , 01F433230101, state      , -
SET, HWW     , 01F433230102, state      , -
SET, AUS     , 01F433230100, state      , -


Könntest Du mal auch dein komplettes Vito.cfg Datei anhängen?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra

#1358
Hier mal die cfg, hab sie eigentlich fast unverändert von Holger übernommen.

Werd deine Angaben aber auch gleich mal versuche und berichten.

Edit:
Okay, hab deine Daten mal eingetragen und nach kurzer Zeit hab ich jetzt beim state dass Reading RED

Will jetzt nicht unbedingt gleich nen SET-Befehl hinterherjagen, nicht dass ich an der Heizung was komplett anderes dann verstelle wenn schon das Reading so ausgelesen wird. Oder meinst du da kann nix passieren?

Nochmal Edit:
Ich bin eigentlich schon die ganze Zeit auch auf der Suche ob ich aus den Auflistungen der Viessmann-Datei von Seite 1 hier oder von der Auflistung unter https://openv.wikispaces.com/Adressen schlau werde aber nirgendwo finde ich die Bezeichnung Vitocrossal 300.

In der Serviceanleitung die ich vorliegen habe steht als Typ noch CU3A aber auch diese Bezeichnung finde ich nirgends in einer der Tabellen  :(
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

amenomade

ZitatOder meinst du da kann nix passieren?
Da kann auf jeden Fall etwas passieren...
Aber bevor Du ein Set machst, kannst Du gucken, ob bei einer manuelle Änderung das Reading sich auch ändert.

Ich habe deine .cfg geschaut. Etwas irritiert mich: die Werte, die Du für HWW/WW/AUS nutzt. Bei mir (Ok, es ist eine andere Steuerung), heisst es:
ZitatSET, WW       ,    01F423010100, state      , -
SET, HWW     ,    01F423010103, state      , -
SET, AUS       ,    01F423010105, state      , -
also 00 für WW, 03 für HWW und 05 für AUS. 01 und 02 existieren nicht.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#1360
Und laut dieser Seite: https://gist.github.com/mqu/9519e39ccc474f111ffb


Zitat# all supported commands for my device : Viessmann  Vitodens 222-W, controler : vitotrol 200A, controler : vitotronic 200H01B (id 0x20CB)
...
:mode => Command.new(0x2301, 1, nil, '', :rw, :enum, 'mode', 'Operating mode', @enums[:mode]),
...
:mode => ['water heating only', 'continuous reduced', 'constant normal', 'heating + hot water', 'heating + hot water', 'Off']
Also Adresse 2301 und tatsächlich: WW = 0, HWW = 3 und AUS = 5
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra

Okay, also wenn ich mit folgendem in der cfg
POLL, 01F7332301, mode,   10    , state               , -
an der Heizung direkt ändere so wird auch das Reading geändert
Warmwasser heißt dann RED
Heizbetrieb + Warmwasser heißt dann NORM

Die Änderung auf
SET, WW       ,    01F423010100, state      , -
SET, HWW     ,    01F423010103, state      , -
SET, AUS       ,    01F423010105, state      , -

hat jedoch nichts gebracht, wenn ich dann aus FHEM heraus etwas ändern will verändert sich nichts an der Heizung direkt. Hmm...

Kann ich noch irgendwo suchen, hab auch die Serviceanleitung hier liegen, werde aber aus den Codierungen auch nicht schlau  :(
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

amenomade

Also... irgendwie, was im Modul Zeile 78 steht:
my @mode = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT"); Dann aber für 0, 1, 2... Was ist der Wert wenn Du abschaltest?

Jetzt bin ich langsam verloren. Eine Zusammenfassung wäre nicht schlecht:

Modus - 0x2301 - 0x2323 - 0x3323
AUS   - ?      - ?      - ?
WW    - ?      - ?      - RED(1)
HWW   - ?      - ?      - NORM(2)                     
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Cobra

Okay, hier mal ne Auflistung wie sich das Reading state ändert wenn ich am Heizkessel selber umstelle:

Modus - 0x2301 - 0x2323 -  0x3323
AUS     - RED       - H+WW      - WW
WW      -RED       - H+WW      - RED(1)
HWW    -RED        -H+WW      - NORM(2)

Bei den ersten beiden Versionen ändert sich nichts, bei der 3. Version wird zwischen WW, RED und NORM unterschieden.

Direkt die Betriebsart über FHEM hab ich jetzt allerdings nicht mit den einzelnen Werten versucht zu ändern das ist mir dann erst einmal etwas zu heikel.

Ich werd jetzt glaube ich mal noch ne Nacht drüber schlafen, vielleicht kommt mir ja dabei noch eine Idee woran es liegen kann.

Ich vermute fast dass es was mit der Typen-Bezeichnung CU3A auf der Serviceanleitung zu tun hat, dass dieser Typ wohl von den anderen Typen abweicht  :(

Aber trotzdem erst einmal Danke für deine Hilfe. Vielleicht hast du oder jemand anders ja die Tage noch ne Idee woran es liegen könnte.

Gruß Cobra
RaspberryPI 3 mit Raspbian Jessie, HMLAN/HM-LAN-Gateway
Diverse HM-Komponenten, Netatmo, Hue, Sonos, Nuki, Alexa

amenomade

#1364
Also... anscheinend sind die Werte in 0x3323 die richtige. Das heisst, deine manuelle Steuerung steuert den Heizkreis 2 und nich den 1.
Allerdings heisst die 0x3323 Adresse laut Herstellersdoku "BedienteilBA_GWGM2". GWG = altes Protokoll.
Jetzt glaube ich, dass sowas funktionieren würde:
POLL, 01F7332301, mode,   10    , state               , -
SET, WW      , 01F433230101, state      , -
SET, HWW     , 01F433230102, state      , -
SET, AUS     , 01F433230100, state      , -


Ohne Gewähr. Du hast schon Recht, es kann passieren, dass Du etwas anderes umstellst... Deine Entscheidung, ob Du es probierst oder nicht.
Du hast nicht geantwortet, ob Sparbetrieb und Partybetrieb mit deiner aktuelle Konfig stimmen (und sich entspr. ändern, wenn Du es manuell einstellst). Das könnte bestätigen, ob 0x23nn (M1 Werte = Kreis 1) oder 0x33nn (M2 Werte) zu benutzen sind. Siehe Extrakt im Bild.

Um dich zu beruhigen: alle 500 Werte in der Herstellersdatei , alle Steuerungen mitgezählt, die mit 0x33 anfangen, haben in der Beschreibung "M2" oder "HK2", und haben ein Pendant mit 0x23, das "M1" bzw. "HK1" in der Beschreibung hat. Es ist m.A. wirklich eine Frage von Heizkreis. Es wäre wirklich interessant, alle deine 0x23xy Werte im Poll, durch 0x33xy zu ersetzen, und zu gucken, welche mit deiner Anzeige am Kessel am besten stimmen. Dann vielleicht erst ein SET ;)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus