FHEM Forum

FHEM - Anwendungen => Heizungssteuerung/Raumklima => Thema gestartet von: Adam am 15 Februar 2014, 18:17:35

Titel: Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 15 Februar 2014, 18:17:35
UPDATE 09.12.2014
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Das Modul ist nun im allgemeinen FHEM Update Prozess

Das Modul musste leider umbenannt werden in 89_VCONTROL, da 99_* nicht commited werden konnte.

Wer das Modul also per Update einspielt muss das alte Modul aus dem FHEM Verzeichnis löschen!!!

Ich habe das Modul somit hier aus dem ersten Post entfernt!!!

Es gibt nun eine Wiki Seite:
http://www.fhemwiki.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung) (http://www.fhemwiki.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung))

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
UPDATE ENDE

Hier möchte ich mein neues Modul zur Anbindung meiner Viessmann Heizung (Vitotronic 200 KW1) einmal vorstellen.

Hintergrund:
Ich habe bereits aus anderen Threads hier im Forum gelesen, dass es bereits mehrere Fhem User gibt,
die versuchen Ihre Viessmann Heizung anzubinden.
Die meisten nutzen wohl wie ich einen Optolink-Adapter wie er hier http://openv.wikispaces.com/ (http://openv.wikispaces.com/) beschrieben ist.
Ebenfalls nutzen die meisten die Tools vcontrol und vclient von dieser Seite.
Diese können zwar von Fhem aus aufgerufen werden, müssen dann aber über Outputdateien mühsam ausgewertet werden.
Da ich Fhem auf Windows betreibe musste ich auch noch cygwin nutzen, um diese Tools zu benutzen.

Das Modul:

Das neue Modul pollt nun direkt auf der Seriellen Schnittstelle über USB die Heizung
und schreibt die Werte in die Readings des Devices.
Als Adressen für die Schnittstelle/Protokoll wird die Belegung von http://openv.wikispaces.com/ (http://openv.wikispaces.com/)
aus der Spalte V200KW2 genutzt.

Bisher nutze ich das Tool wie bereits geschrieben auf Windows,
Ich hoffe, dass es auf Linux ohne weiteres lauffähig ist.

Update 09.03.2014:
Das Modul ist bereits mehrfach auf Linux lauffähig und auch eine Anbindung des LAN Moduls ist mittlerweile möglich.
Deshalb hier eine Aktualisierung, damit neue User auch das aktuelle Modul schnell finden.
Viele User haben bereits geholfen das Modul runder zu gestalten ( DANKE  :D )

So wird das Modul genutzt: ( Stand 24.05.14 V2.7)
(mein Konfigfile ebenfalls als Beispiel angehängt!):

Define:
define <name> VCONTROL <serial-device/LAN-Device:port> <configfile> [<intervall>]

Beispiele:
#serielle Schnittstelle über com4
#alle 3 Minuten wird gepollt
#configfile heisst 99_VCONTROL.cfg und liegt im fhem root Verzeichnis

define Heizung VCONTROL com4 99_VCONTROL.cfg 180

#auf Linux muss das dann wohl so aussehen
define Heizung  VCONTROL /dev/ttyUSB3 99_VCONTROL.cfg 180

Attribute:
closedev 0,1 : Wenn das Attribut closedev mit 1 gesetzt ist,
                      wird die Verbindung nach jedem Poll Intervall kurz geschlossen.


Details:
<serial-device/LAN-Device:port>    USB Port (z.B. com4, /dev/ttyUSB3) oder aber TCPIP:portnummer
<intervall>          Anzahl Sekunden wie oft die Heizung ausgelesen werden soll
                          (default 180)
<configfile>         Pfad wo die Konfigurationsdatei für das Modul zu finden ist


Im configfile hat man nun folgende Möglichkeiten:

- Zeilen die mit # beginnen sind Kommentar!
- Polling Commandos (POLL) zum Lesen von Werten können konfiguriert werden.
- Set Commandos (SET) zum setzen von Werten können konfiguriert werden.

Polling Commandos haben den folgenden Aufbau:

POLL, ADDRESSE, PARSEMETHODE, DIVISOR, READING-NAME, KUMULATION

Beispiel:
POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7088A02, 2ByteU, 1      , BrennerStarts               , day

Bisher mögliche Parsemethoden:
1ByteU        : Empfangener Wert in 1 Byte ohne Vorzeichen (wenn Spalte Divisor state ist -> nur 0 / 1 also off / on)
1ByteS        : Empfangener Wert in 1 Byte mit Vorzeichen (wenn Spalte Divisor state ist -> nur 0 / 1 also off / on)
2ByteS        : Empfangener Wert in 2 Byte mit Vorzeichen
2ByteU        : Empfangener Wert in 2 Byte ohne Vorzeichen
2BytePercent  : Empfangener Wert in 2 Byte als Prozent Wert
4Byte         : Empfangener Wert in 4 Byte
mode          : Empfangener Wert ist der Betriebsstatus
timer         : Empfangener Wert ist ein 8 Byte Timer Werte
date          : Empfangener Wert ist ein 8 Byte Zeitstempel

Bei den Polling Commandos mit dem Wert day bei der Spalte KUMULATION werden Tageswerte Kumuliert.
Es werden dann jeweils nach 00:00 Uhr die Werte des letzten Tages ebenfalls als Readings im Device eingetragen,
so dass man die Werte pro Tag auch plotten oder auswerten kann.
Beim Readingnamen wird dann jeweils: DayStart,Today und LastDay angehangen!

POLL Commandos die die Parsemethode timer enthalten werden nicht ständig gelesen,
sondern müssen mit einem GET Commando geholt werden
(bzw. in die Readings geschrieben werden):

GET <devicename> TIMER


Set Commandos haben den folgenden Aufbau:

SET,SETCMD, ADRESSE, CONV, NEXT_CMD or DAY for timer

Beispiel:
SET, WW              ,  01F423010100, state          , -
SET, S-ON             ,  01F423020101, state_spar , P-OFF
SET, WWTEMP      ,  01F4630001    , 1ByteU        , -
SET, TIMER_2_MO,  01F4200008  , timer      , MO

Die SETCMD sind die Commandos die man in FHEM zum setzen angeben muss
z.B. SET <devicename> WW zum setzen auf den Status nur Warm Wasser Aufbereitung

Bei den SETCMD bei denen man einen Wert mit angeben muss,
wie z.B. die Warm Wasser Temperatur muss man eine Conv Methode angeben,
wie die Heizung diesen Wert erwartet.

Bisher mögliche Convmethoden:

1ByteU        : Zu sendender Wert in 1 Byte ohne Vorzeichen (wenn Spalte Divisor state ist -> nur 0 / 1 also off / on)
1ByteS        : Zu sendender Wert in 1 Byte mit Vorzeichen (wenn Spalte Divisor state ist -> nur 0 / 1 also off / on)
2ByteS        : Zu sendender Wert in 2 Byte mit Vorzeichen
2ByteU        : Zu sendender Wert in 2 Byte ohne Vorzeichen
timer         : Zu sendender Wert ist ein 8 Byte Timer Werte
date          : Zu sendender Wert ist ein 8 Byte Zeitstempel

Beispiele:

1)
SET <devicename> TIMER_2_MO <times>

<times> 8 Uhrzeiten mit Komma getrennt.  (AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4)
       Keine Uhrzeit muss als -- angegeben werden.
       Minuten der Uhrzeiten dürfen nur 00,10,20,30,40 oder 50 sein

2)
SET <devicename> SYSTIME 21.03.2014_21:35:00

(Bei date muss das Format DD.MM.YYYY_HH:MM:SS eingehalten werden)

3)
SET <devicename> WWTEMP 55


###Update 18.03.2014

Es fehlte noch eine Beschreibung für User, die bisher vcontrol als Linux Tool von http://openv.wikispaces.com/ nicht benutzt haben,
Ihr Poll-Werte jedoch selber in der Konfi-Datei konfigurieren wollen:

Auf der Seite http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen) gibt es für die verschiedenen Heizungstypen diverse Adressen.
Diese sind aus meiner Sicht ohne Gewähr, aber was anderes gibt es nicht. Bei mir funktionieren auch nicht alle dokumentierten.

Wie bekomme ich die nun in das Modul, bzw. in die Konfig Datei ?

Ein Beispiel:

In der Tabelle steht:




Name     Addr       Values
Factor         
Bytes     
WW Oben ( Brauchwasser)     0x010d   /102

Dann muss man das als Poll-Wert wie folgt umsetzen:

1. Die Zeile muss mit POLL beginnen
2. Die folgende Adresse muss mit 01F7 beginnen
3. danach folgt die Addr aus der Tabelle ohne den Präfix 0x, also 01F7010D
4. danach muss die Anzahl der Bytes noch an die Adresse angehängt werden, d.h. 02 für 2 , macht dann zusammen 01F7010D02
5. Es muss die entsprechende Parse Methode genutzt werden, falls vorhanden (siehe oben)
(Wenn nichts dabei ist muss man es erst implementieren  :-\ )
6. Danach setzt man aus der Spalte Values/Factor den Divisor, d.h. \10 ,macht dann 10
Sind nur Werte 0 und 1 erlaubt, wie z.B. beim Brennerstatus, kann man als Divisor state angeben.
Dann wird im Reading bei 0 ein off und bei 1 ein on geschrieben!
7. Man sucht sich einen passenden/gewünschten Readingnamen aus z.b. WW-Oben
8. setzt mann dann den letzten Wert auf day werden Tageswerte Kumuliert.
Es wird dann jeweils nach 00:00 Uhr die Werte des letzten Tages ebenfalls als Readings im Device eingetragen,
so dass man die Werte pro Tag auch plotten oder auswerten kann.
Beim Readingnamen wird dann jeweils: DayStart,Today und LastDay angehangen!
Wenn nicht gewünscht dann - eintragen

Das macht dann also zusammen:

POLL, 01F7010D02, 2ByteS, 10, WW-Oben, -

Wahrscheinlich sind nicht für alle Typen Parsemethoden implementiert, da meine Heizung diese nicht liefert.
Wenn Ihr da noch was benötigt und es selber rausgefunden habt, kann ich das in das Modul übernehmen!!

###Update Ende

###Update 24.03.2014


###Ende Update

###Update 24.07.2014
In der angehängten Datei Viessmann-Software-Config.zip sind XML Dateien der original Viessmann-Software enthalten.
Diese können nützlich sein, um Adressen für den eigenen Heizungstyp zu finden.

So wie ich die Dateien verstehe müsst Ihr wie folgt vorgehen:

In der Datei ecnEventTypeGroup.xml in der Spalte DataPointTypeID Euren Anlagen Typ finden. Also z.B. VPlusHO1

Dann mit teilen aus Spalte ID oder EventTypeID in der zweiten Datei ecnEventType.xml suchen.
1:1 findet man die Sachen leider nicht

###Ende Update

### Update 01.11.2014

Habe nun noch 3 Beipsiel CFG Dateien für verschiedene Heizungstypen angehängt.
Diese sind natürlich nicht vollständig, sondern nur mit allen bisher erarbeiteten Adressen gefüllt.
Für den Anfang spart es aber sicherlich dem einen oder anderen viel Zeit!

### Ende Update
Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 15 Februar 2014, 20:17:39
Ach ja, vcontrol darf natürlich nicht parallel laufen,
sonst bekommt fhem den Port nicht geöffnet.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 15 Februar 2014, 20:39:16
Hallo Adam,

das hört sich gut an, wenn ich mit meinen RPI soweit bin , das ich diesen FTDI Treiber uns
Unix sauber zum laufen bekommen, dann teste ich das :-)

Gruß Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 Februar 2014, 14:14:28
Ich habe noch einen Fehler gefunden, wenn die Heizung auf "ABSCHALT" steht.

Da dies intern mit 0x05 wie das Synchronisations Byte abgebildet ist,
wurde das noch falsch interpretiert und das Poll Intervall wurde nicht sauber beendet.

(Konnte das erst heute testen als die Familie nicht da war
und nicht meckern konnte, dass die Heizung nicht läuft ;) )

Korrektur in der angehängten Version!
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 Februar 2014, 14:19:59
Sorry in der Version davor habe ich die Log Level runter gedreht,
damit ich debuggen konnte.  8)

Hier jetzt die eigentliche Version, die nicht so viel unnötige Logs bei Normal Betrieb schreibt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Lars am 16 Februar 2014, 21:37:46
Hallo Adam,

es wäre gut, wenn du die Adressen entweder in einem config file auslagerst oder - noch besser, aber wesentlich aufwendiger - im Modul das Heizungsmodell verändert werden kann und dann die jeweiligen Adressen für die set und get Kommandos automatisch angepasst werden. Dabei muss natürlich berücksichtigt werden, dass je nach Modell und Art unterschiedliche Parameter gelten ( Eine Wärmepumpe hat z.b. Logischerweise keinen Brenner).

Solltest du dein Modul in das offizielle FHEM Release einbinden wollen wäre das aus meiner Sicht notwendig.

Ich werde dein Modul mal die Tage ausprobieren und auf meine Adressen und Funktionen (habe eine Wärmepumpe) anpassen.

Gruß
Lars

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Februar 2014, 07:57:36
Hallo Lars,

danke für das Feedback.
Ja mein Modul ist erstmal nach meinen Bedürfnissen mit Adressen bestückt.
Andere kann ich bei mir nicht testen ( Ich habe z.B. keine Wärmepumpe).
Ausserdem war ich schon froh mit meinen Anfänger Perl Kenntnissen überhaupt was zum Laufen zu bekommen.
Und das ohne vcontrol und vclient, die mal gar nicht in die FHEM Welt passen.

Es befindet sich, um es tatsächlich ins FHEM Release einbinden zu können, noch im Beta Stadium.
- Es fehlt die Erfahrung ob es auch auf anderen Systemen läuft,  ich habe es bisher nur auf Windows laufen.
- Es fehlen sicherlich noch mehr Adressen, um mehr Heizungen abzudecken.
- Es fehlt die Doku ;-)
- Die Readings sind auf deutsch, ist für FHEM auch unüblich was ich bisher gesehen habe
  (Fand ich für mein System aber schöner  :D )


Ich habe zwar bereits versucht durch die Konfigurierbare Möglichkeit, welche Befehle/Adressen genutzt werden
es etwas zu verallgemeinern. ( siehe <poll_commands> in dem oberen Eintrag )

Man könnte relativ einfach die weiteren Adressen in die get_cmd_list aufnehmen,
und derjenige der sie braucht definiert sie dazu oder lässt sie weg!
Sollte dann in der Doku beschrieben werden, welcher Befehl welche Heizung bisher unterstützt!
(Man muss jedoch dann noch Prüfen, ob es bereits eine Parse Routine für das Ergebnis gibt)

Aber vielleicht reicht das noch nicht aus. Dann könnte man auch Typen definieren,
die man konfiguriert und das "Set" an Befehlen wird dann in die get_cmd_list dynamisch übernommen.
Sollte auch nicht so schwer sein.

Ich denke ich bin auf Eure Hilfe und auch auf Euer Perl Know How angewiesen,
um daraus ein ganz allgemeines Modul zu stricken.

Vielleicht schaffen wir es gemeinsam, wenn es erstmal auf einem anderen System zum laufen gebracht wurde
und wir unsere Ergebnisse zusammen werfen.
(z.B. welche Adressen funktionieren bei welcher Heizung oder muss der Ablauf vielleicht doch geändert werden,
weil es nur bei mir funktioniert????)

Zumal so auch der Zeitaufwand auf mehrere Köpfe verteilt ist!
(Das Modul bis dahin hat schon einiges an der Familienzeit abgeknabbert ;) )

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 Februar 2014, 09:05:16
Hallo Adam,

ich finde das ziemlich gut was Du da bisher gemacht hast, auch wenn ich noch nicht zum Testen gekommen bin.
Das muß man erst mal nachmachen 800 Zeilen Perl-Code.

Hoffe das ich die nächsten Tage (ups Abend/Nächste) etwas Zeit finde um mal auf/mit RPi zu testen.

bis denne

Gruß
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: stevestrong am 17 Februar 2014, 13:21:36
hi Adam,
ich finde auch dass du ein sehr guten job gemacht hast. ich finde ganz toll dass es vcontrol/vclient unabhängig ist :)
wie auch Lars erwähnt hat, würde ich aber auch eine separate config datei für die auslagerung der user-spezifischen constanten benutzen.
ausserdem wäre vielleicht auch sinnvol die kommunikationsschnittstellen zu erweitern (ethernet, serial). ich persönlich werde die daten über telnet übetragen.
dies bitte nicht als kritik betrachten, sondern einfach als konstruktive erweiterungsmöglichkeit.
leider sind aber meine perl kenntnisse sehr stark begrenzt, vom fhem generell ganz zu schweigen :|.
ich werde trotzdem versuchen dein modul für meine zwecke (ethernet) anzupassen (grundlage: http://forum.fhem.de/index.php?topic=19617.new;topicseen#new), dann werde ich es testen. hoffentlich komme ich noch diese woche dazu, und dann melde ich mich wieder.
lg
steve
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 17 Februar 2014, 16:51:40
Hallo Adam,

das ist ja eine geniale Sache. Tolle Arbeit. Mein FHEM läuft auf einem Raspberry PI, ich lese die Daten der Heizung aber von einem NAS aus, um das Schreiben auf die SD-Karte des Raspi zu vermeiden. Von FHEM lese ich die Werte dann aus einer NAS-MySQL-DB. Aber DAS hier ist natürlich noch besser. Bin schon gespannt, wann das Modul auch auf einem RasPi läuft.

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 26 Februar 2014, 11:38:38
Hallo,

ich hatte den Thread nicht richtig gelesen. Natürlich läuft das Modul auf dem Raspi! Allerdings bekomme ich bei meiner "Vitotronic 200 KW2" nicht alle Readings geliefert. Das Protokoll und die Adressen sind doch bei KW1+KW2 gleich, oder?

Hat jemand eine Idee?
(ich habe das Gerät in FHEM genauso angelegt, wie im o.g. Beispiel)

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 11:52:23
Hi Blueberry63,

das ist ja schon mal schön zu hören, dass das Modul auf einen Rpi läuft.

Ich habe auch gedacht, dass die Adressen KW1 und KW2 gleich sind!?

Du könntest zwei Sachen machen:


Welches Reading funktioniert denn nicht und welche xml Dateien für vcontrol nutzt Du?
Da könnte man auch noch reinschauen, ob die Adressen anders gesetzt sind!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 26 Februar 2014, 13:07:22
Hallo Adam,

hier sind meine Definition des Gerätes und die Readings:
Zitat
define Vito200 VCONTROL /dev/ttyUSB0
attr Vito200 event-on-change-reading state,BrennerStunden,BrennerStunden-Heute,BrennerStundenTagesStart,BrennerStartsZaehler,BrennerStarts-Heute,BrennerTagesStart,Oelzaehler,Oelverbrauch-Heute,OelTagesStart,Oelstand,state_party,state_spar,BrennerStunden-Tag,BrennerStarts-Tag,Oelverbrauch-Tag
attr Vito200 event-on-update-reading Temp-Aussen,Temp-WarmWasser-Ist,Temp-WarmWasser-Soll,Temp-Kessel-Ist,Temp-Kessel-Soll,Brenner,Zirkulationspumpe,UpdateTime
attr Vito200 room Heizung
attr Vito200 setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
attr Vito200 webCmd state:


Readings:
Brenner on 2014-02-26 12:51:10
Temp-WarmWasser-Soll 52 2014-02-26 12:51:01
Zirkulationspumpe off 2014-02-26 12:51:19
state H+WW 2014-02-26 12:51:22
state_party off 2014-02-26 12:51:25
state_spar off 2014-02-26 12:51:29

Das Auslesen der Timer funktioniert nicht, anden Readings ändert sich nichts

Die XML-Dateien hänge ich hier an.

Wenn ich heute noch Zeit habe, mache ich einen Test mit "verbose=5"

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 26 Februar 2014, 13:14:22
Hallo Adam,

doch noch schnell einen Test mit "verbose=5" gemacht und folgende Zeilen sind mir aufgefallen, weil sie so häufig vorkommen:

Zitat
2014.02.26 13:12:21 5: VCONTROL_READ
2014.02.26 13:12:21 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 13:12:23 5: VCONTROL_READ
2014.02.26 13:12:23 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 13:12:25 5: VCONTROL_READ
2014.02.26 13:12:25 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 13:12:28 5: VCONTROL_READ
2014.02.26 13:12:28 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 13:12:30 5: VCONTROL_READ
2014.02.26 13:12:30 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 13:12:32 5: VCONTROL_READ
2014.02.26 13:12:32 5: VCONTROL: VCONTROL_Read '05'

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 13:26:54
Jaja, das passt schon, das Modul öffnet den Port und hält Ihn offen.
Wie auf der openv Seite beschrieben sendet die Vitotronic dann auf diesem Port
alle 2 bis 3 Sekunden dieses Sync Byte 0x05. 
(Das sind dann leider ziemlich viele Log Meldungen, sind aber ja nur für DEBUG Zwecke gedacht)

Nach Erhalt dieses Bytes kann man direkt eine Anfrage Senden.

Wenn das Poll Intervall im Modul erreicht ist, müssten im  Log auch Meldungen der folgenden Art zu finden sein:

Beispiel für getTempKist:
VCONTROL: send '01F7080202'

Und danach wird es spannend, ob es auch Meldungen der folgenden Art gibt:

VCONTROL: receive 'getTempKist : $value'";

$value dann mit dem erhaltenen Wert.

Wenn immer nur 0x05 zurück kommt dann liefert die Heizung nichts für die Anfrage.

Zumindest für getTempKist ist die Adresse in Deiner XML Datei und meiner gleich.
Vielleicht mal mit vcontrold das Kommando getTempKist ausführen, ob es einen Wert zurück liefert?
Dann liegt es nicht am Modul.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 26 Februar 2014, 13:37:45
Und weiter geht es:

ich sehe jetzt immer mehr Readings:
Brenner
BrennerStarts
BrennerStarts-Heute
BrennerTagesStart
Temp-Aussen
Temp-Kessel-Ist
Temp-Kessel-Soll
Temp-WarmWasser-Ist
Temp-WarmWasser-Soll
Zirkulationspumpe
state
state_party
state_spar

Anscheinend hätte ich länger warten müssen, nachdem ich das Gerät zum 1. Mal eingebunden hatte. Das sieht jedenfalls sehr gut aus.

Was mir generall Kopfzerbrechen macht ist, daß auf dem Raspberry Ethernet- und USB-Schnittstelle auf einem Chip zusammengepackt sind und es wahrscheinlich deswegen zu Problemen (bis hin zum Absturz) kommen wird. Das ist an anderen Stellen hier im Forum schon beschrieben worden. Aber das sollte nicht Dein Problem sein. Ich überlege gerade, ob ich nicht auf Beaglebone Black oder Cubietrack umsteigen soll und dann ist das permanente Auslesen der USB-Schnittstelle kein Problem mehr.

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 13:45:06
Ja cool  ;D

Ja es ist bei mir auch so, da die Vitotronic mir nicht bei jedem Poll Intervall was zurück liefert.
Die Schnittstelle ist ziemlich bescheiden! Deshalb sollte man ein paar Intervalle abwarten.
Wenn es einmal eingeschwungen ist scheint es aber bei mir sehr stabil zu laufen.

ZitatIch überlege gerade, ob ich nicht auf Beaglebone Black oder Cubietrack umsteigen soll und dann ist das permanente Auslesen der USB-Schnittstelle kein Problem mehr.

Das sagt mir Windows Fuzzi nichts  ???

Man könnte das Modul eventuell auch so anpassen, dass der USB Port nach jedem Intervall geschlossen
und wieder geöffnet wird? Sollte irgendwie machbar sein!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 14:12:19
Vielleicht könntest Du auch noch mal das Lesen der Timerwerte probieren.
Das dauert auch ein bisschen und du musst im Webinterface dann öfter mal die Seite aktualisieren!

Habe beim mir gerade das Setzen der Timer Werte im Modul umgesetzt und teste es.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 26 Februar 2014, 14:24:03
Die Timings für WW+HZ bekomme ich nicht angezeigt. Wie soll das denn funktionieren? Im LOG kann ich sehen, daß die Daten ausgelesen werden:

Zitat
2014.02.26 14:08:21 5: VCONTROL_READ
2014.02.26 14:08:21 5: VCONTROL: VCONTROL_Read '2b40'
2014.02.26 14:08:21 5: VCONTROL: receive 'TIMER_WW_6_FR : '
2014.02.26 14:08:21 5: VCONTROL_READ
2014.02.26 14:08:21 5: VCONTROL: VCONTROL_Read '63709098b0'
2014.02.26 14:08:21 5: VCONTROL_READ
2014.02.26 14:08:21 5: VCONTROL: VCONTROL_Read 'b8'
2014.02.26 14:08:24 5: VCONTROL_READ
2014.02.26 14:08:24 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 14:08:24 5: VCONTROL: send '01F7212808'
2014.02.26 14:08:24 5: SW: ^A÷!(^H
2014.02.26 14:08:24 5: VCONTROL_READ
2014.02.26 14:08:24 5: VCONTROL: VCONTROL_Read '2bb0'
2014.02.26 14:08:24 5: VCONTROL: receive 'TIMER_WW_0_SA : '
2014.02.26 14:08:24 5: VCONTROL_READ
2014.02.26 14:08:24 5: VCONTROL: VCONTROL_Read 'ffffffffff'
2014.02.26 14:08:24 5: VCONTROL_READ
2014.02.26 14:08:24 5: VCONTROL: VCONTROL_Read 'ff'
2014.02.26 14:08:27 5: VCONTROL_READ
2014.02.26 14:08:27 5: VCONTROL: VCONTROL_Read '05'
2014.02.26 14:08:27 5: VCONTROL: send '01F7213008'
2014.02.26 14:08:27 5: SW: ^A÷!0^H
2014.02.26 14:08:28 5: VCONTROL_READ
2014.02.26 14:08:28 5: VCONTROL: VCONTROL_Read '2bb0'
2014.02.26 14:08:28 5: VCONTROL: receive 'TIMER_WW_1_SO : '
2014.02.26 14:08:28 5: VCONTROL_READ
2014.02.26 14:08:28 5: VCONTROL: VCONTROL_Read 'ffffffffff'



Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 14:36:48
Hi Blueberry63,

ich kann das Problem erkennen!

Die Timerwerte bestehen aus 8 Byte, diese wurden bei mir immer in einem VCONTROL_Read (also einem Paket)
angeliefert. Und so erwartet das bisher das Modul.

In Deinem Log ist zu sehen, dass Du die Daten in 3 Blöcken erhälst.

Habe bereits in anderen Modulen gesehen, dass sie Teil-Daten in PARTIAL zwischen parken
und nach der erwarteten Anzahl an Bytes parsen.
Das habe ich bisher nicht gebraucht.  :-\
Es sieht aber so aus, dass sich die Systeme unterschiedlich verhalten.
Wahrscheinlich ist es bei dem nächsten in 2 Paketen!?

Werde versuchen es in das Modul einzubauen, kann Dir aber nicht versprechen wie schnell das geht.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 26 Februar 2014, 14:42:10
Hallo Adam,

Du machst hier eine super Arbeit und ich möchte Dich auf keinen Fall drängen. Lass Dir Zeit.

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 14:58:13
Macht ja Spaß und besonders wenn man weiß, das es keine "einmal" Software ist,
sondern andere auch was davon haben  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 26 Februar 2014, 16:47:54
Hallo Adam,

mein RPi mit Optolink läuft seit gestern, muß noch etwas Anpassungen machen..
.... und dann werde ich mal sehen ob ich das mit Deinem Modul ans laufen bekommen,
wobei ich bisher (mangels SW-Erfahrung) noch keine wirkliche Idee habe wie ich den USB-Port
ansprechen kann.

Gruß Klaus.

Vielleicht liest ja jemand mit der sich mit UNIX und Programmierung auskennt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Februar 2014, 21:22:16
Hallo,

@blueberry63 (und natürlich alle anderen  ;) )
Ich habe nun den Empfang der Daten aus mehreren Paketen einmal umgesetzt.
Da ich auf Windows immer alle in einem Paket erhalte, müsstest Du das einmal testen!

@Klaus:
Wie Du die USB Treiber installieren musst auf Linux weiß ich nicht.
Vielleicht kann Dir das erklären blueberry63.
Wenn es darum geht wie es in FHEM konfiguriert werden muss, dann sollte das so aussehen:

define Vito200 VCONTROL /dev/ttyUSB0


In der angehängten Version ist nun auch das Setzen der Timer Werte möglich.
Syntax ist dann:

set <DeviceName> TIMER <mode>,<day>,<times>

<mode> HZ oder WW
    HZ Timer für Heizung an aus
    WW Timer für Warm Wasseraufbereitung

<day>  MO,DI,MI,DO,FR,SA,SO

<times> 8 Uhrzeiten mit Komma getrennt.  (AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4)
       Keine Uhrzeit muss als -- angegeben werden.
       Minuten der Uhrzeiten dürfen nur 00,10,20,30,40 oder 50 sein

Beispiele:

Heizung geht um 05:30Uhr an und um 22:30 Uhr wieder aus:

set Heizung TIMER HZ,MI,05:30,22:30,--,--,--,--,--,--

Warm Wasser wird aufbereitet von 6Uhr bis 7:30Uhr und von 12Uhr bis 14Uhr und von 18 bis 21Uhr:

set Heizung TIMER WW,MO,06:00,07:30,12:00,14:00,18:00,21:00,--,--
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 27 Februar 2014, 00:26:44
Hallo Adam,

das ist absolut cool, ich bin begeistert. Kurz wie von Dir beschrieben eingebunden und läuft.
natürlich werden hier noch falschen Werte angezeigt , ich habe eine andere Steuerung und auch GAS und kein Öl

wenn man bei

define Vito200 VCONTROL /dev/ttyUSB0 das [<intervall>]  wegläst wird wohl per default alle 180 sek. gepollt ? oder?

Werde mir das weiter ansehen ...
Gute wäre natürlich die Daten in ein Logfile zu schreiben um einen Plot daraus zu erzeugen....

Klaus

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 Februar 2014, 08:09:20
Hallo Klaus,

freut mich sehr, dass es läuft!  ;D

Ja, default Intervall sind 180Sekunden wenn man nichts angibt.

Welche Werte sind denn Deiner Meinung nach falsch? Oder nur die Bezeichungen mit Öl ??
Ich arbeite z.Zt. an einem allgemeineren Modul, wo man die Adressen der zu pollenden Werte
und die Namen der Readings in einer Datei konfigurieren kann. Ist aber etwas zäh.
Habe die nächsten Tage auch wenig Zeit mich an den Rechner zu setzen,
daher wird es noch ein bisschen dauern!

Ein Log zu erstellen ist easy, da ja durch das Modul ein echtes FHEM Device existiert:

Meine Logs (Heizung ist dabei der DeviceName, bei Dir wohl dann in Vito200 ändern!!):

define FileLog_Heizung FileLog ./log/Heizung-%Y.log Heizung
attr FileLog_Heizung logtype text

define FileLog_Heizung_Oel FileLog ./log/Heizung_Oel-%Y.log Heizung.*Oel.*
attr FileLog_Heizung_Oel logtype text

define FileLog_Heizung_Oel_Day FileLog ./log/Heizung_Oel-Day-%Y.log Heizung.*Oel.*-Tag.*
attr FileLog_Heizung_Oel_Day logtype text

define FileLog_Heizung_Temp FileLog ./log/Heizung_Temp-%Y.log Heizung.*Temp.*
attr FileLog_Heizung_Temp logtype text

define FileLog_Heizung_Brenner FileLog ./log/Heizung_Brenner-%Y.log Heizung.*(Brenner.*|Zirkulationspumpe.*).*
attr FileLog_Heizung_Brenner logtype text

define FileLog_Heizung_Brenner_Day FileLog ./log/Heizung_Brenner-day-%Y.log Heizung.*Brenner.*-Tag.*
attr FileLog_Heizung_Brenner_Day logtype text


Tja und daraus dann wie gehabt Plots erstellen!

Fleissiges Weiter-Basteln,
ich muss mich jetzt leider vom Rechner lösen und Tapezieren gehen  ;)

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 28 Februar 2014, 01:08:12
Hallo Adam,
ich muss dir an dieser Stelle mal ein dickes Lob aussprechen. Ich wollte auch schon immer die Heizung auslesen, aber das ganze VControl-Geraffel hat mich dann doch abgeschreckt. Heute habe ich mir einen Optolink-Adapter gebaut und meine Adressen herausgefunden, FHEM angesteckt und schon kann ich die Heizung auslesen. Funktioniert wunderbar!!

Vielen Dank für die Mühe die du in das Modul steckst.

Da ich auch eine Solaranlage auf dem Dach habe, werde ich die Funktion in den nächsten Tagen noch um das entsprechende Reading ergänzen, wird aber kein Problem sein.

Gruß

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 28 Februar 2014, 12:59:46
Hallo Fabian,

Was für eine Heizung(GAS/ÖL) und  Steuerung (ID=...) hast Du.?

Ich habe noch mit einigen Readings Probeme .... (habe GAS , ID=20CB)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 28 Februar 2014, 13:37:35
Hallo Adam,

ich habe die neue Version installiert, aber das auslesen der Timings für WW+HZ bekomme ich nicht hin. Wo sollten die Werte denn auftauchen?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 28 Februar 2014, 16:26:59
Hallo,
ich haben einen K02B (ID 209F). Ich habe zuerst mit VitoTest_V1.8 getestet, bei welchen Readings ich sinnvolle Antworten bekomme, die werde ich nun versuchen einzupflegen.

Allerdings habe ich gerade erst mal das Problem, dass bei mir das Auslesen nach einer Zeit immer wieder abbricht. Heute nacht nach 2h, heute morgen schon nach 20min. Werde mal das Logging aktivieren müssen...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 28 Februar 2014, 17:06:17
Hallo,
ich habe schon eine Vermutung wegen den Aussetzern: Ich habe auch noch einen Stromzähler den ich per RS485 auslese - ich vermute die beiden Tasks kommen sich irgendwie in die Quere... ich hab den Stromzähler mal deaktiviert, mal schaun was passiert...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 28 Februar 2014, 18:18:47
Hallo blueberry63,

die Werte werden nach einem "get Heizung HZTIMER" oder "get Heizung WWTIMER" als Readings mit angegeben.
(Siehe Bild im Anhang)

Das Auslesen dauert bei mir recht lange, ich muss mehrmals im Browser Aktualisieren bis sie angezeigt werden,
bzw. aktualisiert werden.
Ansonsten noch mal mit Loglevel 5 mitschneiden, mal schauen ob meine Änderung überhaupt funktioniert!?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 28 Februar 2014, 18:29:14
Hallo Fabian,

danke für die Blumen  ;D

Ich bin gerade dabei das Modul so umzustricken, dass man die Werte die man Pollen möchte,
in einer Konfigurationsdatei eintragen kann.
So kann jeder für seinen Heizungstyp die richtigen Adressen eintragen
und sich auch selber Readingnamen dafür ausdenken.

Man kann dann vielleicht auch eine gemeinsame für alle Heizungstypen mit und mit erstellen,
damit User die das Modul neu einbinden es einfacher haben!

Da ich aber z.Zt. noch ein Renovierungs-Projekt vor der Brust habe, dauert das noch bis das lauffähig ist.  :(

Deine Aussetzer wundern mich etwas. Ich habe zwar auch ab und zu einen Abbruch auf der USB Schnittstelle,
das Modul setzt dann aber neu auf.

Sieht dann im Log so aus:

2014.02.28 13:56:51 3: VCONTROL: USB device com4 disconnected, waiting to reappear
2014.02.28 13:56:57 3: VCONTROL: USB device com4 reappeared

Läuft bei mir Tag und Nacht die letzten Wochen einwandfrei durch.
Vielleicht tatsächlich Effekte durch andere Module die ich nicht nutze?

Vielleicht auch mal mit Loglevel 5 laufen lassen, will nicht ausschliessen,
dass es Situationen gibt die ich nicht bedacht habe.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 28 Februar 2014, 22:38:13
Hallo Adam,
bei mir tun die Timer leier auch nicht .... hier mal mit loglevel 5

2014.02.28 22:36:16 5: VCONTROL_READ
2014.02.28 22:36:16 5: VCONTROL: VCONTROL_Read '05'
2014.02.28 22:36:19 5: VCONTROL_READ
2014.02.28 22:36:19 5: VCONTROL: VCONTROL_Read '05'
2014.02.28 22:36:19 5: VCONTROL: send '01F7211008'
2014.02.28 22:36:19 5: SW: �!
2014.02.28 22:36:21 5: VCONTROL_READ
2014.02.28 22:36:21 5: VCONTROL: VCONTROL_Read '05'
2014.02.28 22:36:23 5: VCONTROL_READ
2014.02.28 22:36:23 5: VCONTROL: VCONTROL_Read '05'
2014.02.28 22:36:23 5: VCONTROL: send '01F7211008'
2014.02.28 22:36:23 5: SW: �!
2014.02.28 22:36:25 5: VCONTROL_READ
2014.02.28 22:36:25 5: VCONTROL: VCONTROL_Read '05'
2014.02.28 22:36:27 5: VCONTROL_READ
2014.02.28 22:36:27 5: VCONTROL: VCONTROL_Read '05'
2014.02.28 22:36:27 5: VCONTROL: send '01F7211008'
2014.02.28 22:36:27 5: SW: �!
2014.02.28 22:36:29 5: VCONTROL_READ
2014.02.28 22:36:29 5: VCONTROL: VCONTROL_Read '05'

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 01 März 2014, 09:57:10
Hi Klaus,

in Deinem Log sieht man, dass die Heizung immer nur 0x05 auf das Kommando
zurück liefert. Wahrscheinlich kennt sie diese Adresse nicht.
Leider sind die Adressen für die Timerwerte auf der openv Seite nicht dokumentiert.
Hast Du vielleicht Doku von Deiner Heizung oder aber eine vcontrol. xml
die Dir diese Werte mit dem vcontrol liefert?

Sorry Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 01 März 2014, 12:03:24
Hi Klaus,
bei mir läuft dein Modul eigentlich sehr gut ,prima arbeit, aber das mit den Timern geht auch nicht .
hier mal ein log

2014.03.01 11:36:41 5: VCONTROL_READ
2014.03.01 11:36:41 5: VCONTROL: VCONTROL_Read '05'
2014.03.01 11:36:41 5: VCONTROL: send '01F7200808'
2014.03.01 11:36:41 5: SW: � 
2014.03.01 11:36:41 5: VCONTROL_READ
2014.03.01 11:36:41 5: VCONTROL: VCONTROL_Read '30b0ffffff'
2014.03.01 11:36:41 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0ffffff
2014.03.01 11:36:41 5: VCONTROL_READ
2014.03.01 11:36:41 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.01 11:36:41 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0ffffffffff
2014.03.01 11:36:41 5: VCONTROL_READ
2014.03.01 11:36:41 5: VCONTROL: VCONTROL_Read 'ff'
2014.03.01 11:36:41 5: VCONTROL: receive 'TIMER_3_DI : '
2014.03.01 11:36:44 5: VCONTROL_READ
2014.03.01 11:36:44 5: VCONTROL: VCONTROL_Read '05'

manchmal gibt es bei mir auch Aussetzer,es werden keine Werte mehr gesendet,
dann hilft nur Fhem neu starten.Ich glaube das hängt mit den Pollen zusammen.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 März 2014, 12:35:37
Hallo Bastelbernd,

sorry , das Modul ist von Adam  ;)
Es macht das ziemlich gute Arbeit und gemeinsam tasten wir uns hier an die
verscheidenen Konfigs!

Welche Heizung (GAS/ÖL) hast Du , Welche ID   ?

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 01 März 2014, 13:13:05
Hallo
sorry an Adam habe den Namen verwechselt   :'(
Habe eine Gasterme Vitodens 300 20CB. Habe das Modul ein wenig geändert um die Drehzahl der Pumpe abfragen zu können.
Hänge das mal hier an, hoffentlich ist Adam damit einverstanden.

Gruß Bernd

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 01 März 2014, 17:27:52
Hallo zusammen,

schön, dass das Modul mittlerweile  bei vielen Usern grundsätzlich funktioniert.
Steigert die Motivation  ;D

Bei den Timerwerten habe ich noch was korrigiert, wenn sie in mehreren READ Paketen geliefert werden.
Ist bei mir nicht aufgefallen, da bei mir die 8 Byte immer in einem Rutsch kommen.
Der Log-Auszug von Bernd hat geholfen.

Ich habe mal alle Versionen des Moduls aus diversen Posts gelöscht und die aktuelle Version noch mal neu
im ersten Post aktualisiert!! (Damit nicht zu viele verschiedene Versionen unterwegs sind!)

Um den Zustand, dass keine Werte mehr geliefert werden, zu analysieren vielleicht auch mal einen ganzen Tag lang
das Modul mit loglevel 5 laufen lassen und wenn es dann passiert ist ,
das Log mal als Datei posten, dann kann ich mir das mal anschauen.

Bin gespannt ob der Timer patch nun funktioniert  ???  :-\
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 März 2014, 18:14:07
Gallo Bernd,

ZitatHabe eine Gasterme Vitodens 300 20CB
Endlich ...... habe ich einen "Gleichgesinnten"  :D  ich habe Vitodens 333-F   (20CB), ,Steuerung ist eine Vitotronic 200, Typ HO1A

hab das mal eingespielt, sehe aber nur das Reading Volumenstrom  aber nicht PumpeDrehzahl
Vielleicht bin auch zu ungeduldig  ;)
Aber wofür brauchst Du diesen Wert (außer um ihn natürlich einfach nur anzuzeigen)?


Adam, ich teste später auch mal Deine neuen Version ....

Bis denne .... klaus

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 01 März 2014, 19:25:18
Hallo zusammen,

Adam, der Timer patch  funktioniert  ;D
Von gestern Abend bis jetzt lief das Modul ohne Probleme.
Nur das Modul mit loglevel 5 laufen lassen kann ich ja mal machen.
Zeigt dann aber im Log nicht viel an ?  nur (5: SW: �)  und bei global loglevel 5 logt es leider zuviel.

Klaus, die Werte brauche ich um die Heizung zu optimieren. Der Volumenstrom bei Vitodens 300 ist wichtig, da es unter 400Liter zu Startabbrüchen kommt.
Siehe haustechnikdialog.de/Forum.
PumpeDrehzahl kann bei deiner Vitodens 333-F schon wieder eine andere Adresse sein.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 01 März 2014, 20:00:00
Hallo,
Wegen den Abbrüchen melde ich mich die nächsten Tage noch mal, bin gerade nicht bei der Heizung. Habe aber Loglevel 5 aktiviert, mal schaun was rauskommt.

Gruss Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 März 2014, 00:09:18
Hallo Adam,

ich erhalte auf der console immer diese Meldungen bei einem  "get HEIZUNG HZTIMER"

Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 488.
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 467.
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 468.
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 488.
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 467.
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 468.
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 488.
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 467.
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 468.
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 488.
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 467.
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 468.
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 488.

Hast Du eine Idee,
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 März 2014, 11:08:47
Moin Klaus,

ich habe da eine Idee, wenn das "get" aufgerufen wird während das Modul gerade pollt,
könnte es noch durcheinander kommen (wenn ich das gerade richtig gesehen habe).
Weisst Du, ob Du das "get" während des Pollens aufgerufen hast?

Ist halt immer gut wenn andere Testen als der Entwickler  ::)

Muss mir das noch genauer anschauen, melde mich wenn ich was gefunden habe.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 März 2014, 11:25:30
Hallo Adam,
Schwer zu sagen , oder kann ich das irgendwie testen , ob da zufällig beides parallel läuft.
Ich könnte ja mal des Pollintervall auf 30 Minuten stellen und dann das "get" ausführen.

Kannst Du mir einen Tipp geben, wie ich die "Oel-Readings " deaktiere... Ich hab ja GAS.
Vielleicht wäre es ja gut sowas umschaltbar zu machen?

Habe heute Nacht mal mit vitotest rumgetestet , bin aber noch nicht ganz fertig.
Ich versuche das dann mal alles aufzuschreiben und lass es Dir zukommen.

Muss erst mal zum nächsten Projekt ......Familie  ;) ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 02 März 2014, 11:43:16
Hallo Adam,

erst mal Gratulation für Deine Viessmann Pm, super Job  ;D
Ich hatte mal auf openv die Anleitung für die Viessmann Anbindung via LAN (XPORT) gemacht ...
... und immer mal wieder gedacht, eine direkte Einbindung in Fhem wäre super ... die alte Software funktioniert nämlich
ich Ausland wegen der Latenzen nicht.

Gibt es schon Jemanden, der die Ethernet Schnittstelle in die Pm einbauen will, sonst sehe ich mir das mal an ?

Gruß

Reiner

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 März 2014, 11:46:25
Eines doch noch schnell....

(wie)kann man die Kommastellen abschneiden .....z.B. bei
BrennerStunden                                           14725.9902777778

oder auch bei den andern "Brenner Stunden Werten" .... brauch man glaub ich nicht soooo genau !

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 02 März 2014, 16:25:19
Hallo
habe mal das Modul geändert das nur noch 2 Nachkommastellen bei Brenner Stunden angezeigt werden.
Bin aber nicht der große Perl Experte.Ich denke Adam kann das besser.
Häng das mal hier dran. Ist für Gasterme Vitodens 300 20CB.
Ansonsten läuft das Modul schon 2Tage ohne Abbrüche.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 März 2014, 17:41:08
Hallo Bernd,
super, unktioniert (test so auf die Schnelle )!

Nur "BrennerStunden-Tag"  hat noch zu viele Stellen.
Naja, ob der Wert so stimmt scheint mir fraglich.

Auch "BrennerStunden-Heute" stimmt nicht wirklich , liegt ggf. an meinen parametern?

Wie man sieht fehlen mit immer noch die TimerWerte, habe aber das Gefühl , daß immer wenn ich diese
per "get HEIZUG HZTIMER" aufrufe, sich das Modul oder Fhem aufhängt!
Nach einem shutdown  restart läuft es dann wieder !

Deine Vitodens 300 20CB müßte doch eigentlich die gleichen Parameter habe wie
meine Vitodens 333F 20CB? Die ID (20CB) der Steuerung ist doch gleich und daran wird
das doch festgemacht , oder ?



@Rainer .. das mit der Anbindung via LAN (XPORT) ist eine Gute Idee  ;)
Dann würde man ja nur das ..
Zitatdefine Vito200 VCONTROL /dev/ttyUSB0 180
gegen
Zitatdefine Vito200 VCONTROL IP-RPI 180

ersetzen müssen , oder ?

Gruß
Klaus






Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 02 März 2014, 18:19:07
Hallo Klaus
BrennerStunden-Tag wird nur einmal in der Nacht aktualisiert.
Du mußt das Modul mal einen Tag durchlaufen lassen dann stimmen eigentlich die Werte.
Eigentlich müssten die Parameter gleich sein ? aber das meiss nur Viessmann genau.

Habe das mit den Timern gerade nochmal probiert und geht einwandfrei.Vieleicht liegt das am RPi2 USB Treiber?

Wie gesagt hatte ja auch zu Anfang Probleme mit Abbrüchen.Habe aber auch viel an USB hängen z.B. Jeelik(Arduino)+LaCrosse
und da ist schon viel auf dem USB-Bus los und die Abfrage von LaCrosse ist ja auch event-min-interval gesteuert.
Kommt  manchmal mit den pollen in die Quere, merkt man daran das die Antwortzeiten obwohl auf 180 stehen zwischen 2+3 Minuten schwanken.

Gruß Bernd

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 März 2014, 19:42:00
Hallo Bernd,

ups, ich war zu ungeduldig.
Jetzt habe ich ALLE Timewerte (mit deinem letzten Stand)  :D , super !

Werde das jetzt heute Nacht mal laufen lassen.
Einige Wünsche / Ideen hätte ich noch (stehen schon teilweise weiter oben)
- Werte "Oel...."  bräuchte ich nicht
- Raumsoll-Temp. wäre gut (werd ich mal einbauen, anstelle der "Temp-Wohnzimmer-Ist" - habe (noch) keinen Fühler )
- Abfrage der Sammelstörung (email-Benachrichtigung bei Störung , sendmal läuft schon )
- ....

klaus




Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 02 März 2014, 20:22:22
Hallo Klaus
- Raumsoll-Temp müsste so aussehen ( "getTempRaumNorSollM1" , "01F7230601", "1Byte", 1,    "Temp-Raum-Soll");
-Das mit den Werten Öl verstehe ich nicht, wenn du keine Werte mit Öl abfragts stehen die auch nicht in den Readings
habe ich bei mir auch nicht stehen.
einfach mal die Readings mit deletereading löschen.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 März 2014, 20:57:46
Hallo Bernd,

ZitatRaumsoll-Temp müsste so aussehen ( "getTempRaumNorSollM1" , "01F7230601", "1Byte", 1,    "Temp-Raum-Soll");
stimmt, danke

Zitateinfach mal die Readings mit deletereading löschen
.
man bin dooof , klar doch !

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 02 März 2014, 23:16:02
Hallo Adam,
habe heute das Modul um die Readings meiner Solaranlage ergänzt. Dabei ist mir aufgeffallen, dass das Modul mit negativen Temperaturen wohl noch kleine Probleme hat:

2014.03.02 22:57:43 5: VCONTROL: VCONTROL_Read '05'
2014.03.02 22:57:43 5: VCONTROL: send '01F7656402'
2014.03.02 22:57:43 5: SW: ÷ed
2014.03.02 22:57:43 5: VCONTROL_READ
2014.03.02 22:57:43 5: VCONTROL: VCONTROL_Read 'f5ff'
2014.03.02 22:57:43 5: VCONTROL: receive 'Temp-Solar : 6552.5'
2014.03.02 22:57:43 5: Triggering Heizung (1 changes)
2014.03.02 22:57:43 5: Notify loop for Heizung Temp-Solar: 0
2014.03.02 22:57:43 4: eventTypes: VCONTROL Heizung Temp-Solar: 0 -> Temp-Solar: .*


Ich werde das Modul noch um die Kummulierung des Solarertrags ergänzen und dann in den nächsten Tagen posten.

Gruß

Fabian

PS: Abbrüche hatte ich bisher immer nur, wenn das Logging ausgeschaltet war... komisch. Habe heute aber auch oft neu gestartet, mal schaun, wie es so weiter geht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 03 März 2014, 00:41:20
... und hier schon die Lösung.

Habe ich von :
http://stackoverflow.com/questions/2111839/converting-hexadecimal-numbers-in-strings-to-negative-numbers-in-perl





sub VCONTROL_1ByteParse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;
  my $retstr;
 
  if (!$divisor || length($divisor) == 0){
     $retstr = ($hexvalue eq "00") ? "off" : "on";
  }
  else{
     #$retstr = hex($hexvalue)/$divisor;
     $retstr = unpack('c', pack('C',hex($hexvalue)))/$divisor;
  }
  return $retstr;
}

sub VCONTROL_2ByteParse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;

  #return hex(substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;
  return unpack('s', pack('S',hex(substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;
}

sub VCONTROL_4ByteParse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;

  #return hex(substr($hexvalue,6,2).substr($hexvalue,4,2).substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;
  return unpack('l', pack('L',hex(substr($hexvalue,6,2).substr($hexvalue,4,2).substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;
}

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 03 März 2014, 10:13:18
Hallo Fabian und Adam,
da ich keine Wärmepumpe habe, ist mir das Problem mit negativen Temperaturen garnicht aufgefallen.
Was mir aber Gestern Abend  aufgefallen ist, das bei mir das Modul aus den Tritt gekommen ist und verschiedene Werte
doppelt abgefragt hat.  2014-03-02_20:04:03 Viessmann Temp-Aussen: 4.6
2014-03-02_20:04:06 Viessmann Temp-WarmWasser-Ist: 36.1
2014-03-02_20:04:14 Viessmann Temp-Wohnzimmer-Ist: 21.4
2014-03-02_20:04:17 Viessmann Temp-Kessel-Ist: 34
2014-03-02_20:04:20 Viessmann Temp-Kessel-Soll: 34.2
2014-03-02_20:04:23 Viessmann Volumenstrom: 625
2014-03-02_20:04:29 Viessmann BrennerLeistung: 10
2014-03-02_20:04:32 Viessmann PumpeDrehzahl: 37
2014-03-02_20:04:44 Viessmann BrennerStunden: 2491.77
2014-03-02_20:04:44 Viessmann BrennerStunden-Heute: 14.54
2014-03-02_20:04:47 Viessmann Temp-Aussen: 4.7
2014-03-02_20:04:50 Viessmann Temp-WarmWasser-Ist: 36.1
2014-03-02_20:04:53 Viessmann Temp-Wohnzimmer-Ist: 21.4
2014-03-02_20:04:56 Viessmann Temp-Kessel-Ist: 34
2014-03-02_20:04:59 Viessmann Temp-Kessel-Soll: 34.2
2014-03-02_20:05:02 Viessmann Volumenstrom: 627
2014-03-02_20:05:13 Viessmann BrennerLeistung: 10
2014-03-02_20:05:16 Viessmann PumpeDrehzahl: 37
2014-03-02_20:05:28 Viessmann BrennerStunden: 2491.78
2014-03-02_20:05:28 Viessmann BrennerStunden-Heute: 14.55
2014-03-02_20:05:28 Viessmann UpdateTime: 2014-02-02_20:05:28             


da half nur ein Neustart und bis jetzt läuft es richtig. Daselbe ist schon einmal passiert.
Ist ja unschön belastet ja Heizung und schreibt das Log voll. Werde das weiter beobachten.
Vielleicht weiß ja einer eine Lösung dafür.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Axel.K am 03 März 2014, 13:47:39
Hallo
Ich habe die Vitotronic 200  HO1B
Funktioniert das Modul auch mit dieser Regelung?

Gruß Axel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 März 2014, 13:58:19
Welche ID hat das Gerät ...?

Müßte doch aber ähnlich der Vitotronic 200  HO1A  sein .

schau mal hier
Zitathttp://openv.wikispaces.com/Ger%C3%A4te


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Axel.K am 03 März 2014, 14:25:33
Hallo Klaus

Das Gerät ist ein Vitodens 200-W Typ B2HA
Wie finde ich die ID ??

Axel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 03 März 2014, 14:52:55
Hallo,
heute habe ich es wieder geschafft, die Aussetzer zu erzeugen.

Sieht so aus, als ob das Modul durch die gleichzeitige Webanfrage hat durcheinander bringen lassen. Kann es sein, dass es Probleme gibt, wenn ich einen Plot erstelle (anzeigen lasse) und das Modul gleichzeitig versuch Readings in die Datei zu schreiben?

Hier das Log


2014.03.03 09:59:31 5: VCONTROL: VCONTROL_Read '01'
2014.03.03 09:59:31 5: VCONTROL: receive 'Heizkreispumpe : on'
2014.03.03 09:59:34 5: VCONTROL_READ
2014.03.03 09:59:34 5: VCONTROL: VCONTROL_Read '05'
2014.03.03 09:59:34 5: VCONTROL: send '01F7655201'
2014.03.03 09:59:34 5: SW: ÷eR
2014.03.03 09:59:34 5: VCONTROL_READ
2014.03.03 09:59:34 5: VCONTROL: VCONTROL_Read '00'
2014.03.03 09:59:34 5: VCONTROL: receive 'Solarpumpe : off'
2014.03.03 09:59:37 5: VCONTROL_READ
2014.03.03 09:59:37 5: VCONTROL: VCONTROL_Read '05'
2014.03.03 09:59:37 5: VCONTROL: send '01F7656402'
2014.03.03 09:59:37 5: SW: ÷ed
2014.03.03 09:59:37 5: VCONTROL_READ
2014.03.03 09:59:37 5: VCONTROL: VCONTROL_Read '9200'
2014.03.03 09:59:37 5: VCONTROL: receive 'Temp-Solarkollektor : 14.6'
2014.03.03 09:59:40 5: VCONTROL_READ
2014.03.03 09:59:40 5: VCONTROL: VCONTROL_Read '05'
2014.03.03 09:59:40 5: VCONTROL: send '01F7656004'
2014.03.03 09:59:40 5: SW: ÷e`
2014.03.03 09:59:40 5: VCONTROL_READ
2014.03.03 09:59:40 5: VCONTROL: VCONTROL_Read '3e040000'
2014.03.03 09:59:40 5: VCONTROL: receive 'SolarertragGesamt : 1086'
2014.03.03 09:59:40 5: Triggering Heizung (1 changes)
2014.03.03 09:59:40 5: Notify loop for Heizung UpdateTime: 2014-02-03_09:59:40
2014.03.03 09:59:40 4: eventTypes: VCONTROL Heizung UpdateTime: 2014-02-03_09:59:40 -> UpdateTime: .*.*-03_09:.*:.*
2014.03.03 09:59:41 4: Connection closed for FHEMWEB:192.168.2.101:45210
2014.03.03 09:59:41 4: Connection accepted from FHEMWEB:192.168.2.101:45211
2014.03.03 09:59:41 4: HTTP FHEMWEB:192.168.2.101:45211 GET /fhem?room=Heizung
2014.03.03 09:59:41 4: /fhem?room=Heizung / RL:1199 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.03 09:59:41 4: HTTP FHEMWEB:192.168.2.101:45211 GET /fhem/pgm2/style.css
2014.03.03 09:59:41 4: Connection accepted from FHEMWEB:192.168.2.101:45212
2014.03.03 09:59:41 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/pgm2/fhemweb.js
2014.03.03 09:59:41 4: Connection accepted from FHEMWEB:192.168.2.101:45213
2014.03.03 09:59:41 4: HTTP FHEMWEB:192.168.2.101:45211 GET /fhem/pgm2/fhemweb_svg.js
2014.03.03 09:59:41 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/pgm2/fhemweb_textField.js
2014.03.03 09:59:41 4: Connection accepted from FHEMWEB:192.168.2.101:45214
2014.03.03 09:59:41 4: HTTP FHEMWEB:192.168.2.101:45213 GET /fhem/pgm2/svg.js
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/images/default/icoEverything.png
2014.03.03 09:59:42 4: Connection accepted from FHEMWEB:192.168.2.101:45215
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45211 GET /fhem/pgm2/fhemweb_time.js
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45214 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45215 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/images/default/Zoom-in.png
2014.03.03 09:59:42 4: Connection accepted from FHEMWEB:192.168.2.101:45216
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/images/default/Zoom-out.png
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45216 GET /fhem/pgm2/fhemweb_slider.js
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/images/default/Prev.png
2014.03.03 09:59:42 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/SVG_showLog?dev=SVG_FileLog_Heizung_1&logdev=FileLog_Heizung&gplotfile=SVG_FileLog_Heizung_1&logfile=CURRENT&pos=
2014.03.03 09:59:42 5: plotcommand: get FileLog_Heizung CURRENT INT 2014-03-03_00:00:00 2014-03-04_00:00:01 4:Heizung.Temp-Aussen\x3a:: 4:Heizung.Temp-Kessel-Ist\x3a:: 4:Heizung.Temp-WarmWasser-Ist\x3a:: 4:Heizung.Brenner\x3a:0:$fld[3]=~"on"?1:0 4:Heizung.Zirkulationspumpe\x3a:0:$fld[3]=~"on"?1:0 4:Heizung.Heizkreispumpe\x3a:0:$fld[3]=~"on"?1:0
2014.03.03 09:59:42 5: Cmd: >get FileLog_Heizung CURRENT INT 2014-03-03_00:00:00 2014-03-04_00:00:01 4:Heizung.Temp-Aussen\x3a:: 4:Heizung.Temp-Kessel-Ist\x3a:: 4:Heizung.Temp-WarmWasser-Ist\x3a:: 4:Heizung.Brenner\x3a:0:$fld[3]=~"on"?1:0 4:Heizung.Zirkulationspumpe\x3a:0:$fld[3]=~"on"?1:0 4:Heizung.Heizkreispumpe\x3a:0:$fld[3]=~"on"?1:0<
2014.03.03 09:59:42 4: FileLog_Heizung get: Input file ./log/Heizung-2014-03-03.log, from:2014-03-03_00:00:00  to:2014-03-04_00:00:01
2014.03.03 09:59:54 4: FileLog_Heizung get: line 1, regexp:Heizung.Temp-Aussen\x3a, col:3, output lines:299
2014.03.03 09:59:54 4: FileLog_Heizung get: line 2, regexp:Heizung.Temp-Kessel-Ist\x3a, col:3, output lines:300
2014.03.03 09:59:54 4: FileLog_Heizung get: line 3, regexp:Heizung.Temp-WarmWasser-Ist\x3a, col:3, output lines:300
2014.03.03 09:59:54 4: FileLog_Heizung get: line 4, regexp:Heizung.Brenner\x3a, col:3, output lines:300
2014.03.03 09:59:54 4: FileLog_Heizung get: line 5, regexp:Heizung.Zirkulationspumpe\x3a, col:3, output lines:301
2014.03.03 09:59:54 4: FileLog_Heizung get: line 6, regexp:Heizung.Heizkreispumpe\x3a, col:3, output lines:undef
2014.03.03 09:59:56 4: /fhem/SVG_showLog?dev=SVG_FileLog_Heizung_1&logdev=FileLog_Heizung&gplotfile=SVG_FileLog_Heizung_1&logfile=CURRENT&pos= / RL:5393 / image/svg+xml / Content-Encoding: gzip
/
2014.03.03 09:59:56 5: VCONTROL_READ
2014.03.03 09:59:56 5: VCONTROL: VCONTROL_Read '050505050505'
Use of uninitialized value in string ne at ./FHEM/99_VCONTROL.pm line 393.
2014.03.03 09:59:56 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.03 09:59:56 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem/icons/favicon
2014.03.03 09:59:57 4: HTTP FHEMWEB:192.168.2.101:45212 GET /fhem?room=all&XHR=1&inform=1&timestamp=1393837195236
2014.03.03 09:59:57 5: VCONTROL_READ
2014.03.03 09:59:57 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 09:59:57 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 09:59:57 5: SW:
2014.03.03 09:59:59 5: VCONTROL_READ
2014.03.03 09:59:59 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:01 5: VCONTROL_READ
2014.03.03 10:00:01 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:01 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:01 5: SW:
2014.03.03 10:00:03 5: VCONTROL_READ
2014.03.03 10:00:03 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:06 5: VCONTROL_READ
2014.03.03 10:00:06 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:06 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:06 5: SW:
2014.03.03 10:00:08 5: VCONTROL_READ
2014.03.03 10:00:08 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:10 5: VCONTROL_READ
2014.03.03 10:00:10 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:10 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:10 5: SW:
2014.03.03 10:00:12 5: VCONTROL_READ
2014.03.03 10:00:12 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:15 5: VCONTROL_READ
2014.03.03 10:00:15 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:15 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:15 5: SW:
2014.03.03 10:00:17 5: VCONTROL_READ
2014.03.03 10:00:17 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:19 5: VCONTROL_READ
2014.03.03 10:00:19 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:19 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:19 5: SW:
2014.03.03 10:00:21 5: VCONTROL_READ
2014.03.03 10:00:21 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:24 5: VCONTROL_READ
2014.03.03 10:00:24 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:24 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:24 5: SW:
2014.03.03 10:00:26 5: VCONTROL_READ
2014.03.03 10:00:26 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:28 5: VCONTROL_READ
2014.03.03 10:00:28 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:28 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:28 5: SW:
2014.03.03 10:00:30 5: VCONTROL_READ
2014.03.03 10:00:30 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:32 5: VCONTROL_READ
2014.03.03 10:00:32 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:32 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:32 5: SW:
2014.03.03 10:00:35 5: VCONTROL_READ
2014.03.03 10:00:35 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:37 5: VCONTROL_READ
2014.03.03 10:00:37 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:37 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:37 5: SW:
2014.03.03 10:00:39 5: VCONTROL_READ
2014.03.03 10:00:39 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:41 5: VCONTROL_READ
2014.03.03 10:00:41 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:41 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:41 5: SW:
2014.03.03 10:00:44 5: VCONTROL_READ
2014.03.03 10:00:44 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:46 5: VCONTROL_READ
2014.03.03 10:00:46 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:46 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:46 5: SW:
2014.03.03 10:00:48 5: VCONTROL_READ
2014.03.03 10:00:48 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:50 5: VCONTROL_READ
2014.03.03 10:00:50 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:50 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:50 5: SW:
2014.03.03 10:00:53 5: VCONTROL_READ
2014.03.03 10:00:53 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:55 5: VCONTROL_READ
2014.03.03 10:00:55 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:55 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:55 5: SW:
2014.03.03 10:00:57 4: Closing connection FHEMWEB:192.168.2.101:45211
2014.03.03 10:00:57 4: Closing connection FHEMWEB:192.168.2.101:45214
2014.03.03 10:00:57 4: Closing connection FHEMWEB:192.168.2.101:45216
2014.03.03 10:00:57 4: Closing connection FHEMWEB:192.168.2.101:45213
2014.03.03 10:00:57 4: Closing connection FHEMWEB:192.168.2.101:45215
2014.03.03 10:00:57 5: VCONTROL_READ
2014.03.03 10:00:57 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:00:59 5: VCONTROL_READ
2014.03.03 10:00:59 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:00:59 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:00:59 5: SW:
2014.03.03 10:01:02 5: VCONTROL_READ
2014.03.03 10:01:02 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:01:04 5: VCONTROL_READ
2014.03.03 10:01:04 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:01:04 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:01:04 5: SW:
2014.03.03 10:01:06 5: VCONTROL_READ
2014.03.03 10:01:06 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:01:08 5: VCONTROL_READ
2014.03.03 10:01:08 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value $sendstr in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 428.
2014.03.03 10:01:08 5: VCONTROL: send ''
Use of uninitialized value $sendstr in string at ./FHEM/99_VCONTROL.pm line 429.
2014.03.03 10:01:08 5: SW:
2014.03.03 10:01:10 5: VCONTROL_READ
2014.03.03 10:01:10 5: VCONTROL: VCONTROL_Read '05'
Use of uninitialized value in string eq at ./FHEM/99_VCONTROL.pm line 448.
2014.03.03 10:01:11 4: Connection closed for FHEMWEB:192.168.2.101:45212
2014.03.03 10:01:11 4: Connection accepted from FHEMWEB:192.168.2.101:45217
2014.03.03 10:01:11 4: HTTP FHEMWEB:192.168.2.101:45217 GET /fhem?detail=Heizung
2014.03.03 10:01:12 4: /fhem?detail=Heizung / RL:3052 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2014.03.03 10:01:12 4: Connection accepted from FHEMWEB:192.168.2.101:45218
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45217 GET /fhem/pgm2/style.css
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45218 GET /fhem/pgm2/svg.js
2014.03.03 10:01:12 4: Connection accepted from FHEMWEB:192.168.2.101:45219
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45218 GET /fhem/pgm2/fhemweb_textField.js
2014.03.03 10:01:12 4: Connection accepted from FHEMWEB:192.168.2.101:45220
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45219 GET /fhem/pgm2/fhemweb.js
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45217 GET /fhem/pgm2/fhemweb_svg.js
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45220 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45218 GET /fhem/pgm2/fhemweb_time.js
2014.03.03 10:01:12 4: Connection accepted from FHEMWEB:192.168.2.101:45221
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45219 GET /fhem/images/default/icoEverything.png
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45221 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.03 10:01:12 4: Connection accepted from FHEMWEB:192.168.2.101:45222
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45222 GET /fhem/pgm2/fhemweb_slider.js
2014.03.03 10:01:12 4: HTTP FHEMWEB:192.168.2.101:45222 GET /fhem?cmd={AttrVal(%22Heizung%22,%22room%22,%22%22)}&XHR=1
2014.03.03 10:01:12 5: Cmd: >{AttrVal("Heizung","room","")}<
2014.03.03 10:01:12 4: /fhem?cmd={AttrVal(%22Heizung%22,%22room%22,%22%22)}&XHR=1 / RL:28 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 März 2014, 14:57:08
Hallo Axel,

Hallo,

schau mal ob Du was findest ...

https://vito.rampro.de (https://vito.rampro.de)
UserID und Password kann man aber unter

http://openv.wikispaces.com/share/view/62042248 (http://openv.wikispaces.com/share/view/62042248)

nachlesen.

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 03 März 2014, 15:13:58
Hallo
Fabian, versuche auch gerade den Fehlern auf die Spur zu kommen. Aber trotz allen Versuchen
vielen Abfragen, öffnen der Plots bei Abfragen usw läuft das Modul bis jetzt ohne Fehler.


Axel müßte eigentlich VScotHO1 20CB probier mal. http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen)

Gruß Bernd
   
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 03 März 2014, 15:34:03
Hallo Bernd,
habe gestern auch den ganze Abend optimiert und es ist nichts passiert - heute eben wieder. Was vielleicht noch sein könnte, das es damit zusammenhängt, dass dann viele 050505 im Puffer stehen. Dann wird ja die Abfrage nicht durchgeführt - vielleicht wird das was nicht richtig zurück gesetzt.

Ich habe gerade noch mal geschaut, am Fr hatte ich auch schon mal einen Aussetzter, das Log habe ich im Anhang - bitte nicht schlagen, ich weis  da ist viel zu viel anderes Zeug drin. Was man sieht: um 16:34:45 hat die letzte VCONTROL Kommunikation stattgefunden - dannach kommt nichts mehr zustande.

[Edit]
Ich schein heute einen Lauf zu haben - habe auch noch ein Logfile von einem weiteren Abbruch gerade eben angeängt - hoffentlich kann jemand etwas damit anfangen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Axel.K am 03 März 2014, 16:09:14
Hallo Klaus
Hallo Bernd

Danke für eure Hilfe, ich habe ihn gefunden
VScotHO1_40

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Axel.K am 03 März 2014, 16:14:29
Wie Bernd schon geschrieben hat
VScotHO1 hat die ID 20CB

Axel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 März 2014, 17:08:19
Hallo Axel,
prima, na dann mal los.

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Axel.K am 03 März 2014, 17:25:20
Hallo Klaus
Ich wollte mich nur mal informieren, ob es mit meiner
Steuerung funktioniert
Ich habe noch keinen Optolink

Axel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 03 März 2014, 18:37:49
Hallo Fabian und Adam,
habe das Modul mal auf Log3 umgestellt, dadurch kann man nur das Modul loggen.
Lasse das mal eine Weile mitloggen. Bis jetzt keine Fehler.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 03 März 2014, 19:25:16
Grosse Klasse das Modul! Vielen Dank.

Bei Euch klappt die Ermittlung des Ölverbrauchs? Ich habe eine V200KW2 ID 2098 und lt. der Openv-Adressen-Tabelle sollte es diesen Wert (Ölverbrauch) auch geben; kommt aber nichts. :-) Frage mich aber auch, wie die Brennersteuerung diesen ermitteln könnte.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 März 2014, 19:47:23
Mann Oh Mann,
da ist man mal einen Tag offline .....  :o

Hier gehts ja voll ab  ;D
Hätte nicht gedacht, dass so ein Modul so einschlagen kann! Cool  8)

Danke Fabian für die Ermittlung der negativen Temperatur Werte! Ich hatte bisher keine,
habe ich übernommen.

Ich habe noch ein Problem behoben! Wenn man die Timer Werte abfragt,
während gerade gepollt wird, so sind die Listen durcheinander geraten.
Dies kann natürlich zu Abbrüchen geführt haben.

Wird nun ein GET aufgerufen, so wird zunächst zu ende gepollt und anschliessend die Timerwerte geholt!

Habe die Korrektur im ersten Post wieder als Version aktualisiert!

@Bernd: Wie ist die Syntax für den Log3? Dann kann ich das auch noch umstellen!

Werde mal noch die Dateien mit den Abbrüchen von fischle anschauen,
vielleicht finde ich ja noch was?

Ich hole die Timer Werte so gut wie gar nicht, da sie sich ja nicht ändern,
vielleicht deshalb der Grund, warum es bei mir wochenlang durchläuft?

@Raven: Ich kann mich dran erinnern, dass ich vor der Zeit von FHEM mal an der Heizung
selber was aktivieren musste, damit des den Oelverbrauch überhaupt misst!
Am Besten mal in die Bedienungsanleitung mal schauen.

Gruß
Adam

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 März 2014, 20:40:46
Hallo Adam

danke für die nächste Version.

Hast Du das "sub VCONTROL_3ByteParse($$)" wieder rausgenommen , der hatte das nur Bernd
in seiner Version (die ich aktuell im Einsatz/Test habe) ?

Gut wäre, wenn Du noch die Brenner-Sunden-werte (siehe Bernd) auf 2 Kommastellen kürzen könntest.

Gruß
Klaus


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 März 2014, 20:44:08
hallo Adam,
vielleicht hilft Dir das...

http://forum.fhem.de/index.php?topic=14341.0
(http://forum.fhem.de/index.php?topic=14341.0)
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 März 2014, 20:51:30
Hallo Klaus,

da ist was mit meinem Vergleichs-Tool schief gelaufen, habe es jetzt reingezogen!
(also wieder im ersten post aktualisiert)

Danke für den Link, werde ich mir morgen anschauen und auch noch anpassen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 03 März 2014, 21:50:40
Hallo Adam
das mit den Log3 hat ja Klaus schon gepostet. (Log3 $hash, 5,)
Mit den  "sub VCONTROL_3ByteParse($$)" ist vieleicht falsch benannt, aber wichtig
da ja in diesem Fall nur das zweite Byte bei einer Adresse ausgewertet wird.
<unit name='Prozent zweites Byte ganzzahlig (Pumpe)'>
   <abbrev>PR2</abbrev>
   <calc get='B1' set='B1'/>
   <type>uchar</type>

brauch ja vielleicht auch jemand anderer und stört ja auch nicht (vieleicht andere Name ?).

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 04 März 2014, 14:36:25
Hallo Klaus,

denke ...

@Rainer .. das mit der Anbindung via LAN (XPORT) ist eine Gute Idee 
Dann würde man ja nur das ..

define Vito200 VCONTROL /dev/ttyUSB0 180

gegen

define Vito200 VCONTROL IP-RPI 180

ersetzen müssen , oder ?

... das wird nicht ganz reichen. die Anbindung ist relativ USB lastig erfolgt. D.h. etwas mehr Anpasung ist sicher notwendig.
Zudem muss auch die Port Nummer (IP-RPI:10001) mit rein.

Gruß

Reiner


... aber ist dieses Modul nicht der Hammer :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 04 März 2014, 16:00:56
Hallo Reiner
du hast recht.Habe so etwas ähnliches für meine MICROSPS geschrieben.
Sende aber nur einen String und die MICROSPS sendet mir die Antwort in einem String zurück,
schreibt die Readings in ein Dummy und schließt das Device wieder.
# microsps
sub
msps
{

use IO::Socket::INET;

my ($socket,$client_socket);
$socket = new IO::Socket::INET (
    PeerHost => '192.168.178.1',
    PeerPort => '3001',
    Proto => 'tcp',
) or die "ERROR in Socket Creation : $!\n";

#print "TCP Connection Success.\n";
my ($datas,$data,$Tuu1,$Tuu2,$Tuu3);
# send MICROSPS command getdevices
$datas = ":aa1056000B006401a5\r\n";
$socket->send($datas);
sleep (2);

$socket->recv($data,1024);
my $datar = substr($data,10,52);
$datar =~ s/\s+//g;
my ($T1,$T2,$T3,$T4,$T5,$W1,$W2,$Tu1,$Tu2,$Tu3)= split(',', $datar, 10);

#print "Received from Server : $datar\n";
#print "T2 : $T2\n";
if ($Tu1 == 1) {
$Tuu1 = "auf";
}
else {
$Tuu1 = "zu";
}

if ($Tu2 == 1) {
$Tuu2 = "auf";
}
else {
$Tuu2 = "zu";
}

if ($Tu3 == 1) {
$Tuu3 = "auf";
}
else {
$Tuu3 = "zu";
}
fhem "set microsp $datar";
fhem "setreading microsp T1 $T1";
fhem "setreading microsp T2 $T2";
fhem "setreading microsp T3 $T3";
fhem "setreading microsp T4 $T4";
fhem "setreading microsp T5 $T5";
fhem "setreading microsp W1 $W1";
fhem "setreading microsp W2 $W2";
fhem "setreading microsp Tuer1 $Tuu1";
fhem "setreading microsp Tuer2 $Tuu2";
fhem "setreading microsp Tuer3 $Tuu3";
$socket->close();

#print "socket closed\n";
return undef;
}
1;

so etwa könnte man das auch hier machen.Müßte man irgendwie in das Modul  schreiben.
Aber leider fehlt  mir da noch die Erfahrung so etwas zu schreiben.
Vielleicht hat Adam dazu noch eine Idee.
PS. Bis jetzt lauft das Modul fehlerfrei. :D

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 März 2014, 17:19:49
Hallo Bernd, Hallo Reiner,

das microsps Beispiel ist für ein FHEM Modul schon zu tief!

Man sollte besser das FHEM Framework nutzen, sprich Devio.pm Routinen, den Rest macht dann fhem.pl für einen.
Ich habe mir das immer in anderen Modulen abgeschaut, bzw in Devio.pm selber.

Das dürfte eigentlich nicht so schwierig sein, ich schaue es mir an, wenn ich Zeit habe.
Ich kann aber nicht testen, ich habe nur ein USB Device!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 März 2014, 17:29:59
Hallo zusammen,

ich habe das Modul nun auch auf Log3 umgestellt.

Die Routine VCONTROL_3ByteParse() habe ich in VCONTROL_2BytePercentParse() umbenannt und muss dann mit dem String
"2BytePercent" für ein Commando angeben werden.

Ich finde es passender, da es ja auch nur 2 Byte sind! Wer es nutzt müsste es also umbenennen.
Ich hoffe das ist für Euch OK.

Aktuelles Modul wie immer im ersten Post, aktualisiert.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 März 2014, 19:03:19
Hallo Reiner, Hallo Bernd

und alle die mal die LAN Variante probieren wollen.

Ob es wirklich so einfach ist, wie ich mir das denke weiß ich nicht?  :-\
Das müsstet Ihr bitte mal probieren, ich habe nur einen USB Adapter.

Mit der hier angehängten Version kann man es dann mal probieren mit :

define <name> VCONTROL IP:Port [<intervall>]

Da bin ich mal gespannt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 04 März 2014, 19:36:27
Hallo Adam

Du bist ja echt schnell  ;)
Leider muß ich hier in Ermangelung entsprechender Hardware vorerst passen.
Aber Deinen Version von heute (Log3) werde ich heute noch einspielen / testen.

klaus

@Reiner
Zitat... aber ist dieses Modul nicht der Hammer :-)
definitiv !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 04 März 2014, 20:27:14
Hallo Adam,

bist wirklich schnell.Werde LAN-Variante morgen mal testen.
Die andere Version von Heute lauft bis jetzt perfekt. :D

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 04 März 2014, 23:57:03
Hallo,
bei der Suche nach der Ursache, warum meine Tageswerte nicht aktualisiert werden, ist mir aufgefallen, dass manchmal nicht die komplette Antwort eingelesen wird - daraus resultiert, dass die Werte nicht korrekt umgerechnet werden. Wie man sieht, wurden die letzten beiden 00 erst bei der zweiten Abfrage eingelesen.

Ich vermute, dass nach der Anfrage zu schnell der Puffer des USB-Seriell Wandlers ausgelesen wurde (und noch nicht alle Daten da waren). Die wurden dann verarbeitet - natürlich ohne Erfolg. Ist es möglich, dass nach dem Anfragen von Daten eine gewissen Mindest-Zeit gewartet wird, bis der Puffer ausgelesen wird?


2014.03.04 00:01:01 5: VCONTROL: VCONTROL_Read '05'
2014.03.04 00:01:01 5: VCONTROL: send '01F7757404'
2014.03.04 00:01:01 5: SW: ÷ut
2014.03.04 00:01:01 5: VCONTROL_READ
2014.03.04 00:01:01 5: VCONTROL: VCONTROL_Read 'e62200'
2014.03.04 00:01:01 5: VCONTROL: receive 'OelverbrauchGesamt : '
2014.03.04 00:01:01 5: VCONTROL_READ
2014.03.04 00:01:01 5: VCONTROL: VCONTROL_Read '00'
2014.03.04 00:01:04 5: VCONTROL_READ
2014.03.04 00:01:04 5: VCONTROL: VCONTROL_Read '05'
2014.03.04 00:01:04 5: VCONTROL: send '01F7651501'
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 05 März 2014, 00:28:48
Hallo Adam,

augenscheinlich läuft das (was ich so auf die Schnelle testen konnte)...
habe mal die LOG´s hochgedreht .... kann das nicht wirklich deuten... das Fehler
2014.03.05 00:24:09 5: VCONTROL_READ
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:09 5: VCONTROL: send '01F7088A02'
2014.03.05 00:24:09 5: SW: ��
2014.03.05 00:24:09 5: VCONTROL_READ
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read 'c3'
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read receive_len < 4, c3
2014.03.05 00:24:09 5: VCONTROL_READ
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read '80'
2014.03.05 00:24:09 5: VCONTROL: receive 'BrennerStarts : 32963'
2014.03.05 00:24:12 5: VCONTROL_READ
2014.03.05 00:24:12 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:12 5: VCONTROL: send '01F7A38F01'
2014.03.05 00:24:12 5: SW: ���
2014.03.05 00:24:12 5: VCONTROL_READ
2014.03.05 00:24:12 5: VCONTROL: VCONTROL_Read '00'
2014.03.05 00:24:12 5: VCONTROL: receive 'BrennerLeistung : 0'
2014.03.05 00:24:15 5: VCONTROL_READ
2014.03.05 00:24:15 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:15 5: VCONTROL: send '01F7766002'
2014.03.05 00:24:15 5: SW: �v`
2014.03.05 00:24:15 5: VCONTROL_READ
2014.03.05 00:24:15 5: VCONTROL: VCONTROL_Read '00'
2014.03.05 00:24:15 5: VCONTROL: VCONTROL_Read receive_len < 4, 00
2014.03.05 00:24:15 5: VCONTROL_READ
2014.03.05 00:24:15 5: VCONTROL: VCONTROL_Read '00'
2014.03.05 00:24:15 5: VCONTROL: receive 'PumpeDrehzahl : '
2014.03.05 00:24:18 5: VCONTROL_READ
2014.03.05 00:24:18 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:18 5: VCONTROL: send '01F7230101'
2014.03.05 00:24:18 5: SW: �#
2014.03.05 00:24:18 5: VCONTROL_READ
2014.03.05 00:24:18 5: VCONTROL: VCONTROL_Read '04'
2014.03.05 00:24:18 5: VCONTROL: receive 'state : H+WW FS'
2014.03.05 00:24:21 5: VCONTROL_READ
2014.03.05 00:24:21 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:21 5: VCONTROL: send '01F7230301'
2014.03.05 00:24:21 5: SW: �#
2014.03.05 00:24:21 5: VCONTROL_READ
2014.03.05 00:24:21 5: VCONTROL: VCONTROL_Read '00'
2014.03.05 00:24:21 5: VCONTROL: receive 'state_party : off'
2014.03.05 00:24:24 5: VCONTROL_READ
2014.03.05 00:24:24 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:24 5: VCONTROL: send '01F7230201'

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 06:45:05
Hi Fischle,

es sieht mir so aus, als hättest Du meinen Patch mit dem "PARTIAL" nicht eingespielt!?

Wenn im ersten Rutsch also Read nicht alle Bytes empfangen werden,
müsste ein Log wie bei Klaus zu sehen sein, dass die receive_len kleiner als die Anzahl zu erwarteten Bytes ist.
Beispiel:

2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read receive_len < 4, c3

Dann wird noch ein Read gemacht und die Bytes aneinander gehangen.

Das fehlt mir in Deinem Log!?
Ich kann bei mir erstmal keinen Fehler finden/nachstellen.
Kannst Du Deine Version noch mal gegen die aktuelle aus dem ersten Post vergleichen.

@Klaus: so sieht das gut aus!

Danke, Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 05 März 2014, 08:15:55
Hi Adam,

Zitat2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 00:24:09 5: VCONTROL: send '01F7088A02'
2014.03.05 00:24:09 5: SW: ��
2014.03.05 00:24:09 5: VCONTROL_READ
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read 'c3'
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read receive_len < 4, c3
2014.03.05 00:24:09 5: VCONTROL_READ
2014.03.05 00:24:09 5: VCONTROL: VCONTROL_Read '80'
2014.03.05 00:24:09 5: VCONTROL: receive 'BrennerStarts : 32963'

bedeutet das, dass
auf die Abfrage der adresse 088A nur c3 zurückkommt , dann nochmal gefragt wird und 80 zurückkommt
Daraus wird dann c380 = 32963  Brennerstarts ???

EDIT
ich glaube ich habe hier eine falsche Länge (Anzahl Byte ) müßte wohl 4 sein ?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 08:32:49
Zitatbedeutet das, dass
auf die Abfrage der adresse 088A nur c3 zurückkommt , dann nochmal gefragt wird und 80 zurückkommt
Daraus wird dann c380 = 32963  Brennerstarts

Ja das stimmt!
Das ist die Anzahl der Brennerstarts, die Deine Heizung in Ihrem Leben bereits gemacht hat.
Einen anderen Wert liefert die Heizung nicht.

Deswegen gibt es einen täglichen Startwert, um ständig die Differenz zu ermitteln und somit einen aktuellen Tageswert!

Da ich den empfangenen String entpacke, werden aus den 2Byte dann 4 Zeichen und das Modul wartet bis es 4 Zeichen zusammen hat.
(VCONTROL_Read receive_len < 4, c3)

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 05 März 2014, 10:36:01
Hallo Adam,

die LAN Variante kann ich leider erst am Wochenende testen, Dienstreise :-( ...
Hatte mir schon DEVIO und ZWDongle angesehen, um die VCONTROL anzupassen.

Da warst Du jetzt deutlich schneller, besten Dank :-)

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 05 März 2014, 11:27:48
Hallo Adam

laut http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen)

müßte doch für die Brennerstart (auf Adr. 0x088A)  4 Byte sein.

Dann müßte doch im Log statt ..........send '01F7088A02'

send '01F7088A04' stehen ...

also (m)ein Konfigfehler ??

oder steh ich auf der Leitung ?
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 11:43:18
Jetzt verstehe ich unser Dilemma  ::)

Habe aber leider keine Lösung,
ich bin nämlich nach der vcontrol.xml Datei gegangen, die bei mir funktioniert

und da steht drin:


<command name='getBrennerStarts' protocmd='getaddr'>
             <addr>088A</addr>
             <len>2</len>
             <unit>CO</unit>
             <description>Ermittle die Brennerstarts</description>
</command>


Müsste man vielleicht mal ausprobieren, was denn für zusätzliche 2 Byte von der Heizung kommen,
wenn man 4 abfragt!?

Wenn ich mir die Plots aber anschaue, und dort mal zähle wie oft der Brenner auf on steht,
dann passt das zumindest zu der Differenz, die das Modul bisher ermittelt !?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 05 März 2014, 13:53:22
Hallo Adam,
danke für die schnelle Rückantwort, ich habe in der tat noch eine ältere Version des Moduls, werde heute Abend mal zusammenmergen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 19:38:13
Hi Klaus,

ich war dann doch nochmal im Keller  ;)

Habe mir mal direkt an meiner Vitotronic die Werte angeschaut.
Das was mit den 2Bytes als Brennerstarts per Modul ermittelt wird, stimmt bei mir überein.

Ich habe mir mal 4 Byte zurück liefern lassen im Modul, da kommt ein anderer Wert raus!

Also ich tendiere zu 2 Byte!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 05 März 2014, 20:10:18
Hallo Adam,

ich quassi zeitgleich  ;)  und muß Dir Recht geben.
Man soll halt nicht immer alles glauben was da wo steht. Ich habe getestet
### "01F7088A02", "2Byte", 1,
2014.03.05 19:42:11 5: VCONTROL_READ
2014.03.05 19:42:11 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 19:42:11 5: VCONTROL: send '01F7088A02'
2014.03.05 19:42:11 5: SW: ÷Š
2014.03.05 19:42:11 5: VCONTROL_READ
2014.03.05 19:42:11 5: VCONTROL: VCONTROL_Read 'd6'
2014.03.05 19:42:11 5: VCONTROL: VCONTROL_Read receive_len < 4, d6
2014.03.05 19:42:11 5: VCONTROL_READ
2014.03.05 19:42:11 5: VCONTROL: VCONTROL_Read '80'
2014.03.05 19:42:11 5: VCONTROL: receive 'BrennerStarts : 32982'

### "01F7088A04", "4Byte", 1,
2014.03.05 19:43:43 5: VCONTROL_READ
2014.03.05 19:43:43 5: VCONTROL: VCONTROL_Read '05'
2014.03.05 19:43:43 5: VCONTROL: send '01F7088A04'
2014.03.05 19:43:43 5: SW: ÷Š
2014.03.05 19:43:43 5: VCONTROL_READ
2014.03.05 19:43:43 5: VCONTROL: VCONTROL_Read 'd6'
2014.03.05 19:43:43 5: VCONTROL: VCONTROL_Read receive_len < 8, d6
2014.03.05 19:43:43 5: VCONTROL_READ
2014.03.05 19:43:43 5: VCONTROL: VCONTROL_Read '800000'
2014.03.05 19:43:43 5: VCONTROL: receive 'Brenner4Byte : 32982'
2014.03.05 19:43:43 5: Triggering Vito200 (1 changes)
2014.03.05 19:43:43 5: Notify loop for Vito200 Brenner4Byte: 32982

Bei 4 Byte kommen da halt 4 Nullen , was aber dann nicht paßt.
D6 und 80 wird ja dann vertauscht , also 80D6  === 32982 Starts


Nix für ungut , sorry !
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 20:17:36
Ist ja kein Problem, habe diesen Thread ja hier gestartet, damit wir gemeinsam raus finden was unsere Heizungen so treiben   ;)

Bin auch schon kurz vor dem release des allgemeineren Moduls  ;D
Dann kann man solche Tests mit dem Umstellen der Adressen oder Anzahl Bytes einfach konfigurieren
und muss nicht das Modul ändern und auch noch fhem durchstarten!!

Werde jetzt mal ne Doku beim Länderspiel zusammen schreiben und es dann hier gleich mal posten!!

Bis später
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 05 März 2014, 20:26:33
Hallo
bei mir stimmen die Werte mit 2Byte auch. Reicht ja auch, geht ja bis FFFF gleich 65535 Starts
werden ja sehen was dann passiert.

@Adam Bei der letzten Version hast du 1ByteParse geändert wegen der minus Werte, hat bei mir dazugeführt
das bei Brennerleistung öfters minus Werte standen was ja nicht sein kann. Habe ich bei mir wieder geändert.
Müßte eigentlich nur bei 2ByteParse für Temperatur Werte geändert werden.

Die andere Version für IP bin ich beim Testen.Da ich erst mal nur virtuell probiert habe kann ich erstmal sagen,
das auf jedenfalls eine Verbindung hergestellt wird. Mit den echten Optolink zu Testen ist erst mal schwierig da
beim entfernen sich jedesmal FHEM aufhängt.Ist aber bei der IP Verbindung auch so. Müsste vielleicht im Modul
noch etwas geändert werden ?
Bleibe aber dran.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 05 März 2014, 20:30:32
Zitat@Adam Bei der letzten Version hast du 1ByteParse geändert wegen der minus Werte, hat bei mir dazugeführt
das bei Brennerleistung öfters minus Werte standen was ja nicht sein kann. Habe ich bei mir wieder geändert.
Müßte eigentlich nur bei 2ByteParse für Temperatur Werte geändert werden.

Ja ist mir auch aufgefallen , meine Brennerleistung ist aktuell -35  ???
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 20:31:53
Ja ihr habt recht, muss bei 2ByteParse rein!
Danke für den Hinweis!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 21:35:14
Hallo zusammen,

da das Modul hier so gut angenommen wurde, aber schnell klar war,
dass es nicht allgemein genug ist, war ich motiviert es nochmal etwas umzuschreiben
und zu verallgemeinern.  ;D

Ich habe nun ein zusätzliches Konfigfile erfunden, in dem die Adressen, Readingnamen
und vorhandenen Parse Methoden konfiguriert werden können.

Somit können alle das gleiche Modul nutzen und sich Heizungsspezifisch festlegen was ausgelesen werden soll.
Ich hoffe, dass so Konfigurationsfiles für die verschiedenen Heizungen zustande kommen,
die zukünftigen Usern das Aktivieren des Moduls wesentlich vereinfacht.

Ich habe die experimentelle Geschichte mit der LAN Anbindung erstmal raus gelassen,
kann man später noch hinzufügen, wenn es mal funktioniert !

Also das angehängte Modul wird dann wie folgt genutzt
(mein Konfigfile ebenfalls als Beispiel angehängt!):

Define:
define <name> VCONTROL <serial-device> <configfile> [<intervall>]

Beispiele:
#serielle Schnittstelle über com4
#alle 3 Minuten wird gepollt
#configfile heisst 99_VCONTROL.cfg und liegt im fhem root Verzeichnis

define Heizung VCONTROL com4 99_VCONTROL.cfg 180

#auf Linux muss das dann wohl so aussehen
define Heizung  VCONTROL /dev/ttyUSB3 99_VCONTROL.cfg 180

Details:
<serial-device>    USB Port (z.B. com4, /dev/ttyUSB3)
<intervall>          Anzahl Sekunden wie oft die Heizung ausgelesen werden soll
                          (default 180)
<configfile>         Pfad wo die Konfigurationsdatei für das Modul zu finden ist


Im configfile hat man nun folgende Möglichkeiten:

- Zeilen die mit # beginnen sind Kommentar!
- Polling Commandos haben den folgenden Aufbau:

POLL, ADDRESSE, PARSEMETHODE, DIVISOR, READING-NAME, KUMULATION

Beispiel:
POLL, 01F7080402, 2Byte, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7088A02, 2Byte, 1     , BrennerStarts               , day

Bei den Polling Commandos mit dem Wert day bei der KUMULATION werden Tageswerte Kumuliert
und wird dann jeweils nach 00:00 Uhr die Werte des letzten Tages ebenfalls als Readings im Device eingetragen,
so dass man die Werte pro Tag auch plotten oder auswerten kann.
Beim Readingnamen wird dann jeweils: DayStart,Today und LastDay angehangen!

- Andere Konfigurationskommandos sind dann äquivalent konfiguriert,
wobei hier eventuell eine Adressänderug bisher nur Sinn macht:
GETTIMER,GETWWTIMER,SET,SETTIMERHZ,SETTIMERWW

Folgende Werte können per "GET" ausglesen werden:

1)
Die Timer-Werte der Heizung wann sie anspringen soll oder ausgehen soll,
bzw. wann Warm Wasser aufbereitet werden soll werden nicht gepollt.
Diese Werte kann man über get in die Readings schreiben lassen:

get <name des devices> HZTIMER

oder

get <name des devices> WWTIMER

2)
Konfigurationsdatei <configfile> neu einlesen mit:

get <name des devices> CONFIG


Folgende Werte können per "SET" gesetzt werden:

1)
Timer Werte setzen:

set <DeviceName> TIMER <mode>,<day>,<times>

<mode> HZ oder WW
    HZ Timer für Heizung an aus
    WW Timer für Warm Wasseraufbereitung

<day>  MO,DI,MI,DO,FR,SA,SO

<times> 8 Uhrzeiten mit Komma getrennt.  (AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4)
       Keine Uhrzeit muss als -- angegeben werden.
       Minuten der Uhrzeiten dürfen nur 00,10,20,30,40 oder 50 sein

2)
Betriebsart setzen:

set <DeviceName> <mode>

mode ist dann einer der Werte: WW ,  RED , NORM , H+WW ,  H+WW FS , ABSCHALT


Ich hoffe zum einen, dass Ihr diese Umstellung akzeptiert und auch für sinnvoll erachtet
und zum anderen, dass ich nicht zu viele neue Fehler hineinprogrammiert habe  ;)

Über erfolgreiche Tests, Fragen und Feedback würde ich mich freuen!

Adam

Update:Werde die aktuelle Version immer im ersten Post zur Verfügung stellen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 05 März 2014, 21:54:18
Hallo Adam
du bist ja super schnell.Werde ich gleich Morgen ausprobieren.
Bei der Version mit der LAN Anbindung glaube ich, das zwar eine Verbindung aufgebaut wird
aber es werden von dem Modul keine Daten empfangen.
Kannst du aber auch selber testen. Google mal nach "tibbo device server toolkit".
Damit kannst du das simulieren.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 März 2014, 21:59:50
Hi Bernd,

muss mal schauen ob ich die nächsten Tage dazu Zeit habe,
das neue Modul hat viel Zeit gekostet und wie bei uns allen gibt es noch ETWAS neben FHEM  ::)

Aber vielleicht hat ja mal ein anderer Lust sich da reinzuwühlen ;)
Meistens muss man nur in anderen Modulen nachschauen wie das so gemacht wird.
Dann kann ich das gern übernehmen!

Aber wie gesagt, wenn Zeit da ist schaue ich mir das auch an,
hatte gehofft, das es unkomplizierter wäre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 05 März 2014, 22:02:16
Hallo Adam,
na das sieht doch super aus, werde ich die nächsten Tage testen - gerade macht mein FHEM sein Update...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 06 März 2014, 11:49:50
nur mal zur Info...

Hatte mich heute gewundert, das meine Werte nicht mehr automatisch aktualisiert werden... bis den Fehler gefunden hatte.

( "getBrennerStarts"   , "01F7088A0", "2Byte", 1,    "BrennerStarts");
anstatt
( "getBrennerStarts"   , "01F7088A02", "2Byte", 1,    "BrennerStarts");

Könnte man sowas irgendwie abfangen ? (ja schon klar , iss meine eigene Dummheit  ;D  )
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 06 März 2014, 12:07:46
Hallo Adam,
habe dein letztes Modul getestet.
Das Define muß wohl bei Linux so aussehen "define Viessmann VCONTROL /dev/ttyUSB1 99_VCONTROL.cfg 180"
-BrennerStundenDayStart 2548.66083333333  :-\ wieder zu viele Stellen
_2ByteParse habe ich bei mir wieder so geändert
return unpack('s', pack('S',hex(substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;
sonst gab es nur falsche Werte.

get  HZTIMER geht leider auch nicht mehr.
2014.03.06 11:23:59 5: VCONTROL_READ
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read '30b0'
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0
2014.03.06 11:23:59 5: VCONTROL_READ
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0ffff
2014.03.06 11:23:59 5: VCONTROL_READ
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0ffffffff
2014.03.06 11:23:59 5: VCONTROL_READ
2014.03.06 11:23:59 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.06 11:23:59 5: VCONTROL: receive 'TIMER_1_SO : '
2014.03.06 11:24:02 5: VCONTROL_READ
2014.03.06 11:24:02 5: VCONTROL: VCONTROL_Read '05'

vielleicht kannst du da noch was ändern.

Bitte das alles nicht als Kritik ansehen.
Tolle Arbeit  :)
Das mit der cfg ist eine gute Lösung.

Gruß Bernd


   

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 März 2014, 14:10:27
oh oh  ::)
hab ich mir schon fast gedacht, neues Modul neue Fehler.
Bin zeitlich im Moment recht knapp, Ihr könnt ja mal weiter sammeln  ;)
Ich schaue mir die Dinge spätestens am Wochenende an!!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 März 2014, 21:37:57
So nach dem mein Termin heute abend geplatzt ist konnte ich doch wieder die Finger nicht davon lassen   ::)

Folgende Dinge habe ich noch korrigiert:


Na dann mal viel Spaß beim Testen  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 06 März 2014, 23:10:42
Ich bin gerne beim Testen dabei.

Habe das Modul nun installiert. Da ich eine Vitosolic 300 KW3 habe, muss ich vermutlich noch etwas anpassen. Die ID habe ich in Deinem Konfig-File leider nicht gefunden. Kannst Du dazu bitte noch etwas sagen.

Meine Readings sehen nun so aus:
Brenner

off

2014-03-06 23:01:38
BrennerStarts

37060

2014-03-06 23:01:41
BrennerStartsDayStart

37060

2014-03-06 23:01:41
BrennerStartsToday

0

2014-03-06 23:01:41
BrennerStunden

4772.43

2014-03-06 23:01:59
BrennerStundenDayStart

4772.43

2014-03-06 23:01:59
BrennerStundenToday

0

2014-03-06 23:01:59
Oelverbrauch

0.00

2014-03-06 23:01:44
OelverbrauchDayStart

0.00

2014-03-06 23:01:44
OelverbrauchToday

0

2014-03-06 23:01:44
Temp-Aussen

11.2

2014-03-06 23:00:16
Temp-Kessel-Ist

0

2014-03-06 23:01:31
Temp-Kessel-Soll

91.6

2014-03-06 23:01:35
Temp-Raum-Soll

20

2014-03-06 23:03:56
Temp-WarmWasser-Ist

0

2014-03-06 23:00:19
Temp-WarmWasser-Soll

46

2014-03-06 23:00:41
UpdateTime

2014-02-06_23:03:56

2014-03-06 23:03:56
Zirkulationspumpe

off

2014-03-06 23:01:47
state

H+WW

2014-03-06 23:01:50
state_party

off

2014-03-06 23:01:53
state_spar

off

2014-03-06 23:01:56


Was mich irritiert sind folgende Werte:
Oelverbrauch = 0
Temp-Kessel-Ist = 0
Temp-Kessel-Soll = 91,6
Temp-WarmWasser-Ist = 0

Irgendwo habe ich gelesen, dass ich für die Ölverbrauchsanzeige noch etwas an der Vitosolic einstellen und den Düsenwert von meinem Heizungstechniker eerfragen/ eintragen muss, korrekt?

Bin schon begeistert, dass ich Brennerstunden sehen kann. Die Kummulation erfolgt vermutlich nach Mitternacht. Da warte ich mal geduldig ab.
Danke schonmal für die tolle Arbeit!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 06 März 2014, 23:21:34
So, die Timer für WW und Heizung werden auch sauber ausgelesen.

Einen Set für Sonntag auf Heizung habe ich so ausprobiert:
set Viessmann TIMER HZ,SO,07:20,22:50,--,--,--,--,--,--

Das Reading sieht so aus:
TIMER_1_SO 07:20-22:50/-----/-----/-----/ 2014-03-06 23:18:32

Also super!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 06 März 2014, 23:24:28
Hi Gunther, Du hier  ;)

ZitatDie ID habe ich in Deinem Konfig-File leider nicht gefunden

Die ID braucht es hier nicht , Du mußt Deiner Werte einfach so anpassen ....ggf aus den XML´s raussuchen.!


@ADAM  Man kann an dieser Stelle nur den HUT vor Dir ziehen , echt Klasse , auch das Du gleich auf so
einfache Wünsche (wie von mir ) eingehst.  ;)
Ich werde das also testen und berichten!

Danke und weiter so !

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 März 2014, 00:33:22
Hallo Adam, das ist einfach genial !

die neue Version ist eingespielt und angepasst !
Bisher keine Fehler , lass das heute Nacht mal laufen (wobei da eh nix passiert  ;D )

Bis denne
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 März 2014, 07:43:49
Moin Moin,

ich war gestern abend recht zuversichtlich, dass die 2ByteParse Methode, die ja hauptsächlich für die Temperaturen genutzt wird,
nun funktioniert.
Musste aber heute morgen feststellen, das die Temperaturwerte bei mir nicht plausibel sind.
Ich möchte die Funktion wieder zur ürsprünglichen Version ändern.

Wie sieht das bei Euch aus?
Irgendjemand hatte Probleme bei einem Wert mit negativen Zahlen?? Oder?
Dann sollten wir uns eher das nochmal genauer anschauen und dafür eine gesonderte Parse Methode bereitstellen!?
Was sagt Ihr?

@Gunther:
Das da ein Techniker was einstellen muss für den Oelverbrauch weiss ich nichts von? Bei mir war der Wert direkt verfügbar.
Ich meine dazu aber mal was in meiner Bedienungsanleitung gelesen zu haben!? Ich werde sie am Wochenende mal raussuchen!
Wobei ich KW1 habe, weiss nicht ob das ein Unterschied macht.

Das Deine Temperaturen nicht sauber angezeigt werden, kann an dem obigen Problem liegen,
würde erstmal auf die Kommentare der anderen warten, bis ich das wieder zurück drehe!

Wie Klaus bereits schreibt habe ich bisher keine ID in der Datei vorgesehen.
Wenn wir in Zukunft mal für verschiedene IDs funktionierende Konfigs haben,
dann kann man überlegen, ob es nicht Sinn macht diese noch mit anzugeben,
damit neue User es einfacher haben.
Aber bis dahin werden wir wohl noch optimieren und testen müssen  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 März 2014, 08:07:16
@Gunther: Ich habe da noch was auf meinem Rechner gefunden  ;D

Im Anhang findest Du die Serviceanleitung für eine Vitotronic200 TypKW2,
danach bin ich vor Jahren (ohne FHEM) mal vorgegangen um den Oelverbrauch am Gerät direkt anzuzeigen:

Ich habe dazu die Codierung 26 auf 1 gesetzt.

Seite 85 Beschreibung der Codierung 26.
Seite 82 beschreibt wie das geht.

Da das nur in der Serviceanleitung steht muss das wohl normalerweise der Techniker machen.
Bei mir war eh keine Garantie mehr drauf und sie hat es überlebt  ;)

Du kannst ja zumindest mal schauen ob bei Dir z.Zt. die Codierung 26 auf 0 steht,
dann ist klar warum kein Oelverbrauch auszulesen ist.
Den müsstest Du dann auch am Gerät sehen, wenn er gemessen wird!

Viel Glück!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 März 2014, 08:14:14
Hallo Adam,

ich habe das eben auch festgestellt !

siehe Anlage

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 März 2014, 08:21:00
Hi Klaus,

ändere doch 2ByteParse mal in:

sub VCONTROL_2ByteParse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;

  return hex(substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;
}


Müssen mal rausfinden, wer damit bei welchem Wert Probleme hatte?
Aber ich denke diese ursprüngliche Art ist für die Temps die richtige.
Zumal die in der Heizung wohl nicht negativ werden ;)

höchstend die AussenTemp
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 März 2014, 08:44:08
Hi Adam

sieht schon besser aus , ich lass das mal laufen!

siehe Anlage

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 07 März 2014, 09:47:52
Hallo Adam
Die Lösung mit 2ByteParse war ja von

fischle
Zitat
sub VCONTROL_2ByteParse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;

  #return hex(substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;
  return unpack('s', pack('S',hex(substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;
}
das funktioniert beim mir bis jetzt richtig.

Du hast ja im Modul geschrieben
return unpack('s', pack('S', hex(hex(substr($hexvalue,2,2).substr($hexvalue,0,2)))))/$divisor;
und das funktioniert nicht.
Aber ich glaube dazu kann "fischle" mehr sagen,da er eine Wärmepumpe hat
die mehr negative Werte anzeigt.

Nach Tageswechsel
-  BrennerStundenToday 3.97999999999956 2014-03-07 09:34:19  :(

Was mir auch aufgefallen ist, das nach Abfrage der Timerwerte sich die Pollintervalle von 3 Minute auf 2 Minuten
verkürzt hatten. Da half nur Neustart. Ist das bei euch auch so ?

Gruß Bernd

   

   


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 07 März 2014, 12:26:20
Hallo Adam
leider ist heute so etwas passiert
Use of uninitialized value in string ne at ./FHEM/99_VCONTROL.pm line 367.
Use of uninitialized value in string ne at ./FHEM/99_VCONTROL.pm line 367.
Use of uninitialized value in string ne at ./FHEM/99_VCONTROL.pm line 367.
Use of uninitialized value in string ne at ./FHEM/99_VCONTROL.pm line 367.
Use of uninitialized value in string ne at ./FHEM/99_VCONTROL.pm line 367.
2014.03.07 12:04:54 5: VCONTROL_READ
2014.03.07 12:04:54 5: VCONTROL: VCONTROL_Read '05'
2014.03.07 12:04:54 5: VCONTROL: Setze sendstr
2014.03.07 12:04:56 5: VCONTROL_READ
2014.03.07 12:04:56 5: VCONTROL: VCONTROL_Read '05'
2014.03.07 12:04:56 5: VCONTROL: Setze sendstr
2014.03.07 12:04:58 5: VCONTROL_READ
2014.03.07 12:04:58 5: VCONTROL: VCONTROL_Read '05'
2014.03.07 12:04:58 5: VCONTROL: Setze sendstr
2014.03.07 12:05:00 5: VCONTROL_READ


und es werden keine Daten mehr abgeholt. Hatte ich gestern auch schon einmal.
Hat einer eine Idee?
Halft nur Neustarten. :(

Gruß Bernd
Titel: Oelverbrauch
Beitrag von: Raven am 07 März 2014, 13:25:58
wg. Ölverbrauch und Kodierung

@Adam (&Gunter)
Korrekt! Und nochmals Danke Adam für Deinen Hinweis, daß der Ölverbrauch zuvor in der Kodierung parametrisiert werden muss (ich hatte Dich diesbzgl. auch gefragt).
Die Eintragung über das Menü ist einfach, ABER die Frage ist wirklich welcher Wert muß genommen werden? An anderer Stelle gab es hier im Forum den Hinweis, daß der Heizungstechniker den (ungefähren) Ölverbrauch in Abhängigkeit der verwendeten Düsengröße, Druck und noch andere Parameter in diversen Tabellen ablesen kann. Mein Heizungstechniker darauf angesprochen, verneinte aber diesen Lösungsansatz und meinte nur durch ,,Auslitern" könnte man den Ölverbrauch ermitteln. Dieser Prozeß wäre aber sehr aufwändig und er selbst hat das in seinen 20-25 Jahren Berufserfahrung bisher nur einmal gemacht..... Gut, daß hab ich mir dann geschenkt. Ich werde es mit einem groben Nährungsansatz (i.V.m. KW-Leistung der Anlage, Wirkungsgrad usw.) versuchen und dann im zweiten Step mal ausklüngeln welcher Wert für die Kodierung ich verwenden muss.

Zurück zum Modul!    Daumen hoch! Grandiose Unterstützung von Dir!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 März 2014, 17:39:13
Bernd + Adam

läuft bestens seit heute morgen , keine Meldung (wie bei Bernd)  :)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 März 2014, 20:39:40
Hallo Bernd (@Adam)

Zitatsub VCONTROL_2ByteParse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;

  #return hex(substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;
  return unpack('s', pack('S',hex(substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;
}


bei kommen hier dann neg. Werte raus....
return unpack('s', pack('S',hex(substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;

BrennerStarts         -32519      2014-03-07 20:31:48
BrennerStartsDayStart    33007      2014-03-07 20:31:48
BrennerStartsToday      -65526      2014-03-07 20:31:48



  return hex(substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;   "like Adam"

BrennerStarts         33017      2014-03-07 20:34:29
BrennerStartsDayStart   33007      2014-03-07 20:34:29
BrennerStartsToday        10              2014-03-07 20:34:29

Da bin ich mehr für die zweiter Variante !
Vielleicht kann das noch jemand gegenprüfen (auch mal fhem shutdown restart  bzw. get HEIZUNG config)

Groß
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 08 März 2014, 00:25:25
Hallo,
ich habe mir das mal angeschaut, in der 2-Byte Parse ist auf jeden Fall ein doppeltes "hex(..." vor substr
falsch:

return unpack('s', pack('S', hex(hex(substr($hexvalue,2,2).substr($hexvalue,0,2)))))/$divisor;

richtig

return unpack('s', pack('S', hex(substr($hexvalue,2,2).substr($hexvalue,0,2))))/$divisor;


@Klaus,
kannst du bei dir mal noch das große Logging anschalten und mir die HEX-Werte zu den falschen Umrechnungen geben? Dann versuche ich das auch mal noch nachzustellen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 08 März 2014, 00:40:48
Hallo Klaus,
ich habe mir dein Problem auch noch mal angeschaut, wenn man sich den Datenbereich von 2 Byte anschaut, wird das logisch.

2 Byte (ohne Vorzeichen) gehen von 0 bis 65636
Wenn man das Vorzeichen mit dabei hat geht der Wertebereich von −32.768 bis 32.767.

Mit deinen 33017 Brennerstarts bis du schon über dem Wertebereich der vorzeichenbehafteten Zahl. Ich denke, man sollte einfach 2 Parse funktionen machen. Eines für vorzeichenbehaftete Zahlen und eines für Zahlen die nur positv werden können.
z.B.

2ByteS
2ByteU

(signed und unsigned)

Gruß

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 08 März 2014, 01:15:51
Zitat von: kvo1 am 07 März 2014, 20:39:40
  return hex(substr($hexvalue,2,2).substr($hexvalue,0,2))/$divisor;   "like Adam"

Da bin ich mehr für die zweiter Variante !
Vielleicht kann das noch jemand gegenprüfen (auch mal fhem shutdown restart  bzw. get HEIZUNG config)

Groß
klaus

Die habe ich mal genommen. Nin wird meine WW-Temperatur richtig (zumindest realistisch) angezeigt. Vgl. Anhang.

Danke für den Tipp und die Anleitung bzgl. des Ölverbrauchs.
Meine Ölheizung kann in 2 Stufen fahren. Leider sehe ich hier keine BrennerLeistung (wie auf einem Screenshot weiter vorne). Diese sind ja vermutlich auch entscheidend für den Ölverbrauch.
Wenn man nur eine Stufe hätte, könnte man doch gut "abgelesenen Verbrauch (Peilstab)/ Brennerstunden" für die Wertermittlung und den Eintrag im Viessmann-Menü nehmen. Evt. die Heizung mal einen Monat auf voller Stufe laufen lassen und messen und einen Monat auf halber und messen. Dazu muss man das natürlich beeinflussen können...

EDIT:
Was mich ein wenig wundert ist die Temp-Kessel-Soll mit 35 Grad. Kann das stimmen? (Temp-Kessel-Ist ist bei 46 Grad)
Brennerstunden LastDay und Today werden mit etlichen Nachkommastellen angezeigt.

Mach bitte weiter so!  8) :D

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 08 März 2014, 08:41:45
Moin,

ZitatEDIT:
Was mich ein wenig wundert ist die Temp-Kessel-Soll mit 35 Grad. Kann das stimmen? (Temp-Kessel-Ist ist bei 46 Grad)
Brennerstunden LastDay und Today werden mit etlichen Nachkommastellen angezeigt.

Das mit den vielen Kommastellen bei Brennerstunden LastDay und Today kann ich bestätigen (s.u.)

Hier mal meine Kesselparameter (muß aber nicht überall stimmen , ich habe Gaskessel , ID=20CB=VScotHO1)

POLL, 01F7080202, 2Byte, 10    , Temp-Kessel-Ist     , -
POLL, 01F7555A02, 2Byte, 10    , Temp-Kessel-Soll    , -


Viel Spaß
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 08 März 2014, 09:33:06
Hallo Adam,

der Hammer :-)     Die Anbindung 99_vcontrol via XPORT LAN funktioniert.

2014.03.08 09:24:26 3: VCONTROL opening VCONTROL device 192.168.0.30:10001
2014.03.08 09:24:26 3: Opening Viessmann_V200 device 192.168.0.30:10001
2014.03.08 09:24:26 3: Viessmann_V200 device opened
2014.03.08 09:24:26 3: VCONTROL: Initialization

und es kommen auch sinnvolle Daten, prüfe ich gleich nochmal ...

Gruß und super Job :-)

reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 März 2014, 11:16:04
Hallo zusammen,

ich kann all eure Post erst morgen wieder in Ruhe lesen und kommentieren  :(
Sorry Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 08 März 2014, 17:23:08
Zitat von: ReinerZ am 08 März 2014, 09:33:06
und es kommen auch sinnvolle Daten, prüfe ich gleich nochmal ...

Deine Temperaturen zu Kessel Ist und Soll sehen genauso wie bei mir ein wenig komisch aus.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 08 März 2014, 18:26:06
Beim mir ist es aber noch die ganz alte Software, nur da war LAN drin ...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 08 März 2014, 18:33:24
Stimmen die Temperaturen denn mit Deiner Viessmannanzeige überein? Wenn ja, ist ja super.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 08 März 2014, 20:06:24
Die Anzeige für Aussentemp und Warmwasser Soll/Ist sind schon mal richtig :-)
Die Anzeige für die Timer auch. Die Brennerstarts ... nicht, ist aber nicht der neueste SW Stand.

Werde nachher mal LAN in die letzte Version einbauen ..
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 09 März 2014, 09:10:59
mmhh...bei mir läuft die neue Version noch nicht rund. Die HZTimer lassen sich noch nicht auslesen; WZTimer geht dagegen. Gut, diesbzgl. werde ich noch weitere Untersuchungen unternehmen. ABER, was mich am meisten verwundert, daß ich über die "SET"-Auswahliste nicht mehr die einzelnen Betriebsarten setzen kann. Soll heissen die Auswahlliste ist komplett leer und zeigt somit erst garnicht die diversen Optionen an. Daraufhin die alte Version (die, ohne CFG-Support) eingespielt (Device-String wieder angepasst) und auch hier fehlen die Optionen. Woran kann das denn bitte liegen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 09 März 2014, 09:47:00
Hallo
hatte die ganze Nacht von 22:10 bis 5.33 dieses Problem
2014.03.09 00:11:43 5: SW: ��
2014.03.09 00:11:43 5: VCONTROL_READ
2014.03.09 00:11:43 5: VCONTROL: VCONTROL_Read '40528e'
2014.03.09 00:11:43 5: VCONTROL: VCONTROL_Read receive_len < 8, 40528e
2014.03.09 00:11:43 5: VCONTROL_READ
2014.03.09 00:11:43 5: VCONTROL: VCONTROL_Read '00'
2014.03.09 00:11:43 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.09 00:11:46 5: VCONTROL_READ
2014.03.09 00:11:46 5: VCONTROL: VCONTROL_Read '05'
2014.03.09 00:11:48 5: VCONTROL_READ
2014.03.09 00:11:48 5: VCONTROL: VCONTROL_Read '05'
2014.03.09 00:11:48 5: VCONTROL: Setze sendstr
2014.03.09 00:11:48 5: VCONTROL: send '01F7088604'
2014.03.09 00:11:48 5: SW: ��
2014.03.09 00:11:48 5: VCONTROL_READ
2014.03.09 00:11:48 5: VCONTROL: VCONTROL_Read '40528e00'
2014.03.09 00:11:48 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.09 00:11:51 5: VCONTROL_READ
2014.03.09 00:11:51 5: VCONTROL: VCONTROL_Read '05'
2014.03.09 00:11:53 5: VCONTROL_READ
2014.03.09 00:11:53 5: VCONTROL: VCONTROL_Read '05'
2014.03.09 00:11:53 5: VCONTROL: Setze sendstr
2014.03.09 00:11:53 5: VCONTROL: send '01F7088604'


danach gings wieder richtig.Schon komisch  :(
Irgendein Timing Problem?

@ reven fehlt vielleicht das hier :
attr Viessmann setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 09 März 2014, 10:04:10
Danke Bernd - DAS war die Ursache. Autsch....wie konnte die Zeile verschwinden.  :D
Immerhin gut, wonach ich künftig nachschauen muss.

dankeschön.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 März 2014, 13:56:14
Hallo zusammen,

anhand Eurer Posts habe ich folgende Dinge noch angepasst:


Dann noch ein paar Bemerkungen:

So viel Spass beim weiter Testen, obwohl man die Heizung Heute ja nicht wirklich braucht ;)

Ich gehe jetzt mal den Grill anschmeissen ;D

Update 20:15 (Die Würstchen sind gegessen  ;D )
Ne quatsch das aktuelle Modul ist im ersten Post des Themas zu finden
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 09 März 2014, 14:44:58
Hallo,
zum Thema Ölverbrauch: Ich habe den Ölverbrauch meiner Düse gemäß dem PDF von Danfoss (http://waerme.danfoss.com/PCMPDF/DKBDPS060A303.pdf) berechnet (s. 10). Ich hatte auch den Vorteil, dass mein Installateur den Pumpendruck und den Düsentyp auf der Heizung vermerkt hatte.

Weiterhin habe ich gesehen, dass es bei meiner Heizung noch einen Parameter gibt, der sagt, ab welcher Brennerdauer auch Ölverbrauch berechnet werden soll. Die Brennereinheit bekommt ja schon früher strom, als das Ölventil auch geöffnet wird.

Ich denke am Einfachsten ist es aber sich am Anfang und Ende des Monats die Werte der Brennerstunden und des mechanischen Ölstandsanzeigers zu notieren, daraus den Verbauch zu berechnen und dann diese Werte in die Heizung ein zu codieren.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 09 März 2014, 16:50:09
LAN rennt schon mal ... :-)

2014.03.09 16:45:32 3: VCONTROL opening VCONTROL device 192.168.0.30:10001
2014.03.09 16:45:32 3: Opening Viessmann_V200 device 192.168.0.30:10001
2014.03.09 16:45:32 3: Viessmann_V200 device opened
2014.03.09 16:45:32 3: VCONTROL: Initialization

Hoffe dein Fleisch brennt nicht an, wenn Du immer updates machst :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 März 2014, 20:20:23
So die Würstchen sind gegessen  ;D

Ne quatsch das aktuelle Modul ist nun wieder im ersten Post des Themas zu finden.
Habe dort auch die Doku angepasst.
Möchte vermeiden, dass neue User veraltete Module in Betrieb nehmen!

Hoffe, dass die neuen Patche auch helfen  ???

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 März 2014, 22:20:45
Hallo Adam,
So ich hab die letzte Version mal am Laufen und warte mal ne Weile.
Geh dann nochmal in den Kellen um die Werte zu vergleichen  ;)
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 09 März 2014, 22:27:43
Großartige Leistung, Du behälst den Überblick und hältst Ordnung. Danke!
Super, Vor- und Rücklauftemperatur sind nun auch drin in der neuen Version.

Ich bekomme via HZTIMER auch Werte zurück, nur sind die für alle Tage identisch und stimmen nicht mit dem Werten der Heizungsanlage überein.
Ich war gerade nochmals im Keller. Ich hab 5:20 bis 7:00 und 16:00 bis 22:00 eingestellt. Angezeigt in FHEM wird aber 6:00 bis 22:00.


2014.03.09 19:38:51 5: VCONTROL: send '01F7200008'
2014.03.09 19:38:51 5: SW: ? 
2014.03.09 19:38:51 5: VCONTROL_READ
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read '30b0'
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0
2014.03.09 19:38:51 5: VCONTROL_READ
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0ffff
2014.03.09 19:38:51 5: VCONTROL_READ
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read receive_len < 16, 30b0ffffffff
2014.03.09 19:38:51 5: VCONTROL_READ
2014.03.09 19:38:51 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.09 19:38:51 5: VCONTROL: receive 'TIMER_2_MO : 06:00-22:00/-----/-----/-----/'
2014.03.09 19:38:54 5: VCONTROL_READ
2014.03.09 19:38:54 5: VCONTROL: VCONTROL_Read '05'
2014.03.09 19:38:54 5: VCONTROL: Setze sendstr
2014.03.09 19:38:54 5: VCONTROL: send '01F7200808'


Setze ich eine neue Zeit für Mittwoch ab: set Heizung TIMER HZ,MI,05:30,22:30,--,--,--,--,--,--
sehe ich diesen Befehl auch im Log: 2014-03-09_22:10:05 Heizung TIMER HZ,MI,05:30,22:30,--,--,--,--,--,--
aber im Hauptlog wird kein Kommando mit dem SETTIMERHZ 01F4201008 abgesetzt, sondern ich sehe das GET-Kommando für Samstag 01F7202808.

Ich hab das 2 mal probiert und das Verhalten läßt sich reproduzieren oder hängt das damit zs., daß er irgendwie aus dem Tritt gekommen ist i.V.m. dem Log-Eintrag: "exit if buffer just filled with 0x05". Bin leider garnicht fit in Perl sonst würde ich tiefer einsteigen in die Debug-Analyse.

Habe gerade Deinen Hinweis bei Bernd gesehen, daß sich das Interval i.V.m. dem Get Timer HZ ändern, mmmhh...richtig einordnen kann ich das aber noch nicht.



Zitat
2014.03.09 22:10:17 5: VCONTROL: Setze sendstr
2014.03.09 22:10:17 5: VCONTROL: send '01F7202808'
2014.03.09 22:10:17 5: SW: ? (
2014.03.09 22:10:17 5: VCONTROL_READ
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read '3050'
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read receive_len < 16, 3050
2014.03.09 22:10:17 5: VCONTROL_READ
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read '80b0'
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read receive_len < 16, 305080b0
2014.03.09 22:10:17 5: VCONTROL_READ
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read 'ffffff'
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read receive_len < 16, 305080b0ffffff
2014.03.09 22:10:17 5: VCONTROL_READ
2014.03.09 22:10:17 5: VCONTROL: VCONTROL_Read 'ff'
2014.03.09 22:10:17 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> WW
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> H+WW
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> ABSCHALT
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> S-OFF
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> S-ON
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> P-OFF
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> P-ON
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> MO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> DI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> MI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> DO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> FR
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> SA
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> SO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> MO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> DI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> MI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> DO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> FR
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> SA
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> SO
2014.03.09 22:10:20 5: VCONTROL_READ
2014.03.09 22:10:20 5: VCONTROL: VCONTROL_Read '05'
2014.03.09 22:10:32 5: VCONTROL_READ
2014.03.09 22:10:32 5: VCONTROL: VCONTROL_Read '0505050505'
2014.03.09 22:10:32 5: VCONTROL: exit if buffer just filled with 0x05

014.03.09 22:10:33 5: VCONTROL: send '01F7202808'
2014.03.09 22:10:33 5: SW: ? (
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read '30'
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read receive_len < 16, 30
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read '50'
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read receive_len < 16, 3050
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read '80'
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read receive_len < 16, 305080
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read 'b0'
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read receive_len < 16, 305080b0
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read 'ff'
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read receive_len < 16, 305080b0ff
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read 'ff'
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read receive_len < 16, 305080b0ffff
2014.03.09 22:10:33 5: VCONTROL_READ
2014.03.09 22:10:33 5: VCONTROL: VCONTROL_Read 'ffff'
2014.03.09 22:10:33 5: VCONTROL: exit if buffer just filled with 0x05

Zitat von: Adam am 09 März 2014, 13:56:14

@Raven: GET HZTIMER , GET WWTIMER funktionieren beim mir einwandfrei,
ich brauche mit der neuen Version einen Log!

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 09 März 2014, 22:40:25
Zitat von: fischle am 09 März 2014, 14:44:58
Hallo,
zum Thema Ölverbrauch: Ich habe den Ölverbrauch meiner Düse gemäß dem PDF von Danfoss (http://waerme.danfoss.com/PCMPDF/DKBDPS060A303.pdf) berechnet (s. 10). Ich hatte auch den Vorteil, dass mein Installateur den Pumpendruck und den Düsentyp auf der Heizung vermerkt hatte.

Danke. Sehr informatives PDF.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2014, 08:06:56
Hi Raven,

sorry, aber ich muss noch mal fragen, hast Du wirklich die letzte Version?
Die Logs sehen nach alter Version aus!?
Ich kann mir das aber erst genauer morgen Abend anschauen.

ach und nur kurz:
- die Heizung liefert 30b0ffffffffffff und das ist wirklich 06:00-22:00/-----/-----/-----/ !?
- da das Modul bei einem SET alle möglichen Werte ausgibt und nicht bei dem, den Du setzen möchtest, aufhört,
ist auch ein Hinweis, dass es eine alte Version ist? Da war noch ein Fehler drin!
(oder ich habe einen neuen eingebaut ?  :o )

Zitat2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> WW
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> H+WW
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> ABSCHALT
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> S-OFF
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> S-ON
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> P-OFF
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SET / TIMER <-> P-ON
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> MO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> DI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> MI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> DO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> FR
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> SA
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERHZ / TIMER <-> SO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> MO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> DI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> MI
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> DO
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> FR
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> SA
2014.03.09 22:10:17 5: VCONTROL: DEBUG SET <-> SETTIMERWW / TIMER <-> SO

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 10 März 2014, 08:41:57
Hallo Adam,

Alles SUPER.
hatte (zumindest mit dem Lesen der Werte, das setzen muss ich noch testen) keine Probleme.

Werde jetzt mal versuchen ob ich eine "Sammelstörung" auslesen und diese bei Aktivierung (also bei ON)
als email versenden kann!
Hat jemand ne Idee wie man das am elegantesten macht (event-on-change-reading ??)

Ich teste weiter , zumal ich mit meiner Gastherme wohl eher die Ausnahme hier bin.
Werde dann die cfg mal posten


klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 10 März 2014, 09:05:14
Moin Adam,

passt schon vom Timing. Danke.

- Version ist leider aktuell:# $Id: 99_VCONTROL.pm v 2.2 09.03.2014 11:20 adam $

Zitat- die Heizung liefert 30b0ffffffffffff und das ist wirklich 06:00-22:00/-----/-----/-----/ !?

öhmm..verstehe die Frage nicht so recht.   :-[
Dies sind die Werte aus dem Log, die Heizung läuft aber von 5:20 bis 7:00 und 16:00 bis 22:00

grüsse mike

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2014, 10:12:56
Hi Mike,

sehr merkwürdig, habe gerade mal schnell von hier (Arbeit  ;D ) zu Hause mal die Timer Werte gesetzt,
funktioniert. Ich kann mir das noch nicht erklären.

In Deinem Log ist zu sehen, dass die Heizung für die Adresse: 01F7200008
die folgenden acht Bytes liefert: 30b0ffffffffffff
und das ergibt 06:00-22:00/-----/-----/-----/ ????

Wenn Deine Heizung aber eigentlich auf 5:20 bis 7:00 und 16:00 bis 22:00  eingestellt ist,
dann sind das wohl andere Adressen?
Leider sind die Timer Werte nicht auf openv dokumentiert. Ich habe diese aus einer vcontrol.xml

Hast Du eine vcontrol.xml bzw. vito.xml, mit der Du die Werte schon mal auslesen konntest?

Werde mir den Ablauf im Modul aber wie gesagt noch mal anschauen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 10 März 2014, 10:46:59
Hallo Mike
da muss/kann ich Adam nur Recht geben ... gerade mal gelesen (

2014-03-10_10:33:41 Vito200 UpdateTime: 2014-02-10_10:33:41
2014-03-10_10:33:46 Vito200 TIMER_2_MO: 05:30-24:00/-----/-----/-----/
2014-03-10_10:33:53 Vito200 TIMER_3_DI: 05:30-24:00/-----/-----/-----/
2014-03-10_10:33:57 Vito200 TIMER_4_MI: 05:30-24:00/-----/-----/-----/
2014-03-10_10:34:00 Vito200 TIMER_5_DO: 05:30-24:00/-----/-----/-----/
2014-03-10_10:34:03 Vito200 TIMER_6_FR: 05:30-24:00/-----/-----/-----/
2014-03-10_10:34:06 Vito200 TIMER_0_SA: 05:30-24:00/-----/-----/-----/
2014-03-10_10:34:09 Vito200 TIMER_1_SO: 05:30-24:00/-----/-----/-----/

dann verstellt 05:50-24:00 .... und neu gelesen

Im Frontend sehe ich die Änderung auf 05:50 im Logfile nicht !

PS.
Vielleicht muß ich doch mal 2 Intervalle einstellen
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2014, 11:17:57
Hi Mike,

ich habe da noch was in meiner xml Datei gefunden es gibt M1 und M2 Timer Werte.
Bei mir sind wohl nur M1 gesetzt, bei Dir vielleicht M2??

Du könntest mal probieren in der Konfigdatei die Adressen zu tauschen
und mal auslesen was dann für Werte geliefert werden:

M1 Adressen: (bisher)
getTimerM1Mo 01F7200008
getTimerM1Di 01F7200808
getTimerM1Mi 01F7201008
getTimerM1Do 01F7201808
getTimerM1Fr 01F7202008
getTimerM1Sa 01F7202808
getTimerM1So 01F7203008

M2 Adressen:
getTimerM2Mo 01F7300008
getTimerM2Di 01F7300808
getTimerM2Mi 01F7301008
getTimerM2Do 01F7301808
getTimerM2Fr 01F7302008
getTimerM2Sa 01F7302808
getTimerM2So 01F7303008



@Klaus: Danke für die Unterstützung !!!
Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 10 März 2014, 12:20:36
Hallo Adam,

I
Zitatm Frontend sehe ich die Änderung auf 05:50 im Logfile nicht !
PS.
Vielleicht muß ich doch mal 2 Intervalle einstellen
klaus

Hast Du ev. eine Erklärung warum das so ist ?
Hätte gedacht das ich - nachdem ich die Werte an der Heizung ändere - diese auch
im Logfile sehe.

gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 10 März 2014, 13:24:02
Hallo Mike(Adam)

geht auch mit 2 Intervallen ...

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 10 März 2014, 13:25:38
Hallo Adam,

Fantastisch! Es läuft jetzt mit den M2-Adressen.
Vielen herzlichen Dank für die rasche Hilfe.
Gut, ich weiß jetzt wonach ich bei etwaigen Fehlern künftig als erstes
suchen kann (bei den richtigen Codes).

Hab auch schon angefangen, den Perl-Code zu studieren.  Respekt, hast wirklich ein sauberes Modul entwickelt.
Lang ist her mit Pascal / Powerbuilder / VBA, so daß ich mich in den nächsten Wochen in Perl einwühlen muss.

Super Danke Klaus fürs mit suchen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2014, 14:01:27
@Mike: Prima  ;D (Du wirst für die SETTIMER auch andere Adressen nutzen müssen!!)

@Klaus: werde meine Logfiles morgen mal dsbzgl. untersuchen
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2014, 17:10:30
Hi Klaus,

also meine ich sehe nach einem SET des TIMERS (nach einer gewissen Zeit, da bei mir gerade gepollt wurde )
den Send des Timers 01F4... und anschliessend das Pollen aller Werte wo dann auch die neuen Werte ausgelesen werden:

Beispiel:
set Heizung TIMER HZ,MI,05:30,22:30,--,--,--,--,--,--

2014.03.10 16:57:59 5: VCONTROL: End of Poll
2014.03.10 16:58:02 5: VCONTROL_READ
2014.03.10 16:58:02 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:02 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:02 5: VCONTROL: send '01F42010082BB3FFFFFFFFFFFF'
2014.03.10 16:58:02 5: VCONTROL: VCONTROL_Read '00'
2014.03.10 16:58:05 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:05 5: VCONTROL: Setze sendstr
2014.03.10 16:58:05 5: VCONTROL: send '01F7200008'
2014.03.10 16:58:05 5: VCONTROL: VCONTROL_Read '2bb3ffffffffffff'
2014.03.10 16:58:05 5: VCONTROL: receive 'TIMER_2_MO : 05:30-22:30/-----/-----/-----/'
2014.03.10 16:58:08 5: VCONTROL_READ
2014.03.10 16:58:08 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:08 5: VCONTROL: Setze sendstr
2014.03.10 16:58:08 5: VCONTROL: send '01F7200808'
2014.03.10 16:58:08 5: VCONTROL_READ
2014.03.10 16:58:08 5: VCONTROL: VCONTROL_Read '2bb3ffffffffffff'
2014.03.10 16:58:08 5: VCONTROL: receive 'TIMER_3_DI : 05:30-22:30/-----/-----/-----/'
2014.03.10 16:58:11 5: VCONTROL_READ
2014.03.10 16:58:11 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:11 5: VCONTROL: Setze sendstr
2014.03.10 16:58:11 5: VCONTROL: send '01F7201008'
2014.03.10 16:58:11 5: VCONTROL: VCONTROL_Read '2bb3ffffffffffff'
2014.03.10 16:58:11 5: VCONTROL: receive 'TIMER_4_MI : 05:30-22:30/-----/-----/-----/'
2014.03.10 16:58:14 5: VCONTROL_READ
2014.03.10 16:58:14 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:14 5: VCONTROL: Setze sendstr
2014.03.10 16:58:14 5: VCONTROL: send '01F7201808'
2014.03.10 16:58:14 5: VCONTROL: VCONTROL_Read '2bb3ffffffffffff'
2014.03.10 16:58:14 5: VCONTROL: receive 'TIMER_5_DO : 05:30-22:30/-----/-----/-----/'
2014.03.10 16:58:18 5: VCONTROL_READ
2014.03.10 16:58:18 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:18 5: VCONTROL: Setze sendstr
2014.03.10 16:58:18 5: VCONTROL: send '01F7202008'
2014.03.10 16:58:19 5: VCONTROL_READ
2014.03.10 16:58:19 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:22 5: VCONTROL_READ
2014.03.10 16:58:22 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:22 5: VCONTROL: Setze sendstr
2014.03.10 16:58:22 5: VCONTROL: send '01F7202008'
2014.03.10 16:58:22 5: VCONTROL_READ
2014.03.10 16:58:22 5: VCONTROL: VCONTROL_Read '2bb3ffffffffffff'
2014.03.10 16:58:22 5: VCONTROL: receive 'TIMER_6_FR : 05:30-22:30/-----/-----/-----/'
2014.03.10 16:58:25 5: VCONTROL_READ
2014.03.10 16:58:25 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:25 5: VCONTROL: Setze sendstr
2014.03.10 16:58:25 5: VCONTROL: send '01F7202808'
2014.03.10 16:58:25 5: VCONTROL_READ
2014.03.10 16:58:25 5: VCONTROL: VCONTROL_Read '3cb3ffffffffffff'
2014.03.10 16:58:25 5: VCONTROL: receive 'TIMER_0_SA : 07:40-22:30/-----/-----/-----/'
2014.03.10 16:58:28 5: VCONTROL_READ
2014.03.10 16:58:28 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:28 5: VCONTROL: Setze sendstr
2014.03.10 16:58:28 5: VCONTROL: send '01F7203008'
2014.03.10 16:58:28 5: VCONTROL_READ
2014.03.10 16:58:28 5: VCONTROL: VCONTROL_Read '3cb3ffffffffffff'
2014.03.10 16:58:28 5: VCONTROL: receive 'TIMER_1_SO : 07:40-22:30/-----/-----/-----/'
2014.03.10 16:58:31 5: VCONTROL_READ
2014.03.10 16:58:31 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:31 5: VCONTROL: End of Poll
2014.03.10 16:58:33 5: VCONTROL_READ
2014.03.10 16:58:33 5: VCONTROL: VCONTROL_Read '05'
2014.03.10 16:58:33 5: VCONTROL: Setze sendstr
2014.03.10 16:58:33 5: VCONTROL: send '01F7080002'


Man kann bei dem Beispiel auch sehen, dass die Abfrage des Timers für Freitag (01F7202008) doppelt gesendet wird,
da beim ersten mal nur ein 0x05 zurück kommt!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 10 März 2014, 20:24:56
Hallo Adam,
ich glaube wir haben uns da mißverstanden.
Ich meinte, das ich nach einem GET der Timer die Werten einmal im Logfile (hier meine ich auch den Logfile der Heizung, nicht von fhem) sehe.
Danach hatte ich die Timerwerte direkt am Kessel verstellt und erneut ein SET der Timer abgefragt und das
war zwar die Äderung im Frontend aber nicht im Logfile.
Ich werde mal den Loglevel hochdrehen und nochmal testen

Danke für Deine Mühe
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2014, 22:34:17
Habe im ersten Post die Konfig Datei aktualisiert, dort sind nun auch die Adressen für M2 Timer enthalten!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 11 März 2014, 23:55:08
Hallo Zusammen,

meinerseits läuft das Modul bisher ohne Probleme, habe mal einen Plot erstellt.
Die Brennerstarts passen auch zur Grafik.

Adam , ich bin absolut begeistert  :)

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 März 2014, 13:49:28
@Kvo1
Könntest Du die Definition der Grafik und die Plot-Datei hier posten?

Danke und Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 März 2014, 14:06:01
Hallo zusammen,

habe auch ein paar Plots generiert,
vielleicht kann jemand was mit den Definitionen anfangen.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 12 März 2014, 21:07:19
Hallo Blueberry63,

ZitatKönntest Du die Definition der Grafik und die Plot-Datei hier posten?

aber natürlich  ;)

Die Definition
define SVG_FileLog_Vito200_Temp_1 SVG FileLog_Vito200_Temp:SVG_FileLog_Vito200_Temp_1:CURRENT
attr SVG_FileLog_Vito200_Temp_1 group Heizung
attr SVG_FileLog_Vito200_Temp_1 label "VIESSMANN VITODENS 333-F Temperaturen: Min $data{min1}, Max $data{max1}, Aktuell $data{currval1}"
attr SVG_FileLog_Vito200_Temp_1 room Heizung
define SVG_FileLog_Vito200_Brenner_1 SVG FileLog_Vito200_Brenner:SVG_FileLog_Vito200_Brenner_1:CURRENT
attr SVG_FileLog_Vito200_Brenner_1 group Heizung
attr SVG_FileLog_Vito200_Brenner_1 label "VIESSMANN VITODENS 333-F Brenneraktivitäten"
attr SVG_FileLog_Vito200_Brenner_1 room Heizung


klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: disaster123 am 14 März 2014, 20:27:48
Entschuldigt, die Frage aber zur Steuerung meiner vaillant ecovit exclusiv hilft mir das ganze nicht oder?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 März 2014, 20:40:50
Sorry, ich denke nicht, dass vaillant eine optolink Schnittstelle wie viessmann hat.
Müsstest Du mal Google.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: disaster123 am 14 März 2014, 20:47:46
stimmt - unfug - sorry.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 März 2014, 20:52:04
hat aber eBUS

Zitathttp://www.vaillant.de/Heizung-finden/Technik-verstehen/Heiztechniklexikon/glossar_standard/eBUS.html

vielleicht kannst Du darüber was machen !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: disaster123 am 14 März 2014, 20:53:38
danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 14 März 2014, 23:15:27
Zitat von: Adam am 15 Februar 2014, 20:17:39
Ach ja, vcontrol darf natürlich nicht parallel laufen,
sonst bekommt fhem den Port nicht geöffnet.

1.) vcontrold läuft bei mir parallel. Geht trotzdem. Kann ich das sicherheitshalber beenden, und zwar so, dass es nicht wieder automatisch startet.. Wenn ja, wie? Danke

2.) Wo bekomme ich die Brennerleistung her?

3.) DAAAAANKE!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 März 2014, 23:39:21
1) sudo update-rc.d vcontrold remove

2) ggf. aus den xml-dateien

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 März 2014, 23:56:44
so und das mit email-Nachicht bei Brennerstörung (hoffentlich nie  :D ) klappt auch.
Fragt sich nur ob meine Adresse wirklich paßt
POLL, 01F70A8201, 1Byte, state , Stoerung            , -       :-\

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 15 März 2014, 23:10:00
Zitat von: kvo1 am 14 März 2014, 23:39:21
1) sudo update-rc.d vcontrold remove

2) ggf. aus den xml-dateien

klaus

danke!

Hat schon jemand hinbekommen die Brennerstarts und die Anzahl der Brennerstunden zu loggen/plotten  (pro h/d/M/J)?
Mich würde sehr interessieren wie.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 16 März 2014, 09:35:26
Gibt es doch, siehe Beiträge zuvor!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 16 März 2014, 10:08:59
Brenner an/aus habe ich eingebaut. Geht Danke.

Ich möchte gerne die Auswertung für Anzahl Brennerstunden und Starts.
Habe ich etwas übersehen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 März 2014, 15:23:57
Hallo Gunther,

meinst Du so was hier?

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 16 März 2014, 15:32:37
ja genau. Die Plots kann ich dann vermutlich auf Balkendiagramme umstellen.
Super, werde ich mal einbauen. 1000 Dank!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 16 März 2014, 18:33:56
Hallo Adam.
ich habe es mal wieder geschafft, dass sich meine Heizungs-Abfrage aufhängt:

Ich vermute, dass das zu dem Zeitpunkt passiert ist, als ich das Plot erzeugt habe, kann es aber nicht mehr nachvollziehen da ich nur noch das Logging auf Modullevel aktiv habe.

Hast du irgend eine Idee??


2014.03.16 17:22:14 5: VCONTROL_READ
2014.03.16 17:22:14 5: VCONTROL: VCONTROL_Read '8b00'
2014.03.16 17:22:14 5: VCONTROL: receive 'Temp-Aussen : 13.9'
2014.03.16 17:22:17 5: VCONTROL_READ
2014.03.16 17:22:17 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:17 5: VCONTROL: Setze sendstr
2014.03.16 17:22:17 5: VCONTROL: send '01F7080202'
2014.03.16 17:22:17 5: SW: ÷
2014.03.16 17:22:17 5: VCONTROL_READ
2014.03.16 17:22:17 5: VCONTROL: VCONTROL_Read '1402'
2014.03.16 17:22:17 5: VCONTROL: receive 'Temp-Kessel-Ist : 53.2'
2014.03.16 17:22:20 5: VCONTROL_READ
2014.03.16 17:22:20 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:20 5: VCONTROL: Setze sendstr
2014.03.16 17:22:20 5: VCONTROL: send '01F7254602'
2014.03.16 17:22:20 5: SW: ÷%F
2014.03.16 17:22:20 5: VCONTROL_READ
2014.03.16 17:22:20 5: VCONTROL: VCONTROL_Read '9901'
2014.03.16 17:22:20 5: VCONTROL: receive 'Temp-Kessel-Soll : 40.9'
2014.03.16 17:22:23 5: VCONTROL_READ
2014.03.16 17:22:23 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:23 5: VCONTROL: Setze sendstr
2014.03.16 17:22:23 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:23 5: SW: ÷ut
2014.03.16 17:22:23 5: VCONTROL_READ
2014.03.16 17:22:23 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 17:22:23 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:26 5: VCONTROL_READ
2014.03.16 17:22:26 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:28 5: VCONTROL_READ
2014.03.16 17:22:28 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:28 5: VCONTROL: Setze sendstr
2014.03.16 17:22:28 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:28 5: SW: ÷ut
2014.03.16 17:22:28 5: VCONTROL_READ
2014.03.16 17:22:28 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 17:22:28 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:31 5: VCONTROL_READ
2014.03.16 17:22:31 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:34 5: VCONTROL_READ
2014.03.16 17:22:34 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:34 5: VCONTROL: Setze sendstr
2014.03.16 17:22:34 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:34 5: SW: ÷ut
2014.03.16 17:22:34 5: VCONTROL_READ
2014.03.16 17:22:34 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 17:22:34 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:37 5: VCONTROL_READ
2014.03.16 17:22:37 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:39 5: VCONTROL_READ
2014.03.16 17:22:39 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:39 5: VCONTROL: Setze sendstr
2014.03.16 17:22:39 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:39 5: SW: ÷ut
2014.03.16 17:22:39 5: VCONTROL_READ
2014.03.16 17:22:39 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 17:22:39 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:42 5: VCONTROL_READ
2014.03.16 17:22:42 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:44 5: VCONTROL_READ
2014.03.16 17:22:44 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:44 5: VCONTROL: Setze sendstr
2014.03.16 17:22:44 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:44 5: SW: ÷ut
2014.03.16 17:22:44 5: VCONTROL_READ
2014.03.16 17:22:44 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 17:22:44 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:47 5: VCONTROL_READ
2014.03.16 17:22:47 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:49 5: VCONTROL_READ
2014.03.16 17:22:49 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:49 5: VCONTROL: Setze sendstr
2014.03.16 17:22:49 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:49 5: SW: ÷ut
2014.03.16 17:22:49 5: VCONTROL_READ
2014.03.16 17:22:49 5: VCONTROL: VCONTROL_Read 'a05e'
2014.03.16 17:22:49 5: VCONTROL: VCONTROL_Read receive_len < 8, a05e
2014.03.16 17:22:49 5: VCONTROL_READ
2014.03.16 17:22:49 5: VCONTROL: VCONTROL_Read '0100'
2014.03.16 17:22:49 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:52 5: VCONTROL_READ
2014.03.16 17:22:52 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:55 5: VCONTROL_READ
2014.03.16 17:22:55 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:22:55 5: VCONTROL: Setze sendstr
2014.03.16 17:22:55 5: VCONTROL: send '01F7757404'
2014.03.16 17:22:55 5: SW: ÷ut
2014.03.16 17:22:55 5: VCONTROL_READ
2014.03.16 17:22:55 5: VCONTROL: VCONTROL_Read 'a05e01'
2014.03.16 17:22:55 5: VCONTROL: VCONTROL_Read receive_len < 8, a05e01
2014.03.16 17:22:55 5: VCONTROL_READ
2014.03.16 17:22:55 5: VCONTROL: VCONTROL_Read '00'
2014.03.16 17:22:55 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 17:22:58 5: VCONTROL_READ
2014.03.16 17:22:58 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:23:00 5: VCONTROL_READ
2014.03.16 17:23:00 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 17:23:00 5: VCONTROL: Setze sendstr
2014.03.16 17:23:00 5: VCONTROL: send '01F7757404'
2014.03.16 17:23:00 5: SW: ÷ut
2014.03.16 17:23:00 5: VCONTROL_READ
2014.03.16 17:23:00 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 17:23:00 5: VCONTROL: exit if buffer just filled with 0x05
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 16 März 2014, 19:02:50
Soo, ich habe die SW noch mal gestartet - sieht aus als ob das Modul ein Problem mit der Antwort "a05e0100" hat:


2014.03.16 18:42:49 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:42:49 5: VCONTROL: Setze sendstr
2014.03.16 18:42:50 5: VCONTROL: send '01F7080002'
2014.03.16 18:42:50 5: SW: ÷
2014.03.16 18:42:50 5: VCONTROL_READ
2014.03.16 18:42:50 5: VCONTROL: VCONTROL_Read '8100'
2014.03.16 18:42:50 5: VCONTROL: receive 'Temp-Aussen : 12.9'
2014.03.16 18:42:53 5: VCONTROL_READ
2014.03.16 18:42:53 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:42:53 5: VCONTROL: Setze sendstr
2014.03.16 18:42:53 5: VCONTROL: send '01F7080202'
2014.03.16 18:42:53 5: SW: ÷
2014.03.16 18:42:53 5: VCONTROL_READ
2014.03.16 18:42:53 5: VCONTROL: VCONTROL_Read '9e01'
2014.03.16 18:42:53 5: VCONTROL: receive 'Temp-Kessel-Ist : 41.4'
2014.03.16 18:42:56 5: VCONTROL_READ
2014.03.16 18:42:56 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:42:56 5: VCONTROL: Setze sendstr
2014.03.16 18:42:56 5: VCONTROL: send '01F7254602'
2014.03.16 18:42:56 5: SW: ÷%F
2014.03.16 18:42:56 5: VCONTROL_READ
2014.03.16 18:42:56 5: VCONTROL: VCONTROL_Read '9b01'
2014.03.16 18:42:56 5: VCONTROL: receive 'Temp-Kessel-Soll : 41.1'
2014.03.16 18:42:59 5: VCONTROL_READ
2014.03.16 18:42:59 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:42:59 5: VCONTROL: Setze sendstr
2014.03.16 18:42:59 5: VCONTROL: send '01F7757404'
2014.03.16 18:42:59 5: SW: ÷ut
2014.03.16 18:42:59 5: VCONTROL_READ
2014.03.16 18:42:59 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 18:42:59 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 18:43:02 5: VCONTROL_READ
2014.03.16 18:43:02 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:43:04 5: VCONTROL_READ
2014.03.16 18:43:04 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:43:04 5: VCONTROL: Setze sendstr
2014.03.16 18:43:04 5: VCONTROL: send '01F7757404'
2014.03.16 18:43:04 5: SW: ÷ut
2014.03.16 18:43:04 5: VCONTROL_READ
2014.03.16 18:43:04 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 18:43:04 5: VCONTROL: exit if buffer just filled with 0x05
2014.03.16 18:43:07 5: VCONTROL_READ
2014.03.16 18:43:07 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:43:09 5: VCONTROL_READ
2014.03.16 18:43:09 5: VCONTROL: VCONTROL_Read '05'
2014.03.16 18:43:09 5: VCONTROL: Setze sendstr
2014.03.16 18:43:09 5: VCONTROL: send '01F7757404'
2014.03.16 18:43:09 5: SW: ÷ut
2014.03.16 18:43:09 5: VCONTROL_READ
2014.03.16 18:43:09 5: VCONTROL: VCONTROL_Read 'a05e0100'
2014.03.16 18:43:09 5: VCONTROL: exit if buffer just filled with 0x05

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 März 2014, 19:39:27
Hi Fabian,

ja Danke für das Log, das war mir noch nicht aufgefallen.
Ich habe es nicht so mit regulären Ausdrücken  ::)

Ich habe den Ausdruck geändert und das korrigierte Modul ist wie immer im ersten Post zu finden.

Ist im übrigen für alle interessant, da ein Wert der größer als ein Byte ist und ein 0x05 enthält
bisher nicht sauber interpretiert wurde!!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 16 März 2014, 21:44:11
Hallo Adam,
super,
vielen Dank für den schnelle Support, werde gleich ein Update durchführen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 16 März 2014, 22:53:12
Hallo Adam,

Auch meinerseits , DANKE !

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 17 März 2014, 14:10:06
2.) Wo bekomme ich die Brennerleistung her?

Zitat von: kvo1 am 14 März 2014, 23:39:21
2) ggf. aus den xml-dateien
klaus

Welche XML-Dateien?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 März 2014, 14:46:44
- vito.xml

- google ???

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 März 2014, 15:58:00
Hallo Gunther,

das Modul setzt ja auf dem KW Protokoll auf und kann dann in der Konfigdatei die Adressen nutzen,
die hier bereits beschrieben sind:

http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen)

Das Tool vcontrold, das auch auf dieser Seite beschrieben ist,
nutzte eine vito.xml und vcontrold.xml Datei, in der diverse Adressen definiert waren.
Vielleicht hast Du welche die zu Deiner Heizung passen??

Wenn nein, musst Du hoffen, dass in dem oberen Link eine Adresse für Deine Heizung
und die Brennerleistung zu finden ist!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 17 März 2014, 16:30:17
Das hilft mir! Danke!

Unklar ist mir noch folgendes:
Wenn in der Liste unter "Values Factor" statt einer Zahl 0..1 steht, wie habe ich damit umzugehen.
z. B. unter Brenner bei "aktuelle Stufe (Brennerstatus)" zu finden.
z. B. bei "Betriebsstunden Stufe 1" steht  "Sek"
Wie gebe ich diesen Wert in der cfg ein?

Ich möchte folgende Werte mit aufnehmen:

POLL, 01F70010D2, 2ByteS, 10    , WarmWasser_oben     , -
POLL, 01F70010E2, 2ByteS, 10    , WarmWasser_unten    , -
POLL, 01F70551E1, 1ByteS, 2     , aktuelle_Stufe      , -
POLL, 01F7008864, 4ByteS, Sek   , Stunden_Stufe_1     , -
POLL, 01F7008A34, 4ByteS, Sek   , Stunden_Stufe_2     , -
POLL, 01F7008421, 1ByteS, 1     , Zustand_Stufe_1     , -
POLL, 01F7008491, 1ByteS, 1     , Zustand_Stufe_2     , -
POLL, 01F70A38F2, 2ByteS, 22    , Ist-Leistung        , -
POLL, 01F70A3052, 2ByteS, 22    , Kesselleistung      , -


Ich teste mal.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 17 März 2014, 16:51:24
Hat leider nicht geklappt.
Was habe ich gemacht:

1.) 99_VCONTROL.cfg angepasst:
######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
#
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7630001, 1Byte,  1     , Temp-WarmWasser-Soll, -
POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 01F7550202, 2ByteS, 10    , Temp-Kessel-Soll    , -
POLL, 01F7084201, 1Byte,  state , Brenner             , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
#POLL, 01F7088A04, 4Byte, 1     , BrennerStarts       , day
POLL, 01F7757404, 4Byte,  1000  , Oelverbrauch        , day
POLL, 01F7084601, 1Byte,  state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,   10    , state               , -
POLL, 01F7230301, 1Byte,  state , state_party         , -
POLL, 01F7230201, 1Byte,  state , state_spar          , -
POLL, 01F708A704, 4Byte,  3600  , BrennerStunden      , day
POLL, 01F7230601, 1Byte,  1     , Temp-Raum-Soll      , -
POLL, 01F7080A02, 2ByteS, 10    , Temp-Ruecklauf      , -
POLL, 01F7080C02, 2ByteS, 10    , Temp-Vorlauf        , -
POLL, 01F70010D2, 2ByteS, 10    , WarmWasser_oben     , -
POLL, 01F70010E2, 2ByteS, 10    , WarmWasser_unten    , -
POLL, 01F70551E1, 1ByteS, 2     , aktuelle_Stufe      , -
POLL, 01F7008864, 4ByteS, Sek   , Stunden_Stufe_1     , -
POLL, 01F7008A34, 4ByteS, Sek   , Stunden_Stufe_2     , -
POLL, 01F7008421, 1ByteS, 1     , Zustand_Stufe_1     , -
POLL, 01F7008491, 1ByteS, 1     , Zustand_Stufe_2     , -
POLL, 01F70A38F2, 2ByteS, 22    , Ist-Leistung        , -
POLL, 01F70A3052, 2ByteS, 22    , Kesselleistung      , -


2.) Die Dateien hochgeladen, bzw. die alten ersetzt:
99_VCONTROL.pm
99_VCONTROL.cfg

3.) FHEM: shutdown restart

Leider wird in den Readings nichts von den neuen Werten angezeigt. Muss ich dafür noch etwas tun?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 März 2014, 22:10:56
Zitatz. B. bei "Betriebsstunden Stufe 1" steht  "Sek"
auf jeden Fall nicht einfach "sek" hinschreiben

Vergleich doch mal mit ...
POLL, 01F708A704, 4Byte,  3600  , BrennerStunden      , day

Zwei Beispiel von Dir
falsch , denke ich  ;)
POLL, 01F7008864, 4ByteS, Sek   , Stunden_Stufe_1     , -
ich würd schreiben
POLL, 01F7088604, 4ByteS, 3600   , Stunden_Stufe_1     , day


falsch , denke ich  ;)
POLL, 01F7008A34, 4ByteS, Sek   , Stunden_Stufe_2     , -
ich würd schreiben
POLL, 01F708A304, 4ByteS, Sek   , Stunden_Stufe_2     , day




Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 März 2014, 22:18:29
Einen hab ich noch ...... :D

Deine Version
POLL, 01F70A38F2, 2ByteS, 22    , Ist-Leistung        , -
ich würd schreiben
POLL, 01F7A38F02, 2ByteS, 2    , Ist-Leistung        , -

Deine Version
POLL, 01F70A3052, 2ByteS, 22    , Kesselleistung      , -
ich würd schreiben
POLL, 01F7A30502, 2ByteS, 2    , Kesselleistung      , -

Das setzt natürlich voraus das die Adressen auch stimmen (kennen Deinen Kesseltyp / ID ) nicht .

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 März 2014, 23:03:44
Hallo Gunther,

bzw. erstmal danke an Klaus für die Erklärungen.

Ich versuche es auch noch mal, falls es noch mehr User gibt, die vcontrol bisher nicht genutzt haben.

Auf der Seite http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen) gibt es für die verschiedenen Heizungstypen diverse Adressen.
Diese sind aus meiner Sicht ohne Gewähr, aber was anderes gibt es nicht. Bei mir funktionieren auch nicht alle dokumentierten.

Wie bekomme ich die nun in das Modul, bzw. in die Konfig Datei ?

Ein Beispiel:

In der Tabelle steht:




Name     Addr       Values
Factor         
Bytes     
WW Oben ( Brauchwasser)     0x010d   /102

Dann muss man das als Poll-Wert wie folgt umsetzen:

1. Die Zeile muss mit POLL beginnen
2. Die folgende Adresse muss mit 01F7 beginnen
3. danach folgt die Addr aus der Tabelle ohne den Präfix 0x, also 01F7010D
4. danach muss die Anzahl der Bytes noch an die Adresse angehängt werden, d.h. 02 für 2 macht dann zusammen 01F7010D02
5. Es muss die entsprechende Parse Methode genutzt werden falls vorhanden:

Bisher implementierte Parsemethoden:

Wenn nichts dabei ist muss man es erst implementieren  :-\

6. Danach setzt man aus der Spalte Values/Factor den Divisor, d.h. \10 macht dann 10
Sind nur Werte 0 und 1 erlaubt, wie z.B. beim Brennerstatus, kann man als Divisor state angeben.
Dann wird im Reading bei 0 ein off und bei 1 ein on geschrieben!
7. Man sucht sich einen passenden/gewünschten Readingnamen aus z.b. WW-Oben
8. setzt mann dann den letzte Wert auf day werden Tageswerte Kumuliert.
Es wird dann jeweils nach 00:00 Uhr die Werte des letzten Tages ebenfalls als Readings im Device eingetragen,
so dass man die Werte pro Tag auch plotten oder auswerten kann.
Beim Readingnamen wird dann jeweils: DayStart,Today und LastDay angehangen!
Wenn nicht gewünscht dann - eintragen

Das macht dann also zusammen:

POLL, 01F7010D02, 2ByteS, 10, WW-Oben, -

Wahrscheinlich sind nicht für alle Typen Parsemethoden implementiert, da meine Heizung diese nicht liefert.
Wenn Ihr da noch was benötigt und es selber rausgefunden habt, kann ich das in das Modul übernehmen!!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 März 2014, 00:26:38
Adam,

eine echt SUPER Beschreibung !

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 März 2014, 07:33:56
DANKE  ;D
Habs mal mit in der ersten Post eingetragen, kann nicht schaden!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 18 März 2014, 10:54:38
Danke für die ausführliche Anleitung, Adam und für Eure Hilfe hier. Grandios!

Meine Anlage ist übrigens die Ist übrigens die Vitotronic 300 KW3, falls das wichtig ist. (ID: 209C)
Keine Ahnung, ob dieses Protokoll hier für die Anlage ist (abwärtskompatibel). Scheint aber egal zu sein, da ich mit Euren Werten ja gut fahre:
http://openv.wikispaces.com/Protokoll+300 (http://openv.wikispaces.com/Protokoll+300)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 März 2014, 13:08:26
ob das Protokoll abwärtskompatibel ist sein mal dahingestellt...., vermutlich aber schon.

Viel entscheidender ist ja das Du die richtigen Adresen für Deine Steuerung ansprichst.

Übrigens hier
Zitathttp://openv.wikispaces.com/Protokoll+KW
ist das Telegramm auch nochmal hut erklärt .... aber das hatte ja Adam schon gemacht !

Und für Deine ID=209C   wäre ja das KW-Protokoll eh passend, siehe hier

Zitathttp://openv.wikispaces.com/Ger%C3%A4te

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 März 2014, 22:45:04
Hallo Adam,

da mein RPi im Keller hängt und ich dorthin kein LAN-Kabel habe,
(bisher habe ich Power-LAN genutzt) hatte ich heute mal kurzerhand einen WLAN-Stick angesteckt.
Die Verbindung ist soweit ganz gut und stabil, aber ich habe dann irgendwann
gemerkt , daß ich keine (oder wenige) Werte mehr vom Optolink-Adapter bekomme.
Es scheint hier offensicht ein Problem zu geben, wenn der Optolink
an einem und der WLAN-Stick am zweite USB Port hängt.

Vielleicht hat ja jemand eine ähnliche Konfiguration (OPTOLINK + WLAN)
und kan das mal gegenprüfen.

Ich werde nochmal paar andere Sticks besorgen und testen.

Erstmal muß ich wieder auf Power-LAN zurück, ggf. hilft mir hier die
Anbindung via XPORT LAN von RainerZ ?

Gruß Klaus  :'(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Joachim am 18 März 2014, 22:47:21
wenn dein Pi durch den microUSB gespeist ist, bricht Dir die Spannung ein,
Aktiven Hub dazwischen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 März 2014, 22:49:46
Hi Klaus,

ich glaube auch, daß das nicht am Modul liegt.
Das wird etwas sein wie Joachim es beschreibt,
oder fhem <-> Treiber Problem o.ä.
Im Modul nutze ich ja die allgemeinen FHEM Routinen,
die in allen Modulen genutzt werden!

Sorry,
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 00:07:41
Hallo Adam,

folgendes habe ich nun in der Modul-cfg eingetragen:
POLL, 01F7010D02, 2ByteS, 10    , WW-Oben             , -
POLL, 01F7010E02, 2ByteS, 10    , WW-unten            , -
POLL, 01F7551E01, 1Byte , state , aktuelle_Stufe      , -
POLL, 01F7088604, 4Byte , 3600  , Stunden_Stufe_1     , day
POLL, 01F708A304, 4Byte , 3600  , Stunden_Stufe_2     , day
POLL, 01F7084201, 1Byte , state , Zustand_Stufe_1     , -
POLL, 01F7084901, 1Byte , state , Zustand_Stufe_2     , -
POLL, 01F7A38F02, 2ByteU, state , Ist-Leistung        , -
POLL, 01F7A30502, 2ByteU, state , Kesselleistung      , -


Testweise habe ich nun mit
get Viessmann Stunden_Stufe_1
versucht etwas in die Readings zu bekommen.

Habe ich etwas falsch gemacht?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 März 2014, 00:14:58
Was steht denn da ?
vielleicht warst Du zu spät ?

Zitat8. setzt mann dann den letzte Wert auf day werden Tageswerte Kumuliert.
Es wird dann jeweils nach 00:00 Uhr die Werte des letzten Tages ebenfalls als Readings im Device eingetragen,


@Joachim
Zitatwenn dein Pi durch den microUSB gespeist ist, bricht Dir die Spannung ein,
Aktiven Hub dazwischen.
das scheint es gewesen zu sein .....wo Du es so sagst - das stand schon mal in einem anderen Thread ! (ich werd alt  ;)  )
DANKE

Gruß
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 00:29:48
Hm, nun habe ich irgendwie ein Problem.
Meine Plots (Viessmann, VBUS/LAN, OWL) werden nicht mehr angezeigt.

Ich bekomme nach dem Neustart von FHEM folgende Meldung anstelle der Plots:
XML-Verarbeitungsfehler: Kein Element gefunden
Adresse: http://192.168.0.22:8083/fhem/SVG_showLog?dev=FileLog_Viessmann_AussenTemp&logdev=FileLog_Viessmann_aussen_temp&gplotfile=SVG_FileLog_Viessmann_1&logfile=CURRENT&pos=
Zeile Nr. 2, Spalte 1:

Kennt das jemand?

Beim erneuten Klick auf den Raum bekomme ich die Plots alle leer angezeigt...

Auf Linux-Ebene bekomme ich folgende Meldung zig mal angezeigt:
Use of uninitialized value in hash element at fhem.pl line 1417.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 00:40:32
Jeder Boot tut gut...

RPI durchgestartet und nun geht es wieder...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 März 2014, 07:50:12
@Gunther:

ein GET ist nur programmiert für CONFIG,HZTIMER,WWTIMER!

Wenn Du Deine POLL Commandos nun in die Modul-CFG eingetragen hast,
dann musst Du entweder FHEM neustarten, oder ein get <devicename> CONFIG machen.

Beim nächsten Pollen wird dann versucht diese Werte ebenfalls aus Heizung zu lesen.
Am besten dann das verbose auf 5 setzen und im LOG mal schauen, ob Du siehst,
dass diese Adressen gesendet werden. Man sieht dann auch, was die Heizung zurückliefert
und ob sie was liefert!

sollte dann ungefähr so aussehen:


2014.03.16 19:31:53 5: VCONTROL: Setze sendstr
2014.03.16 19:31:53 5: VCONTROL: send '01F7757404'
2014.03.16 19:31:53 5: VCONTROL_READ
2014.03.16 19:31:53 5: VCONTROL: VCONTROL_Read 'eabd8000'
2014.03.16 19:31:53 5: VCONTROL: receive 'Oelverbrauch : 8437.226'



Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 12:21:09
Für folgenden CFG-Eintrag
POLL, 01F7551E01, 1Byte , state , aktuelle_Stufe      , -
bekomme ich im Log folgende Einträge:


2014.03.19 12:00:08 5: VCONTROL: Setze sendstr
2014.03.19 12:00:08 5: VCONTROL: send '01F7551E01'
2014.03.19 12:00:08 5: SW: �U
2014.03.19 12:00:08 5: VCONTROL_READ
2014.03.19 12:00:08 5: VCONTROL: VCONTROL_Read '00'
2014.03.19 12:00:08 5: VCONTROL: receive 'aktuelle_Stufe : off'
2014.03.19 12:00:08 5: Triggering Viessmann (2 changes)
2014.03.19 12:00:08 5: Notify loop for Viessmann aktuelle_Stufe: off


Ich denke, ich sollte ungefähr Stufe 1 oder Stufe 2 angezeigt bekommen.
Liegt vermutlich am "state" im cfg-Eintrag
Teste mal "1" anstelle von "state"

EDIT: habe mal auf "1" gesetzt. Sehe Werte mit "on" und welche mit "off".
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 März 2014, 12:27:38
Die Heizung liefert halt 1Byte 00 zurück, was auch immer das bei Stufe bedeuten soll??
Da du state eingetragen hast liefert er bei 00 -> off und bei 01 -> on
Wenn Du 1 einträgst liefert er Dir die Zahlen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 12:35:30
mit "1" steht folgendes im Log:

2014.03.19 12:25:14 5: VCONTROL: Setze sendstr
2014.03.19 12:25:14 5: VCONTROL: send '01F7551E01'
2014.03.19 12:25:14 5: SW: �U
2014.03.19 12:25:14 5: VCONTROL_READ
2014.03.19 12:25:14 5: VCONTROL: VCONTROL_Read '00'
2014.03.19 12:25:14 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 12:25:14 5: Triggering Viessmann (2 changes)
2014.03.19 12:25:14 5: Notify loop for Viessmann aktuelle_Stufe: 0


und

2014.03.19 12:28:17 5: VCONTROL: send '01F7551E01'
2014.03.19 12:28:17 5: SW: �U
2014.03.19 12:28:17 5: VCONTROL_READ
2014.03.19 12:28:17 5: VCONTROL: VCONTROL_Read '01'
2014.03.19 12:28:17 5: VCONTROL: receive 'aktuelle_Stufe : 1'
2014.03.19 12:28:17 5: Triggering Viessmann (2 changes)
2014.03.19 12:28:17 5: Notify loop for Viessmann aktuelle_Stufe: 1



Meine Vermutung dazu, dass der Brenner von Stufe 0 = aus auf die 1. der zwei möglichen Stufen springt (=Stufe 1). Würde der Brenner auf die höhere Stufe schalten, würde Stufe 2 angezeigt.

Der Brenner ist laut Log so geschaltet worden:

2014.03.19 12:24:40 5: VCONTROL: send '01F7084201'
2014.03.19 12:24:40 5: SW: �B
2014.03.19 12:24:40 5: VCONTROL_READ
2014.03.19 12:24:40 5: VCONTROL: VCONTROL_Read '00'
2014.03.19 12:24:40 5: VCONTROL: receive 'Brenner : off'
2014.03.19 12:24:40 5: Triggering Viessmann (1 changes)
2014.03.19 12:24:40 5: Notify loop for Viessmann Brenner: off

2014.03.19 12:27:40 5: VCONTROL: send '01F7084201'
2014.03.19 12:27:40 5: SW: �B
2014.03.19 12:27:40 5: VCONTROL_READ
2014.03.19 12:27:40 5: VCONTROL: VCONTROL_Read '01'
2014.03.19 12:27:40 5: VCONTROL: receive 'Brenner : on'
2014.03.19 12:27:40 5: Triggering Viessmann (1 changes)
2014.03.19 12:27:40 5: Notify loop for Viessmann Brenner: on

2014.03.19 12:30:46 5: VCONTROL: send '01F7084201'
2014.03.19 12:30:46 5: SW: �B
2014.03.19 12:30:46 5: VCONTROL_READ
2014.03.19 12:30:46 5: VCONTROL: VCONTROL_Read '01'
2014.03.19 12:30:46 5: VCONTROL: receive 'Brenner : on'
2014.03.19 12:30:46 5: Triggering Viessmann (1 changes)
2014.03.19 12:30:46 5: Notify loop for Viessmann Brenner: on


Sieht so aus, als wenn mit Zeitversatz geloggt wird. Die Frage ist, wie ich herausbekomme, ob das wirklich die Stufe ist und wie es bei Stufe 2 aussieht.
Wie bekomme ich das in die Readings. Musst Du etwas dafür tun?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 13:56:27
Beobachte mal weiter:

Brennerstufe:

2014.03.19 12:49:41 5: VCONTROL: receive 'aktuelle_Stufe : 1'
2014.03.19 12:50:57 5: VCONTROL: receive 'aktuelle_Stufe : 1'
2014.03.19 12:52:40 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 12:53:58 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 12:55:37 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 12:56:53 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 12:58:41 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 13:00:03 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 13:01:37 5: VCONTROL: receive 'aktuelle_Stufe : 0'
...
2014.03.19 13:11:53 5: VCONTROL: receive 'aktuelle_Stufe : 0'
2014.03.19 13:13:41 5: VCONTROL: receive 'aktuelle_Stufe : 1'
...
2014.03.19 13:17:58 5: VCONTROL: receive 'aktuelle_Stufe : 1'
2014.03.19 13:19:41 5: VCONTROL: receive 'aktuelle_Stufe : 0'
...
2014.03.19 13:26:54 5: VCONTROL: receive 'aktuelle_Stufe : 0'


Parallel dazu sieht der Zustand Brenner an und aus so aus:

2014.03.19 12:49:03 5: VCONTROL: receive 'Brenner : on'
...
2014.03.19 12:52:02 5: VCONTROL: receive 'Brenner : on'
2014.03.19 12:53:25 5: VCONTROL: receive 'Brenner : off'
...
2014.03.19 13:11:20 5: VCONTROL: receive 'Brenner : off'
2014.03.19 13:13:03 5: VCONTROL: receive 'Brenner : on'
...
2014.03.19 13:17:25 5: VCONTROL: receive 'Brenner : on'
2014.03.19 13:19:04 5: VCONTROL: receive 'Brenner : off'
...
2014.03.19 13:26:20 5: VCONTROL: receive 'Brenner : off'


Sieht schonmal gut aus. D.h. für mich, dass die aktuelle Stufe mit dem Brenner-Schaltzustand übereinstimmt.
Ich frage mich dazu gerade, ob ich durch Anheben der Raumtemperatur auf 30°C oder Anheben der Vorlauftemberatur den Brenner dazu bringe in die höhere Stufe zu springen. Habt Ihr dazu eine Idee?
Jetzt würde ich die Stufe natürlich gerne in die Readings bekommen. Wenn Du mir erklärst ob und wie ich das machen kann, tue ich das. Mehr als Copy&Paste ist ohne mein Perl-KnowHow allerdings nicht drin...  :P


Zwischendurch gibt es "unvollständige" (?) Logs:
2014.03.19 13:04:37 5: VCONTROL_READ
2014.03.19 13:04:37 5: VCONTROL: VCONTROL_Read '05'
2014.03.19 13:04:37 5: VCONTROL: Setze sendstr
2014.03.19 13:04:37 5: VCONTROL: send '01F7551E01'
2014.03.19 13:04:37 5: SW: �U
2014.03.19 13:04:37 5: SW: �


Ist das normal?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 14:05:15
Oh, gerade gesehen: Die aktuelle Stufe ist nun in den Readings... :-)

Versuche diese mal zu loggen und zu sehen, was passiert. Mir wären jetzt natürlich mal -10°C lieb um Stufe 2 zu testen...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 19 März 2014, 15:01:40
schon wieder ich:

Folgendes klappt und kann meiner Meinung nach in die cfg mit aufgenommen werden:


POLL, 01F7551E01, 1Byte , 1     , aktuelle_Stufe      , -
POLL, 01F7088604, 4Byte , 3600  , Stunden_Stufe_1     , day
POLL, 01F708A304, 4Byte , 3600  , Stunden_Stufe_2     , day


Die Readings sehen so aus:

Stunden_Stufe_1 4837.88 2014-03-19 14:57:27
Stunden_Stufe_1DayStart 4837.86 2014-03-19 14:57:27
Stunden_Stufe_1Today 0.02 2014-03-19 14:57:27
Stunden_Stufe_2 4.23 2014-03-19 14:57:30
Stunden_Stufe_2DayStart 4.23 2014-03-19 14:57:30
Stunden_Stufe_2Today 0.00 2014-03-19 14:57:30


Zur Erklärung. Bei meiner Vitotronik 300 KW3 (mit 22KW Kessel) gibt es zwei Brennerstufen. Die höhere wird anscheinend fast nie benötigt. Ich checke die Zahlen später mal an der Steuerung.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 März 2014, 16:45:37
Hallo Gunter,

ZitatFolgendes klappt und kann meiner Meinung nach in die cfg mit aufgenommen werden:
ja , aber nur in Deine  ;)

Die CFG - Datei ist ja genau dafür gemacht, das jeder SEINE Werte dort einträgt.... so is mein Verständnis ?
Nicht jeder hat zwei Brennerstufen.

Aber Du bist schon auf einem guten Weg  :D ... nur Mut zum Experimentieren und mehr GEDULD.
(ich sitz da schon Wochen ... wenn man das vcontrold - Thema mit zählt).

ZitatAnheben der Raumtemperatur auf 30°C
Das wäre meiner Frau ganz Recht  ;D

viel Spass und Glück weiterhin.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 März 2014, 16:56:13
@Joachim

ZitatAktiven Hub dazwischen

läuft den ganzen Tag schon stabil  :D

Gibt es eine Alternative dazu .. anderes Netzgerät direkt irgendwo am RPi eingespeist ?
(muss mal googlen)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Joachim am 19 März 2014, 18:19:01
Moin kvo1,
ZitatGibt es eine Alternative dazu .. anderes Netzgerät direkt irgendwo am RPi eingespeist ?

ja:
http://www.forum-raspberrypi.de/Thread-info-stromversorgung-raspberry-pi

Meiner hängt z.B. an einem alten ATX-Netzteil mit Einspeisung über die GPIO-Pins
http://developer-blog.net/hardware/raspberry-pi-gpio-schnittstelle-teil-1/

Vorteil:
- stabile Einspeisung
- genug Power für USB
- Designfehler MicroUSB und nachfolgende Sicherung umgangen
- diverse weitere Spannungen z.B. für Fritzbox, 1-Wire, usw. vorhanden

Gruß Joachim
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 März 2014, 19:08:53
Hallo Gunther,

ich war länger offline, aber wie ich sehe, hast Du Dich ja tapfer durchgekämpft  ;)

Hier noch ein paar Anmerkungen von mir:


Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 März 2014, 21:42:06
Hallo zusammen,

ich bin wieder mal ein bisschen fleissig gewesen und habe das Modul ein bisschen erweitert:


Wer es mal testen mag sehr gerne!!
Habe bei mir bereits diverse Werte verstellt.
Heizung läuft immer noch  ::)

Hier mal die Version, wenn Ihr mir positives Feedback gebt,
werde ich es dann wie üblich in den ersten Post stecken.

###Update 24.03.2014
Habe die Version in den ersten Post verschoben!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 22 März 2014, 15:59:14
Hallo Adam,
vielen Dank für die Fleissige Pflege des Moduls.

Meinst du, du wirst in dem Modul auch die Ölstandsberechnung irgendwann wieder mit aufnehmen?

Grüße

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 März 2014, 16:39:47
Hi Fabian,

ich habe sie in das allgemeine Modul nicht reingenommen, da der Oelstand ja nicht aus der Heizung auslesbar ist
und nicht alle eine Oelheizung haben.

Ich habe mir ein Dummy Oelstand angelegt,
diesem dann den Startwert gesetzt und mit einem Notify wird er dann automatisch gepflegt:


define Oelstand dummy

define oel.ntfy notify Heizung:OelverbrauchLastDay.* { \\
  my $newoel = $value{Oelstand} - $EVTPART1;;\\
  fhem "set Oelstand $newoel";;\\
}



Ansonsten müsste man sich was ausdenken woran das Modul weiss,
es dies pflegen sollte.

Bin mit der Lösung eigentlich zufrieden!?
Was sagst Du?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 22 März 2014, 17:53:53
Hallo Adam,

ich habe eine Ölheizung und mir eine entsprechende Hardware gebaut, damit ich den Heizölstand in Fhem einlesen kann.
Habe dazu das Protokoll vom USF100 Ultraschallsensor nachgebildet.
Läuft super und ich muss nicht mehr selber messen :-)

Näheres unter ...
http://www.fhemwiki.de/wiki/Ultraschallsensor_f%C3%BCr_Heiz%C3%B6ltank_mit_USF1000_Emulation (http://www.fhemwiki.de/wiki/Ultraschallsensor_f%C3%BCr_Heiz%C3%B6ltank_mit_USF1000_Emulation)

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 22 März 2014, 19:22:12
Hallo Adam,

die Set Kommandos (zumindest  die ersten 7) kann man doch auch via setList state:AUS,HWW,WW,P-ON ... auswählen.
Wie ist denn da die Zuordnung zum cfg File ?  Würde gerne meinen separaten Heizkreis fürs Wohnzimmer auch auswählen können.

Geht das nicht, bei WWTEMP für die Temperatur noch einen Slider einzubauen und auch in setlist einzubauen ?

Gruß

Reiner


SET, WW      , 01F423010100, state      , -
SET, HWW     , 01F423010103, state      , -
SET, ABSCHALT, 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, WWTEMP  , 01F4630001  , 1Byte      , -
SET, K26     , 01F4572602  , 2Byte      , -
SET, URLON   , 01F4230908  , date       , -
SET, URLOFF  , 01F4231108  , date       , -
SET, SYSTIME , 01F4088E08  , date       , -
# Wohnzimmer M2
SET, WW_WZ   , 01F433010100, state_WZ   , -
SET, HWW_WZ  , 01F433010103, state_WZ   , -
SET, ABSCHALT_WZ, 01F433010105, state_WZ    , -
SET, S-OFF_WZ, 01F433020100, state_spar_WZ  , -
SET, S-ON_WZ , 01F433020101, state_spar_WZ  , P-OFF_WZ
SET, P-OFF_WZ, 01F433030100, state_party_WZ , -
SET, P-ON_WZ , 01F433030101, state_party_WZ , S-OFF_WZ

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 März 2014, 21:42:03
Hi Reiner,

Danke für den Link mit der Oelstandsmessung muss ich mir mal in ruhiger Stunde genauer anschauen.

Also wenn Du SET Kommandos hast, die im Prinzip vollständig sind,
also es muss z.B. kein Temperatur Wert mit übergeben werden,
dann ist beim SET die 4. Spalte in der Konfigdatei egal,
da nichts mehr Konvertiert werden muss.
(Da kannst Du alles hinschreiben ausser 1Byte,2Byte oder date)

also z.B.
SET, WW_WZ   , 01F433010100, state_WZ   , -

Damit Du dies dann im Reading state_WZ erhälst,
musst Du noch ein entsprechendes POLL Kommando mit Reading state_WZ erstellen:

also z.B.

POLL, 01F7330101, 1Byte,  state , state_WZ   , -

und wenn Du WW_WZ in die Setlist mit aufnimmst kannst Du im Web dann auch auswählen!!
So sollte es eigentlich funktionieren.

Wie das mit den Slidern funktioniert weiss ich nicht so genau!
Muss man sich mal anschauen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 22 März 2014, 23:00:28
Wie findet dann von setList state:AUS,HWW,WW, ...
die Zuordung zu

SET, WW      , 01F423010100, state      , -
SET, HWW     , 01F423010103, state      , -
SET, ABSCHALT, 01F423010105, state      , -

statt?

Die Namen und die Reihenfolge ist doch anders ...

Woher weis der Menüpunkt unter Setlist state AUS, dass ABSCHALT auszuführen ist ?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 März 2014, 23:12:01
Hi Reiner,

die Reihenfolge spielt keine Rolle, da die Werte in einer Schleife auf einen Match überprüft werden.

Und ABSCHALT und AUS passen nicht zusammen !  :o

Das hat noch keiner gemerkt ich auch nicht 
Ist halt doch noch zu kalt um sie auszuschalten ;D

Das muss in CFG und Setlist gleich heissen.
Werde es morgen im ersten Post korrigieren.
Also entweder Setlist auch auf ABSCHALT (dass ist mir persönlich zu lang)
oder Config auf AUS!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 23 März 2014, 10:09:13
dann bin ich auch wieder auf Spur :-)

Werde das gleich mal anpassen.

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 23 März 2014, 16:40:31
Hi Adam,

set <device> WWTEMP 51 funktioniert perfekt, aber die Solltemp für Heizkreis 1 und 2 verstellen geht nicht ...
Im Logfile sieht man, dass die Schleife bis WWTEMP oder TEMP_HS (Temp-Raum-Soll) oder TEMP_WZ (Temp-Raum-Soll2) funktioniert.
Meine Erweiterung hatte ich auch nach Deiner Beschreibung erstellt. Trotzdem funktioniert es nicht  :-\


SET, TEMP_HS , 01F4230601  , 1Byte      , -
SET, TEMP_WZ , 01F4330601  , 1Byte      , -


Irgendwo habe ich da einen Fehler ?

Gruß

Reiner

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 23 März 2014, 16:44:08
Hi Adam,
danke für das Notify, das tut es voll und ganz. Ich habe das Reading bei mir noch (von dem alten Skrip) noch direkt unter Heizung, dann sieht das Notify so aus:

define UG_HEIZ_OELST_NTFY notify Heizung.OelverbrauchLastDay.* { \\
  my $newoel = ReadingsVal("Heizung","Oelstand",0) - $EVTPART1;;\\
  fhem "setreading Heizung Oelstand $newoel";;\\
}
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 23 März 2014, 17:13:12
Hallo Adam,

nach 10 Minuten kommt auf einmal die richtige Anzeige.
Scheinbar dauert es nur etwas, bis die Heizung reagiert   ;D

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 23 März 2014, 19:53:44
@Reiner: Prima.
Das Setzen auf Party oder Spar dauert bei mir auch immer länger,
bis die Heizung das übernimmt.

@Fabian:das ist eine gute Idee mit dem Set reading
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 März 2014, 09:10:01
Hi Reiner,
noch eine Frage, d.h. das Konfigurieren von eigenen SET Befehlen funktioniert und hat keine negativen Einflüsse auf das Auslesen bei Dir?
Ich konnte auch keinen Fehler finden (D.h. aber nichts  ::) )

Dann würde ich die Version auch in den ersten Post verschieben!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 24 März 2014, 19:51:51
der Rest ist ok, Auslesen funktioniert. es dauert nur ein etwas, bis die Heizung einen Update schickt.

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 24 März 2014, 20:12:07
Hallo Adam,

auch von mir nochmal vielen Dank für diese tolle Lösung.

Frage an alle: der Wert für die Rücklauftemperatur meiner Vitotronic 200 KW2 wird fest mit 20 Grad ausgegeben. Weiß jemand woran das liegt bzw. hat jemand den richtigen Eintrag für die Config?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 24 März 2014, 20:42:14
Hallo Blueberry63,

schau mal hier

Zitathttps://docs.google.com/spreadsheet/ccc?key=0AsValdDkc7bxdGx1ek1oMHgxaTVDcXFJRWVMZUtZV0E#gid=0

klaus

Wenn Du es hast , vielleicht kurz posten , könnten ja noch andere brauchen  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 24 März 2014, 21:13:12
Hallo,

in diesem Dokument finde ich 3 Werte für Rücklauftemperatur:

Zitat
Rücklauftemperatur (17A) - 0x080A
Rücklauftemperatur M2 - 0x3902
Rücklauftemperatur (17A) Tiefpass - 0x0818

Welches ist denn der richtige Wert?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 24 März 2014, 21:48:29
hmmm wenn ich das wüßte  ::)

Rücklauftemperatur M2 - 0x3902 würde ich auschließen , ist sicher für Heizkreislauf 2

Also mußt Du halt 1 und 3 probieren, nimm doch mal beiden in die cfg auf !

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 März 2014, 22:25:39
Hallo blueberry63,

ich habe die gleiche Ausgabe bei den Adressen, es wird wohl daran liegen,
das wir gar keine Sensoren zur Ermittlung dieser Temperaturen in unserer Anlage haben.

In der Bedienungsanleitung steht:

Vorlauftemperatursensor (Zubehör)
Rücklauftemperatursensor (Zubehör)*1
*1Z.B. bei Fußbodenheizungsregelung über Vorlauf und Rücklauftemperatursensor.

Also ich denke ich werde dieses Zubehör nicht haben, habe auch keine Fußbodenheizung!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 März 2014, 22:35:14
Habe die aktuelle Version mit der Möglichkeit der SET Konfiguration in den ersten Post verschoben
und dort die Doku ergänzt!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 25 März 2014, 09:11:34
@Adam:

Zitatich habe die gleiche Ausgabe bei den Adressen, es wird wohl daran liegen,
das wir gar keine Sensoren zur Ermittlung dieser Temperaturen in unserer Anlage haben.

Ich bin kein Heizungsexperte, aber muß nicht immer die Rücklauftemp. gemessen werden, damit die Regelung funktioniert?

Gruß
Bkueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 25 März 2014, 09:16:29
@blueberry: Versuch mal 2902
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 25 März 2014, 09:20:10
Ich auch nicht! Das kann ich Dir nicht beantworten.
Ich habe eine sogenannte Witterungsgeführte, digitale Kessel− und Heizkreisregelung.
Ich hatte es so verstanden, dass abhängig von der Aussentemp die Kesseltemperatur gesetzt und gemessen wird,
um zu regeln!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 25 März 2014, 09:40:43
Zitat@blueberry: Versuch mal 2902

Ich habe es gerade mal ausprobiert auch da kommt bei mir nur 0000 zurück.
In der Bedienungsanleitung ist auf Seite 48 beschrieben, dass
"Die Vorlauftemperatur des Heizkreises ohne Mischer entspricht der Kesselwassertemperatur."
(Habe sie angehängt)

Kannst ja mal reinschauen wird zumindest rudimentär erklärt wie es funktioniert!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 25 März 2014, 10:28:52
ich habe mir eben die Anleitung durchgelesen und so wie ich das verstehe, wird hier überhaupt nicht mir der Rücklauftemperatur gearbeitet, sondern nur mit der Kesseltwassertemperatur.

Danke für die Info.

Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 25 März 2014, 23:38:17
Hallo Adam,

schau dir mal den Wert für state an, hat bei mir nicht mehr funktioniert.
Bzw. stand noch im log als H+WW FS, aber nicht mehr als state: H+WW FS. Daher gab es keine Anzeige.

Habe es daher im cfg File mal auf state_HS für Haus geändert und siehe da ...state_HS: H+WW FS    ;D

Gruß

Reiner

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 März 2014, 07:34:46
Hallo Reiner,

state ist in FHEM ja ein besonderes Reading, das den tatsächlichen "Gesamt"-Wert oder -Status des Devices angibt.

Dieser wird im Logfile immer nur mit "<Datum> <Devicename> <state>" geloggt
und zusätzlich auch das INTERNAL mit dem Namen STATE im HASH auf diesen Wert gesetzt!!
(Das macht FHEM alleine, dafür habe ich nicht extra was programmiert)

Das siehst Du in der Detail-Ansicht des Devices im oberen Bereich bei den Internals.

Dadurch kann man dann auch an anderer Stelle auf den Status des Devices abfragen,
um bestimmte Aktionen auszulösen!

Alle anderen Readings werden mit "<Datum> <Devicename> <Readingname>: <value>" geloggt.

Beispiel meines MAX Fensterkontaktes:

STATE opened
Im Filelog: 2014-03-26_06:17:16 MAX_HAUSTUER opened

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 06 April 2014, 18:29:47
So, wir sind heute nach Hause gekommen und der Brenner geht nicht mehr an. Dadurch habe ich nun feststellen können, dass der Brennerstatus richtig übertragen wird.
0 - alles ok
1 - Störung
Den Störungscode zu sehen, wäre natürlich schön.

Ich schalte derzeit nichts über FHEM. Kann trotzdem durch den Optolinkadapter der Fehler verursacht worden sein?

Morgen kommt der Heizungsmechaniker. Mal sehen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 April 2014, 18:47:36
Hi Gunther,

beim Auslesen schickst Du ja Lesekommandos an die Heizung, falls da Adressen dabei waren, die Deine Heizung nicht mag?????
Wer weiss...
Aber ich habe schon so viel Müll über den Optolink an die Heizung gesendet,
bisher hat sie mir es nicht übel genommen

und ich habe einige notifys aktiv, die den Status der Heizung umsetzen!
auch da bisher keine probleme!

Für die Störungsmeldung gibt es bestimmt auch adressen, KLaus hatte meine ich was rausgesucht!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 April 2014, 19:40:49
Also ich habe in alten vcontrol.xml folgende Adressen gefunden:


<command name='getError0' protocmd='getaddr'>
<addr>7507</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 1</description>
</command>
<command name='getError1' protocmd='getaddr'>
<addr>7510</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 2</description>
</command>
<command name='getError2' protocmd='getaddr'>
<addr>7519</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 3</description>
</command>
<command name='getError3' protocmd='getaddr'>
<addr>7522</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 4</description>
</command>
<command name='getError4' protocmd='getaddr'>
<addr>752B</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 5</description>
</command>
<command name='getError5' protocmd='getaddr'>
<addr>7534</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 6</description>
</command>
<command name='getError6' protocmd='getaddr'>
<addr>753D</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 7</description>
</command>
<command name='getError7' protocmd='getaddr'>
<addr>7546</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 8</description>
</command>
<command name='getError8' protocmd='getaddr'>
<addr>754F</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 9</description>
</command>
<command name='getError9' protocmd='getaddr'>
<addr>7558</addr>
<len>9</len>
<unit>ES</unit>
<description>Ermittle Fehlerhistory Eintrag 10</description>
</command>


Was mich wundert ist, dass die Antwort 9 Byte haben soll.
Die Auswertung sieht wohl wie folgt aus:


<unit name='ErrorState'>
   <abbrev>ES</abbrev>
   <type>errstate</type>
   <enum bytes='00' text='Regelbetrieb (kein Fehler)'/>
   <enum bytes='0F' text='Wartung (fuer Reset Codieradresse 24 auf 0 stellen)'/>
   <enum bytes='10' text='Kurzschluss Aussentemperatursensor'/>
   <enum bytes='18' text='Unterbrechung Aussentemperatursensor'/>
   <enum bytes='20' text='Kurzschluss Vorlauftemperatursensor'/>
   <enum bytes='21' text='Kurzschluss Ruecklauftemperatursensor'/>
   <enum bytes='28' text='Unterbrechung Aussentemperatursensor'/>
   <enum bytes='29' text='Unterbrechung Ruecklauftemperatursensor'/>
   <enum bytes='30' text='Kurzschluss Kesseltemperatursensor'/>
   <enum bytes='38' text='Unterbrechung Kesseltemperatursensor'/>
   <enum bytes='40' text='Kurzschluss Vorlauftemperatursensor M2'/>
   <enum bytes='42' text='Unterbrechung Vorlauftemperatursensor M2'/>
   <enum bytes='50' text='Kurzschluss Speichertemperatursensor'/>
   <enum bytes='58' text='Unterbrechung Speichertemperatursensor'/>
   <enum bytes='92' text='Solar: Kurzschluss Kollektortemperatursensor'/>
   <enum bytes='93' text='Solar: Kurzschluss Sensor S3'/>
   <enum bytes='94' text='Solar: Kurzschluss Speichertemperatursensor'/>
   <enum bytes='9A' text='Solar: Unterbrechung Kollektortemperatursensor'/>
   <enum bytes='9B' text='Solar: Unterbrechung Sensor S3'/>
   <enum bytes='9C' text='Solar: Unterbrechung Speichertemperatursensor'/>
   <enum bytes='9F' text='Solar: Fehlermeldung Solarteil (siehe Solarregler)'/>
   <enum bytes='A7' text='Bedienteil defekt'/>
   <enum bytes='B0' text='Kurzschluss Abgastemperatursensor'/>
   <enum bytes='B1' text='Kommunikationsfehler Bedieneinheit'/>
   <enum bytes='B4' text='Interner Fehler (Elektronik)'/>
   <enum bytes='B5' text='Interner Fehler (Elektronik)'/>
   <enum bytes='B6' text='Ungueltige Hardwarekennung (Elektronik)'/>
   <enum bytes='B7' text='Interner Fehler (Kesselkodierstecker)'/>
   <enum bytes='B8' text='Unterbrechung Abgastemperatursensor'/>
   <enum bytes='B9' text='Interner Fehler (Dateneingabe wiederholen)'/>
   <enum bytes='BA' text='Kommunikationsfehler Erweiterungssatz fuer Mischerkreis M2'/>
   <enum bytes='BC' text='Kommunikationsfehler Fernbedienung Vitorol, Heizkreis M1'/>
   <enum bytes='BD' text='Kommunikationsfehler Fernbedienung Vitorol, Heizkreis M2'/>
   <enum bytes='BE' text='Falsche Codierung Fernbedienung Vitorol'/>
   <enum bytes='C1' text='Externe Sicherheitseinrichtung (Kessel kuehlt aus)'/>
   <enum bytes='C2' text='Kommunikationsfehler Solarregelung'/>
   <enum bytes='C5' text='Kommunikationsfehler drehzahlgeregelte Heizkreispumpe, Heizkreis M1'/>
   <enum bytes='C6' text='Kommunikationsfehler drehzahlgeregelte Heizkreispumpe, Heizkreis M2'/>
   <enum bytes='C7' text='Falsche Codierung der Heizkreispumpe'/>
   <enum bytes='C9' text='Stoermeldeeingang am Schaltmodul-V aktiv'/>
   <enum bytes='CD' text='Kommunikationsfehler Vitocom 100 (KM-BUS)'/>
   <enum bytes='CE' text='Kommunikationsfehler Schaltmodul-V'/>
   <enum bytes='CF' text='Kommunikationsfehler LON Modul'/>
   <enum bytes='D1' text='Brennerstoerung'/>
   <enum bytes='D4' text='Sicherheitstemperaturbegrenzer hat ausgeloest oder Stoermeldemodul nicht richtig gesteckt'/>
   <enum bytes='DA' text='Kurzschluss Raumtemperatursensor, Heizkreis M1'/>
   <enum bytes='DB' text='Kurzschluss Raumtemperatursensor, Heizkreis M2'/>
   <enum bytes='DD' text='Unterbrechung Raumtemperatursensor, Heizkreis M1'/>
   <enum bytes='DE' text='Unterbrechung Raumtemperatursensor, Heizkreis M2'/>
   <enum bytes='E4' text='Fehler Versorgungsspannung'/>
   <enum bytes='E5' text='Interner Fehler (Ionisationselektrode)'/>
   <enum bytes='E6' text='Abgas- / Zuluftsystem verstopft'/>
   <enum bytes='F0' text='Interner Fehler (Regelung tauschen)'/>
   <enum bytes='F1' text='Abgastemperaturbegrenzer ausgeloest'/>
   <enum bytes='F2' text='Temperaturbegrenzer ausgeloest'/>
   <enum bytes='F3' text='Flammensigal beim Brennerstart bereits vorhanden'/>
   <enum bytes='F4' text='Flammensigal nicht vorhanden'/>
   <enum bytes='F7' text='Differenzdrucksensor defekt'/>
   <enum bytes='F8' text='Brennstoffventil schliesst zu spaet'/>
   <enum bytes='F9' text='Geblaesedrehzahl beim Brennerstart zu niedrig'/>
   <enum bytes='FA' text='Geblaesestillstand nicht erreicht'/>
   <enum bytes='FD' text='Fehler Gasfeuerungsautomat'/>
   <enum bytes='FE' text='Starkes Stoerfeld (EMV) in der Naehe oder Elektronik defekt'/>
   <enum bytes='FF' text='Starkes Stoerfeld (EMV) in der Naehe oder interner Fehler'/>
   <enum text='UNKNOWN'/>
</unit>


Eine Parse Methode gibt es dazu noch nicht  :(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 April 2014, 19:55:34
Habe es im C - Source Code von vcontrol gefunden:

Das erste Byte ist die Fehlermeldung, die man mit der oberen Liste abgleichen muss
und die hinteren 8 Byte die Systemzeit, wann die Meldung aufgetaucht ist!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 06 April 2014, 21:17:24
Hier mal eine Auswertung zu den Brennerstarts- und stunden.
Was mich enorm wundert ist der 29.03. an dem wir hier Bombenwetter hatten.

2014-03-16_00:00:00 Viessmann BrennerStundenLastDay: 11.82
2014-03-16_00:00:54 Viessmann BrennerStartsLastDay: 104.00
2014-03-17_00:02:15 Viessmann BrennerStartsLastDay: 32.00
2014-03-17_00:02:33 Viessmann BrennerStundenLastDay: 3.61
2014-03-18_00:00:41 Viessmann BrennerStartsLastDay: 40.00
2014-03-18_00:00:59 Viessmann BrennerStundenLastDay: 4.70
2014-03-19_00:00:37 Viessmann BrennerStartsLastDay: 53.00
2014-03-19_00:00:55 Viessmann BrennerStundenLastDay: 5.22
2014-03-20_00:00:32 Viessmann BrennerStartsLastDay: 41.00
2014-03-20_00:00:51 Viessmann BrennerStundenLastDay: 4.64
2014-03-21_00:02:13 Viessmann BrennerStartsLastDay: 37.00
2014-03-21_00:02:36 Viessmann BrennerStundenLastDay: 4.27
2014-03-22_00:02:18 Viessmann BrennerStartsLastDay: 41.00
2014-03-22_00:02:37 Viessmann BrennerStundenLastDay: 4.07
2014-03-23_00:02:26 Viessmann BrennerStartsLastDay: 59.00
2014-03-23_00:02:48 Viessmann BrennerStundenLastDay: 5.16
2014-03-24_00:02:34 Viessmann BrennerStartsLastDay: 60.00
2014-03-24_00:02:57 Viessmann BrennerStundenLastDay: 6.27
2014-03-25_00:00:08 Viessmann BrennerStartsLastDay: 72.00
2014-03-25_00:00:26 Viessmann BrennerStundenLastDay: 6.29
2014-03-26_00:00:15 Viessmann BrennerStartsLastDay: 73.00
2014-03-26_00:00:33 Viessmann BrennerStundenLastDay: 7.25
2014-03-27_00:00:00 Viessmann BrennerStartsLastDay: 78.00
2014-03-27_00:00:18 Viessmann BrennerStundenLastDay: 7.14
2014-03-29_00:00:13 Viessmann BrennerStartsLastDay: 231.00
2014-03-29_00:00:31 Viessmann BrennerStundenLastDay: 20.84
2014-03-30_00:01:51 Viessmann BrennerStartsLastDay: 81.00
2014-03-30_00:02:09 Viessmann BrennerStundenLastDay: 6.51
2014-03-31_00:02:15 Viessmann BrennerStartsLastDay: 69.00
2014-03-31_00:02:33 Viessmann BrennerStundenLastDay: 4.70
2014-04-01_00:02:20 Viessmann BrennerStartsLastDay: 55.00
2014-04-01_00:02:38 Viessmann BrennerStundenLastDay: 4.98
2014-04-02_00:02:26 Viessmann BrennerStartsLastDay: 43.00
2014-04-02_00:02:44 Viessmann BrennerStundenLastDay: 4.02
2014-04-03_00:02:31 Viessmann BrennerStartsLastDay: 36.00
2014-04-03_00:02:49 Viessmann BrennerStundenLastDay: 3.35
2014-04-04_00:02:36 Viessmann BrennerStartsLastDay: 20.00
2014-04-04_00:02:54 Viessmann BrennerStundenLastDay: 1.92
2014-04-05_00:00:08 Viessmann BrennerStartsLastDay: 0.00
2014-04-05_00:00:27 Viessmann BrennerStundenLastDay: 0.00
2014-04-06_00:00:13 Viessmann BrennerStartsLastDay: 0.00
2014-04-06_00:00:31 Viessmann BrennerStundenLastDay: 0.00


Der Brenner ist zw. 23:00 und 05:30 ausgeschaltet.
Rein Rechnerisch sind ja nur max. 17,5 Std. pro Tag möglich.
Was da wohl passiert ist?

Am 03.04. war dann um 18:27 Ende (Störung)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 06 April 2014, 21:35:34
Adam,

ich benötige mal Deine Hilfe.
Um sicherzugehen, dass nicht irgendein Mist an die Viessmann geht möchte ich gerne in der cfg ausdünnen.
In den Readings steht komischerweise deutlich mehr als in der cfg.

Wie kann ich die Einträge wieder wegbekommen?

Meine cfg:
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7630001, 1Byte,  1     , Temp-WarmWasser-Soll, -
POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 01F7550202, 2ByteS, 10    , Temp-Kessel-Soll    , -
POLL, 01F7084201, 1Byte,  state , Brenner             , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
#POLL, 01F7088A04, 4Byte, 1     , BrennerStarts       , day
POLL, 01F7757404, 4Byte,  1000  , Oelverbrauch        , day
POLL, 01F7084601, 1Byte,  state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,   10    , state               , -
POLL, 01F7230301, 1Byte,  state , state_party         , -
POLL, 01F7230201, 1Byte,  state , state_spar          , -
POLL, 01F708A704, 4Byte,  3600  , BrennerStunden      , day
POLL, 01F7230601, 1Byte,  1     , Temp-Raum-Soll      , -
POLL, 01F7080A02, 2ByteS, 10    , Temp-Ruecklauf      , -
POLL, 01F7080C02, 2ByteS, 10    , Temp-Vorlauf        , -
POLL, 01F7551E01, 1Byte , 1     , aktuelle_Stufe      , -
POLL, 01F7088604, 4Byte , 3600  , Stunden_Stufe_1     , day
POLL, 01F708A304, 4Byte , 3600  , Stunden_Stufe_2     , day
POLL, 01F7088301, 1Byte , 1     , Brennerstoerung     , -
POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas-Ist      , -
POLL, 01F7254402, 2ByteS, 10    , Temp-Vorlauf-Soll   , -
POLL, 01F7084501, 1Byte,  state , Speicherladepumpe   , -
POLL, 01F7254C01, 1Byte , 2     , Mischerposition     , -
POLL, 01F7290601, 1Byte,  state , Pumpe-Heizkreis-1   , -


Meine Readings:
Brenner

off

2014-04-06 21:32:21
BrennerStarts

38624

2014-04-06 21:32:24
BrennerStartsDayStart

38622.00

2014-04-06 21:32:24
BrennerStartsLastDay

0.00

2014-04-06 00:00:13
BrennerStartsToday

2.00

2014-04-06 21:32:24
BrennerStunden

4919.03

2014-04-06 21:28:36
BrennerStundenDayStart

4919.03

2014-04-06 21:28:36
BrennerStundenLastDay

0.00

2014-04-06 00:00:31
BrennerStundenToday

0.00

2014-04-06 21:28:36
Brennerstoerung

0

2014-04-06 21:28:57
Mischerposition

127.5

2014-04-06 21:29:10
Oelverbrauch

0.00

2014-04-06 21:32:27
OelverbrauchDayStart

0.00

2014-04-06 21:32:27
OelverbrauchLastDay

0.00

2014-04-06 00:00:16
OelverbrauchToday

0.00

2014-04-06 21:32:27
Pumpe-Heizkreis-1

off

2014-04-06 21:29:13
Speicher-Temp

50.2

2014-03-20 20:31:05
Speicherladepumpe

off

2014-04-06 21:29:07
Stunden_Stufe_1

4919.03

2014-04-06 21:28:51
Stunden_Stufe_1DayStart

4919.03

2014-04-06 21:28:51
Stunden_Stufe_1LastDay

0.00

2014-04-06 00:00:46
Stunden_Stufe_1Today

0.00

2014-04-06 21:28:51
Stunden_Stufe_2

4.23

2014-04-06 21:28:55
Stunden_Stufe_2DayStart

4.23

2014-04-06 21:28:55
Stunden_Stufe_2LastDay

0.00

2014-04-06 00:00:49
Stunden_Stufe_2Today

0.00

2014-04-06 21:28:55
Temp-Abgas-Ist

20

2014-04-06 21:29:01
Temp-Aussen

16.1

2014-04-06 21:32:06
Temp-Kessel-Ist

43.1

2014-04-06 21:32:15
Temp-Kessel-Soll

7

2014-04-06 21:32:18
Temp-Raum-Soll

20

2014-04-06 21:28:39
Temp-Ruecklauf

20

2014-04-06 21:28:42
Temp-Vorlauf

20

2014-04-06 21:28:45
Temp-Vorlauf-Soll

-0.1

2014-04-06 21:29:04
Temp-WarmWasser-Ist

44.5

2014-04-06 21:32:09
Temp-WarmWasser-Soll

46

2014-04-06 21:32:12
UpdateTime

2014-03-06_21:29:13

2014-04-06 21:29:13
Zirkulationspumpe

off

2014-04-06 21:32:30
aktuelle

Leistung 255

2014-03-19 15:36:41
aktuelle_Leistung

127.5

2014-03-19 15:14:38
aktuelle_Stufe

0

2014-04-06 21:28:48
state

WW

2014-04-06 21:20:38
state_party

off

2014-04-06 21:28:30
state_spar

off

2014-04-06 21:28:33
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 April 2014, 07:55:11
Hi Gunther,

tja da musst Du Dich wohl selber entscheiden, welche Werte Sinn machen sie auszulesen oder nicht.
Die Frage ist halt ob Du was damit anfangen kannst wenn Du sie ausliest.
Wenn nicht, brauchst Du sie auch nicht in der cfg!?

Die Readings könnten von einer alter Konfiguration sein.
Bis auf die Today,DayStart,Lastday. Die werden automatische erzeugt bei den Konfigeinträgen mit day in der letzten Spalte.

Wenn Du Readings löschen möchtest dann siehe auch http://fhem.de/commandref.html#deletereading (http://fhem.de/commandref.html#deletereading)

deletereading <device> <reading-name>
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 07 April 2014, 12:35:59
Zitat von: Adam am 07 April 2014, 07:55:11
deletereading <device> <reading-name>

Hallo Adam,
vielen Dank! Das hilft.
Viele Grüße
Gunther
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 07 April 2014, 14:24:47
Leider kommen die Readings wieder. Hatte nun erst die cfg korrigiert, danach neu gestartet und dann die Readings (mit Bestätigung von FHEM) gelöscht.

What should I do?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 April 2014, 19:50:20
Hallo Gunther,

erst readings löschen
dann rereadcfg oder shutdown restart

klaus

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 April 2014, 22:27:47
Hi Gunther,

was sagt denn der Heizungsmechaniker, hat er Rückschlüsse auf die Optolink Verbindung schliessen können?
Oder purer Zufall?

Fragt neugierig Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 12 April 2014, 18:04:23
Hallo Adam,

nachdem ich meine LAN Anbindung zur Heizung ab und zu trenne, kommt ...


2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:23 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization
2014.04.12 09:22:24 3: VCONTROL: Initialization


d.h. es schmiert mir das Log File zu und der Raspberry wird ziemlich ausgelastet.
Wie ist das bei der USB Version ? Ähnlich ?

Wie wäre es da auch einen Timer einzubauen und nur alle 5 oder 10 Minuten das I/F zu testen ?

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 13 April 2014, 21:08:22
Zitat von: Adam am 07 April 2014, 22:27:47
Hi Gunther,

was sagt denn der Heizungsmechaniker, hat er Rückschlüsse auf die Optolink Verbindung schliessen können?
Oder purer Zufall?

Fragt neugierig Adam

Hallo Adam,

sorry für die späte Rückmeldung. Musste Holz hacken, da wir keine Heizung mehr haben.
Scherz beiseite.

Die Düse war schwarz.
Ob das mit FHEM zusammenhängt, konnte der Mechaniker nicht sagen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 April 2014, 10:29:19
Hi Reiner,

sorry für die späte Rückmeldung, ich werde mir das heute abend mal anschauen.
Das müsste bei USB genau so sein.
Ein zusätzlicher Timer ist eine gute Idee!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 April 2014, 21:22:08
Hi Reiner,

das mit dem extra Timer scheint mir was komplizierter und ein Umbau zu werden!?
Hab das noch nicht so raus.

Aber was ich noch nicht drin hatte, war eine Abfrage, ob nach einem Open der LAN Anbindung auch alles OK ist.
Bei USB gab es das schon. Probier doch mal den Fix hier im Anhang aus.
Vielleicht hilft das ja schon.
(Modul musst Du dann noch umbenennen! )

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 15 April 2014, 00:00:02
... mach ich ...

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 16 April 2014, 22:03:58
Hallo Adam,

super Modul, speziell der Ansatz ein eigentlich passives Device "aktiv" in Fhem einzubinden. Respekt!!! Hatte auch schon mit vcontrol angefangen... echt aufwendig... ;-)

Dein Modul läuft bei mir jetzt seit ca. 2 Wochen ohne Probleme mit einer Viessmann Type 2098 und Fhem auf Raspberry PI verbunden über LAN mit einem zweiten Raspberry, welcher neben der Heizung steht. Dieser macht nichts weiter als mit ser2net (mit einer Zeile konfiguriert) den Viessmann USB Diagnosestecker als LAN Port zur Verfügung zu stellen.

Ich habe nach und nach noch weitere Pull und Set Adressen hinzugefügt, dabei sind mit folgende Punkte aufgefallen, die ich gerne als Wunschliste einreichen möchte:

1. Ich glaube die Adresse für Niveau (3304) verwendet eigentlich einen 1 Byte signed Wert. Das Auslesen eines positiven Werts geht, aber sobald der Wert negativ ist, wird ein falscher Wert im Module interpretiert: -1 in der Heizung liefert 255 ( -2 -> 254, etc.) in Fhem. Diese Art der Konvertierung (1ByteS) gibt es leider im Modul noch nicht. Beim SET mit dem Wert 1 in Fhem kommt derzeit übrigens auch nicht 1 nach Fhem zurück.

2. Prinzipiell wäre mein Vorschlag alle Konvertierungen Arten in für beide Wege zu implementieren: Lesen (Heizungwert nach Fhem) und schreiben (Fhem nach Heizung), auch für die "timer" Konvertierung. Damit wäre auch ein SET der der timer möglich.

3. Elegant wäre auch die Option GET Kommandos flexible (wie bei SET) zu konfigurieren z.b. GET, HZM1TIMERMO, adr, parse, reading. Das würde den "hardcoded" Teil im Module erübrigen und das Abfragen von der Timer beider Heizkreise (M1 und M2) ermöglichen. Es gibt da übrigens auch noch weitere Timergruppen für die Zirkulationspumpen. Das Abfragen von mehreren Werten (Mo-So) liesse sich mit Fhem-Mitteln (z.B. at, notify, etc.) realisieren.

Ich hoffe ich konnte hiermit einen kleinen konstruktiven Beitrag zur Abrundung dieser erstklassischen Arbeit leisten.

Viele Grüße,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 April 2014, 22:58:51
Hi Michael,

freut mich, dass es einen weiteren User gibt, der das Modul sinnvoll einsetzen kann!


Ja ich gebe zu bei den Timern könnte man das Ganze noch ein bisschen flexibler gestalten.
Mal schauen, es kommen ja jetzt ein paar freie Tage ;-)

Danke schon mal für die Anregungen
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 18 April 2014, 00:28:21
Hallo Adam,

vielen Dank für deine schnelle Antwort. 1ByteS ist wirklich kein großes Ding. Das Internet ist voll mit Beschreibungen dazu.

Habe heute einmal ausprobiert die Timer für WW per Set zu ändern und es hat (wie erwartet) funktioniert. Ich hatte zuvor versucht einen eigenen Set dafür zu definieren. Der möchte den "timer" Parameter aber nicht.

Die Adressen für die Warmwasser-Pumpen-Timer lauten: Mo 2000, Di 2008, etc. (folgt dem gleichen Adressen Prinzip (8 Bytes) wie bei den anderen Timer).

Noch eine kurze Frage. Ich weiß nicht, ob die Adresse 3535 schon in deiner Config mit der Bezeigung Urlaubsbetrieb enthalten war, aber ich denke das müsste evtl. etwas anderes sein. Der Status wechselt bei mir öfters zwischen on und off, obwohl die Heizung nicht auf Urlaubsbetrieb steht.

Da ich mit meinen Kids über Ostern eine Woche an die Nordsee fahre, werde ich mal schauen, wie es mit der Remote-Steuerung funktioniert und das mal im Auge behalten... ;-)

Wünsche dann erst einmal Frohe Ostern...

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 20 April 2014, 12:22:44
Hallo,

das Erwähnen von "Urlaubsbetrieb" im letzten Post hat mich an eine Frage erinnert, die ich schon immer mal stellen wollte: Bei der Viessmann-Heizung kann man im Display-Menü "Urlaub" einstellen und zwar mit "Anfang- und Endedatum". In dem eingestellten Zeitraum wird dann (so wie ich es verstanden habe) die Heiz-Temperatur auf Nachtabsenkungswert reduziert und kein WW aufbereitet.

Könnte man diese Funktion durch FHEM nachbilden? Ich benutze bei mir einen vitruellen Button "Urlaub" über den ich verschieden Aktionen "triggere" und wenn ich die Heizung einbinden könnte, wäre das natürlich genial.  ;)

Frohe Ostern
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 April 2014, 10:10:38
Frohe Ostern zusammen!

@blueberry63:
Du könntest wenn Dein Dummy auf Urlaub geht ein Notify einrichten, dass dann den Modus nur WW setzt und die WW Soll Temp komplett runterstetzen!?
Ich persönliche lasse immer gern die Heizung Ihr Ding machen bei solchen bereits vorhanden Mechanismen.
Du könntest Auch den Ulaubsbeginn und Urlaubende Zeitpunkt mit dem Modul in FHEM setzen, wenn Dein Button auf Urlaub geht.

Beispiel in Config-Datei wäre:

POLL, 01F7230908, date,   1     , Urlaub-Beginn       , -
POLL, 01F7231108, date,   1     , Urlaub-Ende         , -

SET, URLON   , 01F4230908  , date       , -
SET, URLOFF  , 01F4231108  , date       , -


Im Notify kannst Du dann z.B. setzen:

set Heizung URLON 01.05.2014_00:00:00
set Heizung URLOFF 13.05.2014_00:00:00


@Michael: Die Anpassungen werden noch länger dauern,
da ich über Ostern doch andere Prioritäten habe ;-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: martinschm am 22 April 2014, 16:59:20
Hi zusammen,
hört sich nach einem super Modul an... Haben will :)

Aber eine Frage zur Hardware vorne weg, habt ihr euch den Lesekopf alle selber nach den Anleitungen von OpenV gebaut oder irgendwo bezogen.

Mein Pi ist mit über 5m für USB vermutlich zu weit von der Heizung entfernt. Wie habt ihr die LAN Variante umgesetzt ?

Ciao
Martin
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 April 2014, 18:02:09
Mallo Martin,

aktuelle Version findest Du im ersten Post.
(Wobei ich nach Anregung von michaelr noch ein bisschen erweitere, kommt aber erst nach dem ich getestet habe)

Ich persönlich bin auf  Windows unterwegs und dort habe ich ein 5m USB Kabel an dem Optolink von
der openv Seite.
Ich habe ihn mir wie hier beschrieben bestellt und nicht selber gelötet!
http://openv.wikispaces.com/Bauanleitung+USB (http://openv.wikispaces.com/Bauanleitung+USB)

Funktioniert einwandfrei!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 22 April 2014, 20:15:30
Hallo Martin,

ich habe das Teil mit einem Bausatz von Ulrich Radig selber gebaut. Wenn ich mein Passwort fuer openv noch finde, lade ich die Anleitung hoch. Kabellange ist momentan 2 m, muesste aber auch laenger gehen ...

Gruss Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 23 April 2014, 09:04:57
Hallo Adam,

leider keine Änderung. Immer wenn ich die LAN Verbindung abschalte bzw. FHEM dies macht, dann hängt sich mein Raspberry auf, bzw.
Anfragen dauern ewig, weil er zu beschäftigt ist. Werde das jetzt mal mit einer IF Anweisung lösen ... sonst funktioniert Dein Modul perfekt :-)

@Martin: Die Anbindung via LAN kannst Du mittels XPORT machen. Hatte das mal hier gepostet ...

http://openv.wikispaces.com/Bauanleitung+LAN-Ethernet
(http://openv.wikispaces.com/Bauanleitung+LAN-Ethernet)
Dort bietet auch Jemand die Hardware an.

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 23 April 2014, 17:01:47
Hallo Martin,
Ich haben den über openv fertig gekauft...als USB Ausführung am RPi.

Will eventuell mal das mit dem XPort von Rainer testen.

Mein "Traum" wäre sowas als HM-Modul , als eine Art Optolink-HM Adapter.

Gruss Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 24 April 2014, 15:08:25
Hallo,

ich möchte nochmal auf meinen "Urlaubslösung" zurückkommen.

Anfang - und Endedatum des Urlaubs müßten ja am besten über die Weboberfläche eingegeben werden. Hat jemand eine Idee, wie man das realisiert? Gibt es für "Datum" extra Eingabe-Felder?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 24 April 2014, 15:55:27
Ich habe noch eine dumme Frage: wie bringe ich denn die Set-Befehle in das Webinterface? Z.Zt. bekomme ich dort angeboten:
SET state - AUS,WW,HWW,P-ON,P-OFF,S-ON,S-OFF

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 April 2014, 19:54:31
Hi blueberry63,

ich hatte ein paar Posts weiter vorne bereits folgendes geschrieben:

@blueberry63:
Du könntest Auch den Ulaubsbeginn und Urlaubende Zeitpunkt mit dem Modul in FHEM setzen, wenn Dein Button auf Urlaub geht.

Beispiel in Config-Datei wäre:

POLL, 01F7230908, date,   1     , Urlaub-Beginn       , -
POLL, 01F7231108, date,   1     , Urlaub-Ende         , -

SET, URLON   , 01F4230908  , date       , -
SET, URLOFF  , 01F4231108  , date       , -


Im Notify kannst Du dann z.B. setzen:

set Heizung URLON 01.05.2014_00:00:00
set Heizung URLOFF 13.05.2014_00:00:00


Das geht natürlich auch in der Eingabezeile vom WEB-Interface

Um die anderen SET im WEB direkt anzusprechen musst Du
das Attribut SetList in Deiner Konfiguration des VCONTROL Moduls erweitern.

Bisher hast Du da wahrscheinlich stehen:

attr Heizung setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
(Dazu gibt es auch einiges in der commandref!)

Wenn Du aber ein SET definiert hast kannst Du das immer schon in der Eingabezeile direkt angeben!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 April 2014, 21:04:19
Hallo zusammen,

auf Anregung von Michael habe ich doch noch mal Hand angelegt:


Es gibt nun die folgenden PARSE (für POLL) und entsprechenden CONV (für SET) Methoden:











PARSECONV
1ByteU1ByteU
1ByteS1ByteS
2ByteU2ByteU
2ByteS2ByteS
2BytePercentbisher nicht benötigt
4Bytebisher nicht benötigt
modewird nicht benötigt da Adresse bereits komplett
timertimer
datedate

Dass heisst auch, wer bisher in seiner VCONTROL.cfg 1Byte benutzt hat, muss nach dem Update 1ByteU nutzen!!

Das Handling der Timer Werte wurde nun auch vereinheitlicht!

Um Timer auszulesen muss man nun zusätzliche POLL Einträge definieren,
um Timer zu setzen zusätzliche SET Einträge definieren.

Somit gibt es nur noch POLL und SET in der Konfigurationsdatei. Aus meiner Sicht macht es sie dadurch lesbarer!

-> SETTIMERHZ und SETTIMERWW müssen zu SET umdefiniert werden
-> GETTIMER und GETWWTIMER müssen zu POLL umdefiniert werden

Timer auslesen:
Konfiguration sieht dann wie folgt aus:
#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          , -


Die POLL Einträge die in der Parse Methode "timer" enthalten, werden jedoch  nicht immer wieder abgefragt
(die ändern sich aus meiner Sicht zu selten), sondern können wie folgt abgefragt werden:

GET <devicename> TIMER

Somit können aber beliebig viele Timer M1, M2 und Zirkulationspumpe usw. gleichzeitig definiert werden,
die Reading-Namen müssen halt eindeutig vergeben werden!
(Das ging bisher nicht)


Timer auslesen:
Konfiguration sieht dann wie folgt aus:
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
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


In der letzten Spalte muss einer der Werte MO,DI,MI,DO,FR,SA oder SO definiert werden,
da der Wochentag beim Setzen mitgegeben werden muss.
Der Wert in der Spalte SETCMD muss eindeutig sein, damit man das SET Kommando zuordnen kann.

Das Setzen geht dann wie folgt:

SET <devicename> <SETCMD> <times>

<times> 8 Uhrzeiten mit Komma getrennt.  (AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4)
       Keine Uhrzeit muss als -- angegeben werden.
       Minuten der Uhrzeiten dürfen nur 00,10,20,30,40 oder 50 sein


Beispiel:

set Heizung TIMER_2_MO 07:00,07:30,12:00,14:00,18:00,21:00,--,--

Die aktuelle Version im 1. Post beinhaltet mittlerweile diese Änderungen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 24 April 2014, 22:53:54
Zum Thema "Urlaub"

Bei meinen Überlegungen habe ich festgestellt, daß ich ja zusätzlich zum "Urlaubs-Button" irgendwie Anfang- und Endedatum setzen. Und da fehlt mir noch eine gute Idee, die auch den WAF-Test besteht.

Die Möglichkeit über das Notify habe ich verstanden, aber das ist eben nicht flexibel.

Gruß
Blueberry
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 29 April 2014, 09:37:03
Heizung auf URLAUB schalten - meine Umsetzung

Ich habe eine Lösung für mich gefunden, um die Heizung über einen virtuellen Urlaubs-Schalter in den Urlaubs-Modus zu setzen. Wichtig ist hier zu bemerken, dass man Start- und Ende-Datum des Urlaubs in 2 weiteren Dummies eingegeben haben muß. Aber vielleicht findet ja jemand noch eine elegantere Lösung.


###################
# Urlaub-Dummies #
###################
define Urlaub dummy
attr Urlaub eventMap 0:Heim 1:Urlaub
attr Urlaub room System
attr Urlaub setList 0 1
attr Urlaub webCmd 0:1

# Dummy fuer Urlaub-Beginn
define UrlaubStart dummy
attr UrlaubStart comment Datumsformat: dd.mm.yyyy_00:00:00
attr UrlaubStart room System

# Dummy fuer Urlaub-Beginn
define UrlaubEnde dummy
attr UrlaubEnde comment Datumsformat: dd.mm.yyyy_00:00:00
attr UrlaubEnde room System


######################
# Urlaub EIN notifies
######################
define n_urlaubEIN notify Urlaub:Urlaub {\
my $vals = $value{"UrlaubStart"};;\
my $vale = $value{"UrlaubEnde"};;\
if ($vals ne "01.01.1970_00:00:00") {\
   fhem("set Vito200 URLON $vals");;\
   fhem("set Vito200 URLOFF $vale");;\
}\
}\
attr n_urlaubEIN room System

######################
# Urlaub AUS notifies
######################
define n_urlaubAUS notify Urlaub:Heim \
set Vito200 URLON 01.01.1970_00:00:00;; \
set Vito200 URLOFF 01.01.1970_00:00:00;;\
set UrlaubStart 01.01.1970_00:00:00;; \
set UrlaubEnde 01.01.1970_00:00:00;;\
attr n_urlaubAUS room System

###################
# URLAUB-Aktionen #
# ENDE            #
###################


Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 April 2014, 15:05:02
Hi blueberry63,

sorry für meine späte Reaktion.

Ich persönlich arbeite da mit dem Calendar Modul.
siehe http://fhem.de/commandref.html#Calendar (http://fhem.de/commandref.html#Calendar)

Also im Prinzip einen google Kalender, den ich im voraus pflege,
wann wir weg sind. Du kannst dann täglich (oder wie oft auch immer)
auf Einträge abfragen und dann z.B. den  Start und das Ende des Ferienbetriebs setzen.
(Habe ich jedoch noch nicht umgesetzt). Oder aber dein Dummy schalten!?

Vorteil ist halt für mich auch, dass ich diesen Kalender anderen frei geben kann
und meine Frau dann auch mit Ihrem Rechner/Handy dort Eintragungen machen kann.

So ermittle ich auch über die freien calendar von " http://www.schulferien.org" ob wir in NRW einen Feiertag haben oder Schulferien.
Damit z.B. die Rollos dann nicht zu früh hochfahren, wenn wir was länger schlafen wollen ;-)

Vielleicht ist das was für Dich!?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 01 Mai 2014, 13:56:29
Hallo Adam,

habe das Problem mit dem Aufhängen nochmal näher betrachtet ...

Zuerst schalte ich das LAN Modul aus (00:27:07), dann funktioniert das System erst mal weiter und beschäftigt sich mit den anderen Sensoren. Da wird keinerlei Aktion in Richtung VCONTROL gemacht.
Um 02:37:38 kommt dann


2014.04.30 02:37:38 5: VCONTROL_READ
2014.04.30 02:37:38 1: 192.168.0.30:10001 disconnected, waiting to reappear
2014.04.30 02:37:38 5: Triggering V200KW2 (1 changes)
2014.04.30 02:37:38 5: Notify loop for V200KW2 DISCONNECTED
2014.04.30 02:37:38 3: VCONTROL: USB device 192.168.0.30:10001 disconnected, waiting to reappear


danach kein Eintrag mehr, keine Reaktion, erst nach Reboot ...

2014.05.01 12:17:21 1: Including fhem.cfg
2014.05.01 12:17:21 5: Cmd: >attr global autoload_undefined_devices 1<
2014.05.01 12:17:21 5: Cmd: >attr global logfile ./log/fhem-%Y-%m.log<


ist das bei USB auch so, wenn openv abgesteckt wird ?
Sonst läuft die Software tagelang ohne Probleme durch.
Mache mir da nur Sorgen, falls mal eine Netzwerk Störung sein sollte ...

Gruß

Reiner

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 02 Mai 2014, 12:29:08
Hallo Adam,

habe heute morgen von vcontrold auf Dein Modul umgestellt: echt klasse - vielen Dank dafür!
Ich muss mich noch ein bisschen damit beschäftigen, aber ich habe momentan alle Werte wieder in den Log-Dateien (allerdings nicht so schön in einer Zeile, wie vorher, aber egal, da kann ich die .gplot Dateien eventuell besser anpassen).
Da die Konfigurationsdatei User-spezifisch ist, würde ich diese ins fhem Wurzelverzeichnis packen (ist bei Dir ja auch so gemacht), ich hatte sie zuerst im ./FHEM Verzeichnis und die Datei wurde nicht gefunden, mit dem Parameter ./FHEM/00_VCONTROLD.cfg ging es dann auch.
Mir fehlt bis jetzt nur noch die Abgastemperatur (ist bei mir ein Temperatursensor, der im Rücklauf angeflanscht ist), aber diese bekomme ich auch noch decodiert.
Den Brennerstatus hatte ich vorher mit 0 für off und 1 für on, da muss ich vermutlich ein UserReading einführen, damit ich das im Plot angezeigt bekomme.

Trotz aller Unixkenntnise bekomme ich in /etc/init.d den Link auf den daemon nicht raus  >:(
lrwxrwxrwx  1 root   38 Aug 18  2013 vcondrold -> /opt/vcontrold/script/init.d/vcondrold
da geht weder rm noch rm -f ..., aber egal, der daemon startet nicht mehr und das ist die Hautpsache.

Nochmal vielen Dank.

Gruß PeMue

Edit1:
Mir ist noch aufgefallen, dass 99_VCONTROL.cfg editierbar ist, die 99_VCONTROL.pm nicht. Kann aber auch an meiner alten fhem Version liegen.

Edit2:
Ab und zu bleibt das Pollen "hängen" und es ist 10-25 Minuten Pause. Dann geht es unaufgefordert weiter. Ich habe noch nicht alle Threads durchgelesen, meine aber mitbekommen zu haben, dass irgendwelche Timer hängenbleiben. Ich warte einfach mal ab, momentan ist die Heizungsanzeige auch nicht ganz so spannend.

Edit3:
Ich würde den Brennerstarts (+DayStart, +Day) generell keine Nachkommastelle spendieren, dafür würde ich den Brennerstunden drei Nachkommastellen spendieren (aktuell nur zwei), da 0,001 h = 3,6 s (wenn ich mich nicht verrechnet habe). Ob die Regelung das dann auch so genau misst, wäre die nächste Frage ... ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Mai 2014, 20:20:33
@ Peter,

freut mich, dass der Umstieg relativ reibungslos funktioniert hat.
Hast Du die Version von 5 Posts vorher genommen oder die aus dem ersten Post?
(und dort die aktuelle?)

Das mit dem hängenden Pollen habe ich so mit der aktuellsten Version von keinem User mehr gehört!
In den ersten beiden Versionen gab es Probleme, wenn man die Timer per GET gelesen hat.
Dann kam das Modul aus dem Tritt. Die aktuellen sollten stabil laufen!

Will nicht ausschliessen, dass es noch Probleme gibt.
Wenn Du die aktuelle Version hast, kannst Du ja mal mit Verbose 5 mitlaufen lassen,
vielleicht entdecken wir noch was.

Warum das Modul unter Edit files nicht auftaucht weiss ich nicht.
Ich vermute das tuen PM Dateien nur wenn Utils im Namen steckt!

Ja das mit den Brennerstarts und Stunden kann ich bei Gelegenheit mal anpassen.

@Reiner

ich werde am Wochenende noch mal Tests mit der USB Version machen,
was passiert wenn ich den USB Stecker einfach mal raus ziehe und wieder reinstecke!?

Melde mich dann wenn ich Ergebnisse habe!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 02 Mai 2014, 21:05:56
Hallo Adam,

so wie ich es interpretiert habe, ist die Version aus dem ersten Post die aktuelle.
Die Version vom 24. April (also vermutlich noch auf dieser Seite des Threads) ist erst einmal eine Testversion, die es auszutesten gilt. Falls diese ok ist, kommt sie wieder in den ersten Post. Richtig?
Ich habe die Version v 2.4 21.03.2014 21:10 aktuell installiert.
Ich wundere mich über die unkonventionelle Sortierung der Timer, ich habe einfach die Reading-Names von Mo (0) bis So(6) hochgezählt. Ist mir persönlich lieber ...

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 Mai 2014, 22:31:27
Hallo Peter,

schön, das Du jetzt auch auf Adam´s Modul umgestiegen bist  ;)

ZitatTrotz aller Unixkenntnise bekomme ich in /etc/init.d den Link auf den daemon nicht raus  >:(

versuch mal....        sudo update-rc.d vcontrold remove

Gruß Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 Mai 2014, 22:43:07
Hi Peter

mit den Plots habe ich so gelöst....

### Plots
define SVG_FileLog_Vito200_Temp_1 SVG FileLog_Vito200_Temp:SVG_FileLog_Vito200_Temp_1:CURRENT
attr SVG_FileLog_Vito200_Temp_1 group Heizung
attr SVG_FileLog_Vito200_Temp_1 label "VIESSMANN VITODENS 333-F Temperaturen: Min $data{min1}, Max $data{max1}, Aktuell $data{currval1}"
attr SVG_FileLog_Vito200_Temp_1 room Heizung
define SVG_FileLog_Vito200_Brenner_1 SVG FileLog_Vito200_Brenner:SVG_FileLog_Vito200_Brenner_1:CURRENT
attr SVG_FileLog_Vito200_Brenner_1 group Heizung
attr SVG_FileLog_Vito200_Brenner_1 label "VIESSMANN VITODENS 333-F Brenneraktivitäten"
attr SVG_FileLog_Vito200_Brenner_1 room Heizung
#####################################

vielleicht hilft es Dir etwas

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 03 Mai 2014, 17:31:44
Hallo Klaus,

Zitatversuch mal ... sudo update-rc.d vcontrold remove
danke für den Tipp, den hatte ich schon durch. Ich verstehe nicht, warum der Link so hartnäckig ist. Ich denke auch, dass ich zwei Links von dieser Sorte hatte ...

Ich werde die Plotdateien mal testen, wobei mir momentan die Updaterate zu gering ist, mein Plot der Temperaturen ist schon arg "hakelig". Vielleicht sollte ich mal auf fhem 5.5 updaten?

Gruß Peter

Edit:
* Ich habe fhem auf die aktuelle Version aktualisiert, die Updaterate ist besser geworden, allerdings war heute zwischen 4 und 5 Uhr fast eine Stunde Pause. An was könnte das liegen? Oder habe ich doch das falsche Modul erwischt?
* Ich habe Schwierigkeiten, die Betriebsarten zu setzen, ich mache das mit
set <name> WWwobei Name der meiner Heizung ist. Ich war heute mal mit dem Tablet unten, da ging nichts. Ich hatte das gestern aber vom PC aus gemacht und da war plötzlich nur WW (obwohl wir Gäste hatten und es im Wohnzimmer kalt wurde  ;)). Wird nach dem Setzen gleich der Status wieder gepollt?
* Werte, die man nicht haben will, kann man ja in der 99_VCONTROL.cfg auskommentieren, oder?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Mai 2014, 19:43:49
@Peter

Was meinst Du mit zwischen 4 und 5 war Pause. Es wurde nicht mehr gepollt??
Komisch sowas habe ich bei mir noch nicht gesehen.
Im Gegensatz zu den meisten anderen hier bin ich jedoch auf Windows unterwegs!
Nutzt Du den USB Adapter oder die LAN Variante?
Mit LAN hat Reiner auch noch ein paar Probleme.

Zu dem SET:

Wenn Du in der CFG Datei folgendes stehen hast:

SET, WW        ,    01F423010100, state      , -
SET, HWW       ,    01F423010103, state      , -


Kannst Du dann mit:

set <name> WW
oder
set <name> HWW

die Betriebsarten wechseln.
Bei einem SET ist es jedoch so:
- Wenn ein POLL Intervall aktiv ist, wird dieser zunächst beendet und erst dann das SET ausgeführt.
- Wurde das SET ausgeführt, so wird ein POLL des gesamten Zyklus angestossen.
Es kann also dauern bis es im WEB angezeigt wird.
- Wenn die SET_Adresse an die Heizung gesendet wurde, so benötigt auch die Heizung einige Zeit dies umzusetzen.
(Dies konnten auch andere User bestätigen!)

@Reiner
Ich habe leider keinen LAN Adapter, echt schwer das so zu finden.
Habe mal bei mir den USB Stecker gezogen.  :(
Auf Windows auch mal ganz schön schei...
Nachdem ich den Stecker wieder drauf stecke hat der COM Port eine andere Nummer
und somit wird die Verbindung natürlich nicht mehr hergestellt.
Da hilft auch nur noch ein Reboot!

Was ich in Logs gefunden habe sind Beispiele für kurzzeitige Probleme auf USB,
die aber keinen Verlust des COM Ports zur Folge hatten.
Da hat sich das Modul aber selbststängig gefangen:

2014.03.21 00:50:04 3: VCONTROL: USB device com4 disconnected, waiting to reappear
2014.03.21 00:50:09 3: VCONTROL: USB device com4 reappeared
2014.03.21 00:50:09 3: VCONTROL: Initialization


Tja weiss nicht wie ich das hinbekommen soll.
Vielleicht hat noch jemand anderes ne Idee?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 04 Mai 2014, 19:55:34
Zitat von: Adam am 04 Mai 2014, 19:43:49
@Peter
Was meinst Du mit zwischen 4 und 5 war Pause. Es wurde nicht mehr gepollt??
Nutzt Du den USB Adapter oder die LAN Variante?
Hallo Adam,

in den Log Dateien waren zwischen 4 und 5 ca. 50 Minuten lang einfach keine Werte drin, entweder der Adapter hat nichts zurückgeschickt oder das Pollen hat nicht funktioniert. Ich verwende einen seriellen Adapter mit seriell -> USB Umsetzer. Etwas anderes ist der reine USB Adapter auch nicht. Aber ich muss sowieso noch einen oder zwei USB Adapter bauen, dann teste ich diesen mal. Mit meinen Shell Skripten hatte ich ab und zu mal keine Werte bei einem Poll, aber im Großen und Ganzen waren die Daten vorhanden.

Die (offizielle) Variante des Moduls ist doch die im ersten Post, oder? Und das Modul zum Testen ist - wenn ich richtig gelesen habe - für eine vereinfachte Lesbarkeit der Konfigurationsdatei.

Ich schaue mal, ob ich die Codes für die Timer der Zirkulationspumpe finde (ich verwende sie nicht), aber es wäre sicherlich gut, wenn diese eingebaut werden. Was meinst Du?

Windows:
Ich meine, im Gerätemanager kann man für einen bestimmten Adapter die COM Schnittstelle vergeben. Einfach mal nachschauen. Unter Unix wäre das was für eine udev Regel ...

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Mai 2014, 07:41:25
Ja im ersten Post ist die Variante, die bisher die meisten nutzen. (man könnte sie offiziell nennen)
Ich habe jetzt seit dem ich die andere gepostet habe diese bei mir im Einsatz und merke keine negativen Auswirkungen.

Diese Version ist nicht nur für die bessere Lesbarkeit der CFG Datei, sondern auch dazu da,
dass man zusätzliche Timer ohne zu programmieren konfigurieren kann.
Also genau das was Du jetzt mit den Zirkulationspumpen-Timern machen möchtest!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 05 Mai 2014, 16:12:30
Hallo Adam,

seit heute Nacht werden die Daten der Heizung nicht mehr regelmäßig ausgelesen; es funktinoiert nur noch einmalig nach einem "Shutdown restart"?!

An meiner Konfiguration habe ich nichts geändert und bis dahin lief auch alles über Wochen ohne Probleme.

Nach Erhöhung des Log-Levels ist mir aufgefallen,daß viele solche Einträge auftauchen:
Zitat
exit if buffer just filled with 0x05

Keine Ahnung, ob daß vorher nicht auch so war.

Hast Du eine Idee?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Mai 2014, 21:12:37
Hi blueberry63,

hast Du zufällig auch die Systemzeit mit in der Config Datei!?
Da kommt ja heute was mit 0505 zurück  ;)

Ich hasse reguläre Ausdücke, schön mächtig, aber manchmal auch kompliziert. ::)

Wenn Du die Systemzeit aus der Config Datei nimmst sollte es wieder laufen!
Und morgen sowie so wieder  ;D

Werde mir die Stelle aber noch mal anschauen, die muss angepasst werden!!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Mai 2014, 21:40:50
Tja ich hätte da eine Lösung, würde sie in die letzte Variante des Moduls einbauen.
Werde also morgen dann mal den ersten Post aktualisieren und dort meine aktuellste Version zur Verfügung stellen.
Ich schaffe das heute nicht mehr.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 05 Mai 2014, 21:51:21
Zitat von: blueberry63 am 05 Mai 2014, 16:12:30
seit heute Nacht werden die Daten der Heizung nicht mehr regelmäßig ausgelesen; ...
Hallo Adam,

dito bei mir. Ab heute Abend 0:50 war Schluß. Und seitdem kein Pollergebnis. Mit verbose = 3 auch kein Log-Eintrag.
Ich habe jetzt noch nicht resettet, da ich gerade erst nach Hause gekommen bin. Da momentan die Daten der Heizung nicht ganz so spannend sind, besteht aus meiner Sicht aber kein Zeitdruck  ;)

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 05 Mai 2014, 21:55:33
...schließe mich PeMue an. Die letzten beiden Stunden des Tages verkrafte ich auch ohne die Daten der Heizung  ;)

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 Mai 2014, 18:03:58
So ich habe nun den fix mit den 0505 Bytes in die aktuellste Version eingebaut.

Ich habe diese Version nun wieder im ersten Post zur Verfügung gestellt.

ACHTUNG!!!
mit dieser Version muss auch die Konfigdatei angepasst werden wenn man bisher Version bis 2.4 benutzt hat.

Es gibt nur noch POLL und SET in der Konfigurationsdatei.

-> SETTIMERHZ und SETTIMERWW müssen zu SET umdefiniert werden
-> GETTIMER und GETWWTIMER müssen zu POLL umdefiniert werden

siehe auch meinen Post etwas weiter vorne:
http://forum.fhem.de/index.php/topic,20280.msg162261.html#msg162261 (http://forum.fhem.de/index.php/topic,20280.msg162261.html#msg162261)

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 06 Mai 2014, 18:40:13

... und siehe da, heute ging es wieder. Auch etwas sporadisch, aber man freut sich ja über alles, was mehr als nix ist  ;)
Und wer jetzt noch nachfragt, wo die 0x05 herkommen, der möge sich bei openv (http://openv.wikispaces.com/Protokoll+GWG) schlau machen ...

Danke Dir Adam für Deine unermüdliche Arbeit.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 12 Mai 2014, 18:04:22
Hallo Adam,
habe seit kurzen dieses Problem  :(
2014.05.12 17:43:49 5: VCONTROL: VCONTROL_Read '1f'
2014.05.12 17:43:49 5: VCONTROL: VCONTROL_Read receive_len < 4, 1f
2014.05.12 17:43:49 5: VCONTROL_READ
2014.05.12 17:43:49 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:43:52 5: VCONTROL_READ
2014.05.12 17:43:52 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:43:52 5: VCONTROL: Setze sendstr
2014.05.12 17:43:52 5: VCONTROL: send '01F7088A02'
2014.05.12 17:43:52 5: SW: 01f7088a02
2014.05.12 17:43:52 5: VCONTROL_READ
2014.05.12 17:43:52 5: VCONTROL: VCONTROL_Read '1f'
2014.05.12 17:43:52 5: VCONTROL: VCONTROL_Read receive_len < 4, 1f
2014.05.12 17:43:52 5: VCONTROL_READ
2014.05.12 17:43:52 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:43:55 5: VCONTROL_READ
2014.05.12 17:43:55 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:43:55 5: VCONTROL: Setze sendstr
2014.05.12 17:43:55 5: VCONTROL: send '01F7088A02'
2014.05.12 17:43:55 5: SW: 01f7088a02
2014.05.12 17:43:55 5: VCONTROL_READ
2014.05.12 17:43:55 5: VCONTROL: VCONTROL_Read '1f'
2014.05.12 17:43:55 5: VCONTROL: VCONTROL_Read receive_len < 4, 1f
2014.05.12 17:43:55 5: VCONTROL_READ
2014.05.12 17:43:55 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:43:58 5: VCONTROL_READ
2014.05.12 17:43:58 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:43:58 5: VCONTROL: Setze sendstr
2014.05.12 17:43:58 5: VCONTROL: send '01F7088A02'
2014.05.12 17:43:58 5: SW: 01f7088a02
2014.05.12 17:43:58 5: VCONTROL_READ
2014.05.12 17:43:58 5: VCONTROL: VCONTROL_Read '1f'
2014.05.12 17:43:58 5: VCONTROL: VCONTROL_Read receive_len < 4, 1f
2014.05.12 17:43:58 5: VCONTROL_READ
2014.05.12 17:43:58 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:44:01 5: VCONTROL_READ
2014.05.12 17:44:01 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:44:01 5: VCONTROL: Setze sendstr
2014.05.12 17:44:01 5: VCONTROL: send '01F7088A02'
2014.05.12 17:44:01 5: SW: 01f7088a02
2014.05.12 17:44:01 5: VCONTROL_READ
2014.05.12 17:44:01 5: VCONTROL: VCONTROL_Read '1f05'
2014.05.12 17:44:01 5: VCONTROL: receive 'BrennerStarts : 1311'
2014.05.12 17:44:01 5: VCONTROL: DEBUG nextday 12 <-> 12
2014.05.12 17:44:04 5: VCONTROL_READ
2014.05.12 17:44:04 5: VCONTROL: VCONTROL_Read '05'
2014.05.12 17:44:04 5: VCONTROL: Setze sendstr


liegt bestimmt an der 05 in der Antwort.Ist aber richtig.
Dadurch dauert das Pollen manchmal über 10 Minuten.Kann man da vielleicht etwas ändern ?

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 Mai 2014, 22:44:41
Hi Bernd,

kannst Du die Version in diesem Post mal probieren.
Ob Du damit andere Nebenwirkungen hast?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 13 Mai 2014, 12:09:55
Hallo Adam,
danke für die schnelle Lösung des Problems.Bis jetzt habe ich keine negativen Nebenwirkungen festgestellt. :D

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 13 Mai 2014, 22:19:54
Hallo Adam,

nachdem die V2.6 bei mir (Vitotronic 200 KW1) auf relativ unregelmäßig pollt, habe ich heute auch mal auf die mit dem Patch umgestellt. Mal sehen, was da so passiert ...

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 14 Mai 2014, 00:41:27
Komme im Moment leider nicht zum Testen. Trotzdem wollte ich Dir, Adam mal ein dickes Dankeschön hinterlassen!

Nutzt eigentlich jemand von Euch in diesem Zusammenhang dieses Modul?
http://www.fischer-net.de/hausautomation/fhem/53-fhem-modul-zur-erweiterten-heizungssteuerung.html (http://www.fischer-net.de/hausautomation/fhem/53-fhem-modul-zur-erweiterten-heizungssteuerung.html)

Würde mich sehr interessieren.

Vielleicht ist für den ein oder anderen auch dieser Link zur optimalen Einstellung der Heizung hier interessant:
http://www.haustechnikdialog.de/Forum/p/1308709#p1308709 (http://www.haustechnikdialog.de/Forum/p/1308709#p1308709)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 Mai 2014, 10:13:46
@PeMue

Mich würden mal Logs von VCONTROL mit verbose 5 interessieren in den Zeiten wo es bei Dir hängt.
Vielleicht ist es ja ein ähnliches Problem wie bei bastelbernd?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 14 Mai 2014, 14:50:56
Hallo Adam,
leider ist die Lösung doch nicht optimal. :(
Es kommt machmal z.b. bei der Abfrage von BrennerStarts oder Volumenstrom zu Werten von 1285 was ja 0505 bedeuten würde.
Sieht dann so aus.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 Mai 2014, 14:54:50
Das habe ich befürchtet   :-\
Dann muss ich mir das am WE mal länger anschauen, musst leider ein bisschen Geduld haben.

Muss mal erwähnt werden, dass das Protokoll ziemliche Kacke ist  :P
Ein Zeichen als Sync Byte zu verwenden was auch immer vorkommen kann.
Total Doof!

Also ich melde mich, kann aber was dauern!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 14 Mai 2014, 15:00:29
Hallo Adam,
ist ja auch nicht schlimm, kann damit erst mal leben .Wollte es ja nur mitteilen.
Für das blöde Protokoll kannst du ja nichts.Trotzdem klasse Modul.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 Mai 2014, 15:06:12
Kein Thema, das Problem betrifft ja alle die das Modul oder den Optolink benutzen.
Habe ja auch was von der Lösung  ;D
Scheint sich auch bei allen Heizungen etwas unterschiedlich zu verhalten.

Also ich meld mich!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 14 Mai 2014, 21:35:38
Hallo Adam,

ich spiele gerne noch einmal die alte Version ein und mache einen Log mit verbose 5. Kann aber ein paar Tage dauern  :(
Was ich gerade festgestellt habe ist, dass ich alle 5 Minuten einen Logeintrag habe.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 17 Mai 2014, 21:41:52
Hallo Adam,
ich melde mich auch mal wieder. Ich habe das vcontrol Modul immer noch im Einsatz. Ich habe immer noch das Problem, dass ich immer nach 1, 2 Tagen Betrieb keine Daten mehr von der Heizung habe. Am Anfang hatte ich die Vermutung, dass es an meiner überlasteten FB liegt und habe FHEM auf einen RPi umgezogen. Leider hat das auch nicht geholfen.

Ich habe die Version 2.6 vom 6.5.2014 im Einsatz.

Um den Fehler einzugrenzen habe ich das Modul mit Loglevel 5 ausgeführt. Leider sieht man da auch nichts nur, dass das "Read: 05"  nicht mehr kommt. Als nächstes also das ganze FHEM mit Loglevel 05. Auch hier nicht besser:


2014.05.15 06:09:51 5: VCONTROL_READ
2014.05.15 06:09:51 5: VCONTROL: VCONTROL_Read '05'
2014.05.15 06:09:51 5: VCONTROL: Setze sendstr
2014.05.15 06:09:51 5: VCONTROL: send '01F7651301'
2014.05.15 06:09:51 5: SW: 01f7651301
2014.05.15 06:09:51 5: VCONTROL_READ
2014.05.15 06:09:51 5: VCONTROL: VCONTROL_Read '00'
2014.05.15 06:09:51 5: VCONTROL: receive 'Speicherladepumpe : off'
2014.05.15 06:09:54 5: VCONTROL_READ
2014.05.15 06:09:54 5: VCONTROL: VCONTROL_Read '05'
2014.05.15 06:09:54 5: VCONTROL: Setze sendstr
2014.05.15 06:09:54 5: VCONTROL: send '01F7651501'
2014.05.15 06:09:54 5: SW: 01f7651501
2014.05.15 06:09:54 5: VCONTROL_READ
2014.05.15 06:09:54 5: VCONTROL: VCONTROL_Read '00'
2014.05.15 06:09:54 5: VCONTROL: receive 'ZirkulationspumpeWW : off'
2014.05.15 06:09:57 5: VCONTROL_READ
2014.05.15 06:09:57 5: VCONTROL: VCONTROL_Read '05'
2014.05.15 06:09:57 5: VCONTROL: Setze sendstr
2014.05.15 06:09:57 5: VCONTROL: send '01F7080402'
2014.05.15 06:09:57 5: SW: 01f7080402
2014.05.15 06:09:57 5: VCONTROL_READ
2014.05.15 06:09:57 5: VCONTROL: VCONTROL_Read 'fd'
2014.05.15 06:09:57 5: VCONTROL: VCONTROL_Read receive_len < 4, fd
2014.05.15 06:09:57 5: VCONTROL_READ
2014.05.15 06:09:57 5: VCONTROL: VCONTROL_Read '01'
2014.05.15 06:09:57 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 50.9'
2014.05.15 06:09:57 5: Triggering Heizung (1 changes)
2014.05.15 06:09:57 5: Notify loop for Heizung Temp-WarmWasser-Ist: 50.9
2014.05.15 06:09:57 5: Heizungsuebersicht: not on any display, ignoring notify
2014.05.15 06:09:57 4: eventTypes: VCONTROL Heizung Temp-WarmWasser-Ist: 50.9 -> Temp-WarmWasser-Ist: .*
2014.05.15 06:10:00 5: VCONTROL_READ
2014.05.15 06:10:00 5: VCONTROL: VCONTROL_Read '05'
2014.05.15 06:10:00 5: VCONTROL: Setze sendstr
2014.05.15 06:10:00 5: VCONTROL: send '01F7630001'
2014.05.15 06:10:00 5: SW: 01f7630001
2014.05.15 06:10:00 5: VCONTROL_READ
2014.05.15 06:10:00 5: VCONTROL: VCONTROL_Read '3c'
2014.05.15 06:10:00 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 60'
2014.05.15 06:10:03 5: VCONTROL_READ
2014.05.15 06:10:03 5: VCONTROL: VCONTROL_Read '05'
2014.05.15 06:10:03 5: VCONTROL: Setze sendstr
2014.05.15 06:10:03 5: VCONTROL: send '01F7084201'
2014.05.15 06:10:03 5: SW: 01f7084201
2014.05.15 06:10:03 5: VCONTROL_READ
2014.05.15 06:10:03 5: VCONTROL: VCONTROL_Read '00'
2014.05.15 06:10:03 5: VCONTROL: receive 'Brenner : off'
2014.05.15 06:10:05 5: HMLAN/RAW: /E22BDD8,0000,45F5EF67,FF,FFC2,57861022BDD80000000A88B9100055

2014.05.15 06:10:05 5: HMLAN_Parse: HMLAN1 R:E22BDD8   stat:0000 t:45F5EF67 d:FF r:FFC2     m:57 8610 22BDD8 000000 0A88B9100055
2014.05.15 06:10:05 5: HMLAN1 dispatch A0F57861022BDD80000000A88B9100055::-62:HMLAN1
2014.05.15 06:10:05 5: Triggering OG_SZ_HZ_Clima (6 changes)
2014.05.15 06:10:05 5: Notify loop for OG_SZ_HZ_Clima motorErr: ok
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima measured-temp: 18.5 -> measured-temp: .*
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima desired-temp: 17.0 -> desired-temp: .*
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima ValvePosition: 0 -> ValvePosition: .*
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima T: 18.5 desired: 17.0 valve: 0 -> T: .* desired: .* valve: .*
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Clima state: T: 18.5 desired: 17.0 valve: 0 -> state: T: .* desired: .* valve: .*
2014.05.15 06:10:05 5: Triggering OG_SZ_HZ_Weather (2 changes)
2014.05.15 06:10:05 5: Notify loop for OG_SZ_HZ_Weather measured-temp: 18.5
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Weather measured-temp: 18.5 -> measured-temp: .*
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Weather 18.5 -> .*
2014.05.15 06:10:05 4: eventTypes: CUL_HM OG_SZ_HZ_Weather state: 18.5 -> state: .*
2014.05.15 06:10:06 5: HMLAN/RAW: /E232134,0000,45F5F3A7,FF,FFB7,FE86102321340000000A88AE100058

2014.05.15 06:10:06 5: HMLAN_Parse: HMLAN1 R:E232134   stat:0000 t:45F5F3A7 d:FF r:FFB7     m:FE 8610 232134 000000 0A88AE100058
2014.05.15 06:10:06 5: HMLAN1 dispatch A0FFE86102321340000000A88AE100058::-73:HMLAN1
2014.05.15 06:10:06 5: Triggering EG_EZ_HZ (1 changes)
2014.05.15 06:10:06 5: Notify loop for EG_EZ_HZ measured-temp: 17.4
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ measured-temp: 17.4 -> measured-temp: .*
2014.05.15 06:10:06 5: Triggering EG_EZ_HZ_Clima (6 changes)
2014.05.15 06:10:06 5: Notify loop for EG_EZ_HZ_Clima motorErr: ok
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima measured-temp: 17.4 -> measured-temp: .*
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima desired-temp: 17.0 -> desired-temp: .*
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima ValvePosition: 0 -> ValvePosition: .*
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima T: 17.4 desired: 17.0 valve: 0 -> T: .* desired: .* valve: .*
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Clima state: T: 17.4 desired: 17.0 valve: 0 -> state: T: .* desired: .* valve: .*
2014.05.15 06:10:06 5: Triggering EG_EZ_HZ_Weather (2 changes)
2014.05.15 06:10:06 5: Notify loop for EG_EZ_HZ_Weather measured-temp: 17.4
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Weather measured-temp: 17.4 -> measured-temp: .*
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Weather 17.4 -> .*
2014.05.15 06:10:06 4: eventTypes: CUL_HM EG_EZ_HZ_Weather state: 17.4 -> state: .*
2014.05.15 06:10:06 5: VCONTROL_READ
2014.05.15 06:10:06 5: VCONTROL: VCONTROL_Read '05'
2014.05.15 06:10:06 5: VCONTROL: Setze sendstr
2014.05.15 06:10:06 5: VCONTROL: send '01F7088A02'
2014.05.15 06:10:06 5: SW: 01f7088a02
2014.05.15 06:10:06 5: VCONTROL_READ
2014.05.15 06:10:06 5: VCONTROL: VCONTROL_Read '1b'
2014.05.15 06:10:06 5: VCONTROL: VCONTROL_Read receive_len < 4, 1b
2014.05.15 06:10:06 5: VCONTROL_READ
2014.05.15 06:10:06 5: VCONTROL: VCONTROL_Read '1d'
2014.05.15 06:10:06 5: VCONTROL: receive 'BrennerStarts : 7451'
2014.05.15 06:10:06 5: VCONTROL: DEBUG nextday 15 <-> 15
2014.05.15 06:10:14 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:10:14 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F6134E,0001

2014.05.15 06:10:14 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F6134E IDcnt:0001
2014.05.15 06:10:39 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:10:39 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F67515,0001

2014.05.15 06:10:39 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F67515 IDcnt:0001
2014.05.15 06:11:04 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:11:04 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F6D6C9,0001

2014.05.15 06:11:04 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F6D6C9 IDcnt:0001
2014.05.15 06:11:29 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:11:29 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F73881,0001

2014.05.15 06:11:29 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F73881 IDcnt:0001
2014.05.15 06:11:42 5: HMLAN/RAW: /E22B204,0000,45F76C3F,FF,FFD3,65861022B2040000000A98C10F0E58

2014.05.15 06:11:42 5: HMLAN_Parse: HMLAN1 R:E22B204   stat:0000 t:45F76C3F d:FF r:FFD3     m:65 8610 22B204 000000 0A98C10F0E58
2014.05.15 06:11:42 5: HMLAN1 dispatch A0F65861022B2040000000A98C10F0E58::-45:HMLAN1
2014.05.15 06:11:42 5: Triggering DG_AZ_HZ_Clima (6 changes)
2014.05.15 06:11:42 5: Notify loop for DG_AZ_HZ_Clima motorErr: ok
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima measured-temp: 19.3 -> measured-temp: .*
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima desired-temp: 19.0 -> desired-temp: .*
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima ValvePosition: 14 -> ValvePosition: .*
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima T: 19.3 desired: 19.0 valve: 14 -> T: .* desired: .* valve: .*
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Clima state: T: 19.3 desired: 19.0 valve: 14 -> state: T: .* desired: .* valve: .*
2014.05.15 06:11:42 5: Triggering DG_AZ_HZ_Weather (2 changes)
2014.05.15 06:11:42 5: Notify loop for DG_AZ_HZ_Weather measured-temp: 19.3
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Weather measured-temp: 19.3 -> measured-temp: .*
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Weather 19.3 -> .*
2014.05.15 06:11:42 4: eventTypes: CUL_HM DG_AZ_HZ_Weather state: 19.3 -> state: .*
2014.05.15 06:11:54 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:11:54 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F79A3C,0001

2014.05.15 06:11:54 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F79A3C IDcnt:0001
2014.05.15 06:12:07 5: HMLAN/RAW: /E22BDD8,0000,45F7CD06,FF,FFC2,58861022BDD80000000A88B9100055

2014.05.15 06:12:07 5: HMLAN_Parse: HMLAN1 R:E22BDD8   stat:0000 t:45F7CD06 d:FF r:FFC2     m:58 8610 22BDD8 000000 0A88B9100055
2014.05.15 06:12:07 5: HMLAN1 dispatch A0F58861022BDD80000000A88B9100055::-62:HMLAN1
2014.05.15 06:12:07 5: Triggering OG_SZ_HZ_Clima (6 changes)
2014.05.15 06:12:07 5: Notify loop for OG_SZ_HZ_Clima motorErr: ok
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima measured-temp: 18.5 -> measured-temp: .*
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima desired-temp: 17.0 -> desired-temp: .*
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima ValvePosition: 0 -> ValvePosition: .*
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima T: 18.5 desired: 17.0 valve: 0 -> T: .* desired: .* valve: .*
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Clima state: T: 18.5 desired: 17.0 valve: 0 -> state: T: .* desired: .* valve: .*
2014.05.15 06:12:07 5: Triggering OG_SZ_HZ_Weather (2 changes)
2014.05.15 06:12:07 5: Notify loop for OG_SZ_HZ_Weather measured-temp: 18.5
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Weather measured-temp: 18.5 -> measured-temp: .*
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Weather 18.5 -> .*
2014.05.15 06:12:07 4: eventTypes: CUL_HM OG_SZ_HZ_Weather state: 18.5 -> state: .*
2014.05.15 06:12:19 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:12:19 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F7FBF7,0001

2014.05.15 06:12:19 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F7FBF7 IDcnt:0001
2014.05.15 06:12:44 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:12:44 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F85DBE,0001

2014.05.15 06:12:44 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F85DBE IDcnt:0001
2014.05.15 06:12:53 5: HMLAN/RAW: /E232134,0000,45F88116,FF,FFB7,FF86102321340000000A88AF100058

2014.05.15 06:12:53 5: HMLAN_Parse: HMLAN1 R:E232134   stat:0000 t:45F88116 d:FF r:FFB7     m:FF 8610 232134 000000 0A88AF100058
2014.05.15 06:12:53 5: HMLAN1 dispatch A0FFF86102321340000000A88AF100058::-73:HMLAN1
2014.05.15 06:12:53 5: Triggering EG_EZ_HZ (1 changes)
2014.05.15 06:12:53 5: Notify loop for EG_EZ_HZ measured-temp: 17.5
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ measured-temp: 17.5 -> measured-temp: .*
2014.05.15 06:12:53 5: Triggering EG_EZ_HZ_Clima (6 changes)
2014.05.15 06:12:53 5: Notify loop for EG_EZ_HZ_Clima motorErr: ok
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima measured-temp: 17.5 -> measured-temp: .*
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima desired-temp: 17.0 -> desired-temp: .*
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima ValvePosition: 0 -> ValvePosition: .*
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima T: 17.5 desired: 17.0 valve: 0 -> T: .* desired: .* valve: .*
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Clima state: T: 17.5 desired: 17.0 valve: 0 -> state: T: .* desired: .* valve: .*
2014.05.15 06:12:53 5: Triggering EG_EZ_HZ_Weather (2 changes)
2014.05.15 06:12:53 5: Notify loop for EG_EZ_HZ_Weather measured-temp: 17.5
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Weather measured-temp: 17.5 -> measured-temp: .*
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Weather 17.5 -> .*
2014.05.15 06:12:53 4: eventTypes: CUL_HM EG_EZ_HZ_Weather state: 17.5 -> state: .*
2014.05.15 06:13:09 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:13:09 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F8BF76,0001

2014.05.15 06:13:09 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F8BF76 IDcnt:0001
2014.05.15 06:13:34 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:13:34 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F9212D,0001

2014.05.15 06:13:34 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F9212D IDcnt:0001
2014.05.15 06:13:58 5: HMLAN/RAW: /E22B204,0000,45F97F96,FF,FFD2,66861022B2040000000A98C10F0E58

2014.05.15 06:13:58 5: HMLAN_Parse: HMLAN1 R:E22B204   stat:0000 t:45F97F96 d:FF r:FFD2     m:66 8610 22B204 000000 0A98C10F0E58
2014.05.15 06:13:58 5: HMLAN1 dispatch A0F66861022B2040000000A98C10F0E58::-46:HMLAN1
2014.05.15 06:13:58 5: Triggering DG_AZ_HZ_Clima (6 changes)
2014.05.15 06:13:58 5: Notify loop for DG_AZ_HZ_Clima motorErr: ok
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima measured-temp: 19.3 -> measured-temp: .*
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima desired-temp: 19.0 -> desired-temp: .*
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima ValvePosition: 14 -> ValvePosition: .*
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima T: 19.3 desired: 19.0 valve: 14 -> T: .* desired: .* valve: .*
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Clima state: T: 19.3 desired: 19.0 valve: 14 -> state: T: .* desired: .* valve: .*
2014.05.15 06:13:58 5: Triggering DG_AZ_HZ_Weather (2 changes)
2014.05.15 06:13:58 5: Notify loop for DG_AZ_HZ_Weather measured-temp: 19.3
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Weather measured-temp: 19.3 -> measured-temp: .*
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Weather 19.3 -> .*
2014.05.15 06:13:58 4: eventTypes: CUL_HM DG_AZ_HZ_Weather state: 19.3 -> state: .*
2014.05.15 06:13:59 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:13:59 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F982DD,0001

2014.05.15 06:13:59 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F982DD IDcnt:0001
2014.05.15 06:14:24 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:14:24 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45F9E4A4,0001

2014.05.15 06:14:24 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45F9E4A4 IDcnt:0001
2014.05.15 06:14:49 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:14:49 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45FA4663,0001

2014.05.15 06:14:49 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45FA4663 IDcnt:0001
2014.05.15 06:14:59 5: HMLAN/RAW: /E22BDD8,0000,45FA6D04,FF,FFC2,59861022BDD80000000A88B9100055

2014.05.15 06:14:59 5: HMLAN_Parse: HMLAN1 R:E22BDD8   stat:0000 t:45FA6D04 d:FF r:FFC2     m:59 8610 22BDD8 000000 0A88B9100055
2014.05.15 06:14:59 5: HMLAN1 dispatch A0F59861022BDD80000000A88B9100055::-62:HMLAN1
2014.05.15 06:14:59 5: Triggering OG_SZ_HZ_Clima (6 changes)
2014.05.15 06:14:59 5: Notify loop for OG_SZ_HZ_Clima motorErr: ok
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima motorErr: ok -> motorErr: ok
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima measured-temp: 18.5 -> measured-temp: .*
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima desired-temp: 17.0 -> desired-temp: .*
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima ValvePosition: 0 -> ValvePosition: .*
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima mode: manu -> mode: manu
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima T: 18.5 desired: 17.0 valve: 0 -> T: .* desired: .* valve: .*
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Clima state: T: 18.5 desired: 17.0 valve: 0 -> state: T: .* desired: .* valve: .*
2014.05.15 06:14:59 5: Triggering OG_SZ_HZ_Weather (2 changes)
2014.05.15 06:14:59 5: Notify loop for OG_SZ_HZ_Weather measured-temp: 18.5
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Weather measured-temp: 18.5 -> measured-temp: .*
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Weather 18.5 -> .*
2014.05.15 06:14:59 4: eventTypes: CUL_HM OG_SZ_HZ_Weather state: 18.5 -> state: .*
2014.05.15 06:15:14 5: HMLAN_Send:  HMLAN1 I:K
2014.05.15 06:15:14 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,45FAA820,0001

2014.05.15 06:15:14 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:45FAA820 IDcnt:0001
2014.05.15 06:15:26 5: HMLAN/RAW: /E232134,0000,45FAD5DE,FF,FFB7,0086102321340000000A88AE100058


Wie gesagt, in dem Log sehe ich nichts, was mit der seriellen Schnittstelle zu tun hat.

Ein "shutdown restart" hat das Problem fast immer behoben. Dadurch, dass der Restart das Problem löst, habe ich eine Vermutung:
- vcontrol öffnet den Port dauerhaft - alles ist gut
- irgendwann "stürzt" der FTDI-Treiber o.Ä. ab
- vcontrol hat den Port weiter offen, bekommt aber keine Daten mehr und bekommt auch nicht mit, dass es ein Problem gibt.

Hat jemand eine Idee, wie ich das Problem weiter eingrenzen könnte? Wenn ich noch irgend etwas Debuggen könnte, würde ich das gerne tun.

Parallel noch der Vorschlag: Mach es Sinn, einen "Watchdog" einzubauen, der nach einer gewissen Inaktivität das ganze Modul oder so neu startet?

Bin über alle Vorschläge dankbar. Das Modul ist so genial, irgendwie muss ich den Fehler finden....

Hier noch der entsprechende Teil meiner Config:


#Heizung
define Heizung VCONTROL /dev/ttyUSB0 99_VCONTROL.cfg 120
attr Heizung alias Heizung
attr Heizung event-on-change-reading Temp-WarmWasser-Soll,Temp-Raum-Soll,Temp-Kessel-Soll,ZirkulationspumpeWW,state,state_party,\
state_spar,Speicherladepumpe,Solarpumpe,SolarertragToday,SolarertragDayStart,Solarertrag,OelverbrauchToday ,\
OelverbrauchDayStart,Oelverbrauch,Oelstand,Heizkreispumpe,BrennerStundenToday,BrennerStundenDayStart,BrennerStunden,\
BrennerStartsToday,BrennerStartsDayStart,BrennerStarts,Brenner
attr Heizung event-on-update-reading Temp-Aussen,Temp-Kessel-Ist,Temp-Kessel-Soll,Temp-Solarkollektor,Temp-WarmWasser-Ist,Temp-SolarSpeicher,Temp-VorlaufSoll,BrennerStundenLastDay,BrennerStartsLastDay,OelverbrauchLastDay,SolarertragLastDay
attr Heizung room Heizung
attr Heizung setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
attr Heizung verbose 5


#Ölstandsberechnung
define UG_HEIZ_OELST_NTFY notify Heizung.OelverbrauchLastDay.* { \\
  my $newoel = ReadingsVal("Heizung","Oelstand",0) - $EVTPART1;;\\
  fhem "setreading Heizung Oelstand $newoel";;\\
}


#Logfile
define UG_HEIZ_FL FileLog ./log/UG_HEIZ_FL-%Y-%m-%d.log Heizung
attr UG_HEIZ_FL archivedir ./log/archive/
attr UG_HEIZ_FL logtype text
attr UG_HEIZ_FL nrarchive 3
attr UG_HEIZ_FL room Heizung

define UG_HEIZ_FL_DAY FileLog ./log/UG_HZ_FL_DAY-%Y.log Heizung.*.*LastDay*.*
attr UG_HEIZ_FL_DAY logtype text

#Plots
define UG_HEIZ_PLOT_KESSEL SVG UG_HEIZ_FL:UG_HEIZ_PLOT_KESSEL:CURRENT
attr UG_HEIZ_PLOT_KESSEL room Plots
define UG_HEIZ_PLOT_SOLAR SVG UG_HEIZ_FL:UG_HEIZ_PLOT_SOLAR:CURRENT
attr UG_HEIZ_PLOT_SOLAR room Plots
define UG_HEIZ_PLOT_YEAR SVG UG_HEIZ_FL_DAY:UG_HEIZ_PLOT_YEAR:CURRENT
attr UG_HEIZ_PLOT_YEAR fixedrange 21days
attr UG_HEIZ_PLOT_YEAR room Plots

#Define um Readings zu aktualisieren obwohl keine Änderung stattgefunden hat
define addHeizLog notify addHeizLog {addLog("Heizung","Temp-WarmWasser-Soll");;addLog("Heizung","Temp-Raum-Soll");;\\
addLog("Heizung","Temp-Kessel-Soll");;addLog("Heizung","state_party");;addLog("Heizung","ZirkulationspumpeWW");;\\
addLog("Heizung","state");;addLog("Heizung","state_spar");;addLog("Heizung","Speicherladepumpe");;\\
addLog("Heizung","Solarpumpe");;addLog("Heizung","SolarertragToday");;\\
addLog("Heizung","SolarertragDayStart");;addLog("Heizung","Solarertrag");;\\
addLog("Heizung","OelverbrauchToday");;addLog("Heizung","OelverbrauchDayStart");;\\
addLog("Heizung","Oelverbrauch");;addLog("Heizung","Oelstand");;\\
addLog("Heizung","Heizkreispumpe");;addLog("Heizung","BrennerStundenToday");;\\
addLog("Heizung","BrennerStundenDayStart");;addLog("Heizung","BrennerStunden");;\\
addLog("Heizung","BrennerStartsToday");;addLog("Heizung","BrennerStartsDayStart");;\\
addLog("Heizung","BrennerStarts");;addLog("Heizung","Brenner");;}
attr addHeizLog room Heizung


define AddHeizLogMidnight at *23:59 trigger addHeizLog
attr AddHeizLogMidnight room Heizung

define AddHeizLogHour at +*01:00 trigger addHeizLog
attr AddHeizLogHour alignTime 00:05:00
attr AddHeizLogHour room Heizung


[EDIT]
Ich habe folgenden Thread gefunden, kann das evtl. damit zusammenhängen? http://forum.fhem.de/index.php/topic,23647.0.html
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 Mai 2014, 19:08:49
Hallo zusammen,

bin leider am WE nicht dazu gekommen mir das Modul noch mal vorzunehmen.
Ich muss Euch noch mal um Geduld bitten.

@fischle:
Wenn ich das in Deinen Logs richtig sehe ist das die letzte Meldung bevor nichts mehr geht:

2014.05.15 06:10:06 5: VCONTROL: DEBUG nextday 15 <-> 15

Ist das immer diese? Oder unterschiedlich bevor nichts mehr geht.

Ich versuche raus zu finden, ob es eine Möglichkeit gibt das Aufhängen zu erkennen.
Man könnte dann ein "close" und wieder "reopen" machen.
Vielleicht hilft das ja dann?

Werde mir auch den anderen Thread mal durchlesen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 18 Mai 2014, 22:55:40
Hallo Adam,
kein Problem, ich verstehe was das an Zeit kostet.

Heute ist es wieder hängen geblieben. Hier die letzten paar Zeilen.

2014.05.18 00:18:33 5: VCONTROL: Setze sendstr
2014.05.18 00:18:33 5: VCONTROL: send '01F7656004'
2014.05.18 00:18:33 5: SW: 01f7656004
2014.05.18 00:18:34 5: VCONTROL_READ
2014.05.18 00:18:34 5: VCONTROL: VCONTROL_Read '98'
2014.05.18 00:18:34 5: VCONTROL: VCONTROL_Read receive_len < 8, 98
2014.05.18 00:18:34 5: VCONTROL_READ
2014.05.18 00:18:34 5: VCONTROL: VCONTROL_Read '060000'
2014.05.18 00:18:34 5: VCONTROL: receive 'Solarertrag : 1688'
2014.05.18 00:18:34 5: VCONTROL: DEBUG nextday 18 <-> 18
2014.05.18 00:18:44 5: HMLAN_Send:  HMLAN1 I:K
2014.05.18 00:18:44 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,5427EF01,0000

2014.05.18 00:18:44 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:5427EF01 IDcnt:0000
2014.05.18 00:19:09 5: HMLAN_Send:  HMLAN1 I:K
2014.05.18 00:19:09 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,542850BF,0000

2014.05.18 00:19:09 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:542850BF IDcnt:0000
2014.05.18 00:19:34 5: HMLAN_Send:  HMLAN1 I:K
2014.05.18 00:19:34 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,5428B270,0000


Also man sieht, dass er wieder genau an der gleichen Stelle "hängen" bleibt. Morgen schau ich vielleicht mal noch 1, 2 ältere Logs durch, wie es da aussieht.

Kann ich den Port irgendwie manuell zu und aufmachen? Dann könnte ich mal probieren, ob das alleine schon hilft.

Holzhammermethode generell für das Problem wäre vielleicht, den Port alle x Stunden / Minuten zu- und auf zu machen.

Gruß

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 Mai 2014, 20:55:37
@ Bernd,

kannst Du mir ein Log mit Verbose 5 posten, wenn der Volumenstrom auf 0505 also 1285 gesetzt wird,
mit der Version wo ich den fix versucht habe.

Ich verstehe so nicht wie das passieren kann!

EDIT: Wie sieht Deine Konfig für Volumenstrom aus?

@fischle,

hast Du noch andere Logs gefunden? Ist es immer die gleiche Stelle?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 20 Mai 2014, 22:14:44
Hallo Adam,
hier mal ein Log für Brennerstunden wo das falsch ist.
2014.05.20 21:50:01 5: VCONTROL: send '01F7230301'
2014.05.20 21:50:01 5: SW: 01f7230301
2014.05.20 21:50:01 5: VCONTROL_READ
2014.05.20 21:50:01 5: VCONTROL: VCONTROL_Read '00'
2014.05.20 21:50:01 5: VCONTROL: receive 'state_party : off'
2014.05.20 21:50:04 5: VCONTROL_READ
2014.05.20 21:50:04 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:04 5: VCONTROL: Setze sendstr
2014.05.20 21:50:04 5: VCONTROL: send '01F7230201'
2014.05.20 21:50:04 5: SW: 01f7230201
2014.05.20 21:50:04 5: VCONTROL_READ
2014.05.20 21:50:04 5: VCONTROL: VCONTROL_Read '00'
2014.05.20 21:50:04 5: VCONTROL: receive 'state_spar : off'
2014.05.20 21:50:09 5: VCONTROL_READ
2014.05.20 21:50:09 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:09 5: VCONTROL: Setze sendstr
2014.05.20 21:50:09 5: VCONTROL: send '01F7088604'
2014.05.20 21:50:09 5: SW: 01f7088604
2014.05.20 21:50:10 5: VCONTROL_READ
2014.05.20 21:50:10 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:10 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2014.05.20 21:50:12 5: VCONTROL_READ
2014.05.20 21:50:12 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:12 5: VCONTROL: VCONTROL_Read receive_len < 8, 0505
2014.05.20 21:50:14 5: VCONTROL_READ
2014.05.20 21:50:14 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:14 5: VCONTROL: VCONTROL_Read receive_len < 8, 050505
2014.05.20 21:50:16 5: VCONTROL_READ
2014.05.20 21:50:16 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:16 5: VCONTROL: receive 'BrennerStunden : 23393.0680555556'
2014.05.20 21:50:16 5: VCONTROL: DEBUG nextday 20 <-> 20
2014.05.20 21:50:18 5: VCONTROL_READ
2014.05.20 21:50:18 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:18 5: VCONTROL: End of Poll
2014.05.20 21:50:21 5: VCONTROL_READ
2014.05.20 21:50:21 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:50:23 5: VCONTROL_READ
2014.05.20 21:50:23 5: VCONTROL: VCONTROL_Read '05'


hier Volumenstrom
2014.05.20 21:40:42 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:42 5: VCONTROL: Setze sendstr
2014.05.20 21:40:42 5: VCONTROL: send '01F7080802'
2014.05.20 21:40:42 5: SW: 01f7080802
2014.05.20 21:40:42 5: VCONTROL_READ
2014.05.20 21:40:42 5: VCONTROL: VCONTROL_Read 'f0'
2014.05.20 21:40:42 5: VCONTROL: VCONTROL_Read receive_len < 4, f0
2014.05.20 21:40:42 5: VCONTROL_READ
2014.05.20 21:40:42 5: VCONTROL: VCONTROL_Read '00'
2014.05.20 21:40:42 5: VCONTROL: receive 'Temp-Abgas : 24'
2014.05.20 21:40:45 5: VCONTROL_READ
2014.05.20 21:40:45 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:45 5: VCONTROL: Setze sendstr
2014.05.20 21:40:45 5: VCONTROL: send '01F70C2402'
2014.05.20 21:40:45 5: SW: 01f70c2402
2014.05.20 21:40:48 5: VCONTROL_READ
2014.05.20 21:40:48 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:48 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2014.05.20 21:40:50 5: VCONTROL_READ
2014.05.20 21:40:50 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:50 5: VCONTROL: receive 'Volumenstrom : 1285'
2014.05.20 21:40:53 5: VCONTROL_READ
2014.05.20 21:40:53 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:53 5: VCONTROL: Setze sendstr
2014.05.20 21:40:53 5: VCONTROL: send '01F7088A02'
2014.05.20 21:40:53 5: SW: 01f7088a02
2014.05.20 21:40:53 5: VCONTROL_READ
2014.05.20 21:40:53 5: VCONTROL: VCONTROL_Read '4d'
2014.05.20 21:40:53 5: VCONTROL: VCONTROL_Read receive_len < 4, 4d
2014.05.20 21:40:53 5: VCONTROL_READ
2014.05.20 21:40:53 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:53 5: VCONTROL: receive 'BrennerStarts : 1357'
2014.05.20 21:40:53 5: VCONTROL: DEBUG nextday 20 <-> 20
2014.05.20 21:40:56 5: VCONTROL_READ
2014.05.20 21:40:56 5: VCONTROL: VCONTROL_Read '05'
2014.05.20 21:40:56 5: VCONTROL: Setze sendstr
2014.05.20 21:40:56 5: VCONTROL: send '01F7A38F01'
2014.05.20 21:40:56 5: SW: 01f7a38f01
2014.05.20 21:40:56 5: VCONTROL_READ
2014.05.20 21:40:56 5: VCONTROL: VCONTROL_Read '00'
2014.05.20 21:40:56 5: VCONTROL: receive 'BrennerLeistung : 0'

vieleicht hilft das schon.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 20 Mai 2014, 23:35:12
Hallo Adam,
ich bin noch nicht zum weiter suchen gekommen. Er hat sich jetzt auch mal so aufgehängt gehabt, dass ich den ganzen RPi neustarten musste.

Dafür habe ich noch was anderes: Wir hatten heute richtig schön Sonne, meine Sonnenkollektoren haben fleissig gearbeitet. Leider werden alle Temperaturen über 99° abgeschnitten - vielleicht kannst du das Limit noch erhöhen, ich habe das bei mir mal selber geändert.


014.05.20 15:00:34 5: VCONTROL_READ
2014.05.20 15:00:34 5: VCONTROL: VCONTROL_Read '04'
2014.05.20 15:00:34 5: VCONTROL: receive 'Temp-Solarkollektor : 113.2'
2014.05.20 15:00:34 5: Triggering Heizung (1 changes)
2014.05.20 15:00:34 5: Notify loop for Heizung Temp-Solarkollektor: 98
2014.05.20 15:00:34 5: Heizungsuebersicht: not on any display, ignoring notify


Gruß

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 Mai 2014, 18:36:31
@fischle:

mich würde interessieren, ob bei den Hängern immer noch von FHEM die Ready Routine zyklisch aufgerufen wird.

Kannst Du bitte folgende Zeilen

sub
VCONTROL_Ready($)
{
  my ($hash) = @_;
  my $dev = $hash->{DeviceName};
  my $name = $hash->{NAME};

  my $po;


durch

sub
VCONTROL_Ready($)
{
  my ($hash) = @_;
  my $dev = $hash->{DeviceName};
  my $name = $hash->{NAME};

  my $po;

  Log3 $name, 5, "VCONTROL: Ready";


tauschen und dann mal schauen wie die Logs beim Hänger aussehen.

Ich habe schon ein neues Attribut eingebaut, wenn das gesetzt ist in der Konfig,
wird nach jedem Pollen die Verbindung kurz geschlossen.

Wenn aber während des Pollens alles hängen bleibt, benötigt man noch eine andere Stelle.
Ich hoffe, dass dies die  Ready Routine ist!

Danke,
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 21 Mai 2014, 23:07:15
Hallo Adam,
ich hab die Datei angepasst. Mal schaun, was im Log steht, wenn es wieder abstürzt.

Heute hatte ich wieder einen Abbruch, diesmal waren das die letzten Log-Einträge. Ist diesmal an einer anderen Stelle hängen geblieben.


2014.05.21 06:23:54 5: VCONTROL: send '01F7230401'
2014.05.21 06:23:54 5: SW: 01f7230401
2014.05.21 06:23:54 5: VCONTROL_READ
2014.05.21 06:23:54 5: VCONTROL: VCONTROL_Read 'ff'
2014.05.21 06:23:54 5: VCONTROL: receive 'Niveau : -1'
2014.05.21 06:23:56 5: HMLAN_Send:  HMLAN1 I:K
2014.05.21 06:23:56 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,64EA0B03,0001

2014.05.21 06:23:56 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:64EA0B03 IDcnt:0001
2014.05.21 06:23:57 5: VCONTROL_READ
2014.05.21 06:23:57 5: VCONTROL: VCONTROL_Read '05'
2014.05.21 06:23:57 5: VCONTROL: End of Poll
2014.05.21 06:23:59 5: VCONTROL_READ
2014.05.21 06:23:59 5: VCONTROL: VCONTROL_Read '05'
2014.05.21 06:24:01 5: VCONTROL_READ
2014.05.21 06:24:01 5: VCONTROL: VCONTROL_Read '05'
2014.05.21 06:24:03 5: VCONTROL_READ
2014.05.21 06:24:03 5: VCONTROL: VCONTROL_Read '05'
2014.05.21 06:24:05 5: VCONTROL_READ
2014.05.21 06:24:05 5: VCONTROL: VCONTROL_Read '05'
2014.05.21 06:24:21 5: HMLAN_Send:  HMLAN1 I:K
2014.05.21 06:24:21 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,64EA6CB7,0001

2014.05.21 06:24:21 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:64EA6CB7 IDcnt:0001
2014.05.21 06:24:39 5: HMLAN/RAW: /E22B204,0000,64EAB4D1,FF,FFD2,BA861022B2040000000A98DE0F0058

2014.05.21 06:24:39 5: HMLAN_Parse: HMLAN1 R:E22B204   stat:0000 t:64EAB4D1 d:FF r:FFD2     m:BA 8610 22B204 000000 0A98DE0F0058
2014.05.21 06:24:39 5: HMLAN1 dispatch A0FBA861022B2040000000A98DE0F0058::-46:HMLAN1
2014.05.21 06:24:39 5: Triggering DG_AZ_HZ_Clima (6 changes)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 23 Mai 2014, 07:13:14
Hallo,
heute hatte ich wieder einen Absturz. Komischerweise kann ich keinen einzigen "Ready"-Eintrag in meinem Log finden - auch wenn das ganze funktioniert. Ist das normal oder habe ich irgend einen Fehler gemacht?

Hier noch mal der beginn der Ready-Funktion

sub
VCONTROL_Ready($)
{
  my ($hash) = @_;
  my $dev = $hash->{DeviceName};
  my $name = $hash->{NAME};

  my $po;

  Log3 $name, 5, "VCONTROL: Ready";

  ###USB


Log beim Crash:


2014.05.23 02:16:58 5: VCONTROL_READ
2014.05.23 02:16:58 5: VCONTROL: VCONTROL_Read '05'
2014.05.23 02:17:00 5: VCONTROL_READ
2014.05.23 02:17:00 5: VCONTROL: VCONTROL_Read '05'
2014.05.23 02:17:02 5: VCONTROL_READ
2014.05.23 02:17:02 5: VCONTROL: VCONTROL_Read '05'
2014.05.23 02:17:05 5: VCONTROL_READ
2014.05.23 02:17:05 5: VCONTROL: VCONTROL_Read '05'
2014.05.23 02:17:07 5: VCONTROL_READ
2014.05.23 02:17:07 5: VCONTROL: VCONTROL_Read '05'
2014.05.23 02:17:07 5: VCONTROL: Setze sendstr
2014.05.23 02:17:07 5: VCONTROL: send '01F7080002'
2014.05.23 02:17:07 5: SW: 01f7080002
2014.05.23 02:17:07 5: VCONTROL_READ
2014.05.23 02:17:07 5: VCONTROL: VCONTROL_Read 'b0'
2014.05.23 02:17:07 5: VCONTROL: VCONTROL_Read receive_len < 4, b0
2014.05.23 02:17:07 5: VCONTROL_READ
2014.05.23 02:17:07 5: VCONTROL: VCONTROL_Read '00'
2014.05.23 02:17:07 5: VCONTROL: receive 'Temp-Aussen : 17.6'
2014.05.23 02:17:07 5: Triggering Heizung (1 changes)
2014.05.23 02:17:07 5: Notify loop for Heizung Temp-Aussen: 17.6
2014.05.23 02:17:07 5: Heizungsuebersicht: not on any display, ignoring notify
2014.05.23 02:17:07 4: eventTypes: VCONTROL Heizung Temp-Aussen: 17.6 -> Temp-Aussen: .*
2014.05.23 02:17:19 5: HMLAN_Send:  HMLAN1 I:K
2014.05.23 02:17:19 5: HMLAN/RAW: /HHM-LAN-IF,03C1,KEQ1022891,25739A,25739A,6E555D41,0002

2014.05.23 02:17:19 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:6E555D41 IDcnt:0002
2014.05.23 02:17:42 5: HMLAN/RAW: /E232134,0000,6E55B974,FF,FFBC,5F86102321340000000A88D30F0058

2014.05.23 02:17:42 5: HMLAN_Parse: HMLAN1 R:E232134   stat:0000 t:6E55B974 d:FF r:FFBC     m:5F 8610 232134 000000 0A88D30F0058
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 23 Mai 2014, 17:19:20
Hi fischle,

tja komisch. Die Logs sollten eigentlich bei verbose 5 kommen. Wie die anderen in Deinem Log auch!

Im Wiki habe ich gefunden:
ZitatAuf Windows-Systemen funktioniert dies anders. Hier können USB/Seriell-Geräte nicht per select überwacht werden. In FHEM unter Windows werden daher diese Schnittstellen kontinuierlich abgefragt ob Daten bereitstehen. Dafür müssen Module zusätzlich zur Lesefunktion eine Abfragefunktion (X_Ready) implementieren, die prüft ob Daten zum Lesen anstehen. Auch auf Linux/Unix-Plattformen hat diese Funktion eine Aufgabe. Falls nämlich eine Schnittstelle ausfällt beziehungsweise ein CUL oder USB-zu-Seriell Adapter ausgesteckt wird, dann wird über diese Funktion regelmäßig geprüft ob die Schnittstelle wieder verfügbar wird.

Also eigentlich die richtige Stelle, um das zu tun was wir machen wollen.
Ich weiß nicht ab welcher FHEM Version das gemacht wird, ob das immer schon so war?

Vielleicht hat noch jemand anderes ne Idee?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 23 Mai 2014, 21:53:54
Hallo,
hier habe ich schon mal einen Hinweis gefunden, der in die richtige Richtung gehen könnte - leider ohne Antwort:

http://forum.fhem.de/index.php?topic=19325.0

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Mai 2014, 14:34:00
@fischle:
Ja sowas habe ich befürchtet. Wenn das ein Fehler in FHEM ist,
weiß ich nicht wie ich das abfangen soll.
Vielleicht hilft ja der neue Modus (attribut closedev), das Ganze zu stabilisieren?

@alle:

Ich habe im ersten Post eine neue Version angehängt 2.7.

Folgende Dinge sind geändert:

- fix für 05 Bytes
- Temps nun bis 199°C erlaubt
- neues Attribut closedev, dass bei gesetztem Wert 1, die Verbindung nach jedem Pollen kurz schliesst.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 25 Mai 2014, 11:28:02
Hallo Adam,
leider gibt es bei dem 05 fix Version 2.7 immer noch Ausreißer  :(
siehe 0-1 und 10-11.


Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 25 Mai 2014, 11:59:18
Ich brauche ein Log, um das zu analysieren!
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 25 Mai 2014, 14:00:40
Hi,
zur Info,
ich habe hier mal noch eine Anfrage zu der Ready-Funktion eingestellt:

http://forum.fhem.de/index.php/topic,23961.0.html


Parallell habe ich mal deinen Workaround mit dem Attribut umgesetzt, mal schaun was passiert. Wäre aber immer noch interessant zu wissen, warum die Funktion nicht aufgerufen wird.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 25 Mai 2014, 19:14:11
@fischle: gute Idee, da bin ich mal gespannt!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 26 Mai 2014, 21:00:08
Hallo Adam,
ich habe mir nun mal die Initialisierung deines Moduls angeschaut.

So wie ich das sehe, löscht du die Schnittstelle gezielt von der ReadFnList.

VCONTROL_Define($$)
     $hash->{USBDev} = $po;
     if( $^O =~ /Win/ ) {
        $readyfnlist{"$name.$dev"} = $hash;
     } else {
        $hash->{FD} = $po->FILENO;
        delete($readyfnlist{"$name.$dev"});
        $selectlist{"$name.$dev"} = $hash;
        Log3($name, 3, "VCONTROL opened VCONTROL device $dev");

     }
     


Ist das Absicht? Erklärt zumindest, warum die Funktion nicht aufgerufen wird. Leider konnte ich noch keinen guten Guide für dieses Thema finden, hast du vielleicht etwas?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Mai 2014, 22:29:19
@fischle:
Ich habe mir das DevIo_OpenDev() in DevIo.pm angeschaut. Das konnte ich nicht aufrufen, da wir andere Parity bits und baudrate benötigen!
Habe es mir also da raus kopiert und geändert was das Modul benötigt!

@bernd:
noch keine Logs mit 0505?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 26 Mai 2014, 22:53:18
Hallo Adam,
hier ist z.B. ein log


2014.05.25 19:21:29 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:30 5: VCONTROL_READ
2014.05.25 19:21:30 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:30 5: VCONTROL: Setze sendstr
2014.05.25 19:21:30 5: VCONTROL: send '01F7080002'
2014.05.25 19:21:30 5: SW: 01f7080002
2014.05.25 19:21:30 5: VCONTROL_READ
2014.05.25 19:21:30 5: VCONTROL: VCONTROL_Read 'e6'
2014.05.25 19:21:30 5: VCONTROL: VCONTROL_Read receive_len < 4, e6
2014.05.25 19:21:30 5: VCONTROL_READ
2014.05.25 19:21:30 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:21:30 5: VCONTROL: receive 'Temp-Aussen : 23'
2014.05.25 19:21:33 5: VCONTROL_READ
2014.05.25 19:21:33 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:33 5: VCONTROL: Setze sendstr
2014.05.25 19:21:33 5: VCONTROL: send '01F7080402'
2014.05.25 19:21:33 5: SW: 01f7080402
2014.05.25 19:21:33 5: VCONTROL_READ
2014.05.25 19:21:33 5: VCONTROL: VCONTROL_Read '16'
2014.05.25 19:21:33 5: VCONTROL: VCONTROL_Read receive_len < 4, 16
2014.05.25 19:21:33 5: VCONTROL_READ
2014.05.25 19:21:33 5: VCONTROL: VCONTROL_Read '01'
2014.05.25 19:21:33 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 27.8'
2014.05.25 19:21:36 5: VCONTROL_READ
2014.05.25 19:21:36 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:36 5: VCONTROL: Setze sendstr
2014.05.25 19:21:36 5: VCONTROL: send '01F7089602'
2014.05.25 19:21:36 5: SW: 01f7089602
2014.05.25 19:21:39 5: VCONTROL_READ
2014.05.25 19:21:39 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:39 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2014.05.25 19:21:42 5: VCONTROL_READ
2014.05.25 19:21:42 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:42 5: VCONTROL: receive 'Temp-Wohnzimmer-Ist : 128.5'
2014.05.25 19:21:44 5: VCONTROL_READ
2014.05.25 19:21:44 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:44 5: VCONTROL: Setze sendstr
2014.05.25 19:21:44 5: VCONTROL: send '01F7080202'
2014.05.25 19:21:44 5: SW: 01f7080202
2014.05.25 19:21:44 5: VCONTROL_READ
2014.05.25 19:21:44 5: VCONTROL: VCONTROL_Read 'f0'
2014.05.25 19:21:44 5: VCONTROL: VCONTROL_Read receive_len < 4, f0
2014.05.25 19:21:44 5: VCONTROL_READ
2014.05.25 19:21:44 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:21:44 5: VCONTROL: receive 'Temp-Kessel-Ist : 24'
2014.05.25 19:21:47 5: VCONTROL_READ
2014.05.25 19:21:47 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:47 5: VCONTROL: Setze sendstr
2014.05.25 19:21:47 5: VCONTROL: send '01F7555A02'
2014.05.25 19:21:47 5: SW: 01f7555a02
2014.05.25 19:21:47 5: VCONTROL_READ
2014.05.25 19:21:47 5: VCONTROL: VCONTROL_Read '32'
2014.05.25 19:21:47 5: VCONTROL: VCONTROL_Read receive_len < 4, 32
2014.05.25 19:21:47 5: VCONTROL_READ
2014.05.25 19:21:47 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:21:47 5: VCONTROL: receive 'Temp-Kessel-Soll : 5'
2014.05.25 19:21:50 5: VCONTROL_READ
2014.05.25 19:21:50 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:50 5: VCONTROL: Setze sendstr
2014.05.25 19:21:50 5: VCONTROL: send '01F7080802'
2014.05.25 19:21:50 5: SW: 01f7080802
2014.05.25 19:21:50 5: VCONTROL_READ
2014.05.25 19:21:50 5: VCONTROL: VCONTROL_Read '09'
2014.05.25 19:21:50 5: VCONTROL: VCONTROL_Read receive_len < 4, 09
2014.05.25 19:21:50 5: VCONTROL_READ
2014.05.25 19:21:50 5: VCONTROL: VCONTROL_Read '01'
2014.05.25 19:21:50 5: VCONTROL: receive 'Temp-Abgas : 26.5'
2014.05.25 19:21:53 5: VCONTROL_READ
2014.05.25 19:21:53 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:53 5: VCONTROL: Setze sendstr
2014.05.25 19:21:53 5: VCONTROL: send '01F70C2402'
2014.05.25 19:21:53 5: SW: 01f70c2402
2014.05.25 19:21:56 5: VCONTROL_READ
2014.05.25 19:21:56 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:56 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2014.05.25 19:21:58 5: VCONTROL_READ
2014.05.25 19:21:58 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:21:58 5: VCONTROL: receive 'Volumenstrom : 1285'
2014.05.25 19:22:00 5: VCONTROL_READ
2014.05.25 19:22:00 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:00 5: VCONTROL: Setze sendstr
2014.05.25 19:22:00 5: VCONTROL: send '01F7088A02'
2014.05.25 19:22:00 5: SW: 01f7088a02
2014.05.25 19:22:00 5: VCONTROL_READ
2014.05.25 19:22:00 5: VCONTROL: VCONTROL_Read '52'
2014.05.25 19:22:00 5: VCONTROL: VCONTROL_Read receive_len < 4, 52
2014.05.25 19:22:00 5: VCONTROL_READ
2014.05.25 19:22:00 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:00 5: VCONTROL: receive 'BrennerStarts : 1362'
2014.05.25 19:22:00 5: VCONTROL: DEBUG nextday 25 <-> 25
2014.05.25 19:22:03 5: VCONTROL_READ
2014.05.25 19:22:03 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:03 5: VCONTROL: Setze sendstr
2014.05.25 19:22:03 5: VCONTROL: send '01F7A38F01'
2014.05.25 19:22:03 5: SW: 01f7a38f01
2014.05.25 19:22:03 5: VCONTROL_READ
2014.05.25 19:22:03 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:03 5: VCONTROL: receive 'BrennerLeistung : 0'
2014.05.25 19:22:06 5: VCONTROL_READ
2014.05.25 19:22:06 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:06 5: VCONTROL: Setze sendstr
2014.05.25 19:22:06 5: VCONTROL: send '01F7766002'
2014.05.25 19:22:06 5: SW: 01f7766002
2014.05.25 19:22:06 5: VCONTROL_READ
2014.05.25 19:22:06 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:06 5: VCONTROL: VCONTROL_Read receive_len < 4, 00
2014.05.25 19:22:06 5: VCONTROL_READ
2014.05.25 19:22:06 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:06 5: VCONTROL: receive 'PumpeDrehzahl : 0'
2014.05.25 19:22:09 5: VCONTROL_READ
2014.05.25 19:22:09 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:09 5: VCONTROL: Setze sendstr
2014.05.25 19:22:09 5: VCONTROL: send '01F7230101'
2014.05.25 19:22:09 5: SW: 01f7230101
2014.05.25 19:22:09 5: VCONTROL_READ
2014.05.25 19:22:09 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:09 5: VCONTROL: receive 'state : WW'
2014.05.25 19:22:12 5: VCONTROL_READ
2014.05.25 19:22:12 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:12 5: VCONTROL: Setze sendstr
2014.05.25 19:22:12 5: VCONTROL: send '01F7230301'
2014.05.25 19:22:12 5: SW: 01f7230301
2014.05.25 19:22:12 5: VCONTROL_READ
2014.05.25 19:22:12 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:12 5: VCONTROL: receive 'state_party : off'
2014.05.25 19:22:15 5: VCONTROL_READ
2014.05.25 19:22:15 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:15 5: VCONTROL: Setze sendstr
2014.05.25 19:22:15 5: VCONTROL: send '01F7230201'
2014.05.25 19:22:15 5: SW: 01f7230201
2014.05.25 19:22:16 5: VCONTROL_READ
2014.05.25 19:22:16 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:16 5: VCONTROL: receive 'state_spar : off'
2014.05.25 19:22:18 5: VCONTROL_READ
2014.05.25 19:22:18 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:18 5: VCONTROL: Setze sendstr
2014.05.25 19:22:18 5: VCONTROL: send '01F7088604'
2014.05.25 19:22:18 5: SW: 01f7088604
2014.05.25 19:22:19 5: VCONTROL_READ
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read '02'
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read receive_len < 8, 02
2014.05.25 19:22:19 5: VCONTROL_READ
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read '49'
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read receive_len < 8, 0249
2014.05.25 19:22:19 5: VCONTROL_READ
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read 'b2'
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read receive_len < 8, 0249b2
2014.05.25 19:22:19 5: VCONTROL_READ
2014.05.25 19:22:19 5: VCONTROL: VCONTROL_Read '00'
2014.05.25 19:22:19 5: VCONTROL: receive 'BrennerStunden : 3245.58277777778'
2014.05.25 19:22:19 5: VCONTROL: DEBUG nextday 25 <-> 25
2014.05.25 19:22:22 5: VCONTROL_READ
2014.05.25 19:22:22 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:22 5: VCONTROL: End of Poll
2014.05.25 19:22:24 5: VCONTROL_READ
2014.05.25 19:22:24 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:26 5: VCONTROL_READ
2014.05.25 19:22:26 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:28 5: VCONTROL_READ
2014.05.25 19:22:28 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:30 5: VCONTROL_READ
2014.05.25 19:22:30 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:33 5: VCONTROL_READ
2014.05.25 19:22:33 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:35 5: VCONTROL_READ
2014.05.25 19:22:35 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:37 5: VCONTROL_READ
2014.05.25 19:22:37 5: VCONTROL: VCONTROL_Read '05'
2014.05.25 19:22:39 5: VCONTROL_READ


reicht das so oder braucht du noch mehr ?

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Mai 2014, 23:02:31
Hi Bernd,

kannst Du mal folgende Version probieren.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 27 Mai 2014, 17:49:02
Hallo Adam,
mit dieser Version hat sich leider nichts verändert, weder verbessert noch verschlechtert.  :(

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 Mai 2014, 19:25:01
Komisch, kann ich Dich noch mal als Versuchs-Kaninchen missbrauchen?
Ich habe leider keine 2Byte Werte die dann als 0505 zurück kommen.

Ich habe zusätzliche Logs eingebaut, um dies weiter einzugrenzen.

Danke, Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 27 Mai 2014, 20:41:49
Hallo Adam,
leider bekomme ich die Version nicht gestartet.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 Mai 2014, 20:49:02
Wie so oft hängts an einem Zeichen  ;D
Sorry, jetzt aber!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 27 Mai 2014, 21:22:51
jetzt gehts, Müßte das nicht mehr loggen ?


2014.05.27 21:05:45 5: VCONTROL_READ
2014.05.27 21:05:45 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:05:45 5: VCONTROL: Setze sendstr
2014.05.27 21:05:45 5: VCONTROL: send '01F7080002'
2014.05.27 21:05:45 5: SW: 01f7080002
2014.05.27 21:05:45 5: VCONTROL_READ
2014.05.27 21:05:45 5: VCONTROL: VCONTROL_Read '86'
2014.05.27 21:05:45 5: VCONTROL: VCONTROL_Read receive_len < 4, 86
2014.05.27 21:05:45 5: VCONTROL_READ
2014.05.27 21:05:45 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:05:45 5: VCONTROL: receive 'Temp-Aussen : 13.4'
2014.05.27 21:05:48 5: VCONTROL_READ
2014.05.27 21:05:48 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:05:48 5: VCONTROL: Setze sendstr
2014.05.27 21:05:48 5: VCONTROL: send '01F7080402'
2014.05.27 21:05:48 5: SW: 01f7080402
2014.05.27 21:05:48 5: VCONTROL_READ
2014.05.27 21:05:48 5: VCONTROL: VCONTROL_Read 'e5'
2014.05.27 21:05:48 5: VCONTROL: VCONTROL_Read receive_len < 4, e5
2014.05.27 21:05:48 5: VCONTROL_READ
2014.05.27 21:05:48 5: VCONTROL: VCONTROL_Read '01'
2014.05.27 21:05:48 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 48.5'
2014.05.27 21:05:51 5: VCONTROL_READ
2014.05.27 21:05:51 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:05:51 5: VCONTROL: Setze sendstr
2014.05.27 21:05:51 5: VCONTROL: send '01F7089602'
2014.05.27 21:05:51 5: SW: 01f7089602
2014.05.27 21:05:51 5: VCONTROL_READ
2014.05.27 21:05:51 5: VCONTROL: VCONTROL_Read 'd9'
2014.05.27 21:05:51 5: VCONTROL: VCONTROL_Read receive_len < 4, d9
2014.05.27 21:05:51 5: VCONTROL_READ
2014.05.27 21:05:51 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:05:51 5: VCONTROL: receive 'Temp-Wohnzimmer-Ist : 21.7'
2014.05.27 21:05:54 5: VCONTROL_READ
2014.05.27 21:05:54 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:05:54 5: VCONTROL: Setze sendstr
2014.05.27 21:05:54 5: VCONTROL: send '01F7080202'
2014.05.27 21:05:54 5: SW: 01f7080202
2014.05.27 21:05:54 5: VCONTROL_READ
2014.05.27 21:05:54 5: VCONTROL: VCONTROL_Read 'd7'
2014.05.27 21:05:54 5: VCONTROL: VCONTROL_Read receive_len < 4, d7
2014.05.27 21:05:54 5: VCONTROL_READ
2014.05.27 21:05:54 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:05:54 5: VCONTROL: receive 'Temp-Kessel-Ist : 21.5'
2014.05.27 21:05:57 5: VCONTROL_READ
2014.05.27 21:05:57 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:05:57 5: VCONTROL: Setze sendstr
2014.05.27 21:05:57 5: VCONTROL: send '01F7555A02'
2014.05.27 21:05:57 5: SW: 01f7555a02
2014.05.27 21:05:57 5: VCONTROL_READ
2014.05.27 21:05:57 5: VCONTROL: VCONTROL_Read '32'
2014.05.27 21:05:57 5: VCONTROL: VCONTROL_Read receive_len < 4, 32
2014.05.27 21:05:57 5: VCONTROL_READ
2014.05.27 21:05:57 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:05:57 5: VCONTROL: receive 'Temp-Kessel-Soll : 5'
2014.05.27 21:06:00 5: VCONTROL_READ
2014.05.27 21:06:00 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:00 5: VCONTROL: Setze sendstr
2014.05.27 21:06:00 5: VCONTROL: send '01F7080802'
2014.05.27 21:06:00 5: SW: 01f7080802
2014.05.27 21:06:00 5: VCONTROL_READ
2014.05.27 21:06:00 5: VCONTROL: VCONTROL_Read 'eb'
2014.05.27 21:06:00 5: VCONTROL: VCONTROL_Read receive_len < 4, eb
2014.05.27 21:06:00 5: VCONTROL_READ
2014.05.27 21:06:00 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:00 5: VCONTROL: receive 'Temp-Abgas : 23.5'
2014.05.27 21:06:03 5: VCONTROL_READ
2014.05.27 21:06:03 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:03 5: VCONTROL: Setze sendstr
2014.05.27 21:06:03 5: VCONTROL: send '01F70C2402'
2014.05.27 21:06:03 5: SW: 01f70c2402
2014.05.27 21:06:03 5: VCONTROL_READ
2014.05.27 21:06:03 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:03 5: VCONTROL: VCONTROL_Read receive_len < 4, 00
2014.05.27 21:06:03 5: VCONTROL_READ
2014.05.27 21:06:03 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:03 5: VCONTROL: receive 'Volumenstrom : 0'
2014.05.27 21:06:07 5: VCONTROL_READ
2014.05.27 21:06:07 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:07 5: VCONTROL: Setze sendstr
2014.05.27 21:06:07 5: VCONTROL: send '01F7088A02'
2014.05.27 21:06:07 5: SW: 01f7088a02
2014.05.27 21:06:08 5: VCONTROL_READ
2014.05.27 21:06:08 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:08 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2014.05.27 21:06:11 5: VCONTROL_READ
2014.05.27 21:06:11 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:11 5: VCONTROL: receive 'BrennerStarts : 1285'
2014.05.27 21:06:11 5: VCONTROL: DEBUG nextday 27 <-> 27
2014.05.27 21:06:13 5: VCONTROL_READ
2014.05.27 21:06:13 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:13 5: VCONTROL: Setze sendstr
2014.05.27 21:06:13 5: VCONTROL: send '01F7A38F01'
2014.05.27 21:06:13 5: SW: 01f7a38f01
2014.05.27 21:06:13 5: VCONTROL_READ
2014.05.27 21:06:13 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:13 5: VCONTROL: receive 'BrennerLeistung : 0'
2014.05.27 21:06:16 5: VCONTROL_READ
2014.05.27 21:06:16 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:16 5: VCONTROL: Setze sendstr
2014.05.27 21:06:16 5: VCONTROL: send '01F7766002'
2014.05.27 21:06:16 5: SW: 01f7766002
2014.05.27 21:06:16 5: VCONTROL_READ
2014.05.27 21:06:16 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:16 5: VCONTROL: VCONTROL_Read receive_len < 4, 00
2014.05.27 21:06:16 5: VCONTROL_READ
2014.05.27 21:06:16 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:16 5: VCONTROL: receive 'PumpeDrehzahl : 0'
2014.05.27 21:06:19 5: VCONTROL_READ
2014.05.27 21:06:19 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:19 5: VCONTROL: Setze sendstr
2014.05.27 21:06:19 5: VCONTROL: send '01F7230101'
2014.05.27 21:06:19 5: SW: 01f7230101
2014.05.27 21:06:19 5: VCONTROL_READ
2014.05.27 21:06:19 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:19 5: VCONTROL: receive 'state : WW'
2014.05.27 21:06:22 5: VCONTROL_READ
2014.05.27 21:06:22 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:22 5: VCONTROL: Setze sendstr
2014.05.27 21:06:22 5: VCONTROL: send '01F7230301'
2014.05.27 21:06:22 5: SW: 01f7230301
2014.05.27 21:06:22 5: VCONTROL_READ
2014.05.27 21:06:22 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:22 5: VCONTROL: receive 'state_party : off'
2014.05.27 21:06:25 5: VCONTROL_READ
2014.05.27 21:06:25 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:25 5: VCONTROL: Setze sendstr
2014.05.27 21:06:25 5: VCONTROL: send '01F7230201'
2014.05.27 21:06:25 5: SW: 01f7230201
2014.05.27 21:06:25 5: VCONTROL_READ
2014.05.27 21:06:25 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:25 5: VCONTROL: receive 'state_spar : off'
2014.05.27 21:06:28 5: VCONTROL_READ
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:28 5: VCONTROL: Setze sendstr
2014.05.27 21:06:28 5: VCONTROL: send '01F7088604'
2014.05.27 21:06:28 5: SW: 01f7088604
2014.05.27 21:06:28 5: VCONTROL_READ
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read 'f7'
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read receive_len < 8, f7
2014.05.27 21:06:28 5: VCONTROL_READ
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read '59'
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read receive_len < 8, f759
2014.05.27 21:06:28 5: VCONTROL_READ
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read 'b2'
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read receive_len < 8, f759b2
2014.05.27 21:06:28 5: VCONTROL_READ
2014.05.27 21:06:28 5: VCONTROL: VCONTROL_Read '00'
2014.05.27 21:06:28 5: VCONTROL: receive 'BrennerStunden : 3246.78861111111'
2014.05.27 21:06:28 5: VCONTROL: DEBUG nextday 27 <-> 27
2014.05.27 21:06:31 5: VCONTROL_READ
2014.05.27 21:06:31 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:31 5: VCONTROL: End of Poll
2014.05.27 21:06:33 5: VCONTROL_READ
2014.05.27 21:06:33 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:35 5: VCONTROL_READ
2014.05.27 21:06:35 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:38 5: VCONTROL_READ
2014.05.27 21:06:38 5: VCONTROL: VCONTROL_Read '05'
2014.05.27 21:06:40 5: VCON


siehe Brennerstarts
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 Mai 2014, 21:26:40
Ja da fehlen Einträge mit VCONTROL: DEBUG05 mit verbose 5!

Beispiel:
2014.05.27 20:46:45 5: VCONTROL: DEBUG05 bufflen: 8
2014.05.27 20:46:45 5: VCONTROL: DEBUG05 buffhalflen: 4
2014.05.27 20:46:45 5: VCONTROL: DEBUG05 cmd: 2ByteS
2014.05.27 20:46:45 5: VCONTROL: DEBUG05 hexline: 05050505
2014.05.27 20:46:45 5: VCONTROL: DEBUG05 REGEXPR: TRUE


Bei mir kommen die!
Habe irgendwie das Gefühl, dass bei Dir eine andere Version aktiv ist!?!?!?!

Sehr komisch
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 Mai 2014, 21:34:16
Du musst aufpassen, wenn Du alte Module im FHEM Verzeichnis stehen lässt.

Wenn Du aus 99_VCONTROL.pm dann 99_VCONTROL_OLD.pm machst wird die OLD trotzdem noch angezogen!!!

Wenn Du mehrere Versionen in einem Verzeichnis hast musst Du die Endung ändern!

Aus .pm dann .old zum Beispiel!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 27 Mai 2014, 21:37:56
ja du hast recht ,hatte noch alte Versionen umbenannt.Habe jetzt alle anderen gelöscht und nun geht es.
Werde dan mal fleißig loggen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 Mai 2014, 21:38:25
Prima, Danke!
Und das könnte erklären waum der Fehler noch bei Dir auftrat !?!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 27 Mai 2014, 23:32:57
Hi Adam,
Ganz kurze Rückmeldung von mir. Das closedev hat nichts gebracht. Hängt immer noch. Logfile liefer ich am we nach, fahr erst mal n paar tage weg :-)

Danke schon für die ganze Unterstützung.

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bastelbernd am 28 Mai 2014, 20:19:19
Hallo Adam,
sorry für deine Mühe.
Nun lauft natürlich die Version 2.7 perfekt  :D
Keine Ausreißer mehr. Die umbenannte alte Version war wirklich das Problem.
Man muß schon manchmal aufpassen was man macht.
Vielen Dank nochmal für deine Mühe.

Gruß Bernd
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 Mai 2014, 09:15:09
Ja Prima, macht doch nichts, Hauptsache wir haben die Ursache gefunden!!!!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 Mai 2014, 22:14:35
@fischle:
Du hast nicht eventuell auch noch alte VCONTROL Versionen im FHEM Verzeichnis
wie Bernd und deswegen werden die logs nicht geschrieben?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 31 Mai 2014, 23:31:21
Ich habe heute meine Vissmann auf WarmWasser geschaltet und bekomme in meinem Log einen Ölverbrauch von 50 Litern angezeigt. Normalerweise an Tagen wie heute (20°C) 2-3 Liter.

Kann ich nachprüfen was hier schiefläuft?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 31 Mai 2014, 23:34:43
Nur wenn ich einen Log mit Verbose 5 dazu bekomme. (also direkt nach dem Umschalten)
Ich habe in den letzen Wochen ein paar mal umgeschaltet. (Meine Frau wieder zurück ;-) )
Ich konnte nix derartiges feststellen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 01 Juni 2014, 00:26:34
ein verbose 5 log habe ich nicht.

soll ich mal auf verbose 5 umstellen und dann zurück auf Normalbetrieb und wieder auf WW gehen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 01 Juni 2014, 10:42:50
ja!
Nur wenn ich die Fehlersituation mit verbose 5 im Log habe, kann ich was dazu sagen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 01 Juni 2014, 22:44:37
Hallo Adam,
so, jetzt bin ich wieder im Lande. Habe mir das Log mal angeschaut. Hier mal ein Auszug von gerade eben. Hatte direkt davor das FHEM neu gestartet. Ich habe den Eindruck, er schließt den Port, macht ihn dann aber nicht mehr auf...

Habe noch Logs vom 26 und 27. gefunden, da war es auch immer so. Nachdem er den Port zu gemacht hatte, kam kein open oder so mehr... Ich werde versuchen mich noch mehr mit der readyfn zu beschäftigen, irgendwo dort muss der Hund begraben liegen.. Gleichzeitig werde ich die Tage mal noch einen anderen USB-Seriell wandler testen... das Ding muss doch in den Griff zu bekommen sein.



2014.06.01 22:25:47 5: HMLAN_Parse: HMLAN1 V:03C1 sNo:KEQ1022891 d:25739A O:25739A t:A103118A IDcnt:0000
2014.06.01 22:25:50 5: VCONTROL_READ
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read '05'
2014.06.01 22:25:50 5: VCONTROL: Setze sendstr
2014.06.01 22:25:50 5: VCONTROL: send '01F7231108'
2014.06.01 22:25:50 5: SW: 01f7231108
2014.06.01 22:25:50 5: VCONTROL_READ
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read '19'
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read receive_len < 16, 19
2014.06.01 22:25:50 5: VCONTROL_READ
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read '7001'
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read receive_len < 16, 197001
2014.06.01 22:25:50 5: VCONTROL_READ
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read '010400'
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read receive_len < 16, 197001010400
2014.06.01 22:25:50 5: VCONTROL_READ
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read '00'
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read receive_len < 16, 19700101040000
2014.06.01 22:25:50 5: VCONTROL_READ
2014.06.01 22:25:50 5: VCONTROL: VCONTROL_Read '00'
2014.06.01 22:25:50 5: VCONTROL: receive 'Urlaub-Ende : Do,01.01.1970 00:00:00'
2014.06.01 22:25:53 5: VCONTROL_READ
2014.06.01 22:25:53 5: VCONTROL: VCONTROL_Read '05'
2014.06.01 22:25:53 5: VCONTROL: Setze sendstr
2014.06.01 22:25:53 5: VCONTROL: send '01F7253501'
2014.06.01 22:25:53 5: SW: 01f7253501
2014.06.01 22:25:53 5: VCONTROL_READ
2014.06.01 22:25:53 5: VCONTROL: VCONTROL_Read '00'
2014.06.01 22:25:53 5: VCONTROL: receive 'Urlaub-Betrieb : off'
2014.06.01 22:25:56 5: VCONTROL_READ
2014.06.01 22:25:56 5: VCONTROL: VCONTROL_Read '05'
2014.06.01 22:25:56 5: VCONTROL: Setze sendstr
2014.06.01 22:25:56 5: VCONTROL: send '01F7230501'
2014.06.01 22:25:56 5: SW: 01f7230501
2014.06.01 22:25:56 5: VCONTROL_READ
2014.06.01 22:25:56 5: VCONTROL: VCONTROL_Read '14'
2014.06.01 22:25:56 5: VCONTROL: receive 'Neigung : 2'
2014.06.01 22:25:59 5: VCONTROL_READ
2014.06.01 22:25:59 5: VCONTROL: VCONTROL_Read '05'
2014.06.01 22:25:59 5: VCONTROL: Setze sendstr
2014.06.01 22:25:59 5: VCONTROL: send '01F7230401'
2014.06.01 22:25:59 5: SW: 01f7230401
2014.06.01 22:25:59 5: VCONTROL_READ
2014.06.01 22:25:59 5: VCONTROL: VCONTROL_Read 'ff'
2014.06.01 22:25:59 5: VCONTROL: receive 'Niveau : -1'
2014.06.01 22:26:02 5: VCONTROL_READ
2014.06.01 22:26:02 5: VCONTROL: VCONTROL_Read '05'
2014.06.01 22:26:02 5: VCONTROL: End of Poll
2014.06.01 22:26:02 3: VCONTROL: USB device closed

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Juni 2014, 22:55:54
Hi fischle, komisch bei mir kommt direkt in READY das "USB device $dev reappeared".
Bringt so also leider auch nichts.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 02 Juni 2014, 23:16:51
Hm, wirklich komisch. Was für ein System hast du denn? Wenn ich bei mir den Adapter ausstecke, dann hängt das ganze FHEM...

Habe vorhin mal den RPi komplett geupdatet, mal schaun obs was bringt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Juni 2014, 23:20:03
Ich bin als Exot ja auf Windows unterwegs  ::)

Mich wundert es nur, dass Du bisher der einzige bist, der darüber klagt!!!
Alle anderen nutzen ja wohl auch ein RPi !?
Deine FHEM Version der anderen Module bzw. fhem.pl wird wohl aktuell sein!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Juni 2014, 21:45:02
@fischle:

So ich hab da noch ein Versuch für Dich.  ;)

Ich habe eine Version geschrieben, die nur DevIo Routinen benutzt und zwar genau so wie in 00_CUL.pm von Rudolf selber!
Rudolf hat mir einen Weg beschrieben wie ich die Parity auf even und stopbits auf 2 in der Init Methode setzen kann.

Du muss also das PMs tauschen (bitte alle alten aus dem FHEM Verzeichnis entfernen)
und die Konfiguration anpassen, damit es DevIo auch gefällt!!
Also device@baudrate angeben!!

bei mir:

vorher:   
define Heizung VCONTROL com4 FHEM\\99_VCONTROL.cfg 180

nachher:
define Heizung VCONTROL com4@4800 FHEM\\99_VCONTROL.cfg 180


Ich habe in der READY Funktion wieder ein Log mit Verbose 5,
also am besten wieder hoch drehen!

Bei mir wird fleissig gelesen mit dieser Version!
Wenn Sie funktioniert kann man die nächste Version draus machen!

Na da bin ich mal gespannt, ob jetzt was anderes passiert  :-\
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 03 Juni 2014, 23:22:24
Hi Adam,
danke für all deine Mühen und das Mitlesen im anderen Thread. Habe die neue datei nun reingespielt. Erst mal funktioniert alles. Die ready funktion wird bei mir (bis jetzt) im Log noch nicht aufgerufen. Wenn ich das richtig verstanden habe, wird die ja auch nur bei Windows Systemen "regelmäßig" aufgerufen. Ich warte mal ab und schau was passiert...

Gruß & Danke!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Juni 2014, 18:49:37
Nur zur Info, mit der Variante bin ich auf Windows sehr unglücklich.  :'(

Bei mir hatte heute Nacht das Device einen Wackler (hatte ich früher auch schon)
er konnte es aber nicht mehr starten:

2014.06.04 01:50:57 5: VCONTROL_READ
2014.06.04 01:50:57 3: VCONTROL: USB device com4@4800 disconnected, waiting to reappear

Bei meiner früheren Variante konnte das Modul ein reconnect machen!

Das DevIo scheint nicht für Windows optimiert zu sein.

Ein Neustart des Rechners hat nichst gebracht, ganz komisch.
Erst als ich die alte Variante wieder eingespielt habe ging es wieder.
Komisch.

Mal schauen ob ich festellen kann wo genau der Unterschied ist!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 04 Juni 2014, 19:57:22
Hi Adam,
kleiner Zwischenstand: Bis jetzt läuft das Modul noch. Mal noch 2, 3 Tage warten...

Gruß

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 08 Juni 2014, 14:56:02
Hi Adam,
also, leider hat das einbinden der DEVio auch nicht den gewünschten Erfolg gebracht. Nach 1-2 Tagen hängt sich das Ding immer auf. Keine Fehlermeldung, kein Ready kein gar nichts...

Ich habe heute mal den USB-Seriell wandler entfernt und den Adapter direkt an die Serielle-Schnittstelle des PI gehängt. Ich hoff, dass das nun den gewünschten Erfolg bringt.

Noch mal Danke, für all die Arbeit, die du bis jetzt in das Modul investiert hast.

Ich berichte, wie es weitergeht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Juni 2014, 15:10:24
Hi Fabian,

ich habe es fast befürchtet.
Es scheint bei Dir was besonders zu sein,
Ich habe bisher von keinem anderen Nutzer
von diesen Problemen gehört.

Da die reine DevIo Variante bei mir unter Windows
Probleme macht wäre ich für die alte Version.
Ich muss den Unterschied noch finden.

Hoffe das es sich bei dir stabilisiert.
Helfe immer gerne.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 08 Juni 2014, 17:28:28
Hallo zusammen,

nachdem ich mich zwei Wochen ausgesperrt habe (WLAN auf Fritz Box 7490 umgezogen und nur WLAN Name aber nicht verschlüsseltes Passwortk geändert) komme ich wieder auf meine Heizung  :)
Ich habe einen USB -> seriell Wandler und das Ganze lief (nach diversen Patches von Adam) jetzt stabil. Ich denke, ich habe hardwaremäßig eine änliche Konfiguration wie Fabian.
Wenn ich also was probieren soll, dann bitte um kurze Info.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 10 Juni 2014, 14:38:50
Also ich betreibe das Interface nicht via USB sondern via Lantronix übers Netzwerk.
Das System läuft schon mehrere Wochen problemlos.

Nur wenn ich eine Störung auf dem Netzwerk habe, oder die IP vom Adapter sonst nicht erreichbar ist,
hängt sich mein Pi mit FHEM richtig auf ... muss dann neu starten ...

Gruß

Reiner

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 Juni 2014, 20:09:08
Reiner Du könntest die Version aus dem Post hier mal testen:

http://forum.fhem.de/index.php/topic,20280.msg173976.html#msg173976 (http://forum.fhem.de/index.php/topic,20280.msg173976.html#msg173976)

Das ist eine reine DevIo Version, genau so realisiert wie in 00_CUL.pm vielleicht läuft die stabiler.
Wenn nicht, ist es in FHEM selber noch nicht sauber realisiert!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 11 Juni 2014, 20:57:44
mach ich ...

Danke erst mal ...

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 11 Juni 2014, 21:48:45
Hi,
kleiner Zwischenstand, bis jetzt läuft alles ohne Unterbrechungen. Scheint doch irgendwie an dem Adapter gelegen zu haben.

Gruß

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 14 Juni 2014, 16:28:15
Hallo Adam,

habe die Version getestet.
Zuerst einfach laufen gelassen, dann Lantronix einfach vom Netz genommen.

2014.06.14 00:43:38 1: 192.168.0.30:10001 disconnected, waiting to reappear (V200KW2)
2014.06.14 00:43:38 3: VCONTROL: USB device 192.168.0.30:10001 disconnected, waiting to reappear
2014.06.14 01:00:48 2: After sleep: temp
2014.06.14 01:00:49 2: After sleep: temp
2014.06.14 01:00:50 2: After sleep: temp
2014.06.14 01:00:51 2: After sleep: temp
2014.06.14 01:00:52 2: After sleep: temp
2014.06.14 01:30:48 2: After sleep: temp
2014.06.14 01:30:49 2: After sleep: temp
2014.06.14 01:30:50 2: After sleep: temp
2014.06.14 01:30:51 2: After sleep: temp
2014.06.14 01:30:52 2: After sleep: temp
2014.06.14 01:35:11 1: 192.168.0.30:10001 reappeared (V200KW2)
2014.06.14 01:35:11 3: VCONTROL: Initialization
2014.06.14 02:00:48 2: After sleep: temp
2014.06.14 02:00:49 2: After sleep: temp
2014.06.14 02:00:50 2: After sleep: temp
2014.06.14 02:00:51 2: After sleep: temp
2014.06.14 02:00:52 2: After sleep: temp
2014.06.14 02:30:48 2: After sleep: temp


Hängt sich nicht auf, sondern läuft normal weiter und erkennt auch wenn der Netzwerk Adapter wieder dran hängt.

Sieht gut aus  ;D

Werde das jetzt noch ein paar mal testen ... schadet sicher nicht.

Super Job  :)

Besten Dank

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 15 Juni 2014, 10:29:50
Hi Reiner das ist schön  :D

Bedeutet für mich:

- die reine DevIo Version ist für Linux (und LAN) optimiert.
- meine Version mehr für Windows (und USB)

Werde versuchen da eine gemeinsame Version draus zu machen, die bei Linux DevIo nutzt
und bei Windows meine Version.
Oder aber mal nach den Unterschieden suchen.
Aber dafür brauche Ich erstmal Zeit  ::)

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 15 Juni 2014, 11:42:54
Hi Adam,

ZitatBedeutet für mich:

- die reine DevIo Version ist für Linux (und LAN) optimiert.
- meine Version mehr für Windows (und USB)

wäre diese dann auch für Linux/USB  die richtige.
Wenn ich demnächst wieder etwas mehr Zeit habe , wäre ich als Proband dabei  ;)

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 Juli 2014, 17:36:21
Hallo Adam,

nach Umzug von FHEM auf einen BBB bekomme ich beim Start von FHEM folgenden Fehler:

Zitat
/opt/fhem/FHEM# Undefined subroutine &main::trim called at ./FHEM/99_VCONTROL.pm line 821, <CMDDATEI> line 1.

Hast Du eine Idee?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 Juli 2014, 17:44:06
Hmmmm?? Die Routine trim ist in 99_Utils.pm definiert!
Hast Du diese nach Deine Umzug noch im FHEM Verzeichnis?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 Juli 2014, 17:49:09
ZitatHast Du diese nach Deine Umzug noch im FHEM Verzeichnis?

...das war es  ::)

Danke!!!

Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 19 Juli 2014, 20:11:14
Hallo,
zuerst möchte ich ein großes Dankeschön an die "Viessmann-Gemeinde" hier loswerden. Ein wirklich tolles Modul.
Nach Umzug auf einen BeagleBoneBlack setzte ich es ebenfalls ein mit einem Original Optolink (vorher mit vConnect verwendet). Es hat direkt geklappt und die Werte werden in die Readings geschrieben.
Im ersten Post steht, das als Konfigurationsgrundlage das Protokoll für V200KW2 eingesetzt wird. Ich habe selbst eine Anlage, die das Protokoll VPlusH01 verwendet. Beide Protokolle sind lt. der Adressliste von openv, größtenteils identisch. Aufgefallen ist mir jedoch, dass bei der Temp-Kessel-Soll eine andere Adresse verwendet wird. openv= ...555A;  cfg=...5502. Beim Brenner lt. openv= ....551E, cfg= .... 0842. Kann das mal jemand prüfen, Bei mir wird bei Temp-Kessel-Soll -0.1 angezeigt und beim Brenner konstant off.

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Juli 2014, 21:10:17
Hi salvadore,

immer wieder schön zu hören wenn das Modul bei neuen Benutzern des Modus auf Anhieb funktioniert.  ;D

Ich sitze gerade an der Nordsee  8) und kann nicht nachschauen. Morgen abend wieder.
Habe da noch ein paar "offizielle" Tabellen mit Adressen gefunden im openv Forum.

Ich melde mich.
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Lars am 20 Juli 2014, 09:31:35
Hallo Adam,

Nach langer Zeit hatte ich endlich Probleme mit meiner bisherigen Anbindung in FHEM (Abfragen skriptgesteuert und dummys), der Bedarf zum Einsatz deines Moduls ist dadurch gestiegen. Das Modul läuft jetzt bei mir auf dem beaglebone black seit 7 Tagen ohne Probleme.
Was mich jedoch nervt ist, dass ich für meine Anlage (Vitocal 200-S) relativ wenige Daten bekomme. Werte setzen funktioniert überhaupt nicht und einige wichtige Informationen liefert die vitocal nicht.
Mir bleibt nur die Hoffnung, dass entweder andere User noch ein paar Adressen heraus finden oder das viessmann mal ein Update vorbei schickt :-)))

Also, noch mal danke für das Modul und die damit verbundene Arbeit!!!  :D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 Juli 2014, 19:48:16
Hallo Lars, Hallo Salvadore,

ich denke Ihr müsst die richtigen Adressen für Eure Anlage finden und diese in die CFG Datei konfigurieren.
Die aus dem ersten Post passt halt wohl zu 100% nur zu meiner Anlange.

Ich hänge hier mal zwei xml Dateien an, die die offizielle Viessmann Software wohl benutzt, um die Anlagen auszulesen.
Ich öffne sie mit Excel, damit sind sie "etwas" lesbarer.

So wie ich die Dateien verstehe müsst Ihr wie folgt vorgehen:


Beispiel wie es wohl gehen sollte:

Wenn man mal nach VPlusHO1 sucht findet man:

Heizzeiten               
   VPlusHO1~10_Bedienung_A1~15_Heizzeiten            
      VPlusHO1         
               Schaltzeiten_A1M1_HK_Sonntag_06

In der zweiten Datei mal nach "15_Heizzeiten" oder mal nach "A1M1" gesucht findet man:

Schaltzeiten_A1M1_HK  und die Adressen ......

So wie es aussieht sind für VPlusHO1 die Adressen für die Schaltzeiten identisch!?
Werden sie nicht angezeigt?

Ihr müsst also leider erstmal Adressen suchen, diese dann in die CFG Eintragen und mal mit DEBUG Level 5 loggen.
Dann kann man zumindest mal sehen was an Bytes so zurück kommt!

Die Adressen aus meiner CFG sind aus einer vito.xml Datei die bei mir mit vcontrol bereits finktioniert hat.

Für die Vitocal 200-S weiss ich leider nicht wonach man suchen muss. Vitocal finde ich in den Dateien nicht.
Lars vielleicht findest Du in der Spalte DataPointTypeID etwas was Dir bekannt vorkommt für Deinen Heizungstyp.

Also viel Glück beim Adressen suchen.
Ich helfe gern weiter, wenn es irgendwie möglich ist ohne so eine Heizung selber zu haben  ;)

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 Juli 2014, 14:49:54
@Lars:

Wenn ich meine Recherche richtig interpretiere, müsste die Vitocal 200-S mit Vitotronic 200 der Geräte-ID VBC702-S entsprechen.

siehe hier:
https://vitodata100.viessmann.com/VD100/ApplicationHelp/VD100/Ger%C3%A4teliste.html (https://vitodata100.viessmann.com/VD100/ApplicationHelp/VD100/Ger%C3%A4teliste.html)

D.h. ich würde in den XML Dateien mal die Adressen für DataPointTypeID = VBC700_BW_WW ausprobieren!!!

EDIT 20:12Uhr

Ich befürchte Du wirst auch damit kein Erfolg haben. Bei der Vitocal 200-S steht auf vielen Seiten:
Achtung: eingeschränkter Datenzugriff

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 21 Juli 2014, 19:09:59
@Adam

Vielen Dank für die Infos.

Ich habe versucht mithilfe der beiden Listen die richtigen Adressen zu finden, ist mir aber nicht ganz gelungen. Gefunden habe ich unter der Adresse  0x551E den Brennerstatus. Wenn ich diesen in der Config austausche, wechselt zwar der Status von off auf on, bleibt aber immer gleich.
In deiner Conf. wird hier die Adresse des Brennerzustandes 1. Stufe ausgelesen. es erfolgt aber auch kein Statuswechsel.

Die Adresse für Kessel-Soll-Temp habe ich ermitteln können. ( u.a.von openv -Adressen). POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -

Zum DEBUGEN, bin nicht der Große Guru, kannst Du mir dazu einen Tip geben?

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 Juli 2014, 19:51:12
Hi salvadore,

also zum "Debuggen" bei Deinem Device des Moduls das Attribut verbose auf 5 setzen.

Abwarten bis ein POLL Intervall abgearbeitet wurde und sich dann das FHEM Log anschauen.
Eventuell auch mehrere Intervalle vergleichen, ob immer der gleiche Wert kommt, oder auch mal was anderes.

Es könnte ja sein, dass der Wert vom Modul nicht richtig interpretiert wird.

Wenn Du den Log hier mal postest kann ich gern mit drauf schauen!!

Verstehe ich es richtig, dass die Ermittlung der Kesse-Soll-Temp  nun funktioniert?

In Deinem Post hast Du als Reading wohl Temp-Kessel-Ist konfiguriert???
ZitatDie Adresse für Kessel-Soll-Temp habe ich ermitteln können. ( u.a.von openv -Adressen). POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 Juli 2014, 20:02:30
Noch einen habe ich, wenn ich mir die XML Dateien anschaue finde ich folgendes:

Kessel               
   VPlusHO1~40_Diagnose_1~10_Kessel            
      VPlusHO1         
               Oelverbrauch
               BrennerstartsGWG
               BetriebsstundenBrenner1Bedienung
               DigitalAusgang_InternePumpe
               TiefpassTemperaturwert_ATS
               BetriebsstundenBrenner2Bedienung
               Kesselsoll_eff
               TiefpassTemperaturwert_KTS
               GWG_Brenner_2
               GWG_Brenner_1
               Gemischte_AT
               InternePumpeDrehzahl_res

In der zweiten Datei dann nach GWG_Brenner_1 und _2 und Kesselsoll_eff gesucht ergibt das:

GWG_Brenner_1~0x55DE   Dropdown   Read   0x55DE
GWG_Brenner_2~0x55DD   Dropdown   Read   0x55DD
Kesselsoll_eff~0x555A              Read   0x555A


Also würde ich mal 0x55DE und 0x55DD und 0x555A ausprobieren!!

Viel Erfolg,
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 22 Juli 2014, 13:59:14
@Adam

Danke für die Unterstützung.
Bei der Konfigration der Kessel-Soll-Temperatur hatte ich die falsche Zeile gepostet. Es funktioniert mit dieser:

POLL, 01F7555A02, 2ByteU, 1     , Temp-Kessel-Soll    , -

Nicht richtig weiter komme ich mit dem Brennerstatus. Mit der Adresse 01F755DE01 ändert sich der Wert von 0 zuerst auf 24 und dann auf 43, beim abschalten wieder auf 0. Ich vermute das es mit der zweiten Stufe des Brenners im Zusammenhang steht. Bei der Adresse 01F755DD01 ändert sich der Wert von 1 auf 25.

Was mir als mögliche Lösung hierzu einfällt, wäre, wenn Wert größer 0, dann ist Brennerstatus an, sonst aus.

Ein Auszug aus dem logFile:
.
.

2014.07.22 12:54:23 5: VCONTROL: send '01F755DE01'
2014.07.22 12:54:23 5: SW: 01f755de01
2014.07.22 12:54:24 5: VCONTROL_READ
2014.07.22 12:54:24 5: VCONTROL: VCONTROL_Read '2b'
2014.07.22 12:54:24 5: VCONTROL: receive 'Brenner : 43'
2014.07.22 12:54:24 5: Triggering Vito200 (1 changes)
2014.07.22 12:54:24 5: Notify loop for Vito200 Brenner: 43
2014.07.22 12:54:24 4: eventTypes: VCONTROL Vito200 Brenner: 43 -> Brenner: .*
.
.
2014.07.22 12:56:04 5: VCONTROL: Setze sendstr
2014.07.22 12:56:04 5: VCONTROL: send '01F755DE01'
2014.07.22 12:56:04 5: SW: 01f755de01
2014.07.22 12:56:04 5: VCONTROL_READ
2014.07.22 12:56:04 5: VCONTROL: VCONTROL_Read '00'
2014.07.22 12:56:04 5: VCONTROL: receive 'Brenner : 0'
2014.07.22 12:56:04 5: Triggering Vito200 (1 changes)
2014.07.22 12:56:04 5: Notify loop for Vito200 Brenner: 0
2014.07.22 12:56:04 4: eventTypes: VCONTROL Vito200 Brenner: 0 -> Brenner: .*


Als weiteres habe ich dann von openv das Win-Programm Viss-Data 2.0 installiert. Aus dessen Adressliste ist die Adresse 0842 für die Statusanzeige verwendet worden. Aber auch hier bleibt das Feld einschl. der aktuellen Leistungsanzeige leer.

Grüsse
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Juli 2014, 15:04:38
Diese Heizungen sind schon schräg programmiert  :-\

Ich habe mir die XML Tabelle noch mal angeschaut:

Bei Adresse 55DE wird bei BitPosition nicht wie bei meiner Adresse 0, sondern eine 7 angegeben!?!?

Tja, heisst das vielleicht:


Bit Position 12345678
2B -> 43 ->  00101011 -> on
18 -> 24 ->  00011000 -> off
00 -> 00 ->  00000000 -> off


Vermutungen:
Es wird wohl ab 1 und nicht ab 0 gezählt, da es auch BitPosition 8 mit einem Byte in der XML Datei gibt.
Und  es kann dann wohl auch nur von links nach rechts sein, sonst hätten wir keine Änderung?

Hörst Du an Deiner Heizung, wenn der Brenner läuft? (Bei mir höre ich das)
Dann könntest Du mal prüfen, ob der Brenner immer nur bei 2B an ist.

EDIT:

Bei Adresse 55DD wird bei BitPosition eine 5 angegeben!?!?


Bit Position 12345678
19 -> 25 ->  00011001 -> on
01 -> 01 ->  00000001 -> off

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 22 Juli 2014, 16:33:19
Hallo Adam,
ja ich kann den Blau-Brenner hören. Habe gerade wie von Dir gefragt, einen Test gemacht. Wenn der Brenner anspringt, kam jetzt der Wert 1b=27 und dann 16=16. Vorher hatte ich den Loglevel noch auf 3 und da kam wieder die 43. Die Zeile in der cfg ist unverändert. Hilft Dir das?
Gruss
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 23 Juli 2014, 07:56:05
Hi salvadore,

wurde in dem Log wo 1B steht die 16 geloggt? Dann wäre 16 -> 22, sonst müsste da 10 -> 16 gestanden haben.
War bei der 16 der Brenner zu hören oder nicht?


Bit Position 12345678
2B -> 43 ->  00101011 -> on
1B -> 27 ->  00011011 -> on
18 -> 24 ->  00011000 -> off
16 -> 22 ->  00010110 -> on
10 -> 16 ->  00010000 -> off
00 -> 00 ->  00000000 -> off


Hmmm. Bin noch nicht überzeugt.

Wird denn bei Dir der Wert Brennerstarts sinnvoll ermittelt?
Man könnte sonst mal mehrere Stunden (einen Tag) mit hohem Loglevel (verbose 5) loggen,
die ganzen Werte für den Brennerzustand raussuchen und mit den Brennerstarts vergleichen !?!?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 23 Juli 2014, 19:36:21
Hallo Adam,
erst mal herzlichen Dank für Deine Bemühungen.
Ich habe jetzt mal einen anderen FHEM-Server eingerichtet und da nur das VCONTROL Modul installiert. Will damit die Zahl der Log Einträge dezimieren. Ein Problem habe ich natürlich, bei den momentanen Wetterverhältnissen springt die Heizung erfahrungsgemäß ein- zweimal in 24 Stunden an, müssen wir dann mal sehen.

Ich hatte weiterhin das auf der openv Seite zu findende Windows-Programm vControl installiert und Adapter angeschlossen. Es wird darin über ein grünes Symbol und die Anzeige der Brennerleistung der Brennerzustand angezeigt.
Das Programm loggt neben einer cvs-Datei eine txt. Darin werden u.a. die Adressen auf die zugegriffen wird, aufgezeichnet. Beim Vergleichen mit der VCONTROLL.cfg bleiben die Adressen 0x0A81, 0xA80 und 0xA406, die ich nicht zuordnen kann.  Vielleicht hilft das?!.

Gruss
Salvadore


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 23 Juli 2014, 20:09:43
@Adam
auf der Konsole kommt folgender Hinweis wenn ich die fhem-log aufrufen möchte und fhem lässt sich nicht mehr aufrufen:

Can't call method "close" on an undefined value at ./FHEM/99_VCONTROL.pm line 354.

Sagt Dir das was?

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Juli 2014, 08:12:24
Moin Moin,

ne sorry, das Problem ist mir nicht bekannt.
An der Stelle wird versucht ein expliziten "close" auf die USB Schnittstelle zu machen, um wieder neu aufzusetzen.
Bisher gab es da bei keinem Probleme?? Vielleicht mal den USB Stecker noch mal abziehen und wieder stecken?

Die Bezeichnungen zu den Adressen sagen mir nicht viel, vielleicht mal konfigurieren und schauen was zurück kommt:

AE_Eingang1~0x0A80  -> scheint ein On/Off Wert zu sein -> mal als 1Byte wie Brenner konfigurieren
AE_Eingang2~0x0A81  -> scheint ein On/Off Wert zu sein -> mal als 1Byte wie Brenner konfigurieren
nvoHCC1_EffRoomSetpt~0xA406 -> ist wohl eine Temperatur -> mal als 2Byte wie Temp-Aussen konfigurieren

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 24 Juli 2014, 13:35:56
Hall Adam,
nach weiteren Versuchen bin ich folgendem Stand:

die Adresse 0xA38F beinhaltet die Brennerleistung und wird wie folgt im Log eingetragen

2014.07.24 12:44:10 4: eventTypes: VCONTROL Vito200 Brenner: 456 -> Brenner: .*
2014.07.24 12:44:10 5: Notify loop for Vito200 Brenner: 456
2014.07.24 12:44:10 5: Triggering Vito200 (1 changes)
2014.07.24 12:44:10 5: VCONTROL: receive 'Brenner : 456'
2014.07.24 12:44:10 5: VCONTROL: VCONTROL_Read 'c801'
2014.07.24 12:44:10 5: VCONTROL_READ
2014.07.24 12:44:10 5: SW: 01f7a38f02
2014.07.24 12:44:10 5: VCONTROL: send '01F7A38F02'

Mehrere Versuche haben immer den gleichen Eintrag ergeben. Und das habe ich in der cfg eingetragen:

POLL, 01F7A38F02, 2ByteU, 1     , Brenner             , -

Könnte man jetzt hergehen und sagen, wenn der Wert > 001 ist, ist der Brenner an ?
Zumindest solange, bis die Adresse für die Statusabfrage zur Anlage VPlusH01 bekannt ist.

Der Konsolenhinweis ist bisher nicht mehr aufgetreten, habe aber auch einen Neustart gemacht.



Grüsse
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Juli 2014, 14:18:52
ZitatKönnte man jetzt hergehen und sagen, wenn der Wert > 001 ist, ist der Brenner an ?

Das weiss ich nicht, ich würde beide Werte Brennerleistung und die Adressen die wir vorher hatten,
mal über einen Tag im Log vergleichen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Juli 2014, 16:25:37
Ach eins noch,
eigentlich müsste 0xA38F ein Prozent Wert zwischen 0 und 100 sein! (456 scheint mir nicht OK)

Probier doch mal 2BytePercent in der Konfiguration!

POLL, 01F7A38F02, 2BytePercent , 1     , Brenner             , -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 24 Juli 2014, 17:26:49
@Adam
Gut das Dir das eingefallen ist. Ich habe die cfg geändert und das ergibt sich:

beim Ausschalten des Brenners

2014.07.24 17:17:52 5: VCONTROL: receive 'Brenner_0xA38F : 0'
2014.07.24 17:17:52 5: VCONTROL: VCONTROL_Read '0000'
2014.07.24 17:17:52 5: VCONTROL_READ
2014.07.24 17:17:52 5: SW: 01f7a38f02
2014.07.24 17:17:52 5: VCONTROL: send '01F7A38F02'

beim Einschalten des Brenners

2014.07.24 16:57:47 5: VCONTROL: receive 'Brenner_0xA38F : 1'
2014.07.24 16:57:47 5: VCONTROL: VCONTROL_Read 'c801'
2014.07.24 16:57:47 5: VCONTROL_READ
2014.07.24 16:57:47 5: SW: 01f7a38f02
2014.07.24 16:57:47 5: VCONTROL: send '01F7A38F02'
2014.07.24 17:02:55 5: SW: 01f7a38f02
2014.07.24 17:02:55 5: VCONTROL: send '01F7A38F02'

Wenn ich dann noch state anstelle der 1 verwende, kommt dieser Hinweis auf der Konsole

Argument "state" isn't numeric_VCONTROL.pm line 954.
Illegal division by zero at ./FHEM/99_VCONTROL.pm li

FHEM hängt sich auf und muss neu gestartet werden. Hast Du hier auch eine Idee?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Juli 2014, 18:20:51
state geht nur bei 1ByteU und 1ByteS, da musst Du mit 1 bei divisor leben.
Und dann halt mit 0/1 statt off/on. Aber kann man ja auch plotten!

Aber:
Ich dachte das wäre die Brennerleistung??? Da kommt nur 0 oder 1 ? Das wäre seltsam.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Juli 2014, 18:33:56
ne, ich glaube jetzt verstehe ich !!!!!!


ID                                  BlockLength BytePosition ByteLength Conversion

nvoPWRState_CFDM_state~0xA38F         2             1              1          -
nvoPWRState_CFDM_value~0xA38F        2             0              1          Div2


Bei der Adresse bekommt man 2 Byte zurück
im vorderen Byte (0) ist der value, also die Leistung geteilt durch 2
im hinteren Byte (1) ist der state, also 0 oder 1, also off oder on

Aus Deinem Log ist das dann:
0000 -> 00 off und 00 %
c801 -> 01 on und c8 -> 200/2 -> 100%


D.h. um beide Werte zu bekommen müsste folgende Konfig funktionieren:


POLL, 01F7A38F02, 2BytePercent , 1     , Brenner          , -
POLL, 01F7A38F01, 1ByteU       , 2     , Brennerleistung  , -


Ansonsten müsste ich eine neue Parse Methode implementieren, die Aus einer Adresse zwei Readings füllt!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 24 Juli 2014, 18:38:05
wird direkt versucht  8)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 24 Juli 2014, 19:03:44
und so sieht der Logeintrag aus:

2014.07.24 18:43:00 5: VCONTROL: receive 'Brennerleistung : 100'
2014.07.24 18:43:00 5: VCONTROL: VCONTROL_Read 'c8'
2014.07.24 18:43:00 5: VCONTROL_READ
2014.07.24 18:43:00 5: SW: 01f7a38f01
2014.07.24 18:43:00 5: VCONTROL: send '01F7A38F01'
2014.07.24 18:43:00 5: VCONTROL: Setze sendstr
2014.07.24 18:43:00 5: VCONTROL: VCONTROL_Read '05'
2014.07.24 18:43:00 5: VCONTROL_READ
2014.07.24 18:42:57 4: eventTypes: VCONTROL Vito200 Brenner: 1 -> Brenner: .*
2014.07.24 18:42:57 5: Notify loop for Vito200 Brenner: 1
2014.07.24 18:42:57 5: Triggering Vito200 (1 changes)
2014.07.24 18:42:57 5: VCONTROL: receive 'Brenner : 1'
2014.07.24 18:42:57 5: VCONTROL: VCONTROL_Read '01'
2014.07.24 18:42:57 5: VCONTROL_READ
2014.07.24 18:42:57 5: VCONTROL: VCONTROL_Read receive_len < 4, c8
2014.07.24 18:42:57 5: VCONTROL: VCONTROL_Read 'c8'
2014.07.24 18:42:57 5: VCONTROL_READ
2014.07.24 18:42:57 5: SW: 01f7a38f02
2014.07.24 18:42:57 5: VCONTROL: send '01F7A38F02'

PERFEKT!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Jetzt kann es ja weitergehen. Soll ich die cfg für meine Anlage VPlusH01 hier einstellen ?
Auf jeden Fall ein herzliches Dankeschön für die tolle Unterstützung, alleine hätte ich das nicht geschafft.

Grüsse
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Juli 2014, 19:13:57
@salvadore:

Ja super  ;D
Ja wenn Du eine lauffähige CFG hast , kannst Du das gern tun.
Ich würde sie dann als Beispiel Datei mit in den ersten Post übernehmen.

Du könntest also die folgenden Adressen auch versuchen auszulesen,
die sind in der XML Datei in der gleichen section:

VPlusHO1         
         nvoProdCState_Speicher_CFDM
         nvoPWRState_CFDM_state
         nviSetpoint_CFDM
         nviApplicMode_CFDM
         nviProdCmd_CFDM_state
         nvoPWRState_CFDM_value
         nvoProdCState_SP_CFDM
         nvoEffectSetpt_CFDM
         nvoSupplyTemp_CFDM
         nvoProdCState_HarteSperre_CFDM
         nviProdCmd_CFDM_value
         nvoProdCState_Fehler_CFDM


@all:

Wer hat noch eine eigene lauffähige CFG, für welchen Anlagentyp?
Wir könnten mal sammeln und ich könnte diese im ersten Post als Beispieldateien anhängen!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 08 August 2014, 06:28:36
Hallo zusammen,

ich hoffe, dass das hier nicht nur ein reiner Entwicklerthread ist. Denn in dem Fall würde ich auch mit meiner Frage hoffnungslos unterfordern:-)
Worum geht es:

Erstmal finde ich das sehr geil, das es jetzt auch möglich ist die Viessmänner auf den FHEM zu bringen!
Ich bin nicht ganz so linuxerfahren und und habe nun folgendes Problem:
Ich habe einen Raspi mit firsch inst. Wheezy und FHEM. Meine Viessmann ist über einen RS232 (selbstgebaut) an dem Raspi angeschlossen. Bei einer vorherigen Installation konnte ich per ser2net sauber von meinem Windows PC auf die Schnittstelle zugreifen. Der Adapter geht also.

Ich habe nun die beiden ersten Datein in die entsprechenden Verzeichnisse unter FHEM kopiert.
Sobald ich aber den Befehl: define Heizung  VCONTROL /dev/ttyUSB3 99_VCONTROL.cfg 180 in der Kommandozeile absetze, meldet er mir, Verzeichnis nicht gefunden.
Zudem kann ttyUSB3 ja bei mir auch nicht stimmen, aber ich komme einfach nicht mehr auf den Befehl mit dem ich mir die Schnittstellen anzeigen lassen kann.

Könnt ihr mir helfen?
Ich weiss, ich weiss... mir kann man eh nicht mehr helfen:-)))

mfg
Mike
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 08 August 2014, 09:51:12
@Mike
z.b. so
dmesg|grep ttyUSB
hoffe es hilft
gruss
salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 08 August 2014, 10:40:11
@Adam
Jetzt sind einige Tage vergangen, in denen das Modul zum Anschluss der Viessmann Heizung in Betrieb ist. Als Anhang die VPlusHO1.cfg, wie sie von mir zur Zeit eingesetzt wird.
Dann habe ich noch die Datei Vito200.cfg angehängt mit der FHEM Konfiguration, vielleicht kann sie ja auch wer brauchen.

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 08 August 2014, 13:25:21
@Salvadore

Vielen Dank. Das werde ich nachher gleich mal versuchen.

Aber was ist mit dem define Befehl? Ich weiss nicht, wie ich die Schnittstelle in der FHEM cfg definfieren soll. Hier macht er immer den Fehler, das er eigentlich ein Verzeichnis erwartet, bzw meckert er rum, das er das Verzeichnis nicht findet.

Wie habt ihr die Schnittstelle in der FHEM cfg definiert?

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 08 August 2014, 14:03:50
@Mike
so ist es bei mir:

die 99_VCONTROL.pm in das Verzeichnis /opt/fhem/FHEM
die VPlusH01.cfg nach /opt/fhem oder die im ersten Post befindliche cfg

da ich mit  include arbeite, die Datei vito200.cfg nach /opt/fhem/FHEM und in der fhem.cfg entsprechend einfügen. Eventuell muss dann noch der USB Anschluss angepasst werden.

gruss
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roaster am 08 August 2014, 14:18:16
Hat hier schon jemand Erfahrungen mit einer Vitodens 300 Gasbrennwertgerät,  Typ WB1? Soweit ich weiß hat das Gerät, ist mittlerweile mit seinen 10 Jahren, schon etwas in die Jahre gekommen,  ausschließlich den Optolinkstecker in V-Form. Zumindest hat ein Techniker sich dort per Kabel angesteckt.

Hat das Gerät jemand bereits mit FHEM gekoppelt? Wenn ja, wie? Mit einem der Bauanleitungen vom OpenV Wiki? Da der Brenner im Keller steht ist natürlich ausschließlich eine Anbindung über Optolink->LAN interressant, obwohl wie kommt dann fhem wieder an mögliche Daten ran?

Grüße,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 19 August 2014, 20:01:02
Hallo zusammen,

mir deucht ich hätte am Sonntag schon diesen Post geschrieben, aber scheinbar war da "die Alte" zu drängelig.
Hier also nochmal:
Ich habe am letzten Samstag meinen Heizölentlüfter gewechselt und da ging - naturgemäß die ersten paar Mal - der Brenner auf Störung bis das Öl wieder ganz gefüllt war. Da mich interessiert hat, ob das Modul auch eine Brennerstörung mitloggt, habe ich nachgeschaut. Und:
es war leider nicht so. Daher hier der Code für 99_VCONTROL.CFG (Vitotronic 200 KW1):
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F7084701, 1ByteU, 1     , BrennerStoerung     , -

Vielleicht kann das jemand brauchen. Und das mit dem Mailschicken, falls Brennerstoerung = 1 kommt demnächst ...

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 19 August 2014, 20:06:23
Zitat von: Roaster am 08 August 2014, 14:18:16
Da der Brenner im Keller steht ist natürlich ausschließlich eine Anbindung über Optolink->LAN interressant, obwohl wie kommt dann fhem wieder an mögliche Daten ran?
Hallo Michael,

ich habe keine Erfahrung mit Deiner Regelung, aber ich meine, wenn Du die Daten an LAN zur Verfügung stellst, könnte die Definition mit
define Heizung VCONTROL <IP>[:<port>?] 99_VCONTROL.cfg 300
gehen.
Edit: Ich habe in den Quelltext reingeschaut, es scheint doch zu gehen (wenn man nach dem if noch weiterschaut). Ob man optional einen Port angeben kann, weiß ich nicht, muss man im Zweifel probieren. Ggf. könnte man Adam darum bitten, das Modul auch auf IP-Verbindungen umzuschreiben, ich weiß aber nicht, wie empfindlich die Optolinkschnittstelle gegenüber Timing über Netzwerk ist.

Meine Version ist die folgende, da ich im Heizungskeller kein LAN habe:
- Optolink mit USB Schnittstelle
- Raspberry Pi in der Nähe der Heizung
- Kopplung per WLAN ans Hausnetz

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 21 August 2014, 14:11:55
Hallo Zusammen,
@Hallo Peter, das mit dem Optolink ==> LAN-Adapter ging doch aber mal , hatte ReinerZ damals getestet.
Ich wollte das auch so machen da mein WLAN in den Keller nicht stabil ist. Aus Zeitgründen bin ich aber
erst einmal bei einer ähnlichenVariante wie Du.

Meine Version ist die folgende, da ich im Heizungskeller kein LAN habe:
- Optolink mit USB Schnittstelle
- Raspberry Pi in der Nähe der Heizung
- Kopplung per Power-LAN ans Hausnetz

Das mit er Brennerstörung hatte ich auch schon mal (aber GAS) und email-Versand bei Störung
habe ich auch eingerichtet (speziell auch für die batteriebetriebenen Geräte RT´s etc).

Gruß Klaus
PS:
Vielleicht stell ich heute Abend mail ein Beispiel rein !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 21 August 2014, 16:00:22
kennt ihr das ?,
http://www.amazon.de/USB-Verl%C3%A4ngerung-%C3%BCber-Netzwerkkabel-RJ45/dp/B000YI98JW (http://www.amazon.de/USB-Verl%C3%A4ngerung-%C3%BCber-Netzwerkkabel-RJ45/dp/B000YI98JW)
hatte ich im Betrieb und hat zur vollsten Zufriedenheit funktioniert.
Gruß
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roaster am 21 August 2014, 16:35:17
Was mich auch sehr interessiert: hat jemand, so wie ich ein Vitodens 300, Gasbrennwert zusammen mit dem hier verwendeten Modul im Einsatz?

Die Frage zielt vor allem darauf ab, ob es sich lohnt näher mit dem Optolink Dingens auseinanderzusetzen oder nicht, zumal das Original von Viessmann ja einen Apothekerpreis hat und die Nachbauten erstens ziehmlich zeitaufwendig sind, bzw. fertig konfiguriert ja auch nicht gerade billig sind.

Bevor ich da tiefer einsteige möchte ich erst Mal die Voraussetzungen, vllt. mit eurer Hilfe, abklären.

Grüße,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 21 August 2014, 17:06:07
Hallo Michael

ich habe einen Vitodens 333F (Typ FR3B), als Gas - Gerät (ID = 20CB) und einen Optolink (gekauft aus Zeitgründen).
Meine cfg sieht ähnlich aus wie die von Salvadore !

@Salvadore
wir sind uns ziemlich ähnlich :-) .... VT200H01(A)

diese Werte habe ich genau wie Du
            POLL, 01F7080002, 2ByteS, 10   , Temp-Aussen         , -
            POLL, 01F7080402, 2ByteS, 10   , Temp-WarmWasser-Ist , -
            POLL, 01F7630001, 1Byte, 1     , Temp-WarmWasser-Soll, -
            POLL, 01F7080202, 2ByteS, 10   , Temp-Kessel-Ist     , -
            POLL, 01F7555A02, 2ByteS, 10   , Temp-Kessel-Soll    , -
            POLL, 01F7A38F01, 1Byte, 2     , BrennerLeistung     , -
            POLL, 01F7088A02, 2ByteU, 1    , BrennerStarts       , day
            POLL, 01F7230101, mode,  10    , state               , -
            POLL, 01F7230301, 1Byte, state , state_party         , -
            POLL, 01F7230201, 1Byte, state , state_spar          , -

diese weichen an
POLL, 01F7080802, 2ByteS, 10   , Temp-Abgas          , -
POLL, 01F7766401, 1Byte, 1     , PumpeDrehzahl       , -
POLL, 01F7088604, 4Byte, 3600  , BrennerStunden      , day
POLL, 01F755D301, 1Byte, state , Brenner             , -
POLL, 01F70A8201, 1Byte, state , Stoerung            , -
POLL, 01F7084601, 1Byte, state , Zirkulationspumpe   , -

PS:
habe noch eine ältere Version von Adams Modul im Einsatz deshalb einige PARSE  anderes, aber die Adresse stimmen dennoch.

Gruß
Klaus



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 21 August 2014, 17:12:20
@Michael
Ich habe eine Vitoladens 300 mit Vitocell 300 in Betrieb. Es ist zwar kein Gasbrennweert, sondern Ölbrennwertkessel. Ich könnte mir vorstellen, dass die Steuerung ähnlich ist.
Das "Optolink Dingens" konnte ich bei den Preisgesprächen seinerzeit heraushandeln.
Seit Anfang Juli ist das von Adam geschriebene Modul bei mir im Einsatz und wenn man die Anlagenspezifischen Adressen hat, ist es auch nicht mehr so schwer in FHEM zu integrieren. Jedenfall hatte ich nicht mit den Problemen zu kämpfen, die so mancher Nachbau hier hatte.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 21 August 2014, 17:18:33
@kvo1
vielleicht sollten wir, wie einige Post`s vorher von Adam angeregt,  die Konfigrationen zusammentragen, wären ja jetzt dann schon meines Wissens nach zumindest drei, die dann im ersten Post angehängt wären.

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 21 August 2014, 19:16:12
Zitat von: kvo1 am 21 August 2014, 14:11:55
@Peter, das mit dem Optolink ==> LAN-Adapter ging doch aber mal , hatte ReinerZ damals getestet.
Ich wollte das auch so machen da mein WLAN in den Keller nicht stabil ist. Aus Zeitgründen bin ich aber
erst einmal bei einer ähnlichen Variante wie Du.
Hallo Klaus,
hat ReinerZ seine Konfiguration mit Adams Modul getestet? Wenn ja, dann schau ich mir den aktuellen Quelltext noch einmal an, aber ich meine, das Modul kann die Daten nicht von einem Netzwerkport holen. Testen müsste einfach sein: Daten per ser2net o.ä. auf den Ethernet Port legen und probieren. Ich hätte auch ein WLAN auf seriell China Modul da, um zu testen.
Btw. bei Bedarf poste ich gerne meine cfg der Vitotronic 200 KW1.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 21 August 2014, 19:29:24
Hallo Peter

Zitathat ReinerZ seine Konfiguration mit Adams Modul getestet?

ich glaube schon , schau mal hier

Zitat« Antwort #340 am: 10 Juni 2014, 14:38:50 »

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 26 August 2014, 12:46:43
Also bei mir funktioniert alles perfekt via LAN.

Habe jetzt einen Raspberry PI als Fhem Server, 99_vcontrol in der Version 2.7 für Netzwerk und die Openv Hardware via LAN (Lantronix) angebunden.
http://openv.wikispaces.com/Bauanleitung+LAN-Ethernet (http://openv.wikispaces.com/Bauanleitung+LAN-Ethernet)
Die Probleme wenn Fhem keine Openv Hardware via LAN findet, sind in dieser Version auch behoben.

Somit ist alles perfekt :-), läuft schon ewig ...

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 August 2014, 15:57:35
Hallo zusammen,

wie immer alle fleissig  ;D
War auf anderen Baustellen unterwegs und habe irgendwie auch gar keine Nachricht vom Forum bekommen,
dass neue Einträge vorhanden sind.

Ja LAN Anbindung sollte klappen, da ich ja auf DEVIO umgestellt habe!

Das mit dem Zusammentragen der cfg Dateien zu den unterschiedlichen Heizungen fände ich immer noch klasse!

Bitte mal posten dann setze ich sie mit bestimmten Namen in den ersten Post.
Das sollte neuen Usern schneller helfen!!

Fröhliches Weiterbasteln  8)

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 29 August 2014, 16:12:18
@Adam

Hier habe ich die im Moment verwendete cfg gepostet: http://forum.fhem.de/index.php/topic,20280.msg190035.html#msg190035 (http://forum.fhem.de/index.php/topic,20280.msg190035.html#msg190035)

Eins habe ich gestern festgestellt, die Änderung z.B. von WW auf HWW funktionierte nicht.

Gruss
salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 August 2014, 17:52:14
Hi salvadore, danke, werde die cfg übernehmen.

Zum Status wechsel brauche ich Logs mit verbose 5.
Bei mir funktioniert das. Insbesondere die letzten Tage.
Meine Frau hat die Heizung wieder auf HWW gesetzt un da habe ich ein THRESHOLD definiert,
dass die Anlage auf WW gesetzt wird, wenn die Aussentemperatur auf 20 Grad geht.
Und wieder auf HWW wenn unter 19.8 fällt!

Also am besten loggen und ich versuche mal danach zu schauen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 29 August 2014, 19:00:45
@Adam,
über so etwas hatte ich auch nachgedacht.
Anbei ein Logauszug. Was habe ich gemacht?

set Vito200 state HWW     ----> es wird nicht umgestellt
set Vito200 state WW       ----> wieder zurück

dann manuell an der Steuerung auf HWW umgestellt

in FHEM wird die Umstellung erkannt und angezeigt

set Vito200 state WW       ----> vielleicht geht das ja   ----> Fehlanzeige

wieder manuell an der Steuerung auf WW umgestellt

in FHEM wird die Umstellung erkannt und angezeigt

und das Ganze mehrfach probiert, wobei als STATE angezeigt wird nach der manuellen Umstellung: H+WW FS

Im voraus schon Danke für die Mühe

Gruss
Salvadore


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 August 2014, 19:04:22
Ich kann den Log nicht finden!?  :o
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 29 August 2014, 19:05:56
Sorry,
vergessen
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 August 2014, 19:40:53
Also was ich erkenne:

2014.08.29 18:13:25 5: VCONTROL: DEBUG SET <-> SET / HWW <-> HWW
2014.08.29 18:13:27 5: VCONTROL_READ
2014.08.29 18:13:27 5: VCONTROL: VCONTROL_Read '05'
2014.08.29 18:13:27 5: VCONTROL: send '01F423010103'
2014.08.29 18:13:27 5: SW: 01f423010103
2014.08.29 18:13:28 5: VCONTROL_READ
2014.08.29 18:13:28 5: VCONTROL: VCONTROL_Read '05'
2014.08.29 18:13:31 5: VCONTROL_READ
2014.08.29 18:13:31 5: VCONTROL: VCONTROL_Read '05'
2014.08.29 18:13:31 5: VCONTROL: send '01F423010103'
2014.08.29 18:13:31 5: SW: 01f423010103
2014.08.29 18:13:31 5: VCONTROL_READ
2014.08.29 18:13:31 5: VCONTROL: VCONTROL_Read '00'


Es wurde auf HWW gesetzt es wurde das Byte auf 03 für die Adresse  01F4230101 gesendet.
Die Heizung hat dies mit 00 quittiert. Also eigentlich alles ok.
(Bei meiner Heizung dauert das aber auch gerne schon mal 1 Minute bis sie mir den Zustandswechsel anzeigt.

2014.08.29 18:17:20 5: VCONTROL: DEBUG SET <-> SET / HWW <-> HWW
2014.08.29 18:18:12 5: VCONTROL: End of Poll
2014.08.29 18:18:15 5: VCONTROL_READ
2014.08.29 18:18:15 5: VCONTROL: VCONTROL_Read '05'
2014.08.29 18:18:15 5: VCONTROL: send '01F423010103'
2014.08.29 18:18:15 5: SW: 01f423010103
2014.08.29 18:18:15 5: VCONTROL_READ
2014.08.29 18:18:15 5: VCONTROL: VCONTROL_Read '00'
2014.08.29 18:18:18 5: VCONTROL_READ


Das Ganze noch mal, da es aber während eines POLL Vorganges passiert (18:17:20) wird erst nach Ende des Pollens (18:18:12)
das Kommando gesendet und mit 00 quittiert (18:18:15).

2014.08.29 18:18:51 5: VCONTROL: Setze sendstr
2014.08.29 18:18:51 5: VCONTROL: send '01F7230101'
2014.08.29 18:18:51 5: SW: 01f7230101
2014.08.29 18:18:51 5: VCONTROL_READ
2014.08.29 18:18:51 5: VCONTROL: VCONTROL_Read '04'
2014.08.29 18:18:51 5: VCONTROL: receive 'state : H+WW FS'


Hier wird der Status ermittelt und es wird das Byte 04 für H+WW FS usgelesen.
Das würde bedeuten Du müsstest bei einem Set auf HWW das Byte 04 senden statt 03.

Also in der CFG Datei:
SET, HWW       ,    01F423010104, state      , -

2014.08.29 18:30:01 5: VCONTROL: DEBUG SET <-> SET / WW <-> WW

2014.08.29 18:30:49 5: VCONTROL: send '01F423010100'
2014.08.29 18:30:49 5: SW: 01f423010100
2014.08.29 18:30:49 5: VCONTROL_READ
2014.08.29 18:30:49 5: VCONTROL: VCONTROL_Read '00'


Hier wird der Status wieder während des Pollens aus WW gesetzt Byte 00 und nach Ende des Poll Vorganges gesendet.
Wieder quittiert die Heizung mit 00!

Also den einen Wert mal umstellen und dann nach einem Set mal etwas warten und an der Heizung schauen,
ob sie es spätestens nach 2minuten würde ich sagen übernommen hat!?

Ansonsten sind vielleicht die SET Adressen nicht die richtigen??

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 29 August 2014, 20:38:59
Ich hatte auch das Problem, daß die Heizung von WW auf HWW nicht umschaltete und umgekehrt. Ich habe alle Codes ausprobiert und nun fkt. es.
Ich mußte die Parameter für den 2. Heizkreislauf verwenden.

Bei dieser Aktion hatte ich aber eins übersehen: Editiere ich die *.CFG über Samba wurde Root der Datei -Owner, mit der Folge, daß nach einem Neustart FHEM komplett stehen blieb. :-) Ich weiß, läßt sich alles über Samba-Einstellungen anders darstellen, aber dennoch evtl. das Modul bitte so anpassen, daß eine "fehlerhafte" *.CFG Datei übersprungen wird; sprich das Modul bricht die weitere Verarbeitung ab.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 August 2014, 20:42:29
Hi Raven, gute Idee, werde ich mir anschauen und anpassen!

Ja ich denke auch dass die Adressen bei salvadore nicht die richtigen sind!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 29 August 2014, 20:49:10
Hi,
kann ich bestätigen, es wird nicht umgestellt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 August 2014, 21:17:47
He salvadore,

wenn ich mir die xml Dateien für VPlusHO1 mal anschaue,
ist die einzige Adresse die was mit Betriebsart zu tun hat und auch Read/Write ist folgende:

BedienteilBA_GWGM2 3323 RW

Ich würde sie also mal pollen:

POLL, 01F7332301, mode,        10 , state               , -

und an der Heizung selber mal umstellen.
Dann mal schauen was für Werte kommen. (Verbose 5)

Wenn die Werte plausibel sind, könnte man sie dann zum SET machen und ausprobieren!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 29 August 2014, 21:57:33
@Adam
kommt als Antwort "NORM" egal ob HWW oder WW manuell eingestellt.
Vielleicht kann Raven ja mal seine Adresse bekannt geben

Danke + Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 29 August 2014, 22:19:46
ich hab bei meiner Vitoladen auch ewig gesucht

lesen schreiben 2323

      <enum bytes='01' text='WW'/>
      <enum bytes='03' text='Reduziert'/>
      <enum bytes='04' text='Normal'/>
      <enum bytes='02' text='H+WW'/>
      <enum bytes='05' text='05?'/>
      <enum bytes='00' text='Abschalt'/>
die Bytes haben sich auch geändert
ich hab die damals über das 300 Protokoll herausbekommen, lauft auch mit dem KW Protokoll
lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 30 August 2014, 07:41:15
2301 Betriebsart M1
2500 Ermittle die Betriebsart des Anlagekreises (oder des 1. Heizkreises)
3301 Betriebsart M2
3302 Ermittle die Betriebsart Sparbetrieb für den zweiten Heizkreis

Bei mir läuft 3301
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 30 August 2014, 19:00:01
Danke für die Rückmeldungen.
Und ich kann sagen, wieder einen Schritt weiter. Letztlich entscheidend war der Hinweis von Hary. Zur Bestätigung das Windows-Programm v-control installiert, Betriebsart testweise von WW auf HWW umgestellt, im Log nachgesehen und dort wird bei meiner Anlage die 2323 als Basisadresse verwendet.
Übertrag in die cfg, klappt so wie es soll.
Die überarbeitete cfg-Datei anbei, auch für die angedachte Auflistung im ersten Post.
Danke noch mal an Alle, insbesondere an Adam, ohne den ich sicher noch nicht so weit wäre.
Jetzt gehts an den THRESHOLD oder magst Du Adam den hier veröffentlichen  8)

Gruss
Salvadore

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 30 August 2014, 20:05:12
Kein Thema hier meine Definition:

define TH_Heizung THRESHOLD KS300:temperature:0.2:20 Heizung|set @ WW|set @ HWW|0|Heizung_WW:Heizung_HWW

KS300:temperature ist das Reading für die Aussentemperatur
Heizung heisst mein VCONTROL Device

-> ab 20 Aussentemperatur wird auf WW gesetzt
-> ab 19.8 wieder runter wird auf HWW gesetzt

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 08 September 2014, 19:59:48
Seit Wochen keine Einstellungsänderungen vorgenommen und heute hatte ich dies im Log-File:
Use of uninitialized value $vcday in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 1024.
Irgendeine Idee bitte was die Ursache sein könnte?
Dankeschön vorab.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 September 2014, 22:12:48
Hi Raven,

Du musst ein Poll Wert mit Parse Methode "date" konfiguriert haben.

Und da muss im 8 Byte ein andere Wert als (00,01,02,03,04,05,06,07) gestanden haben.
Das sind normalerweise die Wochentage.

Ich habe leider bisher nicht abgefangen, dass dort was unsinniges kommt, daher die Meldung.
Der Wochentag konnte halte nicht bestimmt werden.

Kann man noch einbauen. Scheint ja recht selten vorzukommen.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 08 September 2014, 22:27:56
Dankeschön Adam.

Das hilft bei der Fehlereingrenzung. Also mit "date" Parse Methode ist die Urlaub-Beginn / Ende gemeint?  (nehm ich jetzt an, denn eine explizite "date" Parse Methode hab ich nicht in meiner CFG-Datei). Was mich verwundert, daß die Fehlermeldung heute nur einmal zw. 17:15 und 17:51 auftrat.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 September 2014, 22:32:06
Ja z. B. bei Urlaub aber auch bei Systemzeit.

Das wundert mich nicht. Die Heizung hat halt nur einmal Schrott geschickt und danach nicht mehr.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raven am 09 September 2014, 20:26:45
Danke Adam. Jetzt hab ich es verstanden. Dachte zunächst an ein Konfig-Fehler meinerseits, aber es war schlicht ein Übertragunsproblem.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 22 September 2014, 18:57:27
Hallo, gibt es Bestrebungen, das Modul per Update in die Software zu importieren?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 23 September 2014, 13:53:18
das müßte Adam (über Rudi) machen, aber da gibt es ja sicher noch Randbedingungen wie Doku etc .

Ansonsten steht immer die aktuelle Version im 1. Thread.

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 23 September 2014, 14:01:38
Hallo,

als ich damit angefangen habe, waren es nur wenige Nutzer, das scheinen ja jetzt ein paar mehr geworden zu sein.
Da ich aber die Randbedingungen nicht so genau kenne und da das sicherlich einiges an Aufwand bedeutet, habe ich es noch nicht in Betracht gezogen.

Adam


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 08 Oktober 2014, 09:56:53
Hallo Adam,

ich verwende Dein Modul jetzt eine gefühlte Ewigkeit ohne Zwischenfälle v.a. zum Auswerten der Solaranlage. Das Einzige, was nie funktioniert hat, war das Setzen der reduzierten Raumtemperatur meiner Vitodens 300 (VSCOTHO1, Adresse 2307). Dem bin ich heute mal nachgegangen. Bei Sollwerten unter 16 Grad, die ich immer getestet habe, registrierte die Therme nichts. Heute habe ich mir das Logfile angesehen:
15Grad:

2014.10.08 09:32:36 5: VCONTROL: VCONTROL_Read '05'
2014.10.08 09:32:36 5: VCONTROL: send '01F4230701F'
2014.10.08 09:32:36 5: SW: 01f4230701f0


für die 15 Grad wird ein einzelnes F gesendet.
bei 17 Grad funktioniert alles:

2014.10.08 09:35:12 5: VCONTROL: VCONTROL_Read '05'
2014.10.08 09:35:12 5: VCONTROL: send '01F423070111'
2014.10.08 09:35:12 5: SW: 01f423070111

ist es möglich, dass generell von der Heizung beide Nibbles erwartet werden und bei Werten < 0x10 mit 0 aufgefüllt werden muss?

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Oktober 2014, 10:09:00
Hi Thomas,

ja das ist ein Fehler, es wird ja dann scheinbar F0 -> also 240°C gesendet.

2014.10.08 09:32:36 5: SW: 01f4230701f0

Ein bisschen hoch  ;D

Ich schaue mir das mal an, wahrscheinlich aber erst morgen abend.
Kannst Du mir bitte aus Deiner CFG die SET Zeile für die Adresse 2307 noch posten.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 08 Oktober 2014, 10:13:44
Klar:
SET, RT_RED  , 01F4230701   , 1ByteU     , -

Vielen Dank!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag 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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 08 Oktober 2014, 12:11:49
Perfekt! Läuft!

Gruß
Thomas

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roaster am 08 Oktober 2014, 12:28:57
Zitat von: Thomas_Homepilot am 08 Oktober 2014, 09:56:53
...meiner Vitodens 300 (VSCOTHO1, Adresse 2307

Sag Mal Thomas, was für eine Vitodens 300 hast du denn, also vom Bau-Typ her?

Gruß,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 30 Oktober 2014, 12:13:16
Moin zusammen,

nachdem auch bei mir alles soweit läuft, bin ich nun dran und versuche die korrekten Adressen heraus zu finden.
Ich habe eine Viessmann VScotHO1 Vitodens 200 / 300 mit Vitotronic 200 (HO1). Leider funktioniert das umschalten vonn WW auf WW+H und anders herum nicht. Auch habe ich noch nicht alle Adressen gefunden. Die gedämpfte Außentemperatur wäre z.B. noch mit der Außentemperatur sinnig. Aber leider stimmen Niveau und Neigung noch nicht.
Ausserdem habe ich da Werte, die irgendwie... schräg sind.
Und last but not least: Die Auswertung zeigt mir, das meine Heizung zwischendurch immer mal anspringt obwohl ich in der Nachtabsenkung bin. Aber sie erhöht dabei nicht die Vorlauftemperatur sond diese sinkt weiter, wie es eigentlich ja auch normal sein sollte.
Übrigens genau für sowas habe ich schon so lange nach einer Lösung gesucht und dank euch auch gefunden! Super Arbeit!

Vielleicht ist ja der ein oder andere mit seiner Config schon sehr nah dran an meiner Anlage und kann mir die zur Verfüg stellen.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 30 Oktober 2014, 20:23:13
Hi blitzcom,

schön, dass das Modul bei Dir auch gut funkioniert.
Ich kann Dir leider keine passenden Adressen nennen.

Entweder wie ein paar Posts zuvor beschrieben, versuchen das Ganze mittels Windows Tool herauszufinden
oder aber sich durch die Excel Listen im ersten Post wühlen bis man die richtigen Adressen gefunden hat!  8)

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 31 Oktober 2014, 06:33:17
Hallo Adam,

grmpf... na gut, ich versuche dann mal weiter...
Danke aber trotzdem!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 31 Oktober 2014, 08:34:46
Hi blitzcom,

eigentlich gab es mal die Idee , das man verschiedene Konfig´s im ersten Post auflistet !
Das müßte aber vielleicht einer irgendwie koordinieren !?

Hab Dir ne PM geschickt mit meiner Konfig.

gruss
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 31 Oktober 2014, 08:41:31
Hi Klaus,

schicke mir die CFG doch bitte auch, ich setze sie mit in den ersten Post. (Bitte Heizungstyp noch dabei schreiben!)
Zusammen mit der VPlusHO1.cfg von salvadore.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 31 Oktober 2014, 08:53:28
Hallo Klaus, vielen dank. Ich werde das heute mal testen. Bin dann nur ab morgen im Urlaub und kann leider erst übernächste Woche berichten.
Aber trotzdem danke schonmal.

mfg
Mike

PS:
An alle ein schönes Wochenende.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 November 2014, 00:55:26
Hallo Adam,

habe Dir das alles per mail gesendet !

Gruss
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 November 2014, 11:54:55
Hallo,

ich habe eine Vitotronic 200 KW1.  Nach der Rückkehr aus meinem 1. Urlaub, dessen Start und Ende ich per FHEM gesetzt hatte, habe ich festgestellt, daß das Reading "Urlaub-Betrieb"=ON angezeigt wird. Ich habe allerdings keine Ahnung, ob das nicht schon vorher so war. Kann mir jemand von seiner Heizung den Status mitteilen?

Falls der Wert auf "OFF" gestellt werden müßte, würde ich natürlich gerne wissen, wie man das macht. Dafür muß doch sicherlich die "99_vcontrol.cfg" geändert werden, denn bis jetzt ist der Parameter nur zum Lesen eingetragen:


POLL, 01F7253501, 1ByteU, state , Urlaub-Betrieb      , -


Kann man den Parameter überhaupt "schreiben"?

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 12 November 2014, 15:20:08
Hallo blueberry63

schau doch mal im ersten Thread in der "V200KW1.cfg"  ..... vielleicht so

Konfigdatei:
SET, URLON     ,    01F4230908  , date       , -
Aufruf in Fhemweb:
set <devicename> URLON 12.12.2014_21:00:00

Konfigdatei:
SET, URLOFF    ,    01F4231108  , date       , -
Aufruf in Fhemweb:
set <devicename> URLOOFF 13.12.2014_21:00:00


Gruss
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 November 2014, 15:41:34
Hallo Klaus,


Zitat
set <devicename> URLON 12.12.2014_21:00:00

set <devicename> URLOOFF 13.12.2014_21:00:00


diese Parameter sind mir klar, auf diese Weise setze ich die Heizung ja auch in den Urlaubs-Modus. Hier geht es aber um folgenden Parameter:

Urlaub-Betrieb

Und der sitzt bei mir auf "ON" (???).


Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 November 2014, 15:46:20
Bitte mal verbose auf 5 setzen und im Log nachschauen was bei 01F7253501 zurück kommt.

Da bei dem POLL ein state eingetragen ist, wird eine 0 als off interpretiert und alles andere für ON.

Ich weiß aber nicht genau welche Werte alle bei der Urlaubsadresse zurück kommen können!?
Und was sie bedeuten. Ich hatte gehofft es kommt nur eine 0 und 1.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 November 2014, 15:58:59
ZitatBitte mal verbose auf 5 setzen und im Log nachschauen was bei 01F7253501 zurück kommt.

Ergebnis:


2014.11.12 15:49:56 5: VCONTROL: send '01F7253501'
2014.11.12 15:49:56 5: SW: 01f7253501
2014.11.12 15:49:56 5: VCONTROL_READ
2014.11.12 15:49:56 5: VCONTROL: VCONTROL_Read '02'
2014.11.12 15:49:56 5: VCONTROL: receive 'Urlaub-Betrieb : on'


Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 November 2014, 16:02:17
Ja wie ich befürchtet hatte, da kommt 02 zurück.

Was das jetzt genau bedeutet weiß ich leider nicht.
Statt state könntest du auch eine 1 eintragen, dann würdest Du dann 00 , 01 oder 02 angezeigt bekommen.
Könntest dann mal beobachten, wann welcher Wert genau kommt und eventuell Zusammenhänge erkennen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 12 November 2014, 16:23:23
ZitatJa wie ich befürchtet hatte, da kommt 02 zurück.

Deswegen fragte ich in die Runde, wie der Status bei anderen für "Urlaub-Betrieb" normalerweise angezeigt wird (auch ON?). Zusätzlich wäre es nicht schlecht, wenn über "Verbose=5" andere den aktuellen Wert posten würden. Dann kommen wir vielleicht auf die möglichen Werte und deren Bedeutung. Bei mir könnte der Wert "2" ja durch den Urlaub ausgelöst worden sein, wurde aber nachher nicht mehr zurückgestellt.

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 13 November 2014, 11:17:04
Hallo Leute,

@Adam:
Erst mal VIELEN VIELEN DANK für das Modul. Das ist echt der Hammer. Trinkst Du gerne Wein oder Bier?

Ich habe eine Wärmepumpe Vitocal 350-G BWC und die Vitotronic 200 WO1B. Angebunden ist das ganze über den Optolink von Dirk aus openv (39 EUR).

Meine Anzeigen funktionieren alle, aber das mit dem Steuern haut noch nicht so hin.

Noch ein Hinweis:
In den Viessmann Manuals für Servicekräfte (einfach mal googeln) findet man auch Hinweise auf die Adressen.

@Adam:
Gibt es eine Möglichkeit direkt Send-Kommandos zum Testen an die Steuerung zu schicken, ohne jedesmal die cfg zu ändern, neu einzulesen  etc.?

Wenn ich einen halbwegs stabilen Stand habe, laden wir ihn gerne hoch.

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 November 2014, 12:24:08
Hallo Oli,

schön, dass es wieder einen neuen glücklichen Nutzer des Moduls gibt.
War zwar erstmal reiner Eigennutz, aber auch cool, dass es so viele noch brauchen können.
Achja ich bin Biertrinker  ;D

Es gibt im Moment keine Möglichkeit direkt send-Kommandos, also in dem man die ganze Adresse direkt angibt,
an die Steuerung zu senden. Ist aber eine gute Idee finde ich.
Werde mal bei Gelegenheit schauen, ob sich das nicht einfach einbauen lässt.

Bin eh gerade dabei das Modul dann doch vernünftig zu dokumentieren, um es dann einzuchecken ( oder zu lassen !?)

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 18 November 2014, 23:37:37
Hallo zusammen,

auch ich zähle zu den neuen, glücklichen Benutzern des Moduls, dickes Lob an Adam und alle, die hier über die 30 Seiten mitgeholfen haben.
Ich habe versucht, die gesamten 30 Seiten aufmerksam durchzulesen und habe es damit auch immerhin geschafft, überhaupt mal Daten aus meiner VScotHO1 zu kriegen. (Ich hab seit Jahren den Optolink Adapter, aber mit den Windows-Tools von openv habe ich bislang max. die Identifizierung der Steuerung mit VoIdent geschafft, alle anderen Tools bis hin zu Cygwin sind kläglich gescheitert)

Meine Konfiguration: (läuft jetzt seit ca. 3h)
Raspi B+ mit USB2Serial Adapter, Optolink Kabel (gekauft) RS232, Gas-Brennwerttherme mit folgenden IDs aus VoIdent:
Device       VScotHO1
ID           20CB
ExtID        0008
Protocol     300

Ich habe die VScotHO1.cfg vom ersten Post verwendet und auch die 99_VCONTROL.pm von dort.

Die Verbindung zur Therme hat auch auf Anhieb geklappt, allerdings irritiert mich, dass ich nur einen Teil der readings kriege, die in der cfg definiert sind. (siehe Screenshot)

Wieso kommen bei mir keine weiteren readings? Die VScotHO1.cfg sollte doch exakt für diese Heizungssteuerung passen?!
Ich hab' z.B. keinen Wert "BrennerLeistung", die Adresse stimmt aber mit der Adresse aus der openv Tabelle überein. Auch kann der Wert für "BrennerStundenToday" ja auch nicht stimmen.

Es gibt doch hier noch ein, zwei Nutzer mit der gleichen Steuerung, habt Ihr mir vielleicht nen Tipp?
Kann es sein, dass die Adressen bei zweierlei VScotHO1 unterschiedlich sind?

Ich lass das ganze jetzt auf jeden Fall mal ne Weile laufen und schau mal, was sich tut. Ich meine mich erinnern zu können, dass jemand mal festgestellt hat, dass mache Werte erst nach ner Weile auftauchen, vielleicht ist das bei mir ja auch so.

Ansonsten noch Mal: Super Arbeit!

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 19 November 2014, 17:06:54
Heureka!!  :) :) :) :) :)

es hat mir einfach keine Ruhe gelassen und ich hab' gesucht, bis ich die Fehler gefunden habe.

Also zuerst:

Bitte unbedingt die VScotHO1.cfg im ersten Post austauschen durch eine funktionierende!!
Die Datei muss veraltet sein.

Die Syntax für 1Byte Parse ist falsch, die Timer Get stimmen nicht mehr usw.

Ich bin zum Glück irgendwann auf die Idee gekommen, die Dateien  VScotHO1.cfg und VPlusHO1.cfg nebeneinander zu stellen.

Die bei mir fehlenden readings waren alle als parse "1Byte" definiert, das muss aber ja jetzt "1ByteU" oder "1ByteS" heißen.....
Auch die Timer kommen jetzt an.

Mit Set irgendwas zu schreiben habe ich mich noch nicht getraut, das kommt dann als nächster Schritt.

Der Fehler mit den "BrennerStundenToday" lag vermutlich daran, dass noch nicht genug Daten geloggt waren. Inzwischen ist der gleiche Wert nämlich bei "BrennerStundenLastDay" erschienen...

Geil, Geil, Geil, es funktioniert!!!!

Nochmals : Dickes Lob und herzlichen Dank an Adam und aller Helfer, aber bitte: weg mit der falschen VScotHO1.cfg, da kann man neuen Nutzern sehr viel Zeit und Sucherei ersparen... Ich häng Euch mal meine an, vielleicht kann sie einer in den ersten Post stellen...

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 19 November 2014, 18:22:40
Hallo,
zwischenzeitlich haben sich bei meiner VPlusH01.cfg einige Änderungen ergeben.  ;)

@Adam
Möchtest Du die angehängte gegen die im ersten Post austauschen !?

@ Rainer
Zur besseren Übersicht habe ich mir eine readingsGroup "gebaut"

define Heizungsstatus readingsGroup <%sani_heating>,<Status>,<Datum> Vito200
attr Heizungsstatus nameStyle style="color:yellow;;;;font-weight:bold"
attr Heizungsstatus nolinks 1
attr Heizungsstatus room Heizung
attr Heizungsstatus style style="font-size:14px"
attr Heizungsstatus valueFormat {"BrennerStartsLastDay" =>"%.0f", "BrennerStartsToday" =>"%.0f", "BrennerStartsDayStart" =>"%.0f","Brennerleistung" => "%.0f %%", "OelverbrauchToday" => "%.2f ltr.","OelverbrauchLastDay" =>"%.2f ltr.", "Oelverbrauch" =>"%.2f ltr.", "OelverbrauchDayStart" =>"%.2f ltr.", "Temp-Aussen" =>"%.0f°C", "Temp-Kessel-Ist"=>"%.0f°C", "Temp-Kessel-Soll"=>"%.0f°C", "Temp-Raum-Soll"=>"%.0f°C", "Temp-WarmWasser-Ist"=> "%.0f°C", "Temp-WarmWasser-Soll"=> "%.0f°C"}



Vielleicht kannst Du es ja gebrauchen.  8)

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 November 2014, 19:01:33
@Rainer:
Super! Und sorry ich hatte die Datei nicht überprüft, als ich sie vorne reingestellt habe.

@Rainer + Salvadore und all:
Habe im ersten Post Eure aktuellen  Dateien reingestellt!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 November 2014, 22:08:37
Hallo Rainer,

ZitatRaspi B+ mit USB2Serial Adapter, Optolink Kabel (gekauft) RS232, Gas-Brennwerttherme mit folgenden IDs aus VoIdent:
Device       VScotHO1
ID           20CB
ExtID        0008
Protocol     300
ich glaube Du meine cfg, bei mir läuft die , habe aber auch nicht den aller letzten Stand von Adam´s Modul, muß ich mal
ändern und dann werden ich mir Deine cfg mal ansehen ! SORRY !



Woher hast Du die ExtID ?

Gruss
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 November 2014, 22:24:26
Hi Salvadore,

könntest Du bitte mal ein Bild posten wie das bei Dir ausschaut ?.

Danke
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 19 November 2014, 22:38:27
Hallo Klaus,

wie gesagt ich hatte ewig mit versucht, per Windows an die Heizungssteuerung zu kommen.
(Eigentlich gings mir hauptsächlich darum, eine Störung zu erkennen und mich per mail zu benachrichtigen. Unsere Vito hatte nämlich die die dumme Angewohnheit, mit Brennerstörung auszufallen. Bis man das bemerkt ist es dann entweder schon saukalt (Fußbodenheizung) oder man hat eben kein warmes Wasser mehr für's Duschen.)
Mein Windows Homeserver steht im Keller direkt neben der Heizung, deshalb habe ich den COM-Port vom Homeserver mit dem Optolink an die Heizung gekoppelt.
Aber alle Tools von openv haben irgendwie nicht funktioniert. Auch mit cygwin hab ich experimentiert, funktionierte aber auch nicht.

Ausser eben voIdent (auch von openv), das hat auf Anhieb geklappt und genau diese Daten ausgespuckt.

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 19 November 2014, 22:56:51
@salvadore:
Deine readingsgroup interessiert mich auch...  ;)

Allerdings bin ich noch ziemlicher Neuling in FHEM.

Was ich nicht verstehe ist Dein "<%sani_heating>" in der define Zeile.
Ist das was spezifisches, was Du definiert hast?
Oder ist das ne Variable aus der VCONTROL.pm, die auch ich 1:1 verwenden kann?

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 November 2014, 23:24:07
Hallo Rainer,

Zitat(Eigentlich gings mir hauptsächlich darum, eine Störung zu erkennen und mich per mail zu benachrichtigen. Unsere Vito hatte nämlich die die dumme Angewohnheit, mit Brennerstörung auszufallen.
Das war auch EIN Grund bei mir.  Außerdem will ich die Heizung auch aus "der Ferne" bei Bedarf ein / aus / umschalten.

Gruß
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cge am 19 November 2014, 23:25:27
Zitat von: blueberry63 am 12 November 2014, 16:23:23
Deswegen fragte ich in die Runde, wie der Status bei anderen für "Urlaub-Betrieb" normalerweise angezeigt wird (auch ON?). Zusätzlich wäre es nicht schlecht, wenn über "Verbose=5" andere den aktuellen Wert posten würden. Dann kommen wir vielleicht auf die möglichen Werte und deren Bedeutung. Bei mir könnte der Wert "2" ja durch den Urlaub ausgelöst worden sein, wurde aber nachher nicht mehr zurückgestellt.

Gruß
Blueberry63

Hallo,

ich habe eine Viessmann V200KW2 mit Optolink gekoppelt im Einsatz und war begeistert, wie problemlos die Anbindung an FHEM funktioniert hat - danke an die Modulverantwortlichen!

Ich habe die Urlaub-Funktion bisher weder über FHEM noch an der Anlage selbst genutzt und bei mit werden folgende Werte geliefert:

In den Readings:
Urlaub-Beginn Do,01.01.1970 00:00:00 2014-11-19 23:13:04
Urlaub-Betrieb off 2014-11-19 23:13:10
Urlaub-Ende Do,01.01.1970 00:00:00 2014-11-19 23:13:07

Im Log mit verbose=5:
2014.11.19 23:14:41 5: VCONTROL: send '01F7253501'
2014.11.19 23:14:41 5: SW: 01f7253501
2014.11.19 23:14:41 5: VCONTROL_READ
2014.11.19 23:14:41 5: VCONTROL: VCONTROL_Read '00'
2014.11.19 23:14:41 5: VCONTROL: receive 'Urlaub-Betrieb : off'

Viele Grüße,
Carsten
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 November 2014, 08:11:43
Hallo,

so die letzte Version (2.7) läuft jetzt auch bei mir. Alles wie bisher ;)

@Adam, ich bekomme aber die TIMER-Werte nicht angezeigt, da gab es doch einen Trick  :-[

gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 November 2014, 08:14:54
Hi Klaus,

Timer Werte werden nicht gepollt.
Musst Du abholen mit: get <devicename> timer

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 November 2014, 08:21:36
Hi Adam,

Du bist schnell  ;)

Danke und Gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 20 November 2014, 08:32:54
Apropos Timer:

Wenn ich das richtig im Kopf habe, dann hab' ich bei meiner Anlage zwei Heizkreise, einen für die Handtuchheizkörper im Bad und einen  zweiten für die Fußbodenheizung im restlichen Haus.
Handtuchheizkörper sind soviel ich weiß Heizkreis M1
Fußbodenheizung ist Heizkreis A2
(Bin aber gerade nicht an der Anlage um nachzusehen)

Hat schon irgendjemand die richtigen Adressen für Heizkreis 2 rausgefunden?
Denn das was ich bisher abrufe (M1) scheinen die Timer für die Badheizkörper zu sein.

Bei openv hab' ich gar nichts von timern in den Tabellen gefunden. Woher stammen denn die bereits vorhandenen Timer-Adressen?

Zitat@Adam, ich bekomme aber die TIMER-Werte nicht angezeigt, da gab es doch einen Trick  :-[
@Klaus: die Frage wollte ich auch schon stellen, hab's dann aber zufällig (ich glaub' im ersten Post) noch gelesen mit dem manuellen abholen  ;) ;D

Gruß Rainer   
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 November 2014, 08:48:55
Ich habe die Timer ursprünglich aus dem openv Forum.

Stimmern aber mit den (Anfangs-)Adressen aus der Viessmann xml Datei (1.Post) überein:

Schaltzeiten_A1M1_HK      0x2000 -> Heizkreislauf
Schaltzeiten_A1M1_WW      0x2100 -> Warm Wasser
Schaltzeiten_A1M1_ZP      0x2200 -> Zirkulationspumpe

Folgende Adressen stehen auch noch drin, die ich bei mir nicht zuordnen kann.
Ihr vielleicht!?
Schaltzeiten_M2_HK      0x3000
Schaltzeiten_M2_WW      0x3100
Schaltzeiten_M2_ZP      0x3200
Schaltzeiten_M3_HK      0x4000
Schaltzeiten_M3_WW      0x4100
Schaltzeiten_M3_ZP      0x4200

Dies ist dann jeweils die Anfangs Adresse, die folgenden wie in der cfg besetzen würde ich sagen.

Also Beispiel
Schaltzeiten_M2_HK: 3000 -> MO , 3008 -> DI, 3010 -> MI, 3018 -> DO, 3020 -> FR, 3028 -> SA, 3030 -> SO
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 20 November 2014, 09:02:51
@Adam@cge

wenn ich Carstens LOG richtig interpretiere, dann ist bei ihm "Urlaub-Betrieb : off" mit dem Wert "00" belegt:
Zitat
2014.11.19 23:14:41 5: VCONTROL: send '01F7253501'
2014.11.19 23:14:41 5: SW: 01f7253501
2014.11.19 23:14:41 5: VCONTROL_READ
2014.11.19 23:14:41 5: VCONTROL: VCONTROL_Read '00'
2014.11.19 23:14:41 5: VCONTROL: receive 'Urlaub-Betrieb : off'


Bei mir sitzt der Wert ja auf "02:

Zitat
2014.11.12 15:49:56 5: VCONTROL: send '01F7253501'
2014.11.12 15:49:56 5: SW: 01f7253501
2014.11.12 15:49:56 5: VCONTROL_READ
2014.11.12 15:49:56 5: VCONTROL: VCONTROL_Read '02'
2014.11.12 15:49:56 5: VCONTROL: receive 'Urlaub-Betrieb : on'


Nun ist die Frage, wie bekomme ich "00" ins Register "01F7253501" geschrieben?

Gruß
Blueberry63







Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 20 November 2014, 09:32:15
@kvo1

hallo klaus, hier ein Screen des Heizungsstatus; was ich noch mal prüfen muss ist der Wert Kessel-Soll

Gruss

Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 20 November 2014, 09:35:23
Hi Rainer,

ZitatWas ich nicht verstehe ist Dein "<%sani_heating>" in der define Zeile.

bei <%sani_heating> handelt es sich um das Icon in der Anzeige.

Gruss
Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 November 2014, 09:55:03
@Blueberry63:

ZitatNun ist die Frage, wie bekomme ich "00" ins Register "01F7253501" geschrieben?

Warum willst Du das tun?
Ich glaube Du solltest das lassen wie es ist, das wird schon seinen Grund haben warum dort 02 nach Ende Deines Ferienzeitraums zurück kommt.

Das mit dem on (01) /off (00) war lediglich meine Annahme.

Es gibt dort halt noch mehr Zustände, die wir aber leider noch nicht kennen.
Wenn wir wissen was sie bedeuten kann ich eine eigene Parsemethode implementieren,
die uns diese Zustände dann anzeigen!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 20 November 2014, 10:42:50
@Adam,

da hast Du natürlich Recht. Mich würde nur interessieren, warum in diesem Register nun "02" steht. Ist es durch das (erstmalige) Setzen von "Urlaub" über FHEM gekommen? Denn ich bin mir fast sicher, daß früher außerhalb vom Urlaub "Urlaub-Betrieb : off" angezeigt wurde.

Ich werde jetzt einfach mal einen Tag Urlaub "direkt an der Heizung" eingeben und schauen, was nach Beendigung des Urlaubs angezeigt wird.

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 20 November 2014, 11:31:41
ZitatFolgende Adressen stehen auch noch drin, die ich bei mir nicht zuordnen kann.
Ihr vielleicht!?
Schaltzeiten_M2_HK      0x3000
Schaltzeiten_M2_WW      0x3100
Schaltzeiten_M2_ZP      0x3200
Schaltzeiten_M3_HK      0x4000
Schaltzeiten_M3_WW      0x4100
Schaltzeiten_M3_ZP      0x4200

Dies ist dann jeweils die Anfangs Adresse, die folgenden wie in der cfg besetzen würde ich sagen.

Also Beispiel
Schaltzeiten_M2_HK: 3000 -> MO , 3008 -> DI, 3010 -> MI, 3018 -> DO, 3020 -> FR, 3028 -> SA, 3030 -> SO

Vollkommen richtig!!!

Geil, geil, geil, hab' ich sofort in die cfg eingebaut und es funkt!

Für alle die zwei Heizkreise haben... Da ich nicht mehr weiß ob Kreis 1 ein M1 oder ein A1 ist (heißt glaub' ich Manuell oder Mischer bzw. Automatik hab' ich als Bezeichnung nicht A1 M1 oder M2 verwendet sondern KR1 bzw. KR2.
Die Benennung "TIMER_2_MO" wird dann einfach geändert in "TIMER_KR1_2_MO" bzw. "TIMER_KR2_2_MO" usw.
(Wer hat eigentlich den Montag mit 2 versehen und den  Samstag mit 0? Hat das irgendeine Bewandtnis?)

Adam, Du bist der Beste! Die Adressen hätte ich jetzt wieder ewig gesucht....  ;) ;)

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 November 2014, 12:04:43
@Salvadore:  nette Idee , macht optisch was her  ;)
@Rainer:        2. HK hab ich leider nicht , brauch ich aber auch nicht , aber dennoch cool ! :D

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 November 2014, 13:49:32
@Rainer:
Prima! Gemeinsam gehts voran !! ;D
Die 2 im Readingnamen für Montag ist von mir  ::)
Ich wollte gern Samstag (0) und Sonntag (1) ganz oben stehen haben und den Rest darunter.
Dank CFG kannst Du die Readingnamen aber ja benennen wie du lustig bist !

@Blueberry63:
Gute Idee. Wenn die Familie mal aus dem Haus ist, mach ich das auch mal!
Ich habe das Gefühl es hängt auch damit zusammen ob man nur WW an hat oder auch H+WW!?!?!
(Aber reine Vermutung!!)

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Jadir am 03 Dezember 2014, 09:16:18
Hallo Zusammen.

Erstmal vielen Dank an aller hier! Das Modul ist toll und erleichtert vieles!
Leider läuft es bei mir nicht rund und ich hoffe auf die Idee hier aus dem Forum woran es liegen kann.

Zunächst mal ein paar Infos.
Hardware:
Viessmann Vidodens 222-F Gas-Brennwert-Therme also Typ VScotHC1
USB Optolink-Adapter
RasPi B+ mit CUL868 für HM Komponenten

Hier der verwendete Code in der FHEM Config:
#Heizung
define Heizung VCONTROL /dev/ttyUSB0 99_VCONTROL.cfg 180
attr Heizung setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
define Heizungsstatus readingsGroup <%sani_heating>,<Brennerstatus>,<Wassertemperatur>,<Außentemperatur>,<Modus>,<Party-Modus>,<Spar-Modus> Heizung:Brenner,Temp-WarmWasser-Ist,Temp-Aussen,state,state_party,state_spar
attr Heizungsstatus nameStyle style="color:yellow"
attr Heizungsstatus room Heizung


Verwendet habe ich die vcontrol config VScotHO1, da diese meinem Model am änlichsten zu sein scheint.

Die Readings laufen auch und ich bekomme alle Werte angezeigt.
Sehr überrascht war ich zu sehen wie oft der Brenner pro Tag startet. Aber das ist ein anderes Thema.

Mit verbose 5 zum Debuggen ausgelesen bekomme ich folgendes:
2014.12.03 08:30:02 5: VCONTROL_READ
2014.12.03 08:30:02 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:02 5: VCONTROL: Setze sendstr
2014.12.03 08:30:02 5: VCONTROL: send '01F7630001'
2014.12.03 08:30:02 5: SW: 01f7630001
2014.12.03 08:30:02 5: VCONTROL_READ
2014.12.03 08:30:02 5: VCONTROL: VCONTROL_Read '32'
2014.12.03 08:30:02 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 50'
2014.12.03 08:30:05 5: VCONTROL_READ
2014.12.03 08:30:05 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:05 5: VCONTROL: Setze sendstr
2014.12.03 08:30:05 5: VCONTROL: send '01F7080202'
2014.12.03 08:30:05 5: SW: 01f7080202
2014.12.03 08:30:05 5: VCONTROL_READ
2014.12.03 08:30:05 5: VCONTROL: VCONTROL_Read '71'
2014.12.03 08:30:05 5: VCONTROL: VCONTROL_Read receive_len < 4, 71
2014.12.03 08:30:05 5: VCONTROL_READ
2014.12.03 08:30:05 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:30:05 5: VCONTROL: receive 'Temp-Kessel-Ist : 62.5'
2014.12.03 08:30:08 5: VCONTROL_READ
2014.12.03 08:30:08 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:08 5: VCONTROL: Setze sendstr
2014.12.03 08:30:08 5: VCONTROL: send '01F7555A02'
2014.12.03 08:30:08 5: SW: 01f7555a02
2014.12.03 08:30:08 5: VCONTROL_READ
2014.12.03 08:30:08 5: VCONTROL: VCONTROL_Read '4902'
2014.12.03 08:30:08 5: VCONTROL: receive 'Temp-Kessel-Soll : 58.5'
2014.12.03 08:30:11 5: VCONTROL_READ
2014.12.03 08:30:11 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:11 5: VCONTROL: Setze sendstr
2014.12.03 08:30:11 5: VCONTROL: send '01F7A38F01'
2014.12.03 08:30:11 5: SW: 01f7a38f01
2014.12.03 08:30:11 5: VCONTROL_READ
2014.12.03 08:30:11 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:30:11 5: VCONTROL: receive 'BrennerLeistung : 13'
2014.12.03 08:30:14 5: VCONTROL_READ
2014.12.03 08:30:14 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:14 5: VCONTROL: Setze sendstr
2014.12.03 08:30:14 5: VCONTROL: send '01F7088A02'
2014.12.03 08:30:14 5: SW: 01f7088a02
2014.12.03 08:30:14 5: VCONTROL_READ
2014.12.03 08:30:14 5: VCONTROL: VCONTROL_Read 'af'
2014.12.03 08:30:14 5: VCONTROL: VCONTROL_Read receive_len < 4, af
2014.12.03 08:30:14 5: VCONTROL_READ
2014.12.03 08:30:14 5: VCONTROL: VCONTROL_Read '77'
2014.12.03 08:30:14 5: VCONTROL: receive 'BrennerStarts : 30639'
2014.12.03 08:30:14 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:30:17 5: VCONTROL_READ
2014.12.03 08:30:17 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:17 5: VCONTROL: Setze sendstr
2014.12.03 08:30:17 5: VCONTROL: send '01F7088604'
2014.12.03 08:30:17 5: SW: 01f7088604
2014.12.03 08:30:17 5: VCONTROL_READ
2014.12.03 08:30:17 5: VCONTROL: VCONTROL_Read 'b8'
2014.12.03 08:30:17 5: VCONTROL: VCONTROL_Read receive_len < 8, b8
2014.12.03 08:30:17 5: VCONTROL_READ
2014.12.03 08:30:17 5: VCONTROL: VCONTROL_Read 'd38d00'
2014.12.03 08:30:17 5: VCONTROL: receive 'BrennerStunden : 2581.88222222222'
2014.12.03 08:30:17 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:30:20 5: VCONTROL_READ
2014.12.03 08:30:20 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:20 5: VCONTROL: Setze sendstr
2014.12.03 08:30:20 5: VCONTROL: send '01F7230101'
2014.12.03 08:30:20 5: SW: 01f7230101
2014.12.03 08:30:20 5: VCONTROL_READ
2014.12.03 08:30:20 5: VCONTROL: VCONTROL_Read '03'
2014.12.03 08:30:20 5: VCONTROL: receive 'state : H+WW'
2014.12.03 08:30:23 5: VCONTROL_READ
2014.12.03 08:30:23 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:23 5: VCONTROL: Setze sendstr
2014.12.03 08:30:23 5: VCONTROL: send '01F7230301'
2014.12.03 08:30:23 5: SW: 01f7230301
2014.12.03 08:30:23 5: VCONTROL_READ
2014.12.03 08:30:23 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:30:23 5: VCONTROL: receive 'state_party : on'
2014.12.03 08:30:26 5: VCONTROL_READ
2014.12.03 08:30:26 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:26 5: VCONTROL: Setze sendstr
2014.12.03 08:30:26 5: VCONTROL: send '01F7230201'
2014.12.03 08:30:26 5: SW: 01f7230201
2014.12.03 08:30:26 5: VCONTROL_READ
2014.12.03 08:30:26 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:30:26 5: VCONTROL: receive 'state_spar : off'
2014.12.03 08:30:29 5: VCONTROL_READ
2014.12.03 08:30:29 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:29 5: VCONTROL: Setze sendstr
2014.12.03 08:30:29 5: VCONTROL: send '01F7766401'
2014.12.03 08:30:29 5: SW: 01f7766401
2014.12.03 08:30:29 5: VCONTROL_READ
2014.12.03 08:30:29 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:30:29 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2014.12.03 08:30:32 5: VCONTROL_READ
2014.12.03 08:30:32 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:32 5: VCONTROL: Setze sendstr
2014.12.03 08:30:32 5: VCONTROL: send '01F755D301'
2014.12.03 08:30:32 5: SW: 01f755d301
2014.12.03 08:30:32 5: VCONTROL_READ
2014.12.03 08:30:32 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:30:32 5: VCONTROL: receive 'Brenner : on'
2014.12.03 08:30:35 5: VCONTROL_READ
2014.12.03 08:30:35 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:35 5: VCONTROL: End of Poll
2014.12.03 08:30:37 5: VCONTROL_READ
2014.12.03 08:30:37 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:39 5: VCONTROL_READ
2014.12.03 08:30:39 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:42 5: VCONTROL_READ
2014.12.03 08:30:42 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:44 5: VCONTROL_READ
2014.12.03 08:30:44 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:46 5: VCONTROL_READ
2014.12.03 08:30:46 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:48 5: VCONTROL_READ
2014.12.03 08:30:48 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:51 5: VCONTROL_READ
2014.12.03 08:30:51 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:53 5: VCONTROL_READ
2014.12.03 08:30:53 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:55 5: VCONTROL_READ
2014.12.03 08:30:55 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:57 5: VCONTROL_READ
2014.12.03 08:30:57 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:30:57 5: VCONTROL: Setze sendstr
2014.12.03 08:30:57 5: VCONTROL: send '01F70A8201'
2014.12.03 08:30:57 5: SW: 01f70a8201
2014.12.03 08:30:57 5: VCONTROL_READ
2014.12.03 08:30:57 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:30:57 5: VCONTROL: receive 'Stoerung : off'
2014.12.03 08:31:00 5: VCONTROL_READ
2014.12.03 08:31:00 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:00 5: VCONTROL: Setze sendstr
2014.12.03 08:31:00 5: VCONTROL: send '01F7084601'
2014.12.03 08:31:00 5: SW: 01f7084601
2014.12.03 08:31:00 5: VCONTROL_READ
2014.12.03 08:31:00 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:31:00 5: VCONTROL: receive 'Zirkulationspumpe : off'
2014.12.03 08:31:03 5: VCONTROL_READ
2014.12.03 08:31:03 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:03 5: VCONTROL: Setze sendstr
2014.12.03 08:31:03 5: VCONTROL: send '01F7080002'
2014.12.03 08:31:03 5: SW: 01f7080002
2014.12.03 08:31:03 5: VCONTROL_READ
2014.12.03 08:31:03 5: VCONTROL: VCONTROL_Read '09'
2014.12.03 08:31:03 5: VCONTROL: VCONTROL_Read receive_len < 4, 09
2014.12.03 08:31:03 5: VCONTROL_READ
2014.12.03 08:31:03 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:31:03 5: VCONTROL: receive 'Temp-Aussen : 0.9'
2014.12.03 08:31:06 5: VCONTROL_READ
2014.12.03 08:31:06 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:06 5: VCONTROL: Setze sendstr
2014.12.03 08:31:06 5: VCONTROL: send '01F7080802'
2014.12.03 08:31:06 5: SW: 01f7080802
2014.12.03 08:31:06 5: VCONTROL_READ
2014.12.03 08:31:06 5: VCONTROL: VCONTROL_Read '49'
2014.12.03 08:31:06 5: VCONTROL: VCONTROL_Read receive_len < 4, 49
2014.12.03 08:31:06 5: VCONTROL_READ
2014.12.03 08:31:06 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:31:06 5: VCONTROL: receive 'Temp-Abgas : 58.5'
2014.12.03 08:31:09 5: VCONTROL_READ
2014.12.03 08:31:09 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:09 5: VCONTROL: Setze sendstr
2014.12.03 08:31:09 5: VCONTROL: send '01F7080402'
2014.12.03 08:31:09 5: SW: 01f7080402
2014.12.03 08:31:09 5: VCONTROL_READ
2014.12.03 08:31:09 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:31:09 5: VCONTROL: VCONTROL_Read receive_len < 4, ff
2014.12.03 08:31:09 5: VCONTROL_READ
2014.12.03 08:31:09 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:31:09 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 51.1'
2014.12.03 08:31:12 5: VCONTROL_READ
2014.12.03 08:31:12 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:12 5: VCONTROL: Setze sendstr
2014.12.03 08:31:12 5: VCONTROL: send '01F7630001'
2014.12.03 08:31:12 5: SW: 01f7630001
2014.12.03 08:31:12 5: VCONTROL_READ
2014.12.03 08:31:12 5: VCONTROL: VCONTROL_Read '32'
2014.12.03 08:31:12 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 50'
2014.12.03 08:31:15 5: VCONTROL_READ
2014.12.03 08:31:15 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:15 5: VCONTROL: Setze sendstr
2014.12.03 08:31:15 5: VCONTROL: send '01F7080202'
2014.12.03 08:31:15 5: SW: 01f7080202
2014.12.03 08:31:15 5: VCONTROL_READ
2014.12.03 08:31:15 5: VCONTROL: VCONTROL_Read '6c02'
2014.12.03 08:31:15 5: VCONTROL: receive 'Temp-Kessel-Ist : 62'
2014.12.03 08:31:18 5: VCONTROL_READ
2014.12.03 08:31:18 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:18 5: VCONTROL: Setze sendstr
2014.12.03 08:31:18 5: VCONTROL: send '01F7555A02'
2014.12.03 08:31:18 5: SW: 01f7555a02
2014.12.03 08:31:18 5: VCONTROL_READ
2014.12.03 08:31:18 5: VCONTROL: VCONTROL_Read '49'
2014.12.03 08:31:18 5: VCONTROL: VCONTROL_Read receive_len < 4, 49
2014.12.03 08:31:18 5: VCONTROL_READ
2014.12.03 08:31:18 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:31:18 5: VCONTROL: receive 'Temp-Kessel-Soll : 58.5'
2014.12.03 08:31:21 5: VCONTROL_READ
2014.12.03 08:31:21 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:21 5: VCONTROL: Setze sendstr
2014.12.03 08:31:21 5: VCONTROL: send '01F7A38F01'
2014.12.03 08:31:21 5: SW: 01f7a38f01
2014.12.03 08:31:21 5: VCONTROL_READ
2014.12.03 08:31:21 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:31:21 5: VCONTROL: receive 'BrennerLeistung : 13'
2014.12.03 08:31:24 5: VCONTROL_READ
2014.12.03 08:31:24 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:24 5: VCONTROL: Setze sendstr
2014.12.03 08:31:24 5: VCONTROL: send '01F7088A02'
2014.12.03 08:31:24 5: SW: 01f7088a02
2014.12.03 08:31:24 5: VCONTROL_READ
2014.12.03 08:31:24 5: VCONTROL: VCONTROL_Read 'af'
2014.12.03 08:31:24 5: VCONTROL: VCONTROL_Read receive_len < 4, af
2014.12.03 08:31:24 5: VCONTROL_READ
2014.12.03 08:31:24 5: VCONTROL: VCONTROL_Read '77'
2014.12.03 08:31:24 5: VCONTROL: receive 'BrennerStarts : 30639'
2014.12.03 08:31:24 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:31:27 5: VCONTROL_READ
2014.12.03 08:31:27 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:27 5: VCONTROL: Setze sendstr
2014.12.03 08:31:27 5: VCONTROL: send '01F7088604'
2014.12.03 08:31:27 5: SW: 01f7088604
2014.12.03 08:31:27 5: VCONTROL_READ
2014.12.03 08:31:27 5: VCONTROL: VCONTROL_Read 'fe'
2014.12.03 08:31:27 5: VCONTROL: VCONTROL_Read receive_len < 8, fe
2014.12.03 08:31:27 5: VCONTROL_READ
2014.12.03 08:31:27 5: VCONTROL: VCONTROL_Read 'd38d00'
2014.12.03 08:31:27 5: VCONTROL: receive 'BrennerStunden : 2581.90166666667'
2014.12.03 08:31:27 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:31:30 5: VCONTROL_READ
2014.12.03 08:31:30 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:30 5: VCONTROL: Setze sendstr
2014.12.03 08:31:30 5: VCONTROL: send '01F7230101'
2014.12.03 08:31:30 5: SW: 01f7230101
2014.12.03 08:31:31 5: VCONTROL_READ
2014.12.03 08:31:31 5: VCONTROL: VCONTROL_Read '03'
2014.12.03 08:31:31 5: VCONTROL: receive 'state : H+WW'
2014.12.03 08:31:34 5: VCONTROL_READ
2014.12.03 08:31:34 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:34 5: VCONTROL: Setze sendstr
2014.12.03 08:31:34 5: VCONTROL: send '01F7230301'
2014.12.03 08:31:34 5: SW: 01f7230301
2014.12.03 08:31:34 5: VCONTROL_READ
2014.12.03 08:31:34 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:31:34 5: VCONTROL: receive 'state_party : on'
2014.12.03 08:31:34 2: Harmony: unknown message: <event xmlns="connect.logitech.com" type="vnd.logitech.control/vnd.logitech.button?pressType"><![CDATA[type=short]]></event>
2014.12.03 08:31:36 2: Harmony: unknown message: <event xmlns="connect.logitech.com" type="vnd.logitech.control/vnd.logitech.button?pressType"><![CDATA[type=short]]></event>
2014.12.03 08:31:37 5: VCONTROL_READ
2014.12.03 08:31:37 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:37 5: VCONTROL: Setze sendstr
2014.12.03 08:31:37 5: VCONTROL: send '01F7230201'
2014.12.03 08:31:37 5: SW: 01f7230201
2014.12.03 08:31:37 5: VCONTROL_READ
2014.12.03 08:31:37 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:31:37 5: VCONTROL: receive 'state_spar : off'
2014.12.03 08:31:37 2: Harmony: unknown message: <event xmlns="connect.logitech.com" type="vnd.logitech.control/vnd.logitech.button?pressType"><![CDATA[type=short]]></event>
2014.12.03 08:31:39 2: Harmony: unknown message: <event xmlns="connect.logitech.com" type="vnd.logitech.control/vnd.logitech.button?pressType"><![CDATA[type=short]]></event>
2014.12.03 08:31:40 5: VCONTROL_READ
2014.12.03 08:31:40 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:40 5: VCONTROL: Setze sendstr
2014.12.03 08:31:40 5: VCONTROL: send '01F7766401'
2014.12.03 08:31:40 5: SW: 01f7766401
2014.12.03 08:31:40 5: VCONTROL_READ
2014.12.03 08:31:40 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:31:40 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2014.12.03 08:31:43 5: VCONTROL_READ
2014.12.03 08:31:43 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:43 5: VCONTROL: Setze sendstr
2014.12.03 08:31:43 5: VCONTROL: send '01F755D301'
2014.12.03 08:31:43 5: SW: 01f755d301
2014.12.03 08:31:43 5: VCONTROL_READ
2014.12.03 08:31:43 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:31:43 5: VCONTROL: receive 'Brenner : on'
2014.12.03 08:31:46 5: VCONTROL_READ
2014.12.03 08:31:46 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:46 5: VCONTROL: End of Poll
2014.12.03 08:31:48 5: VCONTROL_READ
2014.12.03 08:31:48 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:50 5: VCONTROL_READ
2014.12.03 08:31:50 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:52 5: VCONTROL_READ
2014.12.03 08:31:52 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:55 5: VCONTROL_READ
2014.12.03 08:31:55 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:57 5: VCONTROL_READ
2014.12.03 08:31:57 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:31:59 5: VCONTROL_READ
2014.12.03 08:31:59 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:01 5: VCONTROL_READ
2014.12.03 08:32:01 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:04 5: VCONTROL_READ
2014.12.03 08:32:04 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:06 5: VCONTROL_READ
2014.12.03 08:32:06 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:08 5: VCONTROL_READ
2014.12.03 08:32:08 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:10 5: VCONTROL_READ
2014.12.03 08:32:10 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:12 5: VCONTROL_READ
2014.12.03 08:32:12 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:15 5: VCONTROL_READ
2014.12.03 08:32:15 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:17 5: VCONTROL_READ
2014.12.03 08:32:17 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:19 5: VCONTROL_READ
2014.12.03 08:32:19 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:21 5: VCONTROL_READ
2014.12.03 08:32:21 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:44 5: VCONTROL_READ
2014.12.03 08:32:44 5: VCONTROL: VCONTROL_Read '05050505050505050505'
2014.12.03 08:32:46 5: VCONTROL_READ
2014.12.03 08:32:46 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:46 5: VCONTROL: Setze sendstr
2014.12.03 08:32:46 5: VCONTROL: send '01F70A8201'
2014.12.03 08:32:46 5: SW: 01f70a8201
2014.12.03 08:32:46 5: VCONTROL_READ
2014.12.03 08:32:46 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:32:46 5: VCONTROL: receive 'Stoerung : off'
2014.12.03 08:32:49 5: VCONTROL_READ
2014.12.03 08:32:49 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:49 5: VCONTROL: Setze sendstr
2014.12.03 08:32:49 5: VCONTROL: send '01F7084601'
2014.12.03 08:32:49 5: SW: 01f7084601
2014.12.03 08:32:49 5: VCONTROL_READ
2014.12.03 08:32:49 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:32:49 5: VCONTROL: receive 'Zirkulationspumpe : off'
2014.12.03 08:32:52 5: VCONTROL_READ
2014.12.03 08:32:52 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:52 5: VCONTROL: Setze sendstr
2014.12.03 08:32:52 5: VCONTROL: send '01F7080002'
2014.12.03 08:32:52 5: SW: 01f7080002
2014.12.03 08:32:52 5: VCONTROL_READ
2014.12.03 08:32:52 5: VCONTROL: VCONTROL_Read '0a00'
2014.12.03 08:32:52 5: VCONTROL: receive 'Temp-Aussen : 1'
2014.12.03 08:32:55 5: VCONTROL_READ
2014.12.03 08:32:55 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:55 5: VCONTROL: Setze sendstr
2014.12.03 08:32:55 5: VCONTROL: send '01F7080802'
2014.12.03 08:32:55 5: SW: 01f7080802
2014.12.03 08:32:55 5: VCONTROL_READ
2014.12.03 08:32:55 5: VCONTROL: VCONTROL_Read '3f'
2014.12.03 08:32:55 5: VCONTROL: VCONTROL_Read receive_len < 4, 3f
2014.12.03 08:32:55 5: VCONTROL_READ
2014.12.03 08:32:55 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:32:55 5: VCONTROL: receive 'Temp-Abgas : 57.5'
2014.12.03 08:32:58 5: VCONTROL_READ
2014.12.03 08:32:58 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:32:58 5: VCONTROL: Setze sendstr
2014.12.03 08:32:58 5: VCONTROL: send '01F7080402'
2014.12.03 08:32:58 5: SW: 01f7080402
2014.12.03 08:32:58 5: VCONTROL_READ
2014.12.03 08:32:58 5: VCONTROL: VCONTROL_Read 'ff01'
2014.12.03 08:32:58 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 51.1'
2014.12.03 08:33:01 5: VCONTROL_READ
2014.12.03 08:33:01 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:01 5: VCONTROL: Setze sendstr
2014.12.03 08:33:01 5: VCONTROL: send '01F7630001'
2014.12.03 08:33:01 5: SW: 01f7630001
2014.12.03 08:33:01 5: VCONTROL_READ
2014.12.03 08:33:01 5: VCONTROL: VCONTROL_Read '32'
2014.12.03 08:33:01 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 50'
2014.12.03 08:33:04 5: VCONTROL_READ
2014.12.03 08:33:04 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:04 5: VCONTROL: Setze sendstr
2014.12.03 08:33:04 5: VCONTROL: send '01F7080202'
2014.12.03 08:33:04 5: SW: 01f7080202
2014.12.03 08:33:04 5: VCONTROL_READ
2014.12.03 08:33:04 5: VCONTROL: VCONTROL_Read '67'
2014.12.03 08:33:04 5: VCONTROL: VCONTROL_Read receive_len < 4, 67
2014.12.03 08:33:04 5: VCONTROL_READ
2014.12.03 08:33:04 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:33:04 5: VCONTROL: receive 'Temp-Kessel-Ist : 61.5'
2014.12.03 08:33:07 5: VCONTROL_READ
2014.12.03 08:33:07 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:07 5: VCONTROL: Setze sendstr
2014.12.03 08:33:07 5: VCONTROL: send '01F7555A02'
2014.12.03 08:33:07 5: SW: 01f7555a02
2014.12.03 08:33:07 5: VCONTROL_READ
2014.12.03 08:33:07 5: VCONTROL: VCONTROL_Read '4a'
2014.12.03 08:33:07 5: VCONTROL: VCONTROL_Read receive_len < 4, 4a
2014.12.03 08:33:07 5: VCONTROL_READ
2014.12.03 08:33:07 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:33:07 5: VCONTROL: receive 'Temp-Kessel-Soll : 58.6'
2014.12.03 08:33:10 5: VCONTROL_READ
2014.12.03 08:33:10 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:10 5: VCONTROL: Setze sendstr
2014.12.03 08:33:10 5: VCONTROL: send '01F7A38F01'
2014.12.03 08:33:10 5: SW: 01f7a38f01
2014.12.03 08:33:10 5: VCONTROL_READ
2014.12.03 08:33:10 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:33:10 5: VCONTROL: receive 'BrennerLeistung : 13'
2014.12.03 08:33:13 5: VCONTROL_READ
2014.12.03 08:33:13 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:13 5: VCONTROL: Setze sendstr
2014.12.03 08:33:13 5: VCONTROL: send '01F7088A02'
2014.12.03 08:33:13 5: SW: 01f7088a02
2014.12.03 08:33:13 5: VCONTROL_READ
2014.12.03 08:33:13 5: VCONTROL: VCONTROL_Read 'af77'
2014.12.03 08:33:13 5: VCONTROL: receive 'BrennerStarts : 30639'
2014.12.03 08:33:13 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:33:16 5: VCONTROL_READ
2014.12.03 08:33:16 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:16 5: VCONTROL: Setze sendstr
2014.12.03 08:33:16 5: VCONTROL: send '01F7088604'
2014.12.03 08:33:16 5: SW: 01f7088604
2014.12.03 08:33:16 5: VCONTROL_READ
2014.12.03 08:33:16 5: VCONTROL: VCONTROL_Read '6c'
2014.12.03 08:33:16 5: VCONTROL: VCONTROL_Read receive_len < 8, 6c
2014.12.03 08:33:16 5: VCONTROL_READ
2014.12.03 08:33:16 5: VCONTROL: VCONTROL_Read 'd48d00'
2014.12.03 08:33:16 5: VCONTROL: receive 'BrennerStunden : 2581.93222222222'
2014.12.03 08:33:16 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:33:19 5: VCONTROL_READ
2014.12.03 08:33:19 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:19 5: VCONTROL: Setze sendstr
2014.12.03 08:33:19 5: VCONTROL: send '01F7230101'
2014.12.03 08:33:19 5: SW: 01f7230101
2014.12.03 08:33:19 5: VCONTROL_READ
2014.12.03 08:33:19 5: VCONTROL: VCONTROL_Read '03'
2014.12.03 08:33:19 5: VCONTROL: receive 'state : H+WW'
2014.12.03 08:33:22 5: VCONTROL_READ
2014.12.03 08:33:22 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:22 5: VCONTROL: Setze sendstr
2014.12.03 08:33:22 5: VCONTROL: send '01F7230301'
2014.12.03 08:33:22 5: SW: 01f7230301
2014.12.03 08:33:22 5: VCONTROL_READ
2014.12.03 08:33:22 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:33:22 5: VCONTROL: receive 'state_party : on'
2014.12.03 08:33:25 5: VCONTROL_READ
2014.12.03 08:33:25 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:25 5: VCONTROL: Setze sendstr
2014.12.03 08:33:25 5: VCONTROL: send '01F7230201'
2014.12.03 08:33:25 5: SW: 01f7230201
2014.12.03 08:33:26 5: VCONTROL_READ
2014.12.03 08:33:26 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:33:26 5: VCONTROL: receive 'state_spar : off'
2014.12.03 08:33:28 5: VCONTROL_READ
2014.12.03 08:33:28 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:29 5: VCONTROL: Setze sendstr
2014.12.03 08:33:29 5: VCONTROL: send '01F7766401'
2014.12.03 08:33:29 5: SW: 01f7766401
2014.12.03 08:33:29 5: VCONTROL_READ
2014.12.03 08:33:29 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:33:29 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2014.12.03 08:33:32 5: VCONTROL_READ
2014.12.03 08:33:32 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:32 5: VCONTROL: Setze sendstr
2014.12.03 08:33:32 5: VCONTROL: send '01F755D301'
2014.12.03 08:33:32 5: SW: 01f755d301
2014.12.03 08:33:32 5: VCONTROL_READ
2014.12.03 08:33:32 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:33:32 5: VCONTROL: receive 'Brenner : on'
2014.12.03 08:33:35 5: VCONTROL_READ
2014.12.03 08:33:35 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:35 5: VCONTROL: End of Poll
2014.12.03 08:33:37 5: VCONTROL_READ
2014.12.03 08:33:37 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:39 5: VCONTROL_READ
2014.12.03 08:33:39 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:41 5: VCONTROL_READ
2014.12.03 08:33:41 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:44 5: VCONTROL_READ
2014.12.03 08:33:44 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:46 5: VCONTROL_READ
2014.12.03 08:33:46 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:48 5: VCONTROL_READ
2014.12.03 08:33:48 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:50 5: VCONTROL_READ
2014.12.03 08:33:50 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:52 5: VCONTROL_READ
2014.12.03 08:33:52 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:55 5: VCONTROL_READ
2014.12.03 08:33:55 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:57 5: VCONTROL_READ
2014.12.03 08:33:57 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:59 5: VCONTROL_READ
2014.12.03 08:33:59 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:33:59 5: VCONTROL: Setze sendstr
2014.12.03 08:33:59 5: VCONTROL: send '01F70A8201'
2014.12.03 08:33:59 5: SW: 01f70a8201
2014.12.03 08:33:59 5: VCONTROL_READ
2014.12.03 08:33:59 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:33:59 5: VCONTROL: receive 'Stoerung : off'
2014.12.03 08:34:02 5: VCONTROL_READ
2014.12.03 08:34:02 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:02 5: VCONTROL: Setze sendstr
2014.12.03 08:34:02 5: VCONTROL: send '01F7084601'
2014.12.03 08:34:02 5: SW: 01f7084601
2014.12.03 08:34:02 5: VCONTROL_READ
2014.12.03 08:34:02 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:34:02 5: VCONTROL: receive 'Zirkulationspumpe : off'
2014.12.03 08:34:05 5: VCONTROL_READ
2014.12.03 08:34:05 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:05 5: VCONTROL: Setze sendstr
2014.12.03 08:34:05 5: VCONTROL: send '01F7080002'
2014.12.03 08:34:05 5: SW: 01f7080002
2014.12.03 08:34:05 5: VCONTROL_READ
2014.12.03 08:34:05 5: VCONTROL: VCONTROL_Read '0a'
2014.12.03 08:34:05 5: VCONTROL: VCONTROL_Read receive_len < 4, 0a
2014.12.03 08:34:05 5: VCONTROL_READ
2014.12.03 08:34:05 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:34:05 5: VCONTROL: receive 'Temp-Aussen : 1'
2014.12.03 08:34:08 5: VCONTROL_READ
2014.12.03 08:34:08 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:08 5: VCONTROL: Setze sendstr
2014.12.03 08:34:08 5: VCONTROL: send '01F7080802'
2014.12.03 08:34:08 5: SW: 01f7080802
2014.12.03 08:34:08 5: VCONTROL_READ
2014.12.03 08:34:08 5: VCONTROL: VCONTROL_Read '3f'
2014.12.03 08:34:08 5: VCONTROL: VCONTROL_Read receive_len < 4, 3f
2014.12.03 08:34:08 5: VCONTROL_READ
2014.12.03 08:34:08 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:34:08 5: VCONTROL: receive 'Temp-Abgas : 57.5'
2014.12.03 08:34:11 5: VCONTROL_READ
2014.12.03 08:34:11 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:11 5: VCONTROL: Setze sendstr
2014.12.03 08:34:11 5: VCONTROL: send '01F7080402'
2014.12.03 08:34:11 5: SW: 01f7080402
2014.12.03 08:34:11 5: VCONTROL_READ
2014.12.03 08:34:11 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:34:11 5: VCONTROL: VCONTROL_Read receive_len < 4, ff
2014.12.03 08:34:11 5: VCONTROL_READ
2014.12.03 08:34:11 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:34:11 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 51.1'
2014.12.03 08:34:14 5: VCONTROL_READ
2014.12.03 08:34:14 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:14 5: VCONTROL: Setze sendstr
2014.12.03 08:34:14 5: VCONTROL: send '01F7630001'
2014.12.03 08:34:14 5: SW: 01f7630001
2014.12.03 08:34:14 5: VCONTROL_READ
2014.12.03 08:34:14 5: VCONTROL: VCONTROL_Read '32'
2014.12.03 08:34:14 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 50'
2014.12.03 08:34:17 5: VCONTROL_READ
2014.12.03 08:34:17 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:17 5: VCONTROL: Setze sendstr
2014.12.03 08:34:17 5: VCONTROL: send '01F7080202'
2014.12.03 08:34:17 5: SW: 01f7080202
2014.12.03 08:34:17 5: VCONTROL_READ
2014.12.03 08:34:17 5: VCONTROL: VCONTROL_Read '62'
2014.12.03 08:34:17 5: VCONTROL: VCONTROL_Read receive_len < 4, 62
2014.12.03 08:34:17 5: VCONTROL_READ
2014.12.03 08:34:17 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:34:17 5: VCONTROL: receive 'Temp-Kessel-Ist : 61'
2014.12.03 08:34:20 5: VCONTROL_READ
2014.12.03 08:34:20 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:20 5: VCONTROL: Setze sendstr
2014.12.03 08:34:20 5: VCONTROL: send '01F7555A02'
2014.12.03 08:34:20 5: SW: 01f7555a02
2014.12.03 08:34:20 5: VCONTROL_READ
2014.12.03 08:34:20 5: VCONTROL: VCONTROL_Read '4a'
2014.12.03 08:34:20 5: VCONTROL: VCONTROL_Read receive_len < 4, 4a
2014.12.03 08:34:20 5: VCONTROL_READ
2014.12.03 08:34:20 5: VCONTROL: VCONTROL_Read '02'
2014.12.03 08:34:20 5: VCONTROL: receive 'Temp-Kessel-Soll : 58.6'
2014.12.03 08:34:23 5: VCONTROL_READ
2014.12.03 08:34:23 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:23 5: VCONTROL: Setze sendstr
2014.12.03 08:34:23 5: VCONTROL: send '01F7A38F01'
2014.12.03 08:34:23 5: SW: 01f7a38f01
2014.12.03 08:34:23 5: VCONTROL_READ
2014.12.03 08:34:23 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:34:23 5: VCONTROL: receive 'BrennerLeistung : 13'
2014.12.03 08:34:26 5: VCONTROL_READ
2014.12.03 08:34:26 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:26 5: VCONTROL: Setze sendstr
2014.12.03 08:34:26 5: VCONTROL: send '01F7088A02'
2014.12.03 08:34:26 5: SW: 01f7088a02
2014.12.03 08:34:26 5: VCONTROL_READ
2014.12.03 08:34:26 5: VCONTROL: VCONTROL_Read 'af77'
2014.12.03 08:34:26 5: VCONTROL: receive 'BrennerStarts : 30639'
2014.12.03 08:34:26 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:34:29 5: VCONTROL_READ
2014.12.03 08:34:29 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:29 5: VCONTROL: Setze sendstr
2014.12.03 08:34:29 5: VCONTROL: send '01F7088604'
2014.12.03 08:34:29 5: SW: 01f7088604
2014.12.03 08:34:29 5: VCONTROL_READ
2014.12.03 08:34:29 5: VCONTROL: VCONTROL_Read 'b5'
2014.12.03 08:34:29 5: VCONTROL: VCONTROL_Read receive_len < 8, b5
2014.12.03 08:34:29 5: VCONTROL_READ
2014.12.03 08:34:29 5: VCONTROL: VCONTROL_Read 'd48d00'
2014.12.03 08:34:29 5: VCONTROL: receive 'BrennerStunden : 2581.9525'
2014.12.03 08:34:29 5: VCONTROL: DEBUG nextday 3 <-> 3
2014.12.03 08:34:32 5: VCONTROL_READ
2014.12.03 08:34:32 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:32 5: VCONTROL: Setze sendstr
2014.12.03 08:34:32 5: VCONTROL: send '01F7230101'
2014.12.03 08:34:32 5: SW: 01f7230101
2014.12.03 08:34:32 5: VCONTROL_READ
2014.12.03 08:34:32 5: VCONTROL: VCONTROL_Read '03'
2014.12.03 08:34:32 5: VCONTROL: receive 'state : H+WW'
2014.12.03 08:34:35 5: VCONTROL_READ
2014.12.03 08:34:35 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:35 5: VCONTROL: Setze sendstr
2014.12.03 08:34:35 5: VCONTROL: send '01F7230301'
2014.12.03 08:34:35 5: SW: 01f7230301
2014.12.03 08:34:35 5: VCONTROL_READ
2014.12.03 08:34:35 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:34:35 5: VCONTROL: receive 'state_party : on'
2014.12.03 08:34:38 5: VCONTROL_READ
2014.12.03 08:34:38 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:38 5: VCONTROL: Setze sendstr
2014.12.03 08:34:38 5: VCONTROL: send '01F7230201'
2014.12.03 08:34:38 5: SW: 01f7230201
2014.12.03 08:34:39 5: VCONTROL_READ
2014.12.03 08:34:39 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:34:39 5: VCONTROL: receive 'state_spar : off'
2014.12.03 08:34:42 5: VCONTROL_READ
2014.12.03 08:34:42 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:42 5: VCONTROL: Setze sendstr
2014.12.03 08:34:42 5: VCONTROL: send '01F7766401'
2014.12.03 08:34:42 5: SW: 01f7766401
2014.12.03 08:34:42 5: VCONTROL_READ
2014.12.03 08:34:42 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:34:42 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2014.12.03 08:34:45 5: VCONTROL_READ
2014.12.03 08:34:45 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:45 5: VCONTROL: Setze sendstr
2014.12.03 08:34:45 5: VCONTROL: send '01F755D301'
2014.12.03 08:34:45 5: SW: 01f755d301
2014.12.03 08:34:45 5: VCONTROL_READ
2014.12.03 08:34:45 5: VCONTROL: VCONTROL_Read '1a'
2014.12.03 08:34:45 5: VCONTROL: receive 'Brenner : on'
2014.12.03 08:34:48 5: VCONTROL_READ
2014.12.03 08:34:48 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:48 5: VCONTROL: End of Poll
2014.12.03 08:34:50 5: VCONTROL_READ
2014.12.03 08:34:50 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:52 5: VCONTROL_READ
2014.12.03 08:34:52 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:54 5: VCONTROL_READ
2014.12.03 08:34:54 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:57 5: VCONTROL_READ
2014.12.03 08:34:57 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:34:59 5: VCONTROL_READ
2014.12.03 08:34:59 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:01 5: VCONTROL_READ
2014.12.03 08:35:01 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:03 5: VCONTROL_READ
2014.12.03 08:35:03 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:06 5: VCONTROL_READ
2014.12.03 08:35:06 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:08 5: VCONTROL_READ
2014.12.03 08:35:08 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:10 5: VCONTROL_READ
2014.12.03 08:35:10 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:12 5: VCONTROL_READ
2014.12.03 08:35:12 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:14 5: VCONTROL_READ
2014.12.03 08:35:14 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:17 5: VCONTROL_READ
2014.12.03 08:35:17 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:19 5: VCONTROL_READ
2014.12.03 08:35:19 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:21 5: VCONTROL_READ
2014.12.03 08:35:21 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:23 5: VCONTROL_READ
2014.12.03 08:35:23 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:26 5: VCONTROL_READ
2014.12.03 08:35:26 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:28 5: VCONTROL_READ
2014.12.03 08:35:28 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:30 5: VCONTROL_READ
2014.12.03 08:35:30 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:32 5: VCONTROL_READ
2014.12.03 08:35:32 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:35 5: VCONTROL_READ
2014.12.03 08:35:35 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:37 5: VCONTROL_READ
2014.12.03 08:35:37 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:39 5: VCONTROL_READ
2014.12.03 08:35:39 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:41 5: VCONTROL_READ
2014.12.03 08:35:41 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:44 5: VCONTROL_READ
2014.12.03 08:35:44 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:46 5: VCONTROL_READ
2014.12.03 08:35:46 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:46 5: VCONTROL: Setze sendstr
2014.12.03 08:35:46 5: VCONTROL: send '01F70A8201'
2014.12.03 08:35:46 5: SW: 01f70a8201
2014.12.03 08:35:46 5: VCONTROL_READ
2014.12.03 08:35:46 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:35:46 5: VCONTROL: receive 'Stoerung : off'
2014.12.03 08:35:49 5: VCONTROL_READ
2014.12.03 08:35:49 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:49 5: VCONTROL: Setze sendstr
2014.12.03 08:35:49 5: VCONTROL: send '01F7084601'
2014.12.03 08:35:49 5: SW: 01f7084601
2014.12.03 08:35:49 5: VCONTROL_READ
2014.12.03 08:35:49 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:35:49 5: VCONTROL: receive 'Zirkulationspumpe : off'
2014.12.03 08:35:52 5: VCONTROL_READ
2014.12.03 08:35:52 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:52 5: VCONTROL: Setze sendstr
2014.12.03 08:35:52 5: VCONTROL: send '01F7080002'
2014.12.03 08:35:52 5: SW: 01f7080002
2014.12.03 08:35:52 5: VCONTROL_READ
2014.12.03 08:35:52 5: VCONTROL: VCONTROL_Read '0a'
2014.12.03 08:35:52 5: VCONTROL: VCONTROL_Read receive_len < 4, 0a
2014.12.03 08:35:52 5: VCONTROL_READ
2014.12.03 08:35:52 5: VCONTROL: VCONTROL_Read '00'
2014.12.03 08:35:52 5: VCONTROL: receive 'Temp-Aussen : 1'
2014.12.03 08:35:55 5: VCONTROL_READ
2014.12.03 08:35:55 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:55 5: VCONTROL: Setze sendstr
2014.12.03 08:35:55 5: VCONTROL: send '01F7080802'
2014.12.03 08:35:55 5: SW: 01f7080802
2014.12.03 08:35:55 5: VCONTROL_READ
2014.12.03 08:35:55 5: VCONTROL: VCONTROL_Read '3a02'
2014.12.03 08:35:55 5: VCONTROL: receive 'Temp-Abgas : 57'
2014.12.03 08:35:58 5: VCONTROL_READ
2014.12.03 08:35:58 5: VCONTROL: VCONTROL_Read '05'
2014.12.03 08:35:58 5: VCONTROL: Setze sendstr
2014.12.03 08:35:58 5: VCONTROL: send '01F7080402'
2014.12.03 08:35:58 5: SW: 01f7080402
2014.12.03 08:35:58 5: VCONTROL_READ
2014.12.03 08:35:58 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.03 08:35:58 5: VCONTROL: VCONTROL_Read receive_len < 4, ff
2014.12.03 08:35:58 5: VCONTROL_READ
2014.12.03 08:35:58 5: VCONTROL: VCONTROL_Read '01'
2014.12.03 08:35:58 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 51.1'


Da scheint also nahezu immer etwas zu passieren. Ist das richtig so? Nicht nur alle 3 Minuten wie eingestellt?
Das eigentliche Problem besteht aber darin, das ich zwar den Status lesen, aber nicht ändern kann.
Nach einem Neustart, kann ich Befehle absetzen, die auch relativ zügig umgesetzt werden.
Nach einer gewissen Zeit geht das aber nicht mehr. Keine Reaktion, während sich der Status fleißig weiter aktualisiert.

Hat jemand eine Idee oder bin ich einfach zu blöd?
Vielen Dank im Voraus!!

Dirk
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Dezember 2014, 18:13:17
Hallo Dirk,

sehr seltsam:
Es sieht für mich irgendwie aus, als hättest Du zwei Devices vom TYP VCONTROL angelegt,
die immer abwechselnd im 3 Minuten Takt das Pollen beginnen.
Das funktioniert nicht!
Wenn die sich dann noch gegenseitig behindern,  kann sich das Ganze wohl aufhängen!

Prüf doch mal Deine Config, dass Du auch nur ein VCONTROL Device definiert hast!!

Danach mal die SETs probieren!


Aus Deinem Log:

2014.12.03 08:30:57 5: VCONTROL: send '01F70A8201' (sieht nach Device 1 aus)

2014.12.03 08:32:46 5: VCONTROL: send '01F70A8201' (sieht nach Device 2 aus)

2014.12.03 08:33:59 5: VCONTROL: send '01F70A8201' (genau 3 minuten später zu Device 1)

2014.12.03 08:35:46 5: VCONTROL: send '01F70A8201' (genau 3 minuten später zu Device 2)


Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Jadir am 04 Dezember 2014, 10:26:05
Hallo Adam,

Danke für die schnelle Antwort!
In der fhem config gibt es nur den Definitionsteil, den ich oben eingefügt hatte.
Das mit dem vielen Traffic ist echt seltsam. Eine Erklärung hab ich leider nicht.

Wenn ich nun versuche zum Beispiel den Party-Modus einzuschalten, kommt im Ereignismonitor immer "2014-12-04 09:57:55 VCONTROL Heizung P-ON" - so wie es denke ich sein soll.

Und im Log steht:
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> WW
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> HWW
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> AUS
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> S-OFF
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> S-ON
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-OFF
2014.12.04 09:57:55 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-ON

Es passiert aber leider nichts...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 04 Dezember 2014, 11:12:55
Hallo Leute,

ich wollte jetzt mal so in die Runde fragen, wer denn einen USB-Optoadapter verwendet und wie lange der bei Euch stabil läuft.

Bei mir ist es nämlich so, dass nach ca. 24 Stunden die USB-Schnittstelle nicht mehr funktioniert.

Im dmesg steht dann 'FTDI disconnected'.

Ich habe mir dazu folgenden Workaround gebaut.

Zuerst wird in FHEM ein Watchdog für die Heizung angelegt:


#       Heizung Alive

define Watchdog_Heizung watchdog .* 00:10:00 .*Heizung.UpdateTime.* { fhem("trigger Watchdog_Heizung .");; fhem("delete Heizung");; fhem("sleep 5");; fhem("set pushmsg msg \"Heizung: Disconnected ... Reset Interface ...\"");; system("sudo /opt/fhem/heizung_reset.sh");; fhem("rereadcfg");; }
attr Watchdog_Heizung regexp1WontReactivate 1
attr Watchdog_Heizung room !FHEM


Ich habe festgestellt, wenn man die USB-Schnittstelle resetet, dass FHEM abstürzt und neu startet ("fhem terminated with status 9").

Um das zu verhindern schalte ich VCONTROL ab, resete die USB-Schnittstelle und lese dann die Konfig neu ein.

Der USB-Reset funktioniert mit diesem C-Programm (hab ich über Google gefunden):


#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <linux/usbdevice_fs.h>

void main(int argc, char **argv)
{
        const char *filename;
        int fd;
        filename = argv[1];

        fd = open(filename, O_WRONLY);
        ioctl(fd, USBDEVFS_RESET, 0);

        close(fd);

        return;
}


Der Watchdog aktiviert das Skript heizung_reset.sh. Obwohl mein USB-Adapter immer am selben Port hängt, wird er manchmal anderen Bus/Device-Kombinationen zugeordnet.


Bus 001 Device 005: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
Bus 001 Device 003: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 001 Device 002: ID 2659:1405 Sundtek
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


heizung_reset.sh findet daher heraus an welchem Bus und welchem Device der FTDI hängt und resetet ihn. Manchmal wird der FTDI auch ttyUSB1 zugeordnet, dann passt aber das define in der FHEM-Konfig nicht mehr.
Deshalb wird in diesem Fall durch das Skript ein erneuter Reset durchgeführt und dann ist der FTTDI wieder auf ttyUSB0 (hoffentlich).

Hier nun zu guter letzt heizung_reset.sh:


#!/bin/bash

Bus=$(lsusb | grep FT232 | awk '{print $2}')
Device=$(lsusb | grep FT232 | awk '{print $4}' |  sed -e 's/:$//')

usb_reset /dev/bus/usb/$Bus/$Device

if [ ! -f /dev/ttyUSB0 ]
then
        usb_reset /dev/bus/usb/$Bus/$Device
fi

date +%Y-%m-%d_%H:%M:%S' Heizung Reset' >> /opt/fhem/log/Heizung-Reset.log


Ich werde berichten wie es läuft.

Liebe Grüße
Oli


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 04 Dezember 2014, 20:10:30
kommt mir bekannt vor, wie ich den Adapter am Raspi angeschlossen hatte. Nicht direkt, sondern über einen USB-Hub. War der nicht billige Hub aus dem Raspi-shop, kann gerade nicht die genaue Bezeichnung ermitteln.
Nachdem mein FHEM wieder zurück auf das Alix-Bord gezogen ist, läuft der Optolink klaglos 24 Stunden an 7 Tagen in der Woche.
Zumindest ist damit gesagt, dass es nicht an dem Adapter gelegen hat, hilft Dir aber jetzt auch nicht wirklich.

Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 04 Dezember 2014, 20:47:09
Das Sync-Byte ist nicht nur für Debugzwecke, wie der Name schon erkennen lässt.

Ich befürchte, dass diese Art der Anbindung FHEM ziemlich ausbremst.

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 04 Dezember 2014, 22:20:52
Hallo,

ZitatHallo Leute,

ich wollte jetzt mal so in die Runde fragen, wer denn einen USB-Optoadapter verwendet und wie lange der bei Euch stabil läuft.

bei mir läuft das so seit Wochen stabil (Optoadapter am RPi) !

gruss
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Dezember 2014, 07:57:22
Hallo zusammen,

auch bei mir läuft der Adapter direkt über USB an Windows Rechner angebunden seit 2 Jahren problemlos.

ZitatDas Sync-Byte ist nicht nur für Debugzwecke, wie der Name schon erkennen lässt.
Ich befürchte, dass diese Art der Anbindung FHEM ziemlich ausbremst.

Das Viessmann Protokoll gibt das wohl leider nur so her!

Neben der Anbindung der Heizung an FHEM (polle alle 3 Minuten) nutze ich parallel in der gleichen FHEM Installation,
den CUL für FS20 Schalter und eine Wetterstation,
einen MAX! Adapter für mehrere Heizungsthermostate und Fensterkontakte,
einen RFXTRX für die Auswertung von mehreren Temperatur und Luftfeuchtigkeits Sensoren
und einen Homematic Adapter für die Anbindung aller meiner Rollos und Markisen.

Ich konnte bisher kein Ausbremsen oder Auswertungsprobleme von Sensoren erkennen.

Habt Ihr andere Erfahrungen?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 05 Dezember 2014, 11:20:41
Die Frage ist, wieviel Intelligenz man zum Bedienen des Viessmann-Busses benötigt. Beim EBUS (z.B. Vaillant) ist einiger Overhead für die Bus Arbitration nötig.

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Dezember 2014, 11:57:41
Ich kann Dir leider nicht ganz folgen.  ;)

Z. Zt. öffnet das Modul das USB Device und horcht darauf,
wenn das konfigurierbare Poll-Intervall abgelaufen ist, kann es über das Device Kommandos zum Auslesen senden,
und zwar nur genau dann, nachdem es einmalig das 0x05 als Sync Byte erhalten hat.

Nur dann wird es abgewartet und ausgewertet. Ansonsten empfängt das Device das sync bite nur ständig.

Bist Du der Meinung, dass das bereits bremsen würde?
Sollte mal lieber ständig das Device schliessen und den Bus nur bedienen wenn man pollt?
Hast Du aus anderen Modulen eine alternative für das Modul?

Wie gesagt habe ich noch keine negative Einflüsse feststellen können,
aber vielleicht können die anderen Nutzer was dazu sagen.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 05 Dezember 2014, 20:37:14
Langsam, langsam, ich will weder die Pferde scheu machen noch unnütze Aufwände erzeugen.

Ich kenne den Viessmann-Bus nicht. Ob das im konkreten Fall bremst, lässt sich durch ein Tracing feststellen.

Was passiert z.B. wenn auf dem Viessmann-Bus ein anderer Busmaster sendet ? Wartet das FHEM-Modul dann dessen Kommunikation ab ? Wie viele Master gibt es auf diesem Bus ? Das sind die Fragen, die man auch dann stellen muss, wenn es schon irgendwie läuft.

LG

pah

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 Dezember 2014, 16:47:49
Hi Peter,

keine Sorge, so schnell programmiere ich hier nichts um, dafür hat es zu lange gedauert und läuft zu stabil.  ;D

Finde es auch gut, wenn ein erfahrener Modul Programmierer mal ein bisschen hinterfragt.
Zumal ich gerade dabei bin das Modul in das normale Update hineinzubringen.

Ich denke, ich verstehe auch langsam Deinen Einwand.
Kann aber glaube ich soweit Entwarnung geben, was wohl auch die Praxis zeigt.

Der Viessmann Bus ist ziemlich "doof". Da kommt ausser dem Sync Byte nichts von selbst, womit sich der Empfänger,
bzw. das Modul mit beschäftigen könnte. Das Sync Byte wird auch soweit ignoriert und das Modul direkt verlassen.

Erst wenn explizit durch das Pollen was abgefragt wird, kommt etwas auf dem Bus zurück.
Und dabei wird auch nicht im Modul gewartet, sondern eine Nachricht gesendet und anschliessend das Modul Verlassen.
Wenn wieder was auf dem Bus ankommt, weiss das Modul das es etwas angefragt hat, interpretiert es, sendet das nächste Kommando
wenn nötig und es wird wieder verlassen.

Ich denke diese Vorgehensweise sorgt dafür, das FHEM immer nur kurz, wie bei allen anderen Modulen, in diesem Modul verweilt.
Und somit so gut wie nicht ausgebremst wird.

Gruß
Adam

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 07 Dezember 2014, 00:50:48
So, lange habe ich mich hier nicht gemeldet.

Trotzdem möchte ich natürlich dazu beitragen das Modul weiterzuentwickeln.
Anbei meine cfg für meine V300KW3 mit 3 Heizkreisen.

Die Timer für die 3 Kreise passen schonmal.
Ich arbeite weiter dran und poste bei Bedarf eine neue Version.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 07 Dezember 2014, 19:42:49
Sitze jetzt schon mehrere Stunden mit den XML-Files vor der Heizungsanlage.
1.) Gibt es eine Möglichkeit ohne Neustart von FHEM die veränderte Modul-Config-Datei dem Modul bekannt zu machen?
2.) Wenn ich den Namen ändere (Versionszähler) und in der fhem.cfg angebe, kann ich fhem sagen, dass die fhem.cfg neu geladen werden soll?

An die, die hier mehr als einen Mischer haben:
Ich habe festgestellt, dass meine 3 Kreisläufe jeweils eine Einstellung haben, in der die Modi WW HWW und AUS existieren.
Die Logik dahinter (was Warmwasser angeht) habe ich noch nicht ganz verstanden. Vielleicht für Mehrparteienhäuser? Warmwasser ist doch Warmwasser...???

Nun suche ich gerade die Adressen für diese Zustände. Gibt es hier jemanden, der das Stellen der Modi WW HWW und AUS schon für mehrere Kreisläufe realisiert hat?

Folgende Adressen werde ich testen, wenn ich wieder an die Anlage komme ("muss" jetzt essen... :-) )
SET, WW_KR1     , 01F423010100, state      , -
SET, HWW_KR1    , 01F423010103, state      , -
SET, AUS_KR1    , 01F423010105, state      , -
SET, WW_KR2     , 01F433010100, state      , -
SET, HWW_KR2    , 01F433010103, state      , -
SET, AUS_KR2    , 01F443010105, state      , -
SET, WW_KR3     , 01F443010100, state      , -
SET, HWW_KR3   , 01F443010103, state      , -
SET, AUS_KR3    , 01F443010105, state      , -



# Test für 3 Kreislauf-Anlage
SET, WW_KR1_test        ,    01F423230101, state      , -
SET, HWW_KR1_test       ,    01F423230102, state      , -
SET, AUS_KR1_test       ,    01F423230100, state      , -
SET, WW_KR2_test        ,    01F433230101, state      , -
SET, HWW_KR2_test       ,    01F433230102, state      , -
SET, AUS_KR2_test       ,    01F433230100, state      , -
SET, WW_KR3_test        ,    01F443230101, state      , -
SET, HWW_KR3_test       ,    01F443230102, state      , -
SET, AUS_KR3_test       ,    01F443230100, state      , -


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 Dezember 2014, 20:09:42
wie wär´s mit rereadcfg  ;)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 07 Dezember 2014, 22:54:00
Erfolg!

Ich kann alle drei Kreisläufe pollen und verändern.

Vielleicht hilft es dem ein oder anderem:


######################################################################################
# Polling Commands V300KW3
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
#
POLL, 01F7230101, mode,   10    , state               , -
POLL, 01F7330101, mode,   10    , state_KR2           , -
POLL, 01F7430101, mode,   10    , state_KR3           , -

#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
#####################################################################################
SET, WW_KR1     , 01F423010100, state      , -
SET, HWW_KR1    , 01F423010103, state      , -
SET, AUS_KR1    , 01F423010105, state      , -
SET, WW_KR2     , 01F433010100, state      , -
SET, HWW_KR2    , 01F433010103, state      , -
SET, AUS_KR2    , 01F433010105, state      , -
SET, WW_KR3     , 01F443010100, state      , -
SET, HWW_KR3    , 01F443010103, state      , -
SET, AUS_KR3    , 01F443010105, state      , -


Anbei die veränderte cfg-Datei für die V300KW3. Habe mal einen Versionszähler eingebaut.
EDIT: Habe die Datei nochmal mit Änderungen hochgeladen. Sieht schon sehr gut aus!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 07 Dezember 2014, 23:15:47
Eine Frage zu "verwaisten" Readings. Nach Umbenennung habe ich da noch was stehen, was ich raus haben möchte. Wie kann ich das tun?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 08 Dezember 2014, 00:15:05

wie wär´s mit http://fhem.de/commandref.html#deletereading (http://fhem.de/commandref.html#deletereading)

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 08 Dezember 2014, 00:20:57
Hallo Zusammen,
dann stell ich jetzt auch mal ne (ganz andere) Frage.

Ich würde gern meine "BrennerStartsLastDay" als plot darstellen, also rückwirkend für eine Woche oder einen Monat.
Hat da jemand einen Idee?
Würde ja auch mit dem (ev.) berechneten Gas- oder Ölverbrauch sinnvoll sein  ;)
Bin für jede Anregung / Hinweis dankbar.

Danke ud Gruss
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Dezember 2014, 07:51:17
Hi Klaus,

hier mein gplot File dazu.

Du musst beim Plot dann noch das Attribut fixedrange auf einen gewünschten Wert setzen:

day
week
month
year
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 08 Dezember 2014, 09:34:53
Hi Adam,
danke (bist n Guter  ;)  )  , schau ich mir heute Abend an !

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 08 Dezember 2014, 11:01:00
Hallo Klaus,

bei mir läuft es so:
fhem.cfg:

define SVG_FileLog_Viessmann_Brenner_Day_1 SVG FileLog_Viessmann_Brenner_Day:SVG_FileLog_Viessmann_Brenner_Day_1:CURRENT
# Achtung: hier wie von Adam beschrieben, festlegen welcher Zeitraum auf der Achse dargestellt wird:
attr SVG_FileLog_Viessmann_Brenner_Day_1 fixedrange month
attr SVG_FileLog_Viessmann_Brenner_Day_1 room Heizungsraum


Meine gplot-Datei ist angehängt.

Der Screenshot zeigt Dir, wie es bei mir ausschaut.

Was ich hier gerne lösen wüde: ich möchte gerne für die Starts Balken haben. Wenn ich umstelle sind diese aber vor dem Graphen. Transparente Balken wäre super. Gibt es sowas?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 08 Dezember 2014, 13:03:27
Hi Gunther,

ZitatWas ich hier gerne lösen wüde: ich möchte gerne für die Starts Balken haben. Wenn ich umstelle sind diese aber vor dem Graphen. Transparente Balken wäre super. Gibt es sowas?

Genau das suche ich ja, die Anzahl der Brennerstarts je Tag als Balkendiagramm.

Was ist , wenn Du einfach 2 Plot´s anlegst ? und diese zusammen in eine Gruppe packst !`?

siehe Grafik.

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 08 Dezember 2014, 13:04:04
Zitat von: kvo1 am 07 Dezember 2014, 20:09:42
wie wär´s mit rereadcfg  ;)

klaus

Danke Klaus!
Praktisch wäre auch ein reread für die Modul-Config-Datei. Gibt es da was?

@Adam: Gibt es eine Möglichkeit diverse Timerzeiten in eine Datei zu verlagern und diese mit einem Befehl an die Viessmann zu übermitteln? Das würde den Änderungsaufwand minimieren.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 08 Dezember 2014, 13:10:47
Zitat von: kvo1 am 08 Dezember 2014, 13:03:27
Genau das suche ich ja, die Anzahl der Brennerstarts je Tag als Balkendiagramm.

Um die Werte als Balken darzustellen: Hier stellst Du einfach im svg-Plot-Editor con "line" auf "bars" um. Vielleicht verstehe ich aber auch nicht ganz was Du suchst.

Das Gruppieren kannte ich nicht. Gute Idee. Danke! Allerdings für meinen Fall eher nur ein Workaround.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Dezember 2014, 13:22:18
Hi Gunther,

Zitat@Adam: Gibt es eine Möglichkeit diverse Timerzeiten in eine Datei zu verlagern und diese mit einem Befehl an die Viessmann zu übermitteln? Das würde den Änderungsaufwand minimieren.

nein gibt es zur Zeit aus dem Modul selber nicht.

Ist bei den anderen Modulen (z.B. Thermostate mit Timer-Konfigurationen) eher unüblich.
Überhaupt eine Konfigdatei wie bei diesem Modul ist eher unüblich, die anderen Module arbeiten alle mit Attributen.
Das schien mir bei der Menge Adressen aber eher umständlich!
Wenn mal Zeit ist ..........

Ein Workaround würde gehen:
- im fhem root Verzeichnis eine Datei hinlegen, die das SET <devicename> TIMER_2_MO <times> (oder ähnlich) beinhaltet.
- über den Browser kannst Du dann im Menüpunkt "Edit Files" die Datei bequem anpassen/editieren
- mit "include Datei" als Befehl im browser kannst Du das SET dann ausführen.

ZitatPraktisch wäre auch ein reread für die Modul-Config-Datei. Gibt es da was?

Ja: GET <devicename> CONFIG

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Dezember 2014, 08:36:16
Hi Adam,

Zitat von: Adam am 08 Dezember 2014, 07:51:17
Hi Klaus,

hier mein gplot File dazu.

Du musst beim Plot dann noch das Attribut fixedrange auf einen gewünschten Wert setzen:

day
week
month
year

wie schaut den Dein zugehöriges Define für den Logfile im fhem aus ??

Gruss klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Dezember 2014, 09:23:40
define FileLog_Heizung_Brenner_Day FileLog ./log/Heizung_Brenner-day-%Y.log Heizung.*Brenner.*LastDay.*
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 09 Dezember 2014, 14:39:19
Hallo Leute,

ich betreibe eine Wärmepumpe Vitocal 300-G BWC mit der Vitotronic 200 WO1B erfolgreich mit VCONTROL (Danke nochmal an Adam).

Angebunden ist das ganze über den Optolink von Dirk aus openv (Danke auch an dieser Stelle dafür).

Ich habe den Optolink direkt fest auf die Heizung gebaut, da ich eigentlich nicht vorhabe den wieder abzunehmen.

Anbei ein paar Bilder meiner Anbindung. Ich habe ein wenig mit einer Modellbaufräse das Gehäuse der Vitotronic bearbeitet und das USB-Kabel im Innern der Wärmepumpe verlegt, so sieht das ganze auch ordentlich aus.
Mit dem FHEM-Rechner ist der Optolink über einen USB-over-Ethernet-Adapter verbunden.

Abschliessend noch meine Konfig.

Zum Herausfinden der richtigen Adressen ist neben openv eine sehr große Hilfe die Manuale zur EIB-Anbindung (auch bei openv verlinkt) und die "Viessmann Serviceanleitung für die Fachkraft". Einfach mal damit die große Suchmaschine anwerfen ...

Und natürlich noch ein paar Screenshots zur Darstellung in FHEM.

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Dezember 2014, 15:37:25
Hallo Oli,
was macht der Zeh  ;)

Kannst Du bitte Deine Konfig in fhem und die plot´s noch posten !?
Wie ist die Genau Bezeichnung des USB-over-Ethernet-Adapters

Danke , Gruss und gute Besserung !

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 09 Dezember 2014, 19:34:27
Hallo Oli,

das sieht sehr schick aus. Mich interessieren Deine Definitionen und Plotdateien ebenfalls.

Wie hast Du die drei Bereiche
Heizung Statistik
Heizung Temperaturen Speicher und
Heizung Betriebsstunden
realisiert?

Danke und viele Grüße
Gunther
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Dezember 2014, 19:55:05
Hallo Gunther,

ZitatWie hast Du die drei Bereiche
Heizung Statistik
Heizung Temperaturen Speicher und
Heizung Betriebsstunden
realisiert?

das geht über readingsGroup

s.z.B.
http://www.fhemwiki.de/wiki/ReadingsGroup (http://www.fhemwiki.de/wiki/ReadingsGroup)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 09 Dezember 2014, 20:10:40
Hallo Leute,

anbei die Konfiguration und die Plotfiles.

@Gunther:
Klaus hat Recht, das geht mit readingsGroup super einfach, siehe Konfig.

@Klaus:
Dem Zeh geht es den Umständen entsprechend :)
Ging übrigens im wahrsten Sinn des Wortes zu Bruch, weil ich noch einen weiteren Teil der Außenbeleuchtung auf einen KNX-Aktuator hängen wollte, der von FHEM gesteuert wird. Und beim Öffnen des Schaltschrankes ist die Tür aus 1,5 m runter gefallen. Ergebnis: Offene Fraktur.  War aber mein eigenes Verschulden, weil ich scheinbar die Stifte der Scharniere nicht richtig arretiert hatte.
Ist zwar sehr schmerzhaft und einschränkend aber ich konnte zuminest eine große Anzahl von LOP-Punkten was die häusliche IT-Infrastruktur angeht, erledigen (Backup-Server einrichten, RasPI als OpenELEC Mediacenter einrichten, FHEM-Weiterentwicklungen, ...). :)

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Dezember 2014, 20:33:34
Hallo zusammen,

es ist soweit, dass Modul ist nun im allgemeinen FHEM Update Prozess commited.
(Und somit auch in der commandref enthalten!!)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Das Modul musste leider umbenannt werden in 89_VCONTROL, da 99_* nicht commited werden konnte.

Wer das Modul also per Update einspielt muss das alte Modul aus dem FHEM Verzeichnis löschen!!!

Ich habe das Modul somit aus dem ersten Post entfernt!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG  ACHTUNG
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Viel Spaß weiterhin mit diesem Modul!
Ich hoffe Euch damit noch ein bisschen besser helfen zu können!

Als nächstes werde ich mit einer Wiki Seite beginnen,
wo auch die Beispiel cfg Dateien von Euch untergebracht werden sollen!

Wenn das Grundgerüst dazu steht, seid Ihr herzlich eingeladen, die Wiki Seite mit hilfreichen Informationen zu füllen.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 09 Dezember 2014, 20:38:38
Wie wir in Bayern sagen: "Da simma dabei, das wird priiiiimaaa ...."
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Dezember 2014, 21:09:05
Hi Adam,

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

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Dezember 2014, 21:31:51
So auch das Wiki Grundgerüst ist da:

http://www.fhemwiki.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung) (http://www.fhemwiki.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung))
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 09 Dezember 2014, 23:56:53
@kvo1:
Hier noch der USB-Adapter:
http://www.amazon.de/gp/product/B001TOG6MM?psc=1&redirect=true&ref_=oh_aui_detailpage_o08_s00 (http://www.amazon.de/gp/product/B001TOG6MM?psc=1&redirect=true&ref_=oh_aui_detailpage_o08_s00)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 11 Dezember 2014, 11:34:52
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>
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Dezember 2014, 11:41:01
Ich würde es versuchen mit:

POLL, 01F701D302, 2ByteS, 10, SpeicherTemp, -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 11 Dezember 2014, 11:44:51
Danke Dir für die schnelle Antwort.

Das hatte ich bereits versucht und bekomme nur 255 zurück.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Dezember 2014, 11:47:22
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!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 11 Dezember 2014, 20:56:05
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 11 Dezember 2014, 21:00:51
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Dezember 2014, 21:26:39
Hallo Thomas,

danke für die Info!

Habe 1ByteUConv korrigiert und 1ByteUx10 hinzugenommen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 11 Dezember 2014, 21:36:22
Hallo Adam.

Vielen Dank!

Gruß
Thomas

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 13 Dezember 2014, 13:22:23
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.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 17 Dezember 2014, 10:28:26
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 Dezember 2014, 07:45:33
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 Dezember 2014, 07:56:15
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 Dezember 2014, 08:04:23
Was passiert denn da zwischen 01:14:03 und 05:57:21 auf Deinem System?
Ist das täglich so?
Dann mal ne Nacht mit Verbose 5 laufen lassen, vielleicht kann man sehen, ob das Modul noch was macht?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 Dezember 2014, 11:04:14
Hi Adam

ZitatWas passiert denn da zwischen 01:14:03 und 05:57:21 auf Deinem System?
aus meiner Sicht nix.

ZitatIst das täglich so?
ab 16.12.14 bis 15.12.14 war es okay , siehe Bild!

ZitatDann mal ne Nacht mit Verbose 5 laufen lassen, vielleicht kann man sehen, ob das Modul noch was macht?
Jooooo.

gruss
klaus



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 Dezember 2014, 23:34:46
Hallo Adan, Rainer

ich bekommen immer mal wieder eine email , das meine Heiung ausgefallen sei (ist so konfuriert über ein notify)
kurze Logauszug ....

2014.12.18 19:16:35 5: VCONTROL: VCONTROL_Read '05'
2014.12.18 19:16:37 5: VCONTROL_READ
2014.12.18 19:16:37 5: VCONTROL: VCONTROL_Read '05'
2014.12.18 19:16:37 5: VCONTROL: Setze sendstr
2014.12.18 19:16:37 5: VCONTROL: send '01F70A8201'
2014.12.18 19:16:37 5: SW: 01f70a8201
2014.12.18 19:16:37 5: VCONTROL_READ
2014.12.18 19:16:37 5: VCONTROL: VCONTROL_Read 'ff'
2014.12.18 19:16:37 5: VCONTROL: receive 'Stoerung : on'
2014.12.18 19:16:37 5: Triggering Vito200 (1 changes)
2014.12.18 19:16:37 5: Notify loop for Vito200 Stoerung: on
2014.12.18 19:16:37 5: Triggering Heizungsstatus (1 changes)
2014.12.18 19:16:37 5: Notify loop for Heizungsstatus Vito200.Stoerung: on
2014.12.18 19:16:37 5: Triggering v2_stoer_chk
2014.12.18 19:16:37 4: v2_stoer_chk exec {
DebianMail('hierstehtdieemailadresse','HAUSALARM','Heizung ausgefallen');;
}

renne dann in den Keller um festzustellen das nix ist (gut man könnt sich bei der Gelegenheit n Bier mitnehmen  :D )

der cfg - Eintrag schaut so aus:
POLL, 01F70A8201, 1ByteU, state , Stoerung            , -

das schon mal jemand verifiziert bzw. auch so einen Effekt ?

gruss
klaus#

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Dezember 2014, 08:30:43
Hi Klaus,

Sorry habe diese Adresse bei mir nicht konfiguriert.

Die Frage ist auch ob FF überhaupt eine Stoerung ist oder nicht!?
Hattest Du schon mal eine echte Stoerung? Was kommt dann?
Vielleicht mal ohne das state probieren:

POLL, 01F70A8201, 1ByteU, 1 , Stoerung            , -


Was macht Dein "Nacht"-Problem. ist im Log was zu sehen, oder hängt das mit der "Stoerung" zusammen?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 10:46:22
Hi Adam,

Zitat von: Adam am 19 Dezember 2014, 08:30:43
Hi Klaus,

Sorry habe diese Adresse bei mir nicht konfiguriert.

Die Frage ist auch ob FF überhaupt eine Stoerung ist oder nicht!?
Hattest Du schon mal eine echte Stoerung? Was kommt dann?
Vielleicht mal ohne das state probieren:

POLL, 01F70A8201, 1ByteU, 1 , Stoerung            , -


Was macht Dein "Nacht"-Problem. ist im Log was zu sehen, oder hängt das mit der "Stoerung" zusammen?

Adam

Danke, werde das mal testen ( 1 anstelle von state)


Das "Nacht"-Problem besteht immer noch , musste heute morgen den RPi neu starten da überhaupt nix angezeigt wurde.

Eine Idee habe ich noch (ob das damit zusammenhängt muss man sehen)
ich nutze seit einiger Zeit (experimentell) das Modul    57_Calendar.pm  um aus meiner OwnCloud die
Termine zu lesen anzeigen zu lassen.
Werde das mal deaktivieren .

In den Log´s gibt es aber auch einige merkwürde Einträge , werde aber (auf die Schnelle) nicht so recht schlau daraus !

Vielleicht erkennst Du etwas.

Danke schon mal vorab
Gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Dezember 2014, 10:56:04
Das fhem-2014-12-18.log hört zu früh auf (2014.12.19 01:09:21)!?
Interessant wäre das Log ab 2014-12-19_01:16:47!
Ab da wird nichts mehr ins Vito200 log geschrieben. erst wieder ab 6Uhr

Calendar nutze ich auch um Google Kalender und Ferien/Feiertage auszulesen, habe bisher keine Nebenwirkungen feststellen können.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 11:21:19
okay, hier ab 2014.12.19 01:08:34

bis    2014.12.19 01:29:19

danke / gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Dezember 2014, 11:52:43
Komisch   ???

- Wird die Heizung Nachts auf ABSCHALT gesetzt? Also durch eine Kommando oder irgendwas?
- Warum auch immer liefert die Heizung nur noch 0x05 auf jede Anfrage (zumindest logt das Modul es so!)
- Dadurch wird der Poll nicht mehr beendet. Muss ich mir im Code nochmal genau anschauen.
- Hast Du die aktuelle Version laufen?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 15:40:58
Hi Adam,

ZitatWird die Heizung Nachts auf ABSCHALT gesetzt? Also durch eine Kommando oder irgendwas?

war gerade mal an der Heizung , per FHEM stelle ich nichts ein.

Aber das Zeitprogramm steht derzeit auf Mo-So   05:50 - 22:00
                                                          und (2)   22:30 - 24:00

Warum das ein Zeitfenster 22:00 - 22:30 ist kann ich nicht mal sagen !

ABER:
das die Heizung spätestens 24 Uhr ausgeht und morgens wieder an , ist schon seit einer Ewigkeit so.

gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Dezember 2014, 15:53:07
Ich vermute Deine Verbindung zur Heizung ist nicht stabil!?

Nachdem Du durchgestartet hast Antwortet die Heizung auf ein Kommando innerhalb der gleichen Sekunde.
In der Zeit wo die Probleme existieren, kommt in der gleichen Sekunde nichts!

Entweder kommt die Anfrage nicht bis zur Heizung oder die Antwort geht verloren!
Es kommt nämlich 3 Sekunden später das 0x05 Sync Byte.

Es steigert sich so langsam. so gegen 00:00 Uhr muss ein Kommando mehrfach wiederholt werden,
bis von der Heizung eine plausible Antwort zurück kommt!

Wie hast Du den Adapter angebunden? Über USB->LAN->USB? Das lief bei mir nicht stabil! Passiert Nachts was im LAN?

Der Poll Vorgang dauert dann sehr lange oder kommt gar nicht mehr bis zum Ende.
Und Dir fehlen dann die Daten im Log!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 16:00:26
ZitatWie hast Du den Adapter angebunden? Über USB->LAN->USB? Das lief bei mir nicht stabil! Passiert Nachts was im LAN?

ich habe (noch) einen eigenen RPi im Keller , direkt neben der Heizung  ;)
Dort hängt der Optolink-Adapter mit einen 3 Meter langen Kabel ... aber alles seit Wochen unverändert !

Wird mal etwas rumprobieren !

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 16:05:50
und seit heute morgen völlig unauffällig .... (gleich nach der holden Gattin) die schönsten Kurven  ;)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 19 Dezember 2014, 16:19:45
kvo1

bei dir sind die Brennerstd von heute schon auf über 26 std :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 16:24:56
Zitat von: fhem-hm-knecht am 19 Dezember 2014, 16:19:45
kvo1

bei dir sind die Brennerstd von heute schon auf über 26 std :)

jooo mein Tag hat ja auch 36 Stunden  ;)
Quatsch ... ich habe wohl insgesamt Probleme !

vko1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 19 Dezember 2014, 18:27:13
... aber das Viessmann Logo im Plot ist echt gut.
Wie hast Du das denn eingebunden?

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 Dezember 2014, 19:49:28
Hallo Peter,
lange nix gehört von Dir.......

ich habe hier einfach eine readingsGroup angelegt, das Viessmann Logo ist eine jpg  (viessmann.jpg)

define Heizungsstatus readingsGroup <%viessmann>,<Status>,<Akt.Datum> Vito200
attr Heizungsstatus mapping $READING
attr Heizungsstatus nameStyle style="color:blue;;;;font-weight:bold"
attr Heizungsstatus nolinks 1
attr Heizungsstatus room Heizung
attr Heizungsstatus style style="font-size:14px"
attr Heizungsstatus valueFormat {"BrennerStartsLastDay" =>"%.0f", "BrennerStartsToday" =>"%.0f", "BrennerStartsDayStart" =>"%.0f", "BrennerLeistung" => "%.0f %%", "Temp-Abgas" =>"%.0f°C", "Temp-Aussen" =>"%.0f°C", "Temp-Kessel-Ist"=>"%.0f°C", "Temp-Kessel-Soll"=>"%.0f°C", "Temp-WarmWasser-Ist"=> "%.0f°C", "Temp-WarmWasser-Soll"=> "%.0f°C"}



hoffe ich habe nix vergessen ! sonst melde Dich nochmal !

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 Dezember 2014, 09:13:20
Zitat von: Adam am 19 Dezember 2014, 11:52:43
Komisch   ???

- Wird die Heizung Nachts auf ABSCHALT gesetzt? Also durch eine Kommando oder irgendwas?
- Warum auch immer liefert die Heizung nur noch 0x05 auf jede Anfrage (zumindest logt das Modul es so!)
- Dadurch wird der Poll nicht mehr beendet. Muss ich mir im Code nochmal genau anschauen.
- Hast Du die aktuelle Version laufen?

Adam
Hallo Adam,
Heute morgen lief das wieder !
Ich werde das mal weiter beobachten und Versuchen die Ursache zu erkunden

Gruß
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 20 Dezember 2014, 18:55:55
Zitat von: kvo1 am 19 Dezember 2014, 19:49:28
... ich habe hier einfach eine readingsGroup angelegt, das Viessmann Logo ist eine jpg  (viessmann.jpg)
...
klaus
Hallo Klaus,

eine Anmerkung und eine Frage:
Bei Dir sollte auf Deiner oberen Grafik (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=23444;image) zwischen 9. und 11. Dezember die Brennerstunden nicht steigen, wenn der Brenner nicht an ist. Auch scheint mir in der mittleren Grafik zwischen 2 und 6 Uhr die Kommunikation zur Viessmann Regelung "eingefroren" zu sein. Prinzipiell sollten da im Log Werte drinstehen. Falls nicht, hast Du ggf. ein Hardwareproblem.

Wo hast Du das viessmann.jpg hingelegt? In das fhem Verzeichnis? Könnte ich da auch einen Pfad übergeben?
Prinzipiell mache ich mir auch ein ReadingsGroup, allerdings nur mit den wichtigsten Werten. Wenn man mal die Timer ausgelesen hat, wird die Liste elend lang und als Übersicht ist mir das zuviel. Zusätzlich scheine ich noch ein Thema mit dem Urlaubsprogramm zu haben, der Status ist auf on, siehe Bild.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 Dezember 2014, 20:04:53
Hallo Peter,
Das ist vielleicht etwas verwirrend.
Die obere Grafik ist einen Monatsübersicht, der Plot darunter eine Tagesübersicht vom 19.12.!

Ab 15.12.14 hatte ich Probleme mit der Darstellung zwischen 0 und 6 Uhr.

Das jpg habe ich im normalen ICON , also ....icons/Default abgelegt.

Du kannst aber auch eigenes unterverzeichnis ...icons/peter erstellen in dort reinlegen.
Dann musst du dem Path angeben

WEB iconPath default:peter

Schau vielleicht mal im Wiki...

Ich bin z.Z. Nur eingeschränkt handlungsfähig

Gruß klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 20 Dezember 2014, 20:14:27
Hallo Ihr Lieben,

ich bräuchte mal eure Hilfe.

Hab den Adapter 4 (USB) von http://openv.wikispaces.com/Bauanleitung+USB . Dieser hängt an solch einem LAN-USB-Verlänerungskabel (hier schon empfohlen worden)

Mein Raspi erkennt den auch ganz wunderbar

[    6.576044] usb 1-1.3: Detected FT232RL
[    6.581543] usb 1-1.3: Number of endpoints 2
[    6.725922] usb 1-1.3: Endpoint 1 MaxPacketSize 64
[    6.732299] usb 1-1.3: Endpoint 2 MaxPacketSize 64
[    6.885921] usb 1-1.3: Setting MaxPacketSize 64
[    6.937344] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0


Mein FHEM hängt sich aber auf, wenn das ding angesteckt ist. Das Log gibt nur folgendes aus:



2014.12.20 19:50:23 1: usb create starting
2014.12.20 19:50:25 3: Probing CUL device /dev/ttyAMA0
2014.12.20 19:50:25 3: Probing TCM_ESP3 device /dev/ttyAMA0
2014.12.20 19:50:25 3: Probing FRM device /dev/ttyAMA0
2014.12.20 20:02:59 3: Probing TCM_ESP3 device /dev/ttyUSB0
2014.12.20 20:02:59 3: Probing TCM_ESP2 device /dev/ttyUSB0
2014.12.20 20:03:00 3: Probing FHZ device /dev/ttyUSB0
2014.12.20 20:03:00 3: Probing TRX device /dev/ttyUSB0
2014.12.20 20:03:01 3: Probing ZWDongle device /dev/ttyUSB0
2014.12.20 20:03:01 3: Probing FRM device /dev/ttyUSB0


Danach kommt nix mehr.

Jemand von euch ne idee?

Grüßle,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 Dezember 2014, 20:33:47
Hi Olli,
Wie schaut Deine Konfig für den Adapter aus?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 20 Dezember 2014, 20:46:24
define Vito200 VCONTROL /dev/ttyUSB0 V200KW1.cfg 180

mehr hab ich noch gar nicht drin.

Meine FHEM Weboberfläche startet ja nicht mal mehr. Die LOG hab ich mir per ftp besorgt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 Dezember 2014, 22:03:37
Sieht normal aus.
Wenn ich richtig verstehe , hast Den Adapter am USB - Lan und wandelst dann zurück von Lan auf
USB.?
Hast du am RPi noch ein weiteres USB Gerät?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 20 Dezember 2014, 22:28:06
@olli84:

Hallo Namensvetter,

probier doch mal relativ weit oben in Deiner fhem.cfg folgendes:

# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create


Und dann noch ein Tip:
Dein Adapter hängt jetzt auf ttyUSB0, später vielleicht mal auf ttyUSB1, z.B. wenn die Schnittstelle zurückgesetzt wird, oder der Adapter abgesteckt wird und dazwischen etwas anderes angesteckt.
Du kannst dazu eine udev-Regel bauen, damit der Adapter immer z.B. ttyUSB0 bekommt.

Bei mir läuft FHEM auf einer Ubuntu-Maschine, da ist es noch einfacher, weil spezielle Devices angelegt werden für die Adapter, die immer gleich bleiben.
Deshalb sieht meine Konfig so aus:

define Heizung VCONTROL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 VCONTROL.cfg

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 21 Dezember 2014, 07:46:02
Das geht aber auch eleganter, indem eine udev-Regel angelegt wird, die diesem speziellen Adapter ein einfacheres Linux-Device zuweist:
z.B in /lib/udev/rules.d/95-usb.rules

SUBSYSTEMS=="usb", ATTRS{serial}=="FTFK8OHX", SYMLINK+="heating"

=> erzeugt bei Vorhandensein des Adapters mit der Seriennummer FTFK8OHX das Device /dev/heating

LG

pah

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 21 Dezember 2014, 09:56:56
Hallo Oli!

Herzlichen Dank für deinen Beitrag!

Nun scheint es zu klappen!

2014.12.21 09:49:39 0: Server started with 9 defined entities (version $Id: fhem.pl 7212 2014-12-14 15:55:51Z rudolfkoenig $, os linux, user fhem, pid 2009)
2014.12.21 09:49:39 0: Server shutdown
2014.12.21 09:49:56 1: Including fhem.cfg
2014.12.21 09:49:57 3: telnetPort: port 7072 opened
2014.12.21 09:49:59 3: WEB: port 8083 opened
2014.12.21 09:49:59 3: WEBphone: port 8084 opened
2014.12.21 09:49:59 3: WEBtablet: port 8085 opened
2014.12.21 09:49:59 3: VCONTROL: Define open DATEI 'V200KW1.cfg'
2014.12.21 09:49:59 3: VCONTROL: open DATEI 'V200KW1.cfg'
2014.12.21 09:49:59 3: VCONTROL: DATEI 'V200KW1.cfg' refreshed
2014.12.21 09:49:59 3: VCONTROL opening VCONTROL device /dev/ttyUSB0
2014.12.21 09:50:00 3: VCONTROL opened VCONTROL device /dev/ttyUSB0
2014.12.21 09:50:00 3: VCONTROL: Initialization
2014.12.21 09:50:00 2: eventTypes: loaded 0 events from ./log/eventTypes.txt
2014.12.21 09:50:00 1: Including ./log/fhem.save
2014.12.21 09:50:00 1: statefile: Please define initialUsbCheck first
[b]2014.12.21 09:50:00 2: Error messages while initializing FHEM: statefile: Please define initialUsbCheck first[/b]
2014.12.21 09:50:00 0: Server started with 9 defined entities (version $Id: fhem.pl 7212 2014-12-14 15:55:51Z rudolfkoenig $, os linux, user fhem, pid 1969)


Muss ich mir wegen der Error message Sorgen machen?

Da dieser Raspi ausschliesslich für die Vitotronic zuständig ist (sonst hängt da garnix dran) werde ich die USB-Zuteilung erstmal so lassen. Das änder ich dann zu nem späteren Zeitpunkt.

Grüßle,
Olli

Zitat von: ojb am 20 Dezember 2014, 22:28:06
@olli84:

Hallo Namensvetter,

probier doch mal relativ weit oben in Deiner fhem.cfg folgendes:

# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create


Und dann noch ein Tip:
Dein Adapter hängt jetzt auf ttyUSB0, später vielleicht mal auf ttyUSB1, z.B. wenn die Schnittstelle zurückgesetzt wird, oder der Adapter abgesteckt wird und dazwischen etwas anderes angesteckt.
Du kannst dazu eine udev-Regel bauen, damit der Adapter immer z.B. ttyUSB0 bekommt.

Bei mir läuft FHEM auf einer Ubuntu-Maschine, da ist es noch einfacher, weil spezielle Devices angelegt werden für die Adapter, die immer gleich bleiben.
Deshalb sieht meine Konfig so aus:

define Heizung VCONTROL /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 VCONTROL.cfg

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 21 Dezember 2014, 10:56:29
noch ne kleine Frage:

geht das ganze hier auch mit FHEM2FHEM im RAW Modus?

Ich habe einen Master Raspi  (Floorplan, usw.) und den zweiten, der nur im Keller an der Heizung hängt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 21 Dezember 2014, 11:14:01
Hallo Klaus,

danke für die Info, ich muss gestehen, auf den Gedanken mit dem wiki bin ich noch nicht gekommen  >:(
Zitat von: kvo1 am 20 Dezember 2014, 20:04:53
...
Die obere Grafik ist einen Monatsübersicht, der Plot darunter eine Tagesübersicht vom 19.12.!
Das war mir schon klar. Ich gehe mal davon aus, dass die linke Achse die Brennerstunden und die rechte Achse die Anzahl der Starts pro Tag anzeigt. Mir ist folgendes aufgefallen:
- vom 10. bis 12. Dez. sind die Brennerstarts pro Tag Null, es gibt aber eine signifikant (höhere Zahl) an Brennerstunden im Vergleich zu vorher; bei Null Brennerstarts sollten aber auch Null Brennerstunden herauskommen  ;)
- ab dem 13. Dez. ist die Anzahl der Brennerstarts deutlich niedriger, aber die Anzahl der Brennerstunden ist deutlich höher (ok, kann vielleicht durch Modulation oder längere Laufzeit des Brenners kommen, ist aber m.E. nicht so ganz plausibel)
Ich versuche gerade, den Ölverbrauch über die eingesetzte Düse und den Druck (bei unmoduliertem Brenner) zu errechnen ...

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 21 Dezember 2014, 11:53:30
Hi Peter,

Zitat- vom 10. bis 12. Dez. sind die Brennerstarts pro Tag Null, es gibt aber eine signifikant (höhere Zahl) an Brennerstunden im Vergleich zu vorher; bei Null Brennerstarts sollten aber auch Null Brennerstunden herauskommen  ;)
Das ist alles viel einfacher...Lösung:
Der obere Plot (Brennerstatistik) kam erst ab 7.12. dazu ... weil das aber aus anderen Gründen anfangs
nicht ging habe ich - per Hand - einfach 3 Einträge gemacht  ;D
Das ganze ist also noch experimentell !

Ich mach mir eher Sorgen , warum mein Brenner die letzten beiden Tag 44 - 46 mal gestatrtet ist und
ca 16 h pro läuft (immer so bei 20 % Leistung) :-\
Vielleicht ist das ja auch normal ?

Aber ich habe ja noch einen Gaszähler um das dann gegen zu checken!

gruss klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 22 Dezember 2014, 11:10:34
Hi Adam,

kurzer Zwischenbericht! Bin seit 3 Tagen wieder stabil  ;)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 22 Dezember 2014, 12:50:06
@kvo1: "Leistung" misst man nicht in Kilowattstunden. ::)

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 23 Dezember 2014, 13:56:02
Zitat von: Prof. Dr. Peter Henning am 22 Dezember 2014, 12:50:06
@kvo1: "Leistung" misst man nicht in Kilowattstunden. ::)
;) ist aber immer wieder ein gern gemachter Fehler  ;)

Hallo zusammen,

bei mir sieht das jetzt so (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=23749;image) aus:

Mein Code:
# define readings for summary (including Viessmann logo)
define Heizungsstatus readingsGroup <%viessmann>,<Status>,<Datum_Zeit> Heizung:Brenner Heizung:BrennerStoerung Heizung:BrennerStartsToday Heizung:BrennerStundenToday Heizung:BrennerStartsLastDay Heizung:BrennerStundenLastDay Heizung:Temp-.* Heizung:Urlaub-Betrieb Heizung:state_.*
attr Heizungsstatus nolinks 1
attr Heizungsstatus room Heizung
attr Heizungsstatus valueFormat {"BrennerStartsToday" =>"%.0f", "BrennerStundenToday" =>"%.2f h", "BrennerStartsLastDay" =>"%.0f", "BrennerStundenLastDay" =>"%.2f h","Temp-Abgas" =>"%.1f °C", "Temp-Aussen" =>"%.1f °C", "Temp-Kessel-Ist"=>"%.1f °C", "Temp-Kessel-Soll"=>"%.1f °C", "Temp-Raum-Soll"=> "%.1f °C", "Temp-WarmWasser-Ist"=> "%.1f °C", "Temp-WarmWasser-Soll"=> "%.1f °C"}

wobei Heizung mein Device für vcontrol ist.

Viele Grüße

PeMue

Edit:
Logo auf Hinweis gelöscht  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 23 Dezember 2014, 14:01:36
Nana, das Logo unterliegt mit Sicherheit Urheberrechtsbeschränkungen und darf nicht einfach so verwendet werden !

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 23 Dezember 2014, 19:42:39
So, dann will ich mich an meinem freien Tag auch mal beteiligen.

Zitat von: Adam am 19 Dezember 2014, 08:30:43
Die Frage ist auch ob FF überhaupt eine Stoerung ist oder nicht!?

POLL, 01F70A8201, 1ByteU, 1 , Stoerung            , -

Ich habe die Störung bei meiner V300KW3 so definiert und hatte tatsächlich aufgrund einer verstopften Düse schon eine Störung.
POLL, 01F7088301, 1ByteU, 1     , Stoerung-Brenner                          , -
Als Wert wurde mir eine "1" zurückgegeben.


Ich habe die Config meiner Viessmann 300KW deutlich ausgebaut.
Die Anlage hat 3 Kreise, davon 2 mit angeschlossenem Mischer.
Was mir nicht klar war, dass ich diverse Dinge dreifach vorliegen habe.
Anbei meine Konfig dazu. Die Readings gehen. Die Schaltzustände sollten auch funktionieren. Wobei ich nach dem Bereinigen und strukturieren der CFG noch keinen finalen Test gemacht habe.
Die Datei stelle ich natürlich hier zur Verfügung mit der Bitte an Adam diese im Wiki anzuhängen. Die ist sicherlich auch für 2-Kreislauf-Besitzer interessant.



Zum Abschluss habe ich eine Frage die meine "LightScene"-Stuerung der Heizkörper betrifft.
Da es sehr Viessmann-spezifisch ist, poste ich mal hier:

Für die Viessmann-Heizung stehe ich nun aufgrund meiner drei Kreisläufe auf dem Schlauch.
Ich möchte z. B. nachts 2 Kreiläufe abschalten.

Definiert sind diese in der vcontrol CFG wie folgt:
Readings:
# Modus AUS, WW, HWW
POLL, 01F7230101, mode,   10    , state                                     , -
POLL, 01F7330101, mode,   10    , state-KR2-Heizkoerper                     , -
POLL, 01F7430101, mode,   10    , state-KR3-FBH                             , -



Set-Werte:
# Modi Warmwasser, Warmwasser+Heizung, Aus
SET, WW_KR1                                   , 01F423010100, state      , -
SET, HWW_KR1                                  , 01F423010103, state      , -
SET, AUS_KR1                                  , 01F423010105, state      , -
SET, WW_KR2                                   , 01F433010100, state      , -
SET, HWW_KR2                                  , 01F433010103, state      , -
SET, AUS_KR2                                  , 01F433010105, state      , -
SET, WW_KR3                                   , 01F443010100, state      , -
SET, HWW_KR3                                  , 01F443010103, state      , -
SET, AUS_KR3                                  , 01F443010105, state      , -


Das Modul LightScene schnappt sich nun mein Reading "state", dass ja auch in der vcontrol Übersicht angezeigt wird. Dieses stellt meinen ersten Kreislauf dar.
Jetzt möchte ich natürlich beim Status "schlafen" mehr als einen Kreislauf abschalten.
Die Befehle wären bei mir ja um z. B. Kreisläufe 1 und 2 auszuschalten:
set Viessmann AUS_KR1
set Viessmann AUS_KR2

Wie kann ich nun in Lightscene zwei Befehle absetzen?

Die letzte Frage habe ich hier beantwortet bekommen:
http://forum.fhem.de/index.php/topic,11485.msg234525.html#msg234525 (http://forum.fhem.de/index.php/topic,11485.msg234525.html#msg234525)
Zitat von: justme1968 am 23 Dezember 2014, 20:00:08
du kannst mit setcmd direkt alle drei mit komma getrennt bei einem device in der entsprechenden szene setzen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 23 Dezember 2014, 22:17:55
Ist es bei Euch eigentlich auch so, dass das ein- und ausschalten der Anlage sehr verzögert geht?

Bei mir:
Ausschalten
Reading wird erneuert: es tut sich nichts
nach 3-4 Min. schaltet die Heizung
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 24 Dezember 2014, 13:55:54
ZitatDie Datei stelle ich natürlich hier zur Verfügung mit der Bitte an Adam diese im Wiki anzuhängen. Die ist sicherlich auch für 2-Kreislauf-Besitzer interessant.

Erledigt!

ZitatIst es bei Euch eigentlich auch so, dass das ein- und ausschalten der Anlage sehr verzögert geht?

Ja bei mir schaltet die Heizung auch verzögert, jedoch keine 4 Minuten.

Du musst aber auch die Arbeitsweise des Moduls verstehen.
Wenn Du während eines Poll-Vorganges ein SET Befehl absetzt, so wird er zwischengespeichert
und erst nach Ende des Poll-Vorganges an die Heizung gesendet!

Wenn Dein Poll Vorgang also recht lange dauert (Du hast sehr viele POLL Werte in Deiner CFG und die Schnittstelle ist sehr langsam),
kann es unter Umständen schon was länger dauern!

Ein "warmes" Fest  ;D
wünscht  Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: vito_65 am 26 Dezember 2014, 15:58:20
Läuft bei einem User eine Vitodens 200 WB2
bekomme das leider nicht hin

VitoOpen
Device:    GWG_VBEM
ID:           2053
ExtID:      012B
Protocol:  GWG
Description  Gaswandgerät mit VR20 Regelung, Bedienteil BEM und Feuerungsautomat LGM29, alle Software-Indizes

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Dezember 2014, 18:58:36
Hallo vito_65,

das Modul sendet Telegramme im KW Protokoll, damit können die Heizungen mit den Protokollen KW und 300 angesprochen werden.

Deine Heizung versteht wohl nur das ältere GWG Protokoll, da sind die Telegramme anders aufgebaut.
Details dazu findest Du hier erklärt: http://openv.wikispaces.com/Protokolle (http://openv.wikispaces.com/Protokolle)

Man könnte versuchen eine cfg zu erstellen, wo die Poll Adressen wie unter http://openv.wikispaces.com/Protokoll+GWG (http://openv.wikispaces.com/Protokoll+GWG) beschrieben, aufgebaut sind.

Ich befürchte jedoch, dass auch das Modul an der einen oder anderen Stelle modifiziert werden müsste.

Vielleicht mal nur eine bekannte Adresse nach GWG Protokoll in die CFG Eintragen und dann mal ausprobieren!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: poffel1976 am 29 Dezember 2014, 10:04:12
Hallo!

erstmal: Klasse Modul!!!

Auslesen funktioniert bei mir schon super (Vitotronic 150 KB1). Nur die SET Commands ignoriert er völlig. Hab sogar schon mit einem Sniffer die Kommandos auf serieller Ebene überprüft. Sehen gleich aus, nur scheint das Modul die nicht an die Vitotronic zu senden. Auch tauchen die Set commands nicht in der DropDown Liste in FHEM auf. Irgendwas mach ich wohl noch falsch...

VG,
Lars

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 29 Dezember 2014, 10:26:02
Hast Du die aktuelle Version ?

dann sende doch mal Deine Konfig !

gruss
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 Dezember 2014, 10:27:06
Hi Lars,

wenn ich Dich richtig verstehe, dann siehst du mit verbose 5 nicht einmal die Adressen, die bei SET definiert sind, im Log?

Welche SET sind das denn? Status Änderungen oder Temperaturen?

Hast Du die Attribute setList und webcmd besetzt?

Mein Attribut setList sieht wie folgt aus:
state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF

Mein Attribut webCmd sieht wie folgt aus:
state

Nutze Die SET Befehle aus der http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=20811 (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=20811)

Bitte auch Klaus Post beachten!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 29 Dezember 2014, 11:48:20
Hallo Adam,

ich habe noch eine Verständnisfrage:
Im Modul wird folgendes definiert:
my @mode = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");
Wie ist der Bezug von dieser Definition zum Inhalt der Konfigurationsdatei (die ja davon abweichen kann)?
Vermutlich muss ich manuell per setList die entsprechende Vorauswahl einstellen, bin mir aber nicht sicher.

Danke + Gruß

PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: poffel1976 am 29 Dezember 2014, 13:34:30
Hi Adam,

Das mit setList hab ich irgendwie verbockt.  :o Das wars! Jetzt läuft es super! Danke für die schnelle Hilfe.


VG,
Lars
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 Dezember 2014, 16:05:38
Hallo Peter

Zitat
ich habe noch eine Verständnisfrage:
Im Modul wird folgendes definiert:
Code: [Auswählen]
my @mode = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");
Wie ist der Bezug von dieser Definition zum Inhalt der Konfigurationsdatei (die ja davon abweichen kann)?
Vermutlich muss ich manuell per setList die entsprechende Vorauswahl einstellen, bin mir aber nicht sicher.

Dies sind hardcoded die State Bezeichnungen für den Status der Heizung.
Diese werden ja nicht konfiguriert. Dies hat nichts mit den Bezeichnungen der SET Befehle zu tun!

Also im Prinzip das, was die folgende Parsemethode zurück gibt:

mode          : Empfangener Wert ist der Betriebsstatus

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 30 Dezember 2014, 13:20:41
Hallo Adam,

ok, jetzt habe ich es auch kapiert. Der Status wird aus folgender Zeile aus der Konfigurationsdatei "gepollt":
POLL, 01F7230101, mode,   10    , state               , -
Was ich noch nicht verstanden habe: was bedeutet H+WW FS? Bei meiner Vitotronic 200 KW1 gibt es den Betriebszustand H+WW zweimal (warum auch immer).
Der Urlaubsbetrieb aus folgender Zeile:
POLL, 01F7253501, 1ByteU, state , Urlaub-Betrieb      , -
passt auch noch nicht, hier wird einfach der reduzierte Betrieb angezeigt, aber das werde ich noch auswerten und entsprechend posten.

Danke + Gruß

Peter

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 30 Dezember 2014, 14:46:03
Hallo Adam,

die Verison 89_Vcontrol läuft bei mir (LAN mit DevIO) nur zum Teil.
Init ist ok, aber wenn ich das LAN Modul abschalte kommt keine Meldung disconnected, waiting to reappear
und somit auch kein reappeared.

Die alte 2.7 mit DevIO läuft hingegen immer noch prima :-)

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 30 Dezember 2014, 18:32:00
Hi Reiner,

kannst Du mir die bei Dir funktionierende Version mal hier hochladen, dann vergleiche ich mal!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 31 Dezember 2014, 10:56:09
... angekommen ... ?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 31 Dezember 2014, 15:37:03
Ja, ich habe Dir eine PN zurück geschickt!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: vscot am 31 Dezember 2014, 16:47:32
Hallo allerseits,

dank der Vorarbeit hier ist es mir relativ problemlos gelungen, meine Therme mit USB-Optolink Adapter am rpi in Betrieb zu nehmen. Das Plotten und Regeln erstellen ist noch Neuland und gewöhnungsbedürftig, aber Ziel der Geschichte ist bei mir, der Anlage das Takten abzugewöhnen. Die witterungsgeführte Regelung mit hardkodierter Ein-/Ausschalthysterese ist leider nicht sehr flexibel...
Beim Auslesen der Werte habe ich festgestellt, dass bei den Brennerstarts nur 2 Byte abgefragt werden, es sind allerdings 4. Ist wohl bei allen geposteten CFGs so.

"POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day" habe ich zu
POLL, 01F7088A04, 4Byte, 1     , BrennerStarts       , day korrigiert.
Wahrscheinlich sind eure Anlagen noch nicht so alt, dass ihr über die Schwelle von den 2 Byte gekommen seid. :-)

Gruß,
vscot
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 01 Januar 2015, 16:48:32
Hallo zusammen,

Euch allen erst mal ein gutes und erfolgreiches Neues Jahr.

Ich habe mal ein paar Symbole erstellt, um den Status der Heizung anzuzeigen, siehe Bild (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=24138;image).
Mit folgendem Befehl wird dieser dargestelt:
attr <name> devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww
Die Dateien ins Verzeichnis www/images/default kopieren und die Rechte entsprechend setzen.

Viele Grüße

PeMue

Edit:
Habe (auf Wunsch eines einzelnen Kollegen  ;)) die Symbole noch etwas verkleinert bzw. "vereinzelt" (siehe viessmann_diff_size.zip). Die Pixelangaben bezieht sich auf die Höhe der Grafik.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 Januar 2015, 00:42:56
Hallo Peter,
auch Dir ein gutes und erfolgreiches Neues Jahr.

Danke, nette Idee, vielleicht mach ich daraus einzelne Icon´s und noch etwas kleiner  ;)

Da bei mir "state" auf     H+WW FS   steht .... habe ich das so gelöst

attr <name> devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW\x20FS:viessmann_h_ww
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Januar 2015, 15:54:34
Allen zusammen auch ein frohes bastelreiches Jahr!

Danke für die Icons Peter!

Bin bei mir auf ein einzelnes Icon, ein Haus in verschiedenen Farben je Zustand, gegegangen.

H+WW rot
WW gelb
ABSCHALT blau

@Reiner: Gibt es neue Erfahrungen mit der Version die ich Dir geschickt habe?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 Januar 2015, 19:10:18
Hi Adam,
ZitatAllen zusammen auch ein frohes bastelreiches Jahr!

das Gleiche für Dich und viele feurige Ideen  ;)

Klaus

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Januar 2015, 18:01:22
Hallo zusammen,

ich habe so eben ein Update des Moduls committed.


Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: vscot am 04 Januar 2015, 20:36:35
Ja, supi. Da bin ich wohl die letzten Tage auch unbewusst drüber gestolpert. Habe mich gewundert, warum ich manchmal 10x denselben Befehl absetzen musste, bis der Wert endlich übernommen wurde. Da fängt man schon mal an zu zweifeln...

Funzt jetzt prima, soweit ich das kurz antesten konnte - Danke!  :)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 06 Januar 2015, 10:17:53
Habe auch ein paar Probleme. Mein FHEM läuft auch nur rund 24 Stunden, bis es zu einem Absturz kommt. Ist vermutlich ein FTDI-Teiber/Kernel-Problem, wie in unzähligen rpi-foren beschrieben. Nachdem ich mal closedev=1 ausprobiert hatte funktionierte zwar der close des USB-Ports, ein Öffnen aber nichtmehr.

2015.01.06 09:05:00 4: eventTypes: VCONTROL Vito200 UpdateTime: 2015-01-06_09:05:00 -> UpdateTime: .*.*-06_09:.*:.*
2015.01.06 09:05:03 5: VCONTROL_READ
2015.01.06 09:05:03 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 09:05:03 4: VCONTROL: End of Poll ! Duration: 66.67
2015.01.06 09:05:03 3: VCONTROL: USB device closed


Bei den folgenden Poll-Start-Versuchen kommt nur folgendes:
2015.01.06 09:06:31 4: VCONTROL: Start of Poll !
2015.01.06 09:06:31 5: VCONTROL: set InternalTimer to 1420531771.82651
2015.01.06 09:06:57 4: VCONTROL: Start of Poll !
2015.01.06 09:06:57 5: VCONTROL: set InternalTimer to 1420531797.08507
2015.01.06 09:07:01 4: Connection closed for FHEMWEB:193.197.148.126:30327: EOF
2015.01.06 09:07:06 4: Connection accepted from FHEMWEB:193.197.148.126:63471
2015.01.06 09:07:06 4: HTTP FHEMWEB:193.197.148.126:63471 GET /fhem/FileLog_logWrapper?XHR=1&inform=type=status;filter=;since=1420531439×tamp=1420531626356
2015.01.06 09:09:31 4: VCONTROL: Start of Poll !
2015.01.06 09:09:31 5: VCONTROL: set InternalTimer to 1420531951.83227
2015.01.06 09:09:57 4: VCONTROL: Start of Poll !


Wie man sieht scheint er den Port nichtmehr zu öffnen. Das ist bereits alles was ich mit verbose=5 erreichen kann!

Ausserdem scheinen bei mir 2 Instanzen von VCONTROL zu laufen, obwohl ich nur eines definiert habe? Sollte das nicht mit dem letzten Update behoben sein?

Edit: Das ist nur bei closedev=1 so! Ansonsten habe ich nur eine VCONTROL Instanz!

2015.01.06 09:[b]06:31 [/b] 4: VCONTROL: Start of Poll !
....
2015.01.06 09:[b]06:57[/b] 4: VCONTROL: Start of Poll !
....
2015.01.06 09:[b]09:31 [/b] 4: VCONTROL: Start of Poll !
...
2015.01.06 09:[b]09:57 [/b] 4: VCONTROL: Start of Poll !


Nachdem ich das closedev wieder auf 0 gesetzt habe beendet der poll wunderbar, zwischen diesem und dem nächsten Start habe ich aber haufenweise die gleiche Meldung:


2015.01.06 10:23:54 5: VCONTROL_READ
2015.01.06 10:23:54 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:23:54 4: VCONTROL: End of Poll ! Duration: 68.79
2015.01.06 10:23:57 5: VCONTROL_READ
2015.01.06 10:23:57 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:23:59 5: VCONTROL_READ
2015.01.06 10:23:59 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:01 5: VCONTROL_READ
2015.01.06 10:24:01 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:03 5: VCONTROL_READ
2015.01.06 10:24:03 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:06 5: VCONTROL_READ
2015.01.06 10:24:06 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:08 5: VCONTROL_READ
2015.01.06 10:24:08 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:10 5: VCONTROL_READ
2015.01.06 10:24:10 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:12 5: VCONTROL_READ
2015.01.06 10:24:12 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:15 5: VCONTROL_READ
2015.01.06 10:24:15 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:17 5: VCONTROL_READ
2015.01.06 10:24:17 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:19 5: VCONTROL_READ
2015.01.06 10:24:19 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:21 5: VCONTROL_READ
2015.01.06 10:24:21 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:24 5: VCONTROL_READ
2015.01.06 10:24:24 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:26 5: VCONTROL_READ
2015.01.06 10:24:26 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:28 5: VCONTROL_READ
2015.01.06 10:24:28 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:30 5: VCONTROL_READ
2015.01.06 10:24:30 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:33 5: VCONTROL_READ
2015.01.06 10:24:33 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:35 5: VCONTROL_READ
2015.01.06 10:24:35 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:37 5: VCONTROL_READ
2015.01.06 10:24:37 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:39 5: VCONTROL_READ
2015.01.06 10:24:39 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:42 5: VCONTROL_READ
2015.01.06 10:24:42 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:44 5: VCONTROL_READ
2015.01.06 10:24:44 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:46 5: VCONTROL_READ
2015.01.06 10:24:46 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:48 5: VCONTROL_READ
2015.01.06 10:24:48 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:50 5: VCONTROL_READ
2015.01.06 10:24:50 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:53 5: VCONTROL_READ
2015.01.06 10:24:53 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:55 5: VCONTROL_READ
2015.01.06 10:24:55 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:57 5: VCONTROL_READ
2015.01.06 10:24:57 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:24:59 5: VCONTROL_READ
2015.01.06 10:24:59 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:02 5: VCONTROL_READ
2015.01.06 10:25:02 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:04 5: VCONTROL_READ
2015.01.06 10:25:04 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:06 5: VCONTROL_READ
2015.01.06 10:25:06 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:08 5: VCONTROL_READ
2015.01.06 10:25:08 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:11 5: VCONTROL_READ
2015.01.06 10:25:11 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:13 5: VCONTROL_READ
2015.01.06 10:25:13 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:15 5: VCONTROL_READ
2015.01.06 10:25:15 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:17 5: VCONTROL_READ
2015.01.06 10:25:17 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:20 5: VCONTROL_READ
2015.01.06 10:25:20 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:22 5: VCONTROL_READ
2015.01.06 10:25:22 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:24 5: VCONTROL_READ
2015.01.06 10:25:24 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:26 5: VCONTROL_READ
2015.01.06 10:25:26 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:29 5: VCONTROL_READ
2015.01.06 10:25:29 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:31 5: VCONTROL_READ
2015.01.06 10:25:31 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:33 5: VCONTROL_READ
2015.01.06 10:25:33 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:35 5: VCONTROL_READ
2015.01.06 10:25:35 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:38 5: VCONTROL_READ
2015.01.06 10:25:38 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:40 5: VCONTROL_READ
2015.01.06 10:25:40 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:42 5: VCONTROL_READ
2015.01.06 10:25:42 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:44 5: VCONTROL_READ
2015.01.06 10:25:44 5: VCONTROL: VCONTROL_Read '05'
2015.01.06 10:25:46 4: VCONTROL: Start of Poll !
2015.01.06 10:25:46 5: VCONTROL: set InternalTimer to 1420536526.08602


Danke für eure Hilfe!

Weiter gehts hier: http://forum.fhem.de/index.php/topic,20280.msg241261.html#msg241261

Daaaanke!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 Januar 2015, 12:11:51
Hi olli84,

da wir noch ein RemoveTimer im Falle eines closedevs fehlen, daher die "zweite Instanz" werde ich mir heute Abend mal anschauen.
Danach müsste man noch mal testen, ob das close und reopen wieder funktioniert!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 06 Januar 2015, 13:31:25
Danke!

Ich lass jetzt mal verbose=5 solange laufen bis mir fhem wieder einfriert. Mal schauen was dann das log hergibt. Ich melde mich!

siehe: http://forum.fhem.de/index.php/topic,20280.msg241261.html#msg241261
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 06 Januar 2015, 17:35:31
Sorry für den Doppelpost, das sollte aber in einen seperaten 8)

Hatte um exakt 16:59:23 Uhr den FHEM freeze. Per SSH sowie FTP kam ich noch drauf. FHEM funktionierte jedoch ebenso wie der RPi-Monitor nicht mehr (den hab ich erst seit kurzem, kann also an den freezes nicht schuld sein).

dmesh per SSH gibt folgendes:
[38565.817954] hub 1-1:1.0: port 3 disabled by hub (EMI?), re-enabling...
[38565.817999] usb 1-1.3: USB disconnect, device number 4
[38565.818332] ftdi_sio ttyUSB0: error from flowcontrol urb
[38565.822124] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[38565.822210] ftdi_sio 1-1.3:1.0: device disconnected
[38566.062083] usb 1-1.3: new full-speed USB device number 5 using dwc_otg
[38566.169109] usb 1-1.3: New USB device found, idVendor=0403, idProduct=6001
[38566.169141] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[38566.169157] usb 1-1.3: Product: FT232R USB UART
[38566.169171] usb 1-1.3: Manufacturer: FTDI
[38566.169184] usb 1-1.3: SerialNumber: A70377TQ
[38566.185085] ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
[38566.185274] usb 1-1.3: Detected FT232RL
[38566.185295] usb 1-1.3: Number of endpoints 2
[38566.185311] usb 1-1.3: Endpoint 1 MaxPacketSize 64
[38566.185325] usb 1-1.3: Endpoint 2 MaxPacketSize 64
[38566.185339] usb 1-1.3: Setting MaxPacketSize 64
[38566.186340] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0


Meine /var/log/kern.log sieht ähnlich aus:
Jan  6 16:59:23 rpi-heizung kernel: [38565.817954] hub 1-1:1.0: port 3 disabled by hub (EMI?), re-enabling...
Jan  6 16:59:23 rpi-heizung kernel: [38565.817999] usb 1-1.3: USB disconnect, device number 4
Jan  6 16:59:23 rpi-heizung kernel: [38565.818332] ftdi_sio ttyUSB0: error from flowcontrol urb
Jan  6 16:59:23 rpi-heizung kernel: [38565.822124] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
Jan  6 16:59:23 rpi-heizung kernel: [38565.822210] ftdi_sio 1-1.3:1.0: device disconnected
Jan  6 16:59:23 rpi-heizung kernel: [38566.062083] usb 1-1.3: new full-speed USB device number 5 using dwc_otg
Jan  6 16:59:23 rpi-heizung kernel: [38566.169109] usb 1-1.3: New USB device found, idVendor=0403, idProduct=6001
Jan  6 16:59:23 rpi-heizung kernel: [38566.169141] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan  6 16:59:23 rpi-heizung kernel: [38566.169157] usb 1-1.3: Product: FT232R USB UART
Jan  6 16:59:23 rpi-heizung kernel: [38566.169171] usb 1-1.3: Manufacturer: FTDI
Jan  6 16:59:23 rpi-heizung kernel: [38566.169184] usb 1-1.3: SerialNumber: A70377TQ
Jan  6 16:59:23 rpi-heizung kernel: [38566.185085] ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
Jan  6 16:59:23 rpi-heizung kernel: [38566.185274] usb 1-1.3: Detected FT232RL
Jan  6 16:59:23 rpi-heizung kernel: [38566.185295] usb 1-1.3: Number of endpoints 2
Jan  6 16:59:23 rpi-heizung kernel: [38566.185311] usb 1-1.3: Endpoint 1 MaxPacketSize 64
Jan  6 16:59:23 rpi-heizung kernel: [38566.185325] usb 1-1.3: Endpoint 2 MaxPacketSize 64
Jan  6 16:59:23 rpi-heizung kernel: [38566.185339] usb 1-1.3: Setting MaxPacketSize 64
Jan  6 16:59:23 rpi-heizung kernel: [38566.186340] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0


und das ist mein FHEM log von der betreffenden Sekunde (danach kam bis zum reboot per shell nichts mehr!):
2015.01.06 16:59:23 5: VCONTROL_READ
2015.01.06 16:59:23 1: /dev/ttyUSB0 disconnected, waiting to reappear (Vito200)
2015.01.06 16:59:23 5: Triggering Vito200 (1 changes)
2015.01.06 16:59:23 5: Notify loop for Vito200 DISCONNECTED
2015.01.06 16:59:23 5: statistics Statistik: DoStatistics.418 Assigned reading 'Oelverbrauch' from attribute 'deltaReadings' to statistic type 2.
2015.01.06 16:59:23 5: statistics Statistik: DoStatistics.418 Assigned reading 'BrennerStarts' from attribute 'deltaReadings' to statistic type 2.
2015.01.06 16:59:23 5: statistics Statistik: DoStatistics.418 Assigned reading 'BrennerStunden' from attribute 'deltaReadings' to statistic type 2.
2015.01.06 16:59:23 4: statistics Statistik: doStatisticDelta.674 Calculating delta statistics for 'Vito200:BrennerStunden = 9214.58'
2015.01.06 16:59:23 5: statistics Statistik: doStatisticDelta.760 Set '.Vito200:BrennerStunden'='LastValue: 9214.58 ShowDate: 6 DecPlaces: 2'
2015.01.06 16:59:23 5: statistics Statistik: doStatisticDelta.766 Set 'statBrennerStunden'='Hour: 0.52 Day: 0.90 Month: 0.90 Year: 0.90 (since: 2015-01-06_12:09:19 )'
2015.01.06 16:59:23 4: statistics Statistik: doStatisticDelta.674 Calculating delta statistics for 'Vito200:Oelverbrauch = 137.27'
2015.01.06 16:59:23 5: statistics Statistik: doStatisticDelta.760 Set '.Vito200:Oelverbrauch'='LastValue: 137.27 ShowDate: 6 DecPlaces: 2'
2015.01.06 16:59:23 5: statistics Statistik: doStatisticDelta.766 Set 'statOelverbrauch'='Hour: 1.40 Day: 2.43 Month: 2.43 Year: 2.43 (since: 2015-01-06_12:07:47 )'
2015.01.06 16:59:23 4: statistics Statistik: doStatisticDelta.674 Calculating delta statistics for 'Vito200:BrennerStarts = 40880'
2015.01.06 16:59:23 5: statistics Statistik: doStatisticDelta.760 Set '.Vito200:BrennerStarts'='LastValue: 40880 ShowDate: 6 DecPlaces: 0'
2015.01.06 16:59:23 5: statistics Statistik: doStatisticDelta.766 Set 'statBrennerStarts'='Hour: 2 Day: 7 Month: 7 Year: 7 (since: 2015-01-06_12:07:47 )'
2015.01.06 16:59:23 5: Triggering Statistik (1 changes)
2015.01.06 16:59:23 5: Notify loop for Statistik Updated stats for: Vito200
2015.01.06 16:59:23 5: statistics Statistik: Notify.253 Notifications of myself received.
2015.01.06 16:59:23 4: eventTypes: statistics Statistik Updated stats for: Vito200 -> Updated stats for: Vito200
2015.01.06 16:59:23 4: eventTypes: statistics Statistik state: Updated stats for: Vito200 -> state: Updated stats for: Vito200
2015.01.06 16:59:23 5: statistics Statistik: Notify.276 Notification of 'Vito200' received. Update statistics.
2015.01.06 16:59:23 5: Triggering HeizungStats (1 changes)
2015.01.06 16:59:23 5: Notify loop for HeizungStats Vito200.statBrennerStunden: Hour: 0.52 Day: 0.90 Month: 0.90 Year: 0.90 (since: 2015-01-06_12:09:19 )
2015.01.06 16:59:23 5: statistics Statistik: Notify.260 Notification of 'HeizungStats' received. Device not monitored.
2015.01.06 16:59:23 4: eventTypes: readingsGroup HeizungStats Vito200.statBrennerStunden: Hour: 0.52 Day: 0.90 Month: 0.90 Year: 0.90 (since: 2015-01-06_12:09:19 ) -> Vito200.statBrennerStunden: Hour: .* Day: .* Month: .* Year: .* (since: .*.*-06_12:.*:.* )
2015.01.06 16:59:23 5: Triggering HeizungStats (1 changes)
2015.01.06 16:59:23 5: Notify loop for HeizungStats Vito200.statOelverbrauch: Hour: 1.40 Day: 2.43 Month: 2.43 Year: 2.43 (since: 2015-01-06_12:07:47 )
2015.01.06 16:59:23 5: statistics Statistik: Notify.260 Notification of 'HeizungStats' received. Device not monitored.
2015.01.06 16:59:23 4: eventTypes: readingsGroup HeizungStats Vito200.statOelverbrauch: Hour: 1.40 Day: 2.43 Month: 2.43 Year: 2.43 (since: 2015-01-06_12:07:47 ) -> Vito200.statOelverbrauch: Hour: .* Day: .* Month: .* Year: .* (since: .*.*-06_12:.*:.* )
2015.01.06 16:59:23 5: Triggering HeizungStats (1 changes)
2015.01.06 16:59:23 5: Notify loop for HeizungStats Vito200.statBrennerStarts: Hour: 2 Day: 7 Month: 7 Year: 7 (since: 2015-01-06_12:07:47 )
2015.01.06 16:59:23 5: statistics Statistik: Notify.260 Notification of 'HeizungStats' received. Device not monitored.
2015.01.06 16:59:23 4: eventTypes: readingsGroup HeizungStats Vito200.statBrennerStarts: Hour: 2 Day: 7 Month: 7 Year: 7 (since: 2015-01-06_12:07:47 ) -> Vito200.statBrennerStarts: Hour: .* Day: .* Month: .* Year: .* (since: .*.*-06_12:.*:.* )
2015.01.06 16:59:23 5: Triggering Heizungswerte (1 changes)
2015.01.06 16:59:23 5: Notify loop for Heizungswerte Vito200.state: DISCONNECTED
2015.01.06 16:59:23 5: statistics Statistik: Notify.260 Notification of 'Heizungswerte' received. Device not monitored.
2015.01.06 16:59:23 4: eventTypes: readingsGroup Heizungswerte Vito200.state: DISCONNECTED -> Vito200.state: DISCONNECTED
2015.01.06 16:59:23 4: eventTypes: VCONTROL Vito200 DISCONNECTED -> DISCONNECTED
2015.01.06 16:59:23 4: eventTypes: VCONTROL Vito200 statBrennerStunden: Hour: 0.52 Day: 0.90 Month: 0.90 Year: 0.90 (since: 2015-01-06_12:09:19 ) -> statBrennerStunden: Hour: .* Day: .* Month: .* Year: .* (since: .*.*-06_12:.*:.* )
2015.01.06 16:59:23 4: eventTypes: VCONTROL Vito200 statOelverbrauch: Hour: 1.40 Day: 2.43 Month: 2.43 Year: 2.43 (since: 2015-01-06_12:07:47 ) -> statOelverbrauch: Hour: .* Day: .* Month: .* Year: .* (since: .*.*-06_12:.*:.* )
2015.01.06 16:59:23 4: eventTypes: VCONTROL Vito200 statBrennerStarts: Hour: 2 Day: 7 Month: 7 Year: 7 (since: 2015-01-06_12:07:47 ) -> statBrennerStarts: Hour: .* Day: .* Month: .* Year: .* (since: .*.*-06_12:.*:.* )
2015.01.06 16:59:23 3: VCONTROL: USB device /dev/ttyUSB0 disconnected, waiting to reappear


Falls mir irgendjemand helfen kann wäre ich soooo unendlich dankbar!

Danke!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 Januar 2015, 22:52:28
Hallo,

hier mal eine Status von mir.

olli84 und Reiner haben wohl beide ein ähnliches Problem. Einer mit USB und einer mit einer LAN Version des optolink Adapters.
Beide auf einem RPI unterwegs.

Wenn das Device disconnected ist kommt es zu keinem sauberen reconnect. FHEM hängt sich auch auf.  :o

Ich habe das eben mal im Keller bei mir mit USB und Windows getestet. Da funktioniert es.  8)

Tja habe jetzt mal versucht eine Version zu bauen, die aussieht wie andere Module auch,
mit reinen DevIO Aufrufen. (Die scheint bei Reiner auch zu funktionieren (ätere Version))

Damit habe ich auf Windows aber das Problem, dass sich mein FHEM aufhängt  :'(

Tja da scheinen die DevIO-Routinen nicht plattformunabhängig genug zu sein.

Ich werde es heute definitiv nicht schaffen da eine vernünftige Version zu bauen.
Werde mich aber in den nächsten Tagen damit weiter beschäftigen!
Sobald ich eine Version habe mit der ich glücklich bin, werde ich sie hier zum Test posten!

Gruß
Adam

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 07 Januar 2015, 00:10:43
Hallo Adam,

herzlichen Dank für deinen Einsatz. Super Support für dein super Modul! :)

Ansonsten bin ich gerne bereit die ältere Version, die bei Reiner funktioniert, mal zu testen.

Bis dann,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 07 Januar 2015, 01:10:49
Hi @olli84

Bei mir läuft der Rpi mit dem Org Optolink von Vissmann seit knapp 2 Jahren mit vcontrold von openv,
am Anfang gabs Probleme mit dem Ftdi treiber, so ab mitte 2013 bis mitte 2014 hatte ich immer wieder mal so nach drei Monaten einen totalabsturz vom RPI
aktuell hab ich den Kernal 3.12.34+ laufen seit mitte Dezember mit  dem Adam seinem Modul, läuft ohne Hänger bei mir.
Das einzige Problem bei mir ist, wenn der Optolink nicht steckt, wird das Modul vom Adam nicht geladen
Zitat2014.12.14 15:35:27 3: VCONTROL: Define open DATEI 'vito.cfg'
2014.12.14 15:35:27 3: VCONTROL: open DATEI 'vito.cfg'
2014.12.14 15:35:27 3: VCONTROL: DATEI 'vito.cfg' refreshed
2014.12.14 15:35:27 3: VCONTROL opening VCONTROL device /dev/ttyUSB0
2014.12.14 15:35:27 1: define Heizung_anschaltung Heizung_anschaltung VCONTROL /dev/ttyUSB0 vito.cfg: Can't open /dev/ttyUSB0: Datei oder Verzeichnis nicht gefunden
2014.12.14 15:35:27 1: Including ./log/fhem.save
2014.12.14 15:35:27 1: configfile: Can't open /dev/ttyUSB0: Datei oder Verzeichnis nicht gefunden

2014.12.14 15:35:27 2: Error messages while initializing FHEM: configfile: Can't open /dev/ttyUSB0: Datei oder Verzeichnis nicht gefunden
2014.12.14 15:35:27 0: Server started with 8 defined entities (version $Id: fhem.pl 7124 2014-12-05 07:10:20Z rudolfkoenig $, os linux, user fhem, pid 7277)

so sieht meine dmesg aus
Zitat[    3.267108] usb 1-1.3: new full-speed USB device number 4 using dwc_otg
[    3.405193] usb 1-1.3: New USB device found, idVendor=0403, idProduct=6001
[    3.421321] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.439325] usb 1-1.3: Product: FT232R USB UART
[    3.445509] usb 1-1.3: Manufacturer: FTDI
[    3.466999] usb 1-1.3: SerialNumber: AE018T1F
[    3.973218] udevd[158]: starting version 175
[    5.192638] usbcore: registered new interface driver usbserial
[    5.423260] usbcore: registered new interface driver usbserial_generic
[    5.507594] usbserial: USB Serial support registered for generic
[    5.622305] usbcore: registered new interface driver ftdi_sio
[    5.798180] usbserial: USB Serial support registered for FTDI USB Serial Device
[    6.073943] ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
[    6.321053] usb 1-1.3: Detected FT232RL
[    6.326556] usb 1-1.3: Number of endpoints 2
[    6.584333] usb 1-1.3: Endpoint 1 MaxPacketSize 64
[    6.654542] usb 1-1.3: Endpoint 2 MaxPacketSize 64
[    6.712854] usb 1-1.3: Setting MaxPacketSize 64
[    6.787121] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 07 Januar 2015, 04:32:47
Hallo :),

danke für deine Rückmeldung. Ich habe diesen Optolink-Adapter: http://openv.wikispaces.com/Bauanleitung+USB

Mein Kernel ist der aktuellste:

[    0.000000] Linux version 3.12.35+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #730 PREEMPT Fri Dec 19 18:31:24 GMT 2014


Ansonsten gibt es ja keinen Unterschied. Mein Adapter hat exakt den gleichen Chip wie dein Originaler:


[    3.461982] usb 1-1.2: New USB device found, idVendor=0403, idProduct=6001
[    6.476213] ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected
[    6.484942] usb 1-1.2: Detected FT232RL


Wenn man aber mal im Web ein bisschen sucht findet man extrem viele Probleme mit FTDI Chips und dem Raspberry. Bei manchen laufen diese ohne Probleme, andere haben laufend disconnects usw.

Grüße,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 Januar 2015, 07:27:39
@Olli: Dann probier doch bitte mal folgende Version: http://forum.fhem.de/index.php/topic,20280.msg173976.html#msg173976 (http://forum.fhem.de/index.php/topic,20280.msg173976.html#msg173976)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 07 Januar 2015, 14:06:47
Zitat von: Adam am 07 Januar 2015, 07:27:39
@Olli: Dann probier doch bitte mal folgende Version: http://forum.fhem.de/index.php/topic,20280.msg173976.html#msg173976 (http://forum.fhem.de/index.php/topic,20280.msg173976.html#msg173976)

Herzlichen Dank! Werde ich machen sobald mir das FHEM das nächste Mal abschmiert. Hab gerade nochmal einen anderen USB-Anschluss und Aufstellungsort gewählt - jetzt läufts schon seit 8 Stunden! Juhu!  :o 8) :o
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: matzesworld am 09 Januar 2015, 09:50:55
Hallo Leute,

ich hab ein Problem das ding ans laufen zu bekommen. evtl kann mir wer helfen.
Ich hab den USB-Optolink Adapter per UDEV regel zugewiesen:

SUBSYSTEM=="usb", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="XXXXXXX", GROUP="dialout" , NAME="vito0"

Das ganze sieht dann so aus:

root@raspi:/opt/fhem# ls -l /dev/vito0
crw-rw-r-T 1 root dialout 189, 3 Jan  1  1970 /dev/vito0


dem user "fhem" habe ich in die Gruppe "dialout" gesteckt, damit er drauf zugreifen kann.

ich habe fhem per debian paket installiert, da befand sich leider das Perl-Modul (89_VCONTROL.pm) nicht dabei, also hab ich es mir aus den "SVN" gezogen und in den Ordner "/opt/fhem/FHEM" gelegt.
dann habe ich mir die Konfig unter "/opt/fhem" erstellt: 89_VCONTROL.cfg

######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
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, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,   10    , state               , -
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, 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              , -
#####################################################################################
# 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, 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, 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
######################################################################################

Anschließend in der fhem.cfg folgendes eingefügt:

# Heizung
define Heizung  VCONTROL /dev/vito0 89_VCONTROL.cfg 180


beim starten erhalte ich folgende Fehlermeldung:

2015.01.09 09:02:24 3: VCONTROL: Define open DATEI '89_VCONTROL.cfg'
2015.01.09 09:02:24 3: VCONTROL: open DATEI '89_VCONTROL.cfg'
2015.01.09 09:02:24 3: VCONTROL: DATEI '89_VCONTROL.cfg' refreshed
2015.01.09 09:02:24 3: VCONTROL opening VCONTROL device /dev/vito0
2015.01.09 09:02:24 1: define Heizung Heizung  VCONTROL /dev/vito0 89_VCONTROL.cfg 180: Can't open /dev/vito0: Inappropriate ioctl for device
2015.01.09 09:02:24 1: Including ./log/fhem.save
2015.01.09 09:02:24 1: configfile: Can't open /dev/vito0: Inappropriate ioctl for device

2015.01.09 09:02:24 2: Error messages while initializing FHEM: configfile: Can't open /dev/vito0: Inappropriate ioctl for device
2015.01.09 09:02:24 0: Server started with 4 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user fhem, pid 1759)


Kann mir hier wer weiter helfen ? was fehlt ?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Januar 2015, 10:23:20
bist du sicher, daß die UDEV rule stimmt !?

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: matzesworld am 09 Januar 2015, 11:02:34
Viele Dank für den Tip !

Ich hab die Konfig von der Seite http://openv.wikispaces.com/vcontrold+mit+Raspberry+Pi (http://openv.wikispaces.com/vcontrold+mit+Raspberry+Pi) "" übernommen, dass war der Fehler!
Er hat mir zwar sauber das Device "/dev/vito0" angelegt, aber es funktioniert nicht!
Geprüft hab ich das mit:

root@raspi:/etc/udev/rules.d# ls -l /dev/serial/{by-path,by-id}/*
lrwxrwxrwx 1 root root 13 Jan  1  1970 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A702J956-if00-port0 -> ../../ttyUSB0
lrwxrwxrwx 1 root root 13 Jan  1  1970 /dev/serial/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-port0 -> ../../ttyUSB0


Ich habe jetzt die UDEV - Regel umgeschrieben:

SUBSYSTEM=="tty", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="A702J956", SYMLINK+="vito0"


Jetzt wird mir ein Link auf den aktuellen USB-Device gelegt:

root@raspi:/opt/fhem# ls -l /dev/vito0
lrwxrwxrwx 1 root root 7 Jan  1  1970 /dev/vito0 -> ttyUSB0


und siehe da!!! es klappt.  ;)
Vielen Dank nochmal.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Januar 2015, 18:23:43
Hallo zusammen,

mit Reiners Hilfe habe ich nun eine neue Version eingecheckt.

Diese hat nun ein korrektes Verhalten beim Reconnect mit LAN-Adapter auf Rpi und USB unter Windows!

Olli könnte nun auch noch mal Bitte testen, ob seine Reconnect Probleme damit behoben sind.

Ganz großen Dank an Reiner, der mir die Arbeit abgenommen hat!!!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 11 Januar 2015, 20:19:24
Gerne :-)

Läuft bei mir jetzt problemlos.

Verstehe nur noch nicht, warum beim Abstecken / Ausschalten vom Adapter das ca. 2h dauert, bis die disconnected Meldung im Log kommt ...

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 11 Januar 2015, 21:05:59
Zitat von: Adam am 11 Januar 2015, 18:23:43
Diese hat nun ein korrektes Verhalten beim Reconnect mit LAN-Adapter auf Rpi und USB unter Windows!
Olli könnte nun auch noch mal Bitte testen, ob seine Reconnect Probleme damit behoben sind.
Adam

Hallo Adam,
gilt das auch für RPI und USB ?

gruss
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Januar 2015, 21:09:50
Das kann ich nicht testen.
Bitte mal testen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 11 Januar 2015, 21:56:09
Habe nur durch Zufall das mit den 2 Std. Latenz gelesen.

Falls sich das auf die Nutzung des Serial Ports auf einem Raspberry bezieht: Ist ein bekanntes Problem.

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Januar 2015, 21:58:11
Ja. Hast Du einen Link für die Nutzer?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 11 Januar 2015, 22:09:18
Hier im Forum suchen, habe ich vor einigen Monaten an mehreren Stellen diskutiert. http://forum.fhem.de/index.php/topic,28552.msg213889.html#msg213889

Das Problem war für die genannte Anwendung (EBUS-Heizungssteuerung), dass unter permanentem Datenstrom (schon bei 2,4 kBit/s) auf einem seriellen Port des RPi die interne Emulation eines UART in die Knie geht. Ein interner Puffer läuft so voll, dass die über den seriellen Port ankommenden Daten immer stärker verzögert werden, bis sie schließlich bis zu mehreren Stunden (!) hinter dem externen Signal zurückbleiben.

Weder eine echte Lösung, noch einen Workaround dafür gibt es bisher.

Für die EBUS-Heizungssteuerung war deshalb als einzige Alternative angesagt, über den USB-Port des Raspberry zu gehen - dort wird die Detektion des seriellen USB-Signals von der Hardware übernommen.

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ReinerZ am 12 Januar 2015, 19:48:14
Trifft bei uns leider nicht ganz den Kern der Dinge ...

Ich habe Fhem auf dem Pi und die Viessmann via Lantronix (seriell ==> Netzwerk) ans Ethernet angebunden.
Wenn ich jetzt die Spannung für den Lantronix via Schaltsteckdose entferne, dann verschwindet der Lantronix vom Netzwerk.

Nach 2 Stunden kommt unter dem Fhem log die Info Lan 192..... disappeared ... schalte ich wieder ein, kommt sofort ein reappeared.

Gruß

Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 12 Januar 2015, 20:47:07
Und wie oft versucht FHEM in diesen 2 Stunden ein reconnect ?

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 13 Januar 2015, 13:59:04
Zitat von: Adam am 11 Januar 2015, 18:23:43
Hallo zusammen,

mit Reiners Hilfe habe ich nun eine neue Version eingecheckt.

Diese hat nun ein korrektes Verhalten beim Reconnect mit LAN-Adapter auf Rpi und USB unter Windows!

Olli könnte nun auch noch mal Bitte testen, ob seine Reconnect Probleme damit behoben sind.

Ganz großen Dank an Reiner, der mir die Arbeit abgenommen hat!!!

Adam

Hallo Adam,

ich hab seit dem umstellen des RPi (letzte Meldung von mir hier im Thread) - weg vom Telefon, Router und NAS, in einen anderen Raum - keinerlei Probleme mehr. Unglaublich! Das ding läuft nun ohne irgendeinen disconnect o.ä.!

Seitdem habe ich keinerlei update gemacht, auch nicht die von dir verlinkte Version. ;) Never touch a running system! :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomy am 14 Januar 2015, 16:58:00
Hallo zusammen,

ich verfolge den Thread hier als stiller Mitleser seit Oktober 2014. Ihr macht hier eine super Arbeit!
Das Modul läuft bei mir bis auf das Datenloggen (alle 180s ;-) ) - hat mir schon ne SD Card zerstört - äußerst stabil!

Jetzt komme ich aber leider nimmer weiter und die Forumsuche brachte auch kein Ergebnis - ich denke ihr könnt mir recht einfach helfen:

Ich möchte die  im Modul berechneten Werte "LastDay" (Brennerstarts, Brennerstunden und Ölverbrauch) auch in einem schönen Plot für die Woche, Monat etc anzeigen lassen. Leider fehlen in meinen Logfiles alle "Lastday" Werte, in den aktuellen Readings sind sie vorhanden. "Today" und "DayStart" und alle anderen Readings finde ich in den Files und kann sie bei "Create SVG" auswählen.

Was mache ich falsch? Danke für Eure Hilfe.

Grüße
Matthias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 Januar 2015, 17:17:22
Zitat von: Tomy am 14 Januar 2015, 16:58:00
Hallo zusammen,

ich verfolge den Thread hier als stiller Mitleser seit Oktober 2014. Ihr macht hier eine super Arbeit!
Das Modul läuft bei mir bis auf das Datenloggen (alle 180s ;-) ) - hat mir schon ne SD Card zerstört - äußerst stabil!

Jetzt komme ich aber leider nimmer weiter und die Forumsuche brachte auch kein Ergebnis - ich denke ihr könnt mir recht einfach helfen:

Ich möchte die  im Modul berechneten Werte "LastDay" (Brennerstarts, Brennerstunden und Ölverbrauch) auch in einem schönen Plot für die Woche, Monat etc anzeigen lassen. Leider fehlen in meinen Logfiles alle "Lastday" Werte, in den aktuellen Readings sind sie vorhanden. "Today" und "DayStart" und alle anderen Readings finde ich in den Files und kann sie bei "Create SVG" auswählen.

Was mache ich falsch? Danke für Eure Hilfe.

Grüße
Matthias

dann zeig doch mal Deine Log-Definition !

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 14 Januar 2015, 18:09:58
@kvo1: Man macht auch kein Datenlogging auf eine SD-Karte mit Betriebssystem ! Temporär auf eine RAMDisk, permanente Logs via Netzwerk irgendwo anders hin (z.B. USB-Stick an einer Fritzbox).

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 Januar 2015, 19:09:42
Zitat@kvo1: Man macht auch kein Datenlogging auf eine SD-Karte mit Betriebssystem ! Temporär auf eine RAMDisk, permanente Logs via Netzwerk irgendwo anders hin (z.B. USB-Stick an einer Fritzbox).

LG

pah

ich hab doch garnix von SD-Karte gesagt !

gruss
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomy am 14 Januar 2015, 20:39:47
Zitat von: kvo1 am 14 Januar 2015, 17:17:22
dann zeig doch mal Deine Log-Definition !

kvo1

Hallo kvo1,

hier mal der Ausschnitt aus der fhem.cfg
define Heizung VCONTROL /dev/Heizung 99_VCONTROL.cfg 180
attr Heizung room Viessmann
attr Heizung setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
define FileLog_Heizung FileLog /media/usbstick/FHEM/log/Heizung-%Y.log Heizung
attr FileLog_Heizung logtype text
attr FileLog_Heizung room Viessmann

eigentlich alles Standard.

Die Logfiles sehen so aus (Ausschnitt):
2015-01-13_00:04:15 Heizung H+WW
2015-01-13_00:04:18 Heizung state_party: off
2015-01-13_00:04:21 Heizung state_spar: off
2015-01-13_00:04:24 Heizung BrennerStunden: 270.10
2015-01-13_00:04:24 Heizung BrennerStundenToday: 0.00
2015-01-13_00:04:24 Heizung BrennerStundenDayStart: 270.10
2015-01-13_00:04:27 Heizung Temp-Raum-Soll: 20
2015-01-13_00:04:30 Heizung Temp-Red_Raum-Soll: 19
2015-01-13_00:04:33 Heizung SystemZeit: Di,13.01.2015 00:03:04
2015-01-13_00:04:33 Heizung UpdateTime: 2015-01-13_00:04:33
2015-01-13_00:05:36 Heizung Temp-Aussen: 3.3
2015-01-13_00:05:39 Heizung Temp-Kessel-Ist: 29.1
2015-01-13_00:05:42 Heizung Temp-Kessel-Soll: 7
2015-01-13_00:05:45 Heizung Temp-Heizraum: 16.3
2015-01-13_00:05:48 Heizung Temp-Aussen_ged: 3.7
2015-01-13_00:05:51 Heizung Temp-Wohnung-Ist: 19.8
2015-01-13_00:05:54 Heizung Brenner: off
2015-01-13_00:05:57 Heizung BrennerStarts: 1736
2015-01-13_00:05:57 Heizung BrennerStartsToday: 0.00
2015-01-13_00:05:57 Heizung BrennerStartsDayStart: 1736.00
2015-01-13_00:06:00 Heizung Oelverbrauch: 669.23
2015-01-13_00:06:00 Heizung OelverbrauchToday: 0.00
2015-01-13_00:06:00 Heizung OelverbrauchDayStart: 669.23
2015-01-13_00:06:03 Heizung Brennerstoerung: off
2015-01-13_00:06:06 Heizung WW_Speicherladepumpe: off
2015-01-13_00:06:09 Heizung H+WW
.
.
2015-01-14_00:31:31 Heizung H+WW
2015-01-14_00:31:34 Heizung state_party: off
2015-01-14_00:31:37 Heizung state_spar: off
2015-01-14_00:31:40 Heizung BrennerStunden: 273.26
2015-01-14_00:31:40 Heizung BrennerStundenToday: 0.00
2015-01-14_00:31:40 Heizung BrennerStundenDayStart: 273.26
2015-01-14_00:31:43 Heizung Temp-Raum-Soll: 20
2015-01-14_00:31:46 Heizung Temp-Red_Raum-Soll: 19
2015-01-14_00:31:49 Heizung SystemZeit: Mi,14.01.2015 00:30:21
2015-01-14_00:31:49 Heizung UpdateTime: 2015-01-14_00:31:49
2015-01-14_00:32:31 Heizung Temp-Aussen: 9.5
2015-01-14_00:32:34 Heizung Temp-Kessel-Ist: 29
2015-01-14_00:32:37 Heizung Temp-Kessel-Soll: 7
2015-01-14_00:32:40 Heizung Temp-Heizraum: 17.1
2015-01-14_00:32:43 Heizung Temp-Aussen_ged: 9.4
2015-01-14_00:32:46 Heizung Temp-Wohnung-Ist: 20
2015-01-14_00:32:49 Heizung Brenner: off
2015-01-14_00:32:52 Heizung BrennerStarts: 1758
2015-01-14_00:32:52 Heizung BrennerStartsToday: 0.00
2015-01-14_00:32:52 Heizung BrennerStartsDayStart: 1758.00
2015-01-14_00:32:55 Heizung Oelverbrauch: 677.70
2015-01-14_00:32:55 Heizung OelverbrauchToday: 0.00
2015-01-14_00:32:55 Heizung OelverbrauchDayStart: 677.70
2015-01-14_00:32:58 Heizung Brennerstoerung: off
2015-01-14_00:33:01 Heizung WW_Speicherladepumpe: off
2015-01-14_00:33:04 Heizung H+WW


Ich hab nichts spezielles verändert....

ich glaub "pah" hat mich mit der SD-Card gemeint ;-)

@pah:
Ich bin halt noch nicht so lange beim Rpi und bei fhem dabei - genau gesagt erst ab 10/14. Ich musste halt erst die bittere Erfahrung machen und den Verlust der SD Card hinnehmen. Z.Zt speichere ich auf USB, will später aber auf jeden Fall in ne RAM-Disk loggen und auch DBlog (evtl direkt auf meinen Webserver schreiben) verwenden sowie die Datenflut weiter reduzieren...


Danke für eure Hilfe

LG
Matthias

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 Januar 2015, 21:39:27
bau mal sowas ein

attr Heizung event-on-change-reading BrennerStartsLastDay,BrennerStundenLastDay

und warten bis nach Mitternacht !


gruss
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomy am 15 Januar 2015, 13:31:04
Zitat von: kvo1 am 14 Januar 2015, 21:39:27
bau mal sowas ein

attr Heizung event-on-change-reading BrennerStartsLastDay,BrennerStundenLastDay

und warten bis nach Mitternacht !


gruss
Klaus

Hallo Klaus,

funktioniert! Ich hab "LastDay" im Log! Mittels der Weboberflächenauswahl lassen sich die LastDay Werte aber nicht im SVG darstellen. Muss ich manuell über das gplot-File tun. Aber egal - es funktioniert.
Merci nochmal!

LG Matthias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 15 Januar 2015, 19:47:15
Zitatfunktioniert! Ich hab "LastDay" im Log! Mittels der Weboberflächenauswahl lassen sich die LastDay Werte aber nicht im SVG darstellen. Muss ich manuell über das gplot-File tun. Aber egal - es funktioniert.
Merci nochmal!

doch doch , das geht schon  ;)

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 15 Januar 2015, 21:19:42
Zitat von: kvo1 am 14 Januar 2015, 21:39:27
bau mal sowas ein

attr Heizung event-on-change-reading BrennerStartsLastDay,BrennerStundenLastDay

und warten bis nach Mitternacht !
Hallo zusammen,

komisch, bei mir geht das ohne. Ich habe drei FileLogs, eines für Temperaturen, eines für den Status (dauernd)
und eines für LastDay.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomy am 16 Januar 2015, 11:00:16
Hmmm,
ich werde das am Wochenende nochmals angehen

Gruß Matthias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 20 Januar 2015, 11:37:15
Hallo Adam,

habe völlig unbedarft letztens ein Update gemacht und nicht mehr dran gedacht...

Update am 14.01. gemacht - Absturz am 17.01.

2015.01.17 04:05:06 1: /dev/ttyUSB0 disconnected, waiting to reappear (Vito200)
2015.01.17 04:05:06 3: VCONTROL: USB device /dev/ttyUSB0 disconnected, waiting to reappear


Ich werde es weiter beobachten!

Grüße,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 26 Januar 2015, 23:37:52
Hab jetzt wieder einige Probleme.

Habe einen "Server"-Umzug hinter mir, Raspi raus, richtiges Ubuntu 14.04 Server rein. Das ganze läuft auf nem älteren Centrino Notebook mit 2 USB2.0 Buchsen.

Ich habe die define Zeile händisch in FHEM eingetragen - wenn ichs oben eintippe schmiert mir FHEM komplett ab.

Per Konsole sehe ich solche hübschen Sachen:


[  282.376285] usb 2-2: USB disconnect, device number 5
[  282.376460] ftdi_sio ttyUSB1: error from flowcontrol urb
[  282.376768] ftdi_sio ttyUSB1: FTDI USB Serial Device converter now disconnected from ttyUSB1
[  282.376794] ftdi_sio 2-2:1.0: device disconnected
[  282.620105] usb 2-2: new full-speed USB device number 6 using uhci_hcd
[  282.813584] usb 2-2: New USB device found, idVendor=0403, idProduct=6001
[  282.813594] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  282.813602] usb 2-2: Product: FT232R USB UART
[  282.813609] usb 2-2: Manufacturer: FTDI
[  282.813616] usb 2-2: SerialNumber: A70377TQ
[  282.820649] ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected
[  282.820726] usb 2-2: Detected FT232RL
[  282.820734] usb 2-2: Number of endpoints 2
[  282.820741] usb 2-2: Endpoint 1 MaxPacketSize 64
[  282.820747] usb 2-2: Endpoint 2 MaxPacketSize 64
[  282.820754] usb 2-2: Setting MaxPacketSize 64
[  282.822687] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB1
olli@ubuntu:~$ sudo /etc/init.d/fhem stop
Stopping fhem...
olli@ubuntu:~$ sudo /etc/init.d/fhem start
Starting fhem...
olli@ubuntu:~$ Can't call method "close" on an undefined value at ./FHEM/89_VCONTROL.pm line 371.


Jemand ne Idee? Nach der letzten Meldung muss ich FHEM wieder stoppen und starten, usw. - endlose Schleife. Ausser natürlich ich entferne die define Zeile aus der FHEM.cfg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 29 Januar 2015, 10:45:27
Nur kurz zur Info, wenn jemand die gleichen Probleme wie ich hat:

Nachdem ich die LAN-USB-Verlängerung gegen ein aktives USB Kabel in 10 Meter Länge ausgetauscht habe - läuft alles.  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zap am 29 Januar 2015, 10:54:13
Zitat von: Prof. Dr. Peter Henning am 14 Januar 2015, 18:09:58
@kvo1: Man macht auch kein Datenlogging auf eine SD-Karte mit Betriebssystem ! Temporär auf eine RAMDisk, permanente Logs via Netzwerk irgendwo anders hin (z.B. USB-Stick an einer Fritzbox).

LG

pah

Kann ich jetzt nicht nachvollziehen. Man bzw. ich mache Datenlogging auf meinen Raspis schon seit Jahren auf die interne SD. Vielleicht hat FHEM ja damit Probleme, andere Anwendungen jedenfalls nicht (z.B. Meteohub mit echt exzessivem Wetterdaten-Logging auf die interne SD). Oder es liegt an der 2,50 € SD von Aldi  ;)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: krakel am 04 Februar 2015, 17:46:13
Hallo allerseits,
ich habe mir einen Optokoppler nach der Bauanleitung von ReinerZ, die er bei openv veröffentlicht hatte, nachgebaut. Der LANTRONIX-Baustein ist über WEB-Interface ansprechbar und entsprechend konfiguriert. Allerdings zeigt mir FHEM nach dem "define Vito200 VCONTROL IP:10001 99_VCONTRO.cfg 180"  folgendes:

2015.02.04 17:18:01 3: VCONTROL: Define open DATEI '99_VCONTRO.cfg'
2015.02.04 17:18:01 3: VCONTROL: open DATEI '99_VCONTRO.cfg'
2015.02.04 17:18:01 3: VCONTROL: DATEI '99_VCONTRO.cfg' refreshed
2015.02.04 17:18:01 3: VCONTROL opening VCONTROL device IP:10001
2015.02.04 17:18:01 3: Opening Vito200 device IP:10001
2015.02.04 17:18:01 3: Can't connect to IP:10001: Das Argument ist ungültig

Ich bin mir jetzt nicht sicher, welcher Port anzusprechen ist und ob überhaupt noch das Modul 99_VCONTRO.cfg richtig ist. Gab es da nicht eine Namensänderung?
Hat denn einer eine funktionierende Konfiguration mit diesem LAN/RS232-Adapter? Wie sieht da die Konfiguration aus?
FHEM ist auf folgendem Stand: # $Id: fhem.pl 7358 2014-12-29 16:03:31Z rudolfkoenig. Ich kann leider nicht weiter updaten, da ich sonst keine Verbindung mehr zum HM485-Lan-Gateway bekomme - der Dämon HM485d startet mit aktuellen Versionen nicht mehr.

Vielen Dank für die Hilfe!
Rainhard
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: krakel am 04 Februar 2015, 19:41:02
Hallo nochmal,
ich war wohl leider etwas ungeduldig, habe den Fehler gefunden: Man sollte natürlich die IP-Adresse des LANTRONIX mit angeben, also "define Vito200 VCONTROL 192.168.178.229:10001 99_VCONTRO.cfg 180" hat das Gerät geöffnet und initialisiert. Nun muss ich erst einmal schauen, welche Konfiguration ich für mein Gerät benötige. Danke nochmals. Ich melde mich wieder.

Rainhard
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: funclass am 08 Februar 2015, 11:13:10
Zitat von: Adam am 06 Januar 2015, 22:52:28
Hallo,

hier mal eine Status von mir.

olli84 und Reiner haben wohl beide ein ähnliches Problem. Einer mit USB und einer mit einer LAN Version des optolink Adapters.
Beide auf einem RPI unterwegs.

Wenn das Device disconnected ist kommt es zu keinem sauberen reconnect. FHEM hängt sich auch auf.  :o

Ich habe das eben mal im Keller bei mir mit USB und Windows getestet. Da funktioniert es.  8)

Tja habe jetzt mal versucht eine Version zu bauen, die aussieht wie andere Module auch,
mit reinen DevIO Aufrufen. (Die scheint bei Reiner auch zu funktionieren (ätere Version))

Damit habe ich auf Windows aber das Problem, dass sich mein FHEM aufhängt  :'(

Tja da scheinen die DevIO-Routinen nicht plattformunabhängig genug zu sein.

Ich werde es heute definitiv nicht schaffen da eine vernünftige Version zu bauen.
Werde mich aber in den nächsten Tagen damit weiter beschäftigen!
Sobald ich eine Version habe mit der ich glücklich bin, werde ich sie hier zum Test posten!

Gruß
Adam

Ich habe genau die gleichen Probleme. Eine Weile lang lief mein FHEM mehrere Tage am Stück durch. In letzter Zeit jedoch stürzt es regelmäßig (ca. 1-2 mal täglich) ab da VCONTROL die Verbindung zu /dev/ttyUSB0 verliert. Betreibe FHEM auch auf einem Rpi B. Gibt es schon neue Erkenntnisse oder Lösungsansätze?

Seit ca. einem Monat logge ich mit einem weiteren Optoadapter (Volkszähler) meinen Stromverbrauch, dort habe ich keinerlei Probleme.

Noch eine Frage zum Modul: das Disable-Attribut schein keine Auswirkung auf das Verhalten zu haben. Gibt es eine Einfache Möglichkeit das Device "stillzulegen" ohne es komplett löschen zu müssen? Das würde mir helfen die Abstürze temporär zu vermeiden.

VG Christian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 08 Februar 2015, 12:09:13
Hi funclass,
ich hatte genau wie viele anders auch das Problem. Zuletzt habe ich den RPi dann ausgetauscht gegen ein APU-Board, welches mit allen angeschlossenen USB Geraeten einwandfrei funktioniert. (ging aber auch schon mit BeagleBoneBlack 100%ig).
Irgendwo meine ich etwas über einen neuen FTDI-Treiber gelesen zu haben, vielleicht geht es ja dann.

Salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 15:08:46
habe mich das letzte mal auch zu früh gefreut - nachdem es 1-2 Tage wunderbar läuft empfängt es dann irgendwann keine Daten mehr. es gibt aber keinerlei usb aufhänge o.ä. - es kommt einfach nichts mehr an!

Sobald ich in die def gehe, das Modul reloade o.ä. funktioniert alles wieder - für 1-2 tage.

Ich hab mir nun überlegt einen watchdog zu basteln, der merkt wenn die letzte reading Änderung zu lange her ist. sobald die länger wie 5 Minuten (hab 180 Sekunden zum aktualisieren drin) ausbleibt soll der watchdog das Modul reloaden - jemand eine Idee hierfür? ich kenn mich damit zu wenig aus...

grüßle,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Februar 2015, 16:14:15
Hallo zusammen,

also das aktuelle Modul öffnet, schliesst und reconnected identisch zu den anderen FHEM Modulen.
Es werden reine FHEM DevIO Routinen genutzt.
Habe jetzt verstanden, dass bei Reiner LAN auf Linux und bei mir USB auf Windows und auch bei anderen USB auf Linux keine Abbrüche passieren,
bzw. reconnects möglich sind.

Wenn keine Daten mehr geliefert werden, kann das Modul natürlich nicht mehr reagieren.
Weiss nicht so genau wie ich das einschränken soll, wenn es auch noch Treiber Probleme sind.
Habe jetzt von einigen gelesen und so war es bei mir auch, dass eine USB -> LAN -> USB Umsetzung unzuverlässig ist.
Reine USB Verbindung dagegen sehr stabil läuft.

Wie gesagt, ich weiss nicht genau wo ich ansetzten soll.

ZitatNoch eine Frage zum Modul: das Disable-Attribut schein keine Auswirkung auf das Verhalten zu haben. Gibt es eine Einfache Möglichkeit das Device "stillzulegen" ohne es komplett löschen zu müssen? Das würde mir helfen die Abstürze temporär zu vermeiden.

Ja disable, war noch nicht richtig implementiert, bin gerade beim Test, werde es gleich einchecken!

ZitatSobald ich in die def gehe, das Modul reloade o.ä. funktioniert alles wieder - für 1-2 tage.

Ich überlege, ob ich über ein Attribut, so ein reload nicht intern einmal pro Tag machen könnte!? Muss ich mir mal anschauen.
Wird beim reload das Device komplett gelöscht und wieder angelegt?
Was ist da in fhem im Log zu sehen?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Februar 2015, 18:04:07
ZitatIch überlege, ob ich über ein Attribut, so ein reload nicht intern einmal pro Tag machen könnte!? Muss ich mir mal anschauen.

Also ich glaube, der Knackpunkt ist, dass die Initialisierung nochmals durchlaufen wird und der Heizung dann noch mal ein 0x04 Byte zum Start gesendet wird.
Bei einigen Heizungen oder aber Verbindungen scheint das wohl nur ein einziges mal notwendig zu sein, bei anderen halt öfter oder jedesmal.

Ich hänge hier mal eine Test Version ran, die folgendes beinhaltet:

Attribut: init_every_poll:0,1

Wenn Ihr das Attribut init_every_poll auf 1 setzt, so wird jedesmal vor einem Poll Zyklus das 0x04 Byte gesendet.

Bitte einmal ausprobieren, ob das genügt, oder ob man tatsächlich auch noch vor jedem Wert so ein Init machen muss.

In der Hoffnung Euch weiterhelfen zu können,
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 19:42:20
Hallo Adam,

ich habe ja mittlerweile auch eine reine USB Lösung (zwar mit 10m aktivem Kabel, aber okay) - usb disconnects habe ich ja auch nicht mehr.

Habe grade nur das problem, das sogar nur noch einmal abgerufen wird - danach nicht mehr. Zeit ist auf 180 Sekunden eingestellt.

Mit deine Update siehts so aus:

2015.02.08 19:34:15 5: SW: 04
2015.02.08 19:34:15 3: VCONTROL: Initialization
2015.02.08 19:34:15 4: VCONTROL: Start of Poll !
2015.02.08 19:34:15 5: VCONTROL: set InternalTimer to 1423420635.44583
2015.02.08 19:37:15 5: SW: 04
2015.02.08 19:37:15 3: VCONTROL: Initialization
2015.02.08 19:37:15 4: VCONTROL: Start of Poll !
2015.02.08 19:37:15 5: VCONTROL: set InternalTimer to 1423420815.44981


Sobald ich die DEF anklicke (die wie folgt aussieht) und auf "modify Vito200" drücke ruft das Modul wieder die Daten ab.

/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70377TQ-if00-port0 V200KW1.cfg 180


Edit: Nach dem erneuten DEF steht mit Verbote 5 folgendes in der log:

2015.02.08 19:39:03 3: VCONTROL: Define open DATEI 'V200KW1.cfg'
2015.02.08 19:39:03 3: VCONTROL: open DATEI 'V200KW1.cfg'
2015.02.08 19:39:03 3: VCONTROL: DATEI 'V200KW1.cfg' refreshed
2015.02.08 19:39:03 3: VCONTROL opening VCONTROL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70377TQ-if00-port0
2015.02.08 19:39:03 3: VCONTROL opened VCONTROL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70377TQ-if00-port0
2015.02.08 19:39:03 5: SW: 04
2015.02.08 19:39:03 3: VCONTROL: Initialization
2015.02.08 19:39:03 5: VCONTROL set InternalTimer +1 to 1423420744.78992


Danke für alles,
gruß,
olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Februar 2015, 19:47:42
Das Attribut disable wird nun in dieser Version auch ausgewertet.
Kann das sein, dass es bei Dir nicht auf 0 steht!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 19:53:30
war bei mir gar nicht definiert. Habs nun mal mit 0 nachgeholt.

Ausserdem hab ich die def nochmal auf dev/ttyUSB1 umgeschrieben, vielleicht hilft das auch.  :o
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Februar 2015, 19:56:34
noch eine andere Version wo nur das 0x04 gesendet wird und nicht die ganze Init Routine durchlaufen wird!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 20:12:52
hab auch die probiert. Gleiches Problem. Danke für deine Geduld, ich würde wahrscheinlich ausflippen. ;)

Nur wenn ich im def bin, auf save config drücke o.ä. läuft die Abfrage durch. Kann es sein das es am

2015.02.08 20:09:33 3: VCONTROL: DATEI 'V200KW1.cfg' refreshed
2015.02.08 20:09:33 3: VCONTROL opening VCONTROL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70377TQ-if00-port0
2015.02.08 20:09:33 3: VCONTROL opened VCONTROL device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70377TQ-if00-port0


1. refresh der config datei oder
2. am erneuten port opening liegt? Schliesst mein System vielleicht einfach die Verbindung nach einer Abfrage und das VCONTROL merkt es irgendwie nicht?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Februar 2015, 20:20:30
ZitatDanke für deine Geduld, ich würde wahrscheinlich ausflippen.

Ja fänd es halt cool wenn es bei Allen vernünftig läuft  8)

Zitatam erneuten port opening liegt? Schliesst mein System vielleicht einfach die Verbindung nach einer Abfrage und das VCONTROL merkt es irgendwie nicht?

Tja gute Frage, aber wahrscheinlicher als das cfg nachladen.

Hast Du eigentlich das Attribut closedev gesetzt?

Muss mal schauen, was ich da noch einbauen kann.
Habe noch nicht verstanden, was bei einem Reload in FHEM alles durchlaufen wird.
Das wird aber heute leider nichts mehr und wird noch was dauern.
Jetzt musst Du noch was Geduld haben!  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 21:58:56
Lieber Adam,

geduld habe ich. Alles kein Problem. :)

Wenn es sich so nicht lösen lässt muss ich mir irgendwie einen Watchdog basteln, der mir das Reload laufen lässt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 08 Februar 2015, 22:01:47
Kannst du mir noch sagen ob du das Attribut closedev  gesetzt hast und auf welchen Wert?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 23:28:20
natürlich. bisher war es nicht gesetzt.

hab es nun mal auf 1 gesetzt. Wenn Besserung eintritt melde ich mich. :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 08 Februar 2015, 23:35:39
ging schneller als gedacht:

2015.02.08 23:28:39 5: VCONTROL: VCONTROL_Read '05'
2015.02.08 23:28:39 4: VCONTROL: End of Poll ! Duration: 68.34
2015.02.08 23:28:39 3: VCONTROL: USB device closed
2015.02.08 23:30:31 5: SW: 04
2015.02.08 23:30:31 4: VCONTROL: Start of Poll !
2015.02.08 23:30:31 5: VCONTROL: set InternalTimer to 1423434811.38545
2015.02.08 23:33:31 5: SW: 04
2015.02.08 23:33:31 4: VCONTROL: Start of Poll !
2015.02.08 23:33:31 5: VCONTROL: set InternalTimer to 1423434991.38775


somit keinerlei unterschied zum ungesetzten closedev.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 09 Februar 2015, 09:15:32
Hallo Adam,

irgendwas stimmt bei mir nicht. Ich hab den Intervall mal probeweise auf 600 (=10 Minuten) gesetzt.

Trotzdem werden die Daten viel früher abgerufen:

2015.02.09 09:02:31 5: SW: 04
2015.02.09 09:02:31 4: VCONTROL: Start of Poll !
2015.02.09 09:02:31 5: VCONTROL: set InternalTimer to 1423469551.49632
2015.02.09 09:02:33 5: VCONTROL_READ
2015.02.09 09:09:52 5: SW: 04
2015.02.09 09:09:52 4: VCONTROL: Start of Poll !
2015.02.09 09:09:52 5: VCONTROL: set InternalTimer to 1423469992.64269
2015.02.09 09:09:52 5: VCONTROL_READ
2015.02.09 09:12:31 5: SW: 04
2015.02.09 09:12:31 4: VCONTROL: Start of Poll !
2015.02.09 09:12:31 5: VCONTROL: set InternalTimer to 1423470151.49882
2015.02.09 09:12:32 5: VCONTROL_READ


komisch, oder? Mit dem 600er Intervall läufts jetzt auch schon ne Weile, nur was stimmt da nicht? Mir scheint fast es gibt noch ein zweites VCONTROL oder so...?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Februar 2015, 10:04:41
Noch ein Versuch, mache jetzt nach jedem Poll ein DevIo_OpenDev und sende das 0x04.

Attrib closedev auf 0 setzen und init_every_poll auf 1!

Bitte mal testen.
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 09 Februar 2015, 20:43:26
Hallo Adam,

leider gar keinen Erfolg mehr:

2015.02.09 20:34:42 5: VCONTROL: VCONTROL_Read 'ff'
2015.02.09 20:34:43 3: VCONTROL: Define open DATEI 'V200KW1.cfg'
2015.02.09 20:34:43 3: VCONTROL: open DATEI 'V200KW1.cfg'
2015.02.09 20:34:43 3: VCONTROL: DATEI 'V200KW1.cfg' refreshed
2015.02.09 20:34:43 3: VCONTROL opening VCONTROL device /dev/ttyUSB1
2015.02.09 20:34:43 3: VCONTROL opened VCONTROL device /dev/ttyUSB1
2015.02.09 20:34:43 5: SW: 04
2015.02.09 20:34:43 3: VCONTROL: Initialization
2015.02.09 20:34:43 5: VCONTROL set InternalTimer +1 to 1423510484.32946
2015.02.09 20:34:44 1: /dev/ttyUSB1 reappeared (Vito200)
2015.02.09 20:34:44 5: SW: 04
2015.02.09 20:34:44 3: VCONTROL: Initialization
2015.02.09 20:34:44 4: VCONTROL: Start of Poll !
2015.02.09 20:34:44 5: VCONTROL: set InternalTimer to 1423510664.3359
2015.02.09 20:34:44 5: VCONTROL_READ
2015.02.09 20:34:44 5: VCONTROL: VCONTROL_Read '66'
2015.02.09 20:34:44 5: VCONTROL_READ
2015.02.09 20:34:44 5: VCONTROL: VCONTROL_Read '00'
2015.02.09 20:34:44 5: VCONTROL_READ
2015.02.09 20:34:44 5: VCONTROL: VCONTROL_Read 'ff'
2015.02.09 20:34:47 5: VCONTROL_READ
2015.02.09 20:34:47 5: VCONTROL: VCONTROL_Read '66'
2015.02.09 20:34:47 5: VCONTROL_READ
2015.02.09 20:34:47 5: VCONTROL: VCONTROL_Read '00'
2015.02.09 20:34:47 5: VCONTROL_READ
2015.02.09 20:34:47 5: VCONTROL: VCONTROL_Read 'ff'
2015.02.09 20:34:49 5: VCONTROL_READ
2015.02.09 20:34:49 5: VCONTROL: VCONTROL_Read '66'
2015.02.09 20:34:49 5: VCONTROL_READ


so gehts dann einfach weiter...

das reappeared kommt dann bei jedem poll.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Februar 2015, 20:53:43
Es kommt gar kein 0x05 mehr?  :o
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Februar 2015, 21:06:01
Das ist jetzt leider Trial and Error: noch ein Versuch, Close + Open + Init 0x04.

Bitte noch ein Test.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 10 Februar 2015, 08:14:14
Hallo Adam,

die geht auch nicht. Die Heizung bleibt auf initialized stehen und ich habe ein neues reading

state opened

Die Log sieht aus wie in meinem letzten Post, egal ob close oder init gesetzt ist oder nicht.

Mit dem aktuellem, aus dem update, werden zumindest die Daten abgerufen - mal schauen wie lang...

Ich kann einfach nicht glauben dass das Problem an dem aktiven USB Kabel liegen soll... Auf dem System ist das ding ja permanent vorhanden...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 Februar 2015, 08:49:59
ZitatIch kann einfach nicht glauben dass das Problem an dem aktiven USB Kabel liegen soll... Auf dem System ist das ding ja permanent vorhanden...

Ich eigentlich auch nicht, ich nutze auch so ein Kabel, jedoch an Windows.
Probleme gab es meistens nur bei USB auf LAN Umsetzungen.

Also noch mal auf Anfang, wenn Du das ursprüngliche Modul nutzt, es zu einem Hänger kommt und Du dann ein reload des VCONTROL.pm machst,
dann wird wieder weitergelesen?

Dann muss ich doch mal das reload aus fhem.pl versuchen zu verstehen.  ???
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 10 Februar 2015, 10:36:07
Guten Morgen Adam,

nicht ganz. Bei einem einfachen "reload 89_VCONTROL.pm" kommen folgende Meldungen im Log:

2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Initialize redefined at ./FHEM/89_VCONTROL.pm line 104.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Define redefined at ./FHEM/89_VCONTROL.pm line 126.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Undef redefined at ./FHEM/89_VCONTROL.pm line 254.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Poll redefined at ./FHEM/89_VCONTROL.pm line 276.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Shutdown redefined at ./FHEM/89_VCONTROL.pm line 297.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_SetState redefined at ./FHEM/89_VCONTROL.pm line 305.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Clear redefined at ./FHEM/89_VCONTROL.pm line 312.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_DoInit redefined at ./FHEM/89_VCONTROL.pm line 331.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Read redefined at ./FHEM/89_VCONTROL.pm line 362.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Parse redefined at ./FHEM/89_VCONTROL.pm line 545.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Ready redefined at ./FHEM/89_VCONTROL.pm line 689.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Set redefined at ./FHEM/89_VCONTROL.pm line 745.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_Get redefined at ./FHEM/89_VCONTROL.pm line 815.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_CmdConfig redefined at ./FHEM/89_VCONTROL.pm line 857.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_1ByteUParse redefined at ./FHEM/89_VCONTROL.pm line 955.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_1ByteSParse redefined at ./FHEM/89_VCONTROL.pm line 977.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_2ByteUParse redefined at ./FHEM/89_VCONTROL.pm line 985.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_2ByteSParse redefined at ./FHEM/89_VCONTROL.pm line 993.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_2BytePercentParse redefined at ./FHEM/89_VCONTROL.pm line 1001.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_4ByteParse redefined at ./FHEM/89_VCONTROL.pm line 1009.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_ModeParse redefined at ./FHEM/89_VCONTROL.pm line 1018.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_timerParse redefined at ./FHEM/89_VCONTROL.pm line 1026.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_DateParse redefined at ./FHEM/89_VCONTROL.pm line 1059.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_1ByteUConv redefined at ./FHEM/89_VCONTROL.pm line 1085.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_1ByteSConv redefined at ./FHEM/89_VCONTROL.pm line 1091.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_1ByteUx10Conv redefined at ./FHEM/89_VCONTROL.pm line 1103.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_2ByteUConv redefined at ./FHEM/89_VCONTROL.pm line 1109.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_2ByteSConv redefined at ./FHEM/89_VCONTROL.pm line 1116.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_DateConv redefined at ./FHEM/89_VCONTROL.pm line 1127.
2015.02.10 10:22:12 1: PERL WARNING: Subroutine VCONTROL_TimerConv redefined at ./FHEM/89_VCONTROL.pm line 1156.


Ändern tut sich jedoch nichts, der Poll läuft weiterhin ins leere.

Erst durch ein druck auf DEF und dem folgenden "modify Vito200" (so ist meine Heizung definiert) folgt ein neueinlesen der V200KW1.cfg sowie ein sofortiges Abrufen der Werte. Das kann ich auch Tage oder Wochen nach dem letzten erfolgreichen abrufen machen, die neuen Werte sind sofort da. Somit kann ich ein Problem des USB-Kabels eigentlich ausschliessen.

2015.02.10 10:33:19 3: VCONTROL: Define open DATEI 'V200KW1.cfg'
2015.02.10 10:33:19 3: VCONTROL: open DATEI 'V200KW1.cfg'
2015.02.10 10:33:19 3: VCONTROL: DATEI 'V200KW1.cfg' refreshed
2015.02.10 10:33:19 3: VCONTROL opening VCONTROL device /dev/ttyUSB1
2015.02.10 10:33:19 3: VCONTROL opened VCONTROL device /dev/ttyUSB1
2015.02.10 10:33:19 5: SW: 04
2015.02.10 10:33:19 3: VCONTROL: Initialization
2015.02.10 10:33:19 5: VCONTROL set InternalTimer +1 to 1423560800.17718


Theoretisch (!) wäre es für mich also am einfachsten das Modul würde einmal die Stunde die V200KW1.cfg neu einlesen, bzw. das tun was dann noch alles passiert.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 Februar 2015, 10:38:20
jaja sowas schwebt mir auch vor, aber dafür muss ich erst verstehen, was bei dem modify von fhem selber alles aufgerufen wird!
Schaue ich mir heute abend mal an, ob ich das rausfinde!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 Februar 2015, 11:47:22
Hi Olli ich hoffe Du bleibst testwillig  ::)
Habe da noch was versucht:

Wieder bitte: Attrib closedev auf 0 setzen und init_every_poll auf 1!

(Habe hier kein Testsystem, hoffe ich habe keinen Syntax Fehler eingebaut!)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 10 Februar 2015, 16:27:24
Habs drin, sieht bis jetzt sehr gut aus! :)

Hab den Intervall nun mal von 600 auf 180 reduziert - mal schauen ob passt.

Ich melde mich!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 11 Februar 2015, 07:56:59
Guten Morgen Adam,

seit gestern nachmittag läuft das Modul im 180er Intervall ohne Probleme.  ;D 8)  ;D

Ich werde mich bei Problemen, bzw. am ende der Woche nochmals melden. :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 11 Februar 2015, 08:24:47
Schön und na endlich ......  ;D

Ja gib mir bitte nach ein paar Tagen mal ne Rückmeldung,
wenn sich das bei Dir mit dem init_every_poll Attribut bewährt,
werde ich die Version einchecken!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: krakel am 13 Februar 2015, 16:53:33
Hallo VCONTROLer,
jetzt muss ich mich doch wieder melden und Euch um Hilfe bitten: Habe jetzt das nachgebaute LANTRONIX-Modul (von ReinerZ) am Heizkessel, verwende die VScotHO1.cfg als 99_VCONTROL.cfg, habe das letzte hier im Thread veröffentliche 89_VCONTROL.pm geladen, aber über ein initialized komme ich nicht hinaus (siehe Bild)
Es kommen einfach keine POLL-Events. Das kann doch nicht normal sein, oder?

In der LOG-Datei bei verbose=5 kommt nur folgendes:

2015.02.13 16:25:51 4: HTTP FHEMWEB:192.168.178.125:39149 GET /fhem?detail=Vito200&detail=Vito200&val.modifyVito200=192.168.178.229%3A10001+99_VCONTROL.cfg+180&cmd.modifyVito200=modify+Vito200
2015.02.13 16:25:51 5: Cmd: >modify Vito200 192.168.178.229:10001 99_VCONTROL.cfg 180<
2015.02.13 16:25:51 3: VCONTROL: Define open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 3: VCONTROL: open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Polling Commands  VScotHO1 ID 20CB
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7555A02, 2ByteS, 10    , Temp-Kessel-Soll    , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7A38F01, 1ByteU, 2     , BrennerLeistung     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088604, 4Byte, 3600   , BrennerStunden      , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230101, mode,  10     , state               , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230301, 1ByteU, state , state_party         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230201, 1ByteU, state , state_spar          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7766401, 1ByteU, 1     , PumpeDrehzahl       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F755D301, 1ByteU, state , Brenner             , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200808, timer,  1     , TIMER_3_DI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201008, timer,  1     , TIMER_4_MI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201808, timer,  1     , TIMER_5_DO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202008, timer,  1     , TIMER_6_FR          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202808, timer,  1     , TIMER_0_SA          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7203008, timer,  1     , TIMER_1_SO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Warm Water TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210008, timer,  1     , TIMER_WW_2_MO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210808, timer,  1     , TIMER_WW_3_DI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211008, timer,  1     , TIMER_WW_4_MI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211808, timer,  1     , TIMER_WW_5_DO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212008, timer,  1     , TIMER_WW_6_FR       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212808, timer,  1     , TIMER_WW_0_SA       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7213008, timer,  1     , TIMER_WW_1_SO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Set commands which are complete
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WW      , 01F423230101, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, HWW     , 01F423230102, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, AUS     , 01F423230100, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-OFF   , 01F423020100, state_spar , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-ON    , 01F423020101, state_spar , P-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-OFF   , 01F423030100, state_party, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-ON    , 01F423030101, state_party, S-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, K26       ,    01F4572602  , 2ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLON     ,    01F4230908  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLOFF    ,    01F4231108  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, SYSTIME   ,    01F4088E08  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Possible TIMER Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_2_MO,    01F4200008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_3_DI,    01F4200808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_4_MI,    01F4201008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_5_DO,    01F4201808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_6_FR,    01F4202008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_0_SA,    01F4202808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_1_SO,    01F4203008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #Possible Warm Water Timer Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_2_MO, 01F4210008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_3_DI, 01F4210808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_4_MI, 01F4211008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_5_DO, 01F4211808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_6_FR, 01F4212008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_0_SA, 01F4212808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_1_SO, 01F4213008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 3: VCONTROL: DATEI '99_VCONTROL.cfg' refr2015.02.13 16:25:51 4: HTTP FHEMWEB:192.168.178.125:39149 GET /fhem?detail=Vito200&detail=Vito200&val.modifyVito200=192.168.178.229%3A10001+99_VCONTROL.cfg+180&cmd.modifyVito200=modify+Vito200
2015.02.13 16:25:51 5: Cmd: >modify Vito200 192.168.178.229:10001 99_VCONTROL.cfg 180<
2015.02.13 16:25:51 3: VCONTROL: Define open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 3: VCONTROL: open DATEI '99_VCONTROL.cfg'
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Polling Commands  VScotHO1 ID 20CB
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7555A02, 2ByteS, 10    , Temp-Kessel-Soll    , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7A38F01, 1ByteU, 2     , BrennerLeistung     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7088604, 4Byte, 3600   , BrennerStunden      , day
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230101, mode,  10     , state               , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230301, 1ByteU, state , state_party         , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7230201, 1ByteU, state , state_spar          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7766401, 1ByteU, 1     , PumpeDrehzahl       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F755D301, 1ByteU, state , Brenner             , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7200808, timer,  1     , TIMER_3_DI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201008, timer,  1     , TIMER_4_MI          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7201808, timer,  1     , TIMER_5_DO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202008, timer,  1     , TIMER_6_FR          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7202808, timer,  1     , TIMER_0_SA          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7203008, timer,  1     , TIMER_1_SO          , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Warm Water TIMER Get commands
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION?
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210008, timer,  1     , TIMER_WW_2_MO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7210808, timer,  1     , TIMER_WW_3_DI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211008, timer,  1     , TIMER_WW_4_MI       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7211808, timer,  1     , TIMER_WW_5_DO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212008, timer,  1     , TIMER_WW_6_FR       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7212808, timer,  1     , TIMER_WW_0_SA       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile POLL, 01F7213008, timer,  1     , TIMER_WW_1_SO       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # M1 Possible Set commands which are complete
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WW      , 01F423230101, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, HWW     , 01F423230102, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, AUS     , 01F423230100, state      , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-OFF   , 01F423020100, state_spar , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, S-ON    , 01F423020101, state_spar , P-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-OFF   , 01F423030100, state_party, -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, P-ON    , 01F423030101, state_party, S-OFF
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, K26       ,    01F4572602  , 2ByteU     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLON     ,    01F4230908  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, URLOFF    ,    01F4231108  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, SYSTIME   ,    01F4088E08  , date       , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile # Possible TIMER Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_2_MO,    01F4200008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_3_DI,    01F4200808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_4_MI,    01F4201008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_5_DO,    01F4201808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_6_FR,    01F4202008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_0_SA,    01F4202808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_1_SO,    01F4203008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile #Possible Warm Water Timer Set commands prefix
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_2_MO, 01F4210008  , timer      , MO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_3_DI, 01F4210808  , timer      , DI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_4_MI, 01F4211008  , timer      , MI
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_5_DO, 01F4211808  , timer      , DO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_6_FR, 01F4212008  , timer      , FR
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_0_SA, 01F4212808  , timer      , SA
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile SET, TIMER_WW_1_SO, 01F4213008  , timer      , SO
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 5: VCONTROL: CmdConfig-Zeile
2015.02.13 16:25:51 3: VCONTROL: DATEI '99_VCONTROL.cfg' refreshed
2015.02.13 16:25:51 3: VCONTROL opening VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:51 3: VCONTROL: Initialization
2015.02.13 16:25:51 5: VCONTROL set InternalTimer +1 to 1423841152.98803
2015.02.13 16:25:52 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:52 4: VCONTROL: Start of Poll !
2015.02.13 16:25:53 5: VCONTROL: set InternalTimer to 1423841333.00102
2015.02.13 16:26:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:26:33 4: VCONTROL: Start of Poll !
2015.02.13 16:26:33 5: VCONTROL: set InternalTimer to 1423841373.5064
2015.02.13 16:27:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:27:06 4: VCONTROL: Start of Poll !
2015.02.13 16:27:06 5: VCONTROL: set InternalTimer to 1423841406.92734
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.21714
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.39011
2015.02.13 16:28:12 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:12 4: VCONTROL: Start of Poll !
2015.02.13 16:28:12 5: VCONTROL: set InternalTimer to 1423841472.35515
2015.02.13 16:28:46 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:46 4: VCONTROL: Start of Poll !
2015.02.13 16:28:46 5: VCONTROL: set InternalTimer to 1423841506.59311
2015.02.13 16:28:53 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:53 4: VCONTROL: Start of Poll !
2015.02.13 16:28:53 5: VCONTROL: set InternalTimer to 1423841513.01386
2015.02.13 16:29:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:29:33 4: VCONTROL: Start of Poll !
2015.02.13 16:29:33 5: VCONTROL: set InternalTimer to 1423841553.51951
2015.02.13 16:30:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:30:06 4: VCONTROL: Start of Poll !
2015.02.13 16:30:06 5: VCONTROL: set InternalTimer to 1423841586.94077
eshed
2015.02.13 16:25:51 3: VCONTROL opening VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:51 3: VCONTROL: Initialization
2015.02.13 16:25:51 5: VCONTROL set InternalTimer +1 to 1423841152.98803
2015.02.13 16:25:52 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:25:52 4: VCONTROL: Start of Poll !
2015.02.13 16:25:53 5: VCONTROL: set InternalTimer to 1423841333.00102
2015.02.13 16:26:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:26:33 4: VCONTROL: Start of Poll !
2015.02.13 16:26:33 5: VCONTROL: set InternalTimer to 1423841373.5064
2015.02.13 16:27:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:27:06 4: VCONTROL: Start of Poll !
2015.02.13 16:27:06 5: VCONTROL: set InternalTimer to 1423841406.92734
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.21714
2015.02.13 16:28:03 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:03 4: VCONTROL: Start of Poll !
2015.02.13 16:28:03 5: VCONTROL: set InternalTimer to 1423841463.39011
2015.02.13 16:28:12 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:12 4: VCONTROL: Start of Poll !
2015.02.13 16:28:12 5: VCONTROL: set InternalTimer to 1423841472.35515
2015.02.13 16:28:46 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:46 4: VCONTROL: Start of Poll !
2015.02.13 16:28:46 5: VCONTROL: set InternalTimer to 1423841506.59311
2015.02.13 16:28:53 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:28:53 4: VCONTROL: Start of Poll !
2015.02.13 16:28:53 5: VCONTROL: set InternalTimer to 1423841513.01386
2015.02.13 16:29:33 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:29:33 4: VCONTROL: Start of Poll !
2015.02.13 16:29:33 5: VCONTROL: set InternalTimer to 1423841553.51951
2015.02.13 16:30:06 3: VCONTROL ReInit VCONTROL device 192.168.178.229:10001
2015.02.13 16:30:06 4: VCONTROL: Start of Poll !
2015.02.13 16:30:06 5: VCONTROL: set InternalTimer to 1423841586.94077


Vielen Dank für Eure Hilfe im voraus.
Rainhard
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 13 Februar 2015, 19:21:31
Hallo Rainhard,

benutze doch bitte die aktuelle Version aus FHEM selber und nicht die letzte hier aus dem Thread
(Das ist z.Zt. noch eine besondere für Olli)

Damit solltest Du dann auch das Attribut init_every_poll weglassen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 14 Februar 2015, 08:01:57
Hallo Adam!

Nur als kurze Rückmeldung - das Modul läuft immer noch ohne Probleme. :)

Herzlichen Dank,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 Februar 2015, 16:26:47
@Olli: Prima, wenn Du mir die Tage nochmal grünes Licht gibst, werde ich es einchecken.

@Rainhard: Bist Du weiter gekommen?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: krakel am 15 Februar 2015, 07:13:06
Hallo Adam,
danke der Nachfrage, aber bisher gibt es nichts neues bei mir. Ich werde jetzt nochmal die Schaltung genau durchchecken - es sieht fast so aus, als wenn der Fototransistor gar nichts empfängt. Vielleicht kann ja ReinerZ sagen, wie es sich bei ihm verhält, dann könnte man vergleichen. Ich melde mich auf jeden Fall, wenn es neue Erkenntnisse gibt.

Viele Grüße
Rainhard
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 17 Februar 2015, 09:36:03
Hallo Adam,

habe mal wieder ein bisschen gespielt. Dabei ist mir aufgefallen, dass ich keine negativen Werte <-1 senden kann. Die Routine VCONTROL_1ByteSConv wertet Stelle 6 und 7 aus. Bei mir  die Datenlänge jedoch 16 Stellen. Um es universell zu gestalten kannst Du den Teil für die negativen Zahlen folgendermaßen ändern:

if ($convvalue <0){
    return substr($cnvstrvalue,length($cnvstrvalue)-2,2);
}


Dann habe ich beim Spielen herausgefunden, dass ich unter der Adresse 27XX bei meiner Vitodens300 (VscotHO1, 20CB) alle Parameter der Codierung 2 setzen und lesen kann.

Habe hierfür den Converter
#####################################
sub VCONTROL_RegisterConv($)
{
  my $convvalue = shift;
  if (length($convvalue)==4 || (length($convvalue)==5 && substr($convvalue,2,1)eq"-"))
    {
        my $register=substr($convvalue,0,2);
        my $value=substr($convvalue,2,3);
        my $hexvalue=sprintf "%02X", $value;
        if ($value <0)
        {
            $hexvalue = substr($hexvalue,length($hexvalue)-2,2);
        }
        return $register."01".$hexvalue;
    }
  else
    {
        return "";
    }
}

geschrieben und in VCONTROL_Set ergänzt:

        elsif ($$_[3] eq "Register"){
           $send_additonal_param=VCONTROL_RegisterConv($value);
           if ($send_additonal_param eq "")
            {
            Log3 $pn, 1, "VCONTROL: Register falsch eingegeben: $value";
            return "";
            }
           else {Log3 $pn, 1, "VCONTROL: Register gesetzt: $value (01F427$send_additonal_param)";
           }
        }


und in der Config die Zeile

SET, REGISTER, 01F427       , Register   , -

eingefügt. Das Logging in Level 1 habe ich absichtlich gemacht, da man sich hier evtl. einiges zerschießen kann und so seine Änderungen wenigstens nachvollziehen kann.
Um die Register zu lesen kann man z.B.

POLL, 01F727D401, 1ByteU , 1      , Kennlinie-Niveau   , -
für die Codieradresse D4 benutzen.

Register setzen funktioniert in folgender Form:
set VCONTROL REGISTER D401 #setze D4 auf 1
set VCONTROL REGISTER D4-2 #setze D4 auf -2
set VCONTROL REGISTER D4-02 #setze D4 auf -2


Keine Ahnung, ob das so bei allen Regelungen funktioniert. Aber vielleicht ist das ja für den Einen oder Anderen interessant.

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 17 Februar 2015, 12:27:26
...so - nochmal gespielt.

Was hältst du von einem Attribut >alwaysupdate< o.ä., welches bewirkt, dass nur geänderte Readings aktualisiert werden:

my $alwaysupdate = AttrVal($pn, "alwaysupdate", "1"); 
  readingsBeginUpdate  ($hash);
  if ($alwaysupdate == 1 ||(ReadingsVal($pn,"$valuename",0) ne $value)){ readingsBulkUpdate   ($hash, "$valuename", $value)};


so kann man optional am Timestamp sehen, wie lange ein Zustand schon besteht..

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Februar 2015, 12:51:57
Hi Thomas

schön, dass jemand weitere Ideen hat  :D

Nur kurz, muss mir die Dinge heute abend mal genauer anschauen:

1) Korrektur VCONTROL_1ByteSConv  werde ich übernehmen!

2) Was mich bei der Register Lösung stört, ist, dass ich mir dann merken muss,
dass z.B. D4 Niveau ist. Das habe ich doch morgen schon wieder vergessen  ::)
und so häufig ändert man dieses Werte ja nicht.

Ich habe das Niveau bei mir auch konfiguriert (Adresse ist anders, da anderer Heizungstyp),
kann aber mit set Niveau arbeiten:

POLL, 01F7230401, 1ByteS, 1     , Niveau              , -

SET, NIVEAU    ,    01F4230401  , 1ByteS     , -

3) Das mit dem neuen Attribut finde ich auch eine gute Idee!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 17 Februar 2015, 13:38:11
Hallo Adam,

das Niveau habe ich nur als Beispiel genommen. Dafür habe ich natürlich auch ein eigenes Reading. Aber ich bin gerade dabei, die Konfiguration der Therme zu verbessern und ändere daher öfters diverse Parameter wie Pumpen(min-/max-)drehzahlen, Frostschutzbereich etc. Da ist es echt praktisch, wenn ich nicht immer zur Therme rennen muss und die Register direkt aus der Serviceanleitung übernehmen kann.
Wie du sagst wird das nicht sehr oft geändert, daher auch das allgemeine SET REGISTER - um nicht jedes Register extra definieren zu müssen.
Wenn man die Werte lesen will muss man sich ja sowieso eine Extrazeile in der Config gönnen...

Anderes Thema: Gib es einen Grund, warum die setList nicht aus der Config generiert wird?

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 17 Februar 2015, 15:55:19
...ich schon wieder - diesmal vermutlich mit einem Bug:

Wenn ein Rückgabewert (z.b. Niveau) 5 beträgt interpretiert VCONTROL das als 05 (Bereitschaftsmessage) und fängt sich in einer Endlosschleife, weil der Wert nicht akzeptiert wird und die Anforderung wiederholt...

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Februar 2015, 16:00:39
Ja das mit dem 0x05 ist ganz grosser Mist bei diesem Protokoll!!!
Da habe ich mich schon so oft drüber aufgeregt, wer sich so ein Sche.... hat einfallen lassen!!!

Ich habe da schon was ganz spezielles für den mode 05 (ABSCHALT) eingebaut, dass ich 4 mal hinter einander abfrage, ob auch wirklich 05 gemeint ist,
da es ja sonst das Sync Byte ist, was nur bedeutet ich habe nix gelesen.

Gaaaaaaanz Tolll!!

Weiss auch nicht so wirklich wie man das lösen kann  :o  >:(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Februar 2015, 20:31:01
Ich hab eine neue Version eingecheckt:


Danke insbesondere an Thomas für seine Beiträge!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 17 Februar 2015, 20:52:55
Hey Adam,

da lungert man mal ein paar Stunden auf der Autobahn rum und du hast schon ne neue Version draußen... Top!
Das Thema '05' will ich mir in den nächsten Tagen mal ansehen. Vielleicht fällt mit ja was ein.
Vielen Dank für das Einpflegen der o.g. Funktionen.

Gruß
Thomas

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Februar 2015, 20:55:20
Ja, das 0x05 ist echt blöd vielleicht fällt Dir was ein.
Eigentlich ist es nur ein Thema für Werte die als 1Byte kommen und den Wert 05 beinhalten können.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 18 Februar 2015, 08:56:35
Hallo Adam,

ich hab mir mal diverse Gedanken bzgl. der 05 gemacht:

1. Möglichkeit: Wechsel auf das 300-Protokoll
    + kein Syncbyte
    + schneller
    - wird nicht von allen Steuerungen unterstützt

2. Möglichkeit: Mehrfachabfrage wie bei mode
    + leicht umzusetzen
    o funktioniert vermutlich in 90% der Abfragen
    - wird nicht immer funktionieren - Was ist bei Übertragunsfehlern?

3. Möglichkeit: Timeout nach der Abfrage
    Die Antwort der Steuerung erfolgt umgehend nach Anforderung - das Syncbyte wird nur   
    alle 2s gesendet. Mit einem Timeout könnte man das Filtern. Die Frage ist, was passiert
    wenn der Befehl von FHEM an die Therme nicht ankommt - dann ist es nur eine Frage der Zeit,
    bis das Syncbyte als Wert angenommen wird.

4. Möglichkeit: Nach dem Syncbyte den kompletten Parametersatz abfragen.
    Nach einer durch die Therme beantworteten Anfrage kann sofort die nächste Anfrage abgesetzt werden **,
    ohne auf das Syncbyte zu warten. Somit kann solage abgefragt werden, bis
    $last_cmd == $cmdcount
    und erst dann wieder auf das Syncbyte gewartet werden.
    + schneller
    + wird von allen Steuerungen unterstützt
    - Es sollte trotzdem ein Timout gesetzt werden, um Sendeprobleme zu erkennen

Ich denke, die letzte Möglichkeit ist hier am Zielführendsten, obwohl ich das 300-Protokoll auch interessant finde.
Was denkst Du?

Gruß
Thomas

**
ZitatAnstatt auf das nächste 0x05 zu warten, kann auch direkt nach dem Empfang einer Antwort das nächste Telegramm geschickt werden. Dabei darf das Telegramm nicht mit 0x01 eingeleitet werden (Somit ist das 0x01 logisch gesehen nicht ein Telegram-Start-Byte sondern ein ACK auf die 0x05).
Quelle: http://openv.wikispaces.com/Protokoll+KW (http://openv.wikispaces.com/Protokoll+KW)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 Februar 2015, 19:40:50
Hi Thomas,

1. Möglichkeit: Wechsel auf das 300-Protokoll:

     Wäre unschön, ich persönlich habe auch noch eine ältere Heizung, die nur KW kann und kein 300,
     andere wahrscheinlich auch.

2. Möglichkeit: Mehrfachabfrage wie bei mode:

    ja ich gebe Dir recht deckt nur 90% ab

3. Möglichkeit: Timeout nach der Abfrage:
ZitatDie Antwort der Steuerung erfolgt umgehend nach Anforderung

    Das ist bei mir nicht immer so, die Heizung ist sehr träge,
    ist glaube ich nicht sehr zuverlässig

4. Möglichkeit: Nach dem Syncbyte den kompletten Parametersatz abfragen:

    Das habe ich hier in FHEM absichtlich nicht alles in einem Rutsch gemacht!!!
    Bei mir dauert so ein Poll zwischen 60 und 80 Sekunden und wenn Du alles in einem Rutsch einlesen möchtest,
    dann ist FHEM in dieser Routine gefangen und diese Zeit blockiert und nimmt keine anderen Kommandos entgegen.
    Das ist ganz übel!


Tja schwierig ........
(Deshalb hatte ich beim mode erstmal auf die Mehrfach Abfrage gesetzt)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 19 Februar 2015, 06:15:13
Hallo Adam,

gestern ist mir mein FHEM einmal "hängengeblieben". Ob das an deinem Modul gelegen hat oder nicht kann ich leider nicht sagen.

Auf was muss ich verbose setzen um Fehler zu sehen, aber

2015.02.19 06:06:16 3: VCONTROL ReInit VCONTROL device /dev/ttyUSB1
2015.02.19 06:06:16 3: VCONTROL opened VCONTROL device /dev/ttyUSB1
2015.02.19 06:06:16 3: VCONTROL: Initialization
2015.02.19 06:09:16 3: VCONTROL ReInit VCONTROL device /dev/ttyUSB1
2015.02.19 06:09:16 3: VCONTROL opened VCONTROL device /dev/ttyUSB1
2015.02.19 06:09:16 3: VCONTROL: Initialization


ausgeblendet wird? Das hab ich bei verbose 3 alle 180 Sekunden im log...

Grüßle,
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Februar 2015, 07:35:21
2015.02.19 06:09:16 3: VCONTROL ReInit VCONTROL device /dev/ttyUSB1
2015.02.19 06:09:16 3: VCONTROL opened VCONTROL device /dev/ttyUSB1
2015.02.19 06:06:16 3: VCONTROL: Initialization


kommen alle ab Verbose 3 (könnte man bei init_every_poll = 1 auch höher setzen, macht wohl Sinn)
Fehler kommen immer.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 19 Februar 2015, 08:48:33
Alles klar, danke!

Dann kann es nicht an deinem Modul gelegen haben, da kam nämlich kein Fehler.

Ich hab grundsätzlich verbose 3 drin, da ist dann mit dem init das Log ganz schön voll - vielleicht ne kleine Idee fürs nächste Update.  ;) 8) ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 19 Februar 2015, 17:02:53
Hallo Adam,

hab evtl. die Lösung für das '05'-Problem:

#####################################
sub VCONTROL_1ByteU2Parse($$)
{
  my $hexvalue = shift;
  my $divisor = shift;

  return hex(substr($hexvalue,0,2))/$divisor;
}


und

POLL, 01F727E902, 1ByteU2 , 1      , reg-E9_Drehzahl_red_min(45) , -

Hab die Parse-Funktion temporär 1ByteU2 genannt. Der Trick ist es, einfach immer 2 Byte abzufragen und das nicht benötigte zu verwerfen. Hab es nur für ein Reading getestet, aber es läuft schon den ganzen Tag.

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Februar 2015, 18:33:49
Verstehe ich nicht ganz?

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 19 Februar 2015, 20:59:46
Nicht ganz. Wichtig ist die Poll-Zeile in der Config. Ich forder direkt 2Bytes an. Die Steuerung sendet dann scheinbar das Byte neben dem eigentlich benötigten mit, auch wenn diese eigentlich unabhängig voneinander sind....

Gruß
Thomas

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 20 Februar 2015, 06:06:03
Hallo Adam,

anbei zur Veranschaulichung noch die LOGs:



2015.02.20 05:53:47 5: VCONTROL: send '01F727A301'
2015.02.20 05:53:47 5: SW: 01f727a301
2015.02.20 05:53:47 5: VCONTROL_READ
2015.02.20 05:53:47 5: VCONTROL: VCONTROL_Read '02'                        <--Hier sollte nicht 05 stehen
2015.02.20 05:53:47 5: VCONTROL: receive 'reg-A3_Frostschutz(2) : 2'
2015.02.20 05:53:50 5: VCONTROL_READ
2015.02.20 05:53:50 5: VCONTROL: VCONTROL_Read '05'      <---Syncbyte
2015.02.20 05:53:50 5: VCONTROL: Setze sendstr



2015.02.20 05:53:50 5: VCONTROL: send '01F727E902'
2015.02.20 05:53:50 5: SW: 01f727e902
2015.02.20 05:53:50 5: VCONTROL_READ
2015.02.20 05:53:50 5: VCONTROL: VCONTROL_Read '06'                           <---Hier ist 05 kein Problem, da noch ein zweites Byte erwartet wird
2015.02.20 05:53:50 5: VCONTROL: VCONTROL_Read receive_len < 4, 06
2015.02.20 05:53:50 5: VCONTROL_READ
2015.02.20 05:53:50 5: VCONTROL: VCONTROL_Read 'ff'                               <---Das zweite Byte wird wieder verworfen
2015.02.20 05:53:50 5: VCONTROL: receive 'reg-E9_Drehzahl_red_min(45) : 6'
2015.02.20 05:53:53 5: VCONTROL_READ
2015.02.20 05:53:53 5: VCONTROL: VCONTROL_Read '05'  <---Syncbyte
2015.02.20 05:53:53 5: VCONTROL: Setze sendstr



2015.02.20 05:51:37 5: VCONTROL: send '01F727E902'
2015.02.20 05:51:37 5: SW: 01f727e902
2015.02.20 05:51:37 5: VCONTROL_READ
2015.02.20 05:51:37 5: VCONTROL: VCONTROL_Read '05'                         <---Hier ist 05 kein Problem, da noch ein zweites Byte erwartet wird
2015.02.20 05:51:37 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2015.02.20 05:51:37 5: VCONTROL_READ
2015.02.20 05:51:37 5: VCONTROL: VCONTROL_Read 'ff'                            <---Das zweite Byte wird wieder verworfen
2015.02.20 05:51:37 5: VCONTROL: receive 'reg-E9_Drehzahl_red_min(45) : 5'
2015.02.20 05:51:40 5: VCONTROL_READ
2015.02.20 05:51:40 5: VCONTROL: VCONTROL_Read '05'  <---Syncbyte
2015.02.20 05:51:40 5: VCONTROL: Setze sendstr


Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 Februar 2015, 08:32:11
OK verstanden, die Heizung liefert noch irgendein Byte, das an der Adresse +1 zu finden ist. Bei Dir scheinbar FF.
Hört sich gut an, ich werde das auch mal am Wochenende ausprobieren!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: morbusp am 09 März 2015, 09:39:52
Hallo! Das ist mein erster Beitrag hier und ich möchte ihn zunächst mit einem dicken Lob und herzlichem Dank für dieses Modul beginnen!

Ich selbst habe eine VitoDens 200 HO1, die sich als 20C2 meldet. Sie läuft mit der VScotHO1.cfg soweit auch ganz gut und die ausgelesenen Werte wirken plausibel. Es gelingt mir auch, HWW/WW/Spar per FHEM zu schalten, allerdings will der Partymodus nicht so recht. Ich habe verschiedene Fundstücke im Internet durchforstet (openv-Wiki, Google), die Adresse 2303 scheint auch für die 20C2 richtig zu sein. Versuche mit der 2330 und anderen Adressen brachten keinen Erfolg. Die grundsätzliche Fähigkeit, den Partymodus per FHEM zu schalten unterstelle ich einfach mal. Das LAN-Zubehör von Viessmann scheint die 20C2 zu unterstützen und Sparmodus lässt sich ja auch schalten.
Hat hier vielleicht jemand eine Idee, was da schief laufen könnte?

Mit Gruß und herzlichem Dank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 März 2015, 10:54:11
Hi morbusp,

am besten mal verbose auf 5 setzen, den Party-Modus mal setzen und das fhem log (wo 2303 zu finden ist) mal posten,
dann kann man vielleicht was sehen!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: morbusp am 09 März 2015, 11:48:49
Hallo! Vielen Dank für die rasche Antwort! Habe verbose auf 5 gesetzt und FHEM neugestartet. Danach habe ich Sparmodus und Partymodus versucht zu aktivieren. Anbei der Teil des Logs:
2015.03.09 11:39:20 0: Server started with 42 defined entities (version $Id: fhem.pl 8165 2015-03-07 14:35:16Z rudolfkoenig $, os linux, user fhem, pid 2684)
2015.03.09 11:39:20 4: VCONTROL: Start of Poll !
2015.03.09 11:39:20 5: VCONTROL: set InternalTimer to 1425898920.5932
2015.03.09 11:39:20 5: VCONTROL_READ
2015.03.09 11:39:20 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:20 5: VCONTROL: Setze sendstr
2015.03.09 11:39:20 5: VCONTROL: send '01F70A8201'
2015.03.09 11:39:20 5: SW: 01f70a8201
2015.03.09 11:39:21 5: VCONTROL_READ
2015.03.09 11:39:21 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:39:21 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 11:39:23 5: VCONTROL_READ
2015.03.09 11:39:23 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:23 5: VCONTROL: Setze sendstr
2015.03.09 11:39:23 5: VCONTROL: send '01F7084601'
2015.03.09 11:39:23 5: SW: 01f7084601
2015.03.09 11:39:23 5: VCONTROL_READ
2015.03.09 11:39:23 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 11:39:23 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 11:39:26 5: VCONTROL_READ
2015.03.09 11:39:26 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:26 5: VCONTROL: Setze sendstr
2015.03.09 11:39:26 5: VCONTROL: send '01F7080002'
2015.03.09 11:39:26 5: SW: 01f7080002
2015.03.09 11:39:26 5: VCONTROL_READ
2015.03.09 11:39:26 5: VCONTROL: VCONTROL_Read '5c'
2015.03.09 11:39:26 5: VCONTROL: VCONTROL_Read receive_len < 4, 5c
2015.03.09 11:39:26 5: VCONTROL_READ
2015.03.09 11:39:26 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:39:26 5: VCONTROL: receive 'Temp-Aussen : 9.2'
2015.03.09 11:39:29 5: VCONTROL_READ
2015.03.09 11:39:29 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:29 5: VCONTROL: Setze sendstr
2015.03.09 11:39:29 5: VCONTROL: send '01F7080802'
2015.03.09 11:39:29 5: SW: 01f7080802
2015.03.09 11:39:29 5: VCONTROL_READ
2015.03.09 11:39:29 5: VCONTROL: VCONTROL_Read '54'
2015.03.09 11:39:29 5: VCONTROL: VCONTROL_Read receive_len < 4, 54
2015.03.09 11:39:29 5: VCONTROL_READ
2015.03.09 11:39:29 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:39:29 5: VCONTROL: receive 'Temp-Abgas : 34'
2015.03.09 11:39:32 5: VCONTROL_READ
2015.03.09 11:39:32 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:32 5: VCONTROL: Setze sendstr
2015.03.09 11:39:32 5: VCONTROL: send '01F7080402'
2015.03.09 11:39:32 5: SW: 01f7080402
2015.03.09 11:39:32 5: VCONTROL_READ
2015.03.09 11:39:32 5: VCONTROL: VCONTROL_Read '70'
2015.03.09 11:39:32 5: VCONTROL: VCONTROL_Read receive_len < 4, 70
2015.03.09 11:39:32 5: VCONTROL_READ
2015.03.09 11:39:32 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:39:32 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 36.8'
2015.03.09 11:39:34 5: VCONTROL: DEBUG SET <-> SET / S-ON <-> WW
2015.03.09 11:39:34 5: VCONTROL: DEBUG SET <-> SET / S-ON <-> HWW
2015.03.09 11:39:34 5: VCONTROL: DEBUG SET <-> SET / S-ON <-> AUS
2015.03.09 11:39:34 5: VCONTROL: DEBUG SET <-> SET / S-ON <-> S-OFF
2015.03.09 11:39:34 5: VCONTROL: DEBUG SET <-> SET / S-ON <-> S-ON
2015.03.09 11:39:35 5: VCONTROL_READ
2015.03.09 11:39:35 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:35 5: VCONTROL: Setze sendstr
2015.03.09 11:39:35 5: VCONTROL: send '01F7630001'
2015.03.09 11:39:35 5: SW: 01f7630001
2015.03.09 11:39:35 5: VCONTROL_READ
2015.03.09 11:39:35 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 11:39:35 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 11:39:38 5: VCONTROL_READ
2015.03.09 11:39:38 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:38 5: VCONTROL: Setze sendstr
2015.03.09 11:39:38 5: VCONTROL: send '01F7080202'
2015.03.09 11:39:38 5: SW: 01f7080202
2015.03.09 11:39:38 5: VCONTROL_READ
2015.03.09 11:39:38 5: VCONTROL: VCONTROL_Read '22'
2015.03.09 11:39:38 5: VCONTROL: VCONTROL_Read receive_len < 4, 22
2015.03.09 11:39:38 5: VCONTROL_READ
2015.03.09 11:39:38 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:39:38 5: VCONTROL: receive 'Temp-Kessel-Ist : 29'
2015.03.09 11:39:41 5: VCONTROL_READ
2015.03.09 11:39:41 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:41 5: VCONTROL: Setze sendstr
2015.03.09 11:39:41 5: VCONTROL: send '01F7555A02'
2015.03.09 11:39:41 5: SW: 01f7555a02
2015.03.09 11:39:41 5: VCONTROL_READ
2015.03.09 11:39:41 5: VCONTROL: VCONTROL_Read '62'
2015.03.09 11:39:41 5: VCONTROL: VCONTROL_Read receive_len < 4, 62
2015.03.09 11:39:41 5: VCONTROL_READ
2015.03.09 11:39:41 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:39:41 5: VCONTROL: receive 'Temp-Kessel-Soll : 35.4'
2015.03.09 11:39:44 5: VCONTROL_READ
2015.03.09 11:39:44 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:44 5: VCONTROL: Setze sendstr
2015.03.09 11:39:44 5: VCONTROL: send '01F7A38F01'
2015.03.09 11:39:44 5: SW: 01f7a38f01
2015.03.09 11:39:44 5: VCONTROL_READ
2015.03.09 11:39:44 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:39:44 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 11:39:47 5: VCONTROL_READ
2015.03.09 11:39:47 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:47 5: VCONTROL: Setze sendstr
2015.03.09 11:39:47 5: VCONTROL: send '01F7088A02'
2015.03.09 11:39:47 5: SW: 01f7088a02
2015.03.09 11:39:47 5: VCONTROL_READ
2015.03.09 11:39:47 5: VCONTROL: VCONTROL_Read 'b5'
2015.03.09 11:39:47 5: VCONTROL: VCONTROL_Read receive_len < 4, b5
2015.03.09 11:39:47 5: VCONTROL_READ
2015.03.09 11:39:47 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 11:39:47 5: VCONTROL: receive 'BrennerStarts : 20917'
2015.03.09 11:39:47 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 11:39:50 5: VCONTROL_READ
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:50 5: VCONTROL: Setze sendstr
2015.03.09 11:39:50 5: VCONTROL: send '01F7088604'
2015.03.09 11:39:50 5: SW: 01f7088604
2015.03.09 11:39:50 5: VCONTROL_READ
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read receive_len < 8, 03
2015.03.09 11:39:50 5: VCONTROL_READ
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read '72'
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read receive_len < 8, 0372
2015.03.09 11:39:50 5: VCONTROL_READ
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read receive_len < 8, 03722b
2015.03.09 11:39:50 5: VCONTROL_READ
2015.03.09 11:39:50 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 11:39:50 5: VCONTROL: receive 'BrennerStunden : 19432.2497222222'
2015.03.09 11:39:50 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 11:39:53 5: VCONTROL_READ
2015.03.09 11:39:53 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:53 5: VCONTROL: Setze sendstr
2015.03.09 11:39:53 5: VCONTROL: send '01F7230101'
2015.03.09 11:39:53 5: SW: 01f7230101
2015.03.09 11:39:53 5: VCONTROL_READ
2015.03.09 11:39:53 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 11:39:53 5: VCONTROL: receive 'state : H+WW'
2015.03.09 11:39:56 5: VCONTROL_READ
2015.03.09 11:39:56 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:56 5: VCONTROL: Setze sendstr
2015.03.09 11:39:56 5: VCONTROL: send '01F7230301'
2015.03.09 11:39:56 5: SW: 01f7230301
2015.03.09 11:39:56 5: VCONTROL_READ
2015.03.09 11:39:56 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:39:56 5: VCONTROL: receive 'state_party : off'
2015.03.09 11:39:59 5: VCONTROL_READ
2015.03.09 11:39:59 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:39:59 5: VCONTROL: Setze sendstr
2015.03.09 11:39:59 5: VCONTROL: send '01F7230201'
2015.03.09 11:39:59 5: SW: 01f7230201
2015.03.09 11:39:59 5: VCONTROL_READ
2015.03.09 11:39:59 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:39:59 5: VCONTROL: receive 'state_spar : off'
2015.03.09 11:40:02 5: VCONTROL_READ
2015.03.09 11:40:02 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:02 5: VCONTROL: Setze sendstr
2015.03.09 11:40:02 5: VCONTROL: send '01F7766401'
2015.03.09 11:40:02 5: SW: 01f7766401
2015.03.09 11:40:02 5: VCONTROL_READ
2015.03.09 11:40:02 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 11:40:02 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 11:40:05 5: VCONTROL_READ
2015.03.09 11:40:05 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:05 5: VCONTROL: Setze sendstr
2015.03.09 11:40:05 5: VCONTROL: send '01F755D301'
2015.03.09 11:40:05 5: SW: 01f755d301
2015.03.09 11:40:05 5: VCONTROL_READ
2015.03.09 11:40:05 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:05 5: VCONTROL: receive 'Brenner : off'
2015.03.09 11:40:08 5: VCONTROL_READ
2015.03.09 11:40:08 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:08 4: VCONTROL: End of Poll ! Duration: 48.28
2015.03.09 11:40:11 5: VCONTROL_READ
2015.03.09 11:40:11 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:11 5: VCONTROL: send '01F423020101'
2015.03.09 11:40:11 5: SW: 01f423020101
2015.03.09 11:40:11 5: VCONTROL_READ
2015.03.09 11:40:11 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:14 5: VCONTROL_READ
2015.03.09 11:40:14 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:14 5: VCONTROL: send '01F423030100'
2015.03.09 11:40:14 5: SW: 01f423030100
2015.03.09 11:40:14 5: VCONTROL_READ
2015.03.09 11:40:14 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:14 5: VCONTROL: Poll SET!
2015.03.09 11:40:14 4: VCONTROL: Start of Poll !
2015.03.09 11:40:14 5: VCONTROL: set InternalTimer to 1425898974.15819
2015.03.09 11:40:17 5: VCONTROL_READ
2015.03.09 11:40:17 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:17 5: VCONTROL: Setze sendstr
2015.03.09 11:40:17 5: VCONTROL: send '01F70A8201'
2015.03.09 11:40:17 5: SW: 01f70a8201
2015.03.09 11:40:17 5: VCONTROL_READ
2015.03.09 11:40:17 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:17 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 11:40:20 5: VCONTROL_READ
2015.03.09 11:40:20 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:20 5: VCONTROL: Setze sendstr
2015.03.09 11:40:20 5: VCONTROL: send '01F7084601'
2015.03.09 11:40:20 5: SW: 01f7084601
2015.03.09 11:40:20 5: VCONTROL_READ
2015.03.09 11:40:20 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 11:40:20 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 11:40:23 5: VCONTROL_READ
2015.03.09 11:40:23 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:23 5: VCONTROL: Setze sendstr
2015.03.09 11:40:23 5: VCONTROL: send '01F7080002'
2015.03.09 11:40:23 5: SW: 01f7080002
2015.03.09 11:40:23 5: VCONTROL_READ
2015.03.09 11:40:23 5: VCONTROL: VCONTROL_Read '5c'
2015.03.09 11:40:23 5: VCONTROL: VCONTROL_Read receive_len < 4, 5c
2015.03.09 11:40:23 5: VCONTROL_READ
2015.03.09 11:40:23 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:23 5: VCONTROL: receive 'Temp-Aussen : 9.2'
2015.03.09 11:40:26 5: VCONTROL_READ
2015.03.09 11:40:26 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:26 5: VCONTROL: Setze sendstr
2015.03.09 11:40:26 5: VCONTROL: send '01F7080802'
2015.03.09 11:40:26 5: SW: 01f7080802
2015.03.09 11:40:26 5: VCONTROL_READ
2015.03.09 11:40:26 5: VCONTROL: VCONTROL_Read '4a'
2015.03.09 11:40:26 5: VCONTROL: VCONTROL_Read receive_len < 4, 4a
2015.03.09 11:40:26 5: VCONTROL_READ
2015.03.09 11:40:26 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:40:26 5: VCONTROL: receive 'Temp-Abgas : 33'
2015.03.09 11:40:29 5: VCONTROL_READ
2015.03.09 11:40:29 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:29 5: VCONTROL: Setze sendstr
2015.03.09 11:40:29 5: VCONTROL: send '01F7080402'
2015.03.09 11:40:29 5: SW: 01f7080402
2015.03.09 11:40:29 5: VCONTROL_READ
2015.03.09 11:40:29 5: VCONTROL: VCONTROL_Read '70'
2015.03.09 11:40:29 5: VCONTROL: VCONTROL_Read receive_len < 4, 70
2015.03.09 11:40:29 5: VCONTROL_READ
2015.03.09 11:40:29 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:40:29 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 36.8'
2015.03.09 11:40:32 5: VCONTROL_READ
2015.03.09 11:40:32 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:32 5: VCONTROL: Setze sendstr
2015.03.09 11:40:32 5: VCONTROL: send '01F7630001'
2015.03.09 11:40:32 5: SW: 01f7630001
2015.03.09 11:40:32 5: VCONTROL_READ
2015.03.09 11:40:32 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 11:40:32 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 11:40:35 5: VCONTROL_READ
2015.03.09 11:40:35 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:35 5: VCONTROL: Setze sendstr
2015.03.09 11:40:35 5: VCONTROL: send '01F7080202'
2015.03.09 11:40:35 5: SW: 01f7080202
2015.03.09 11:40:35 5: VCONTROL_READ
2015.03.09 11:40:35 5: VCONTROL: VCONTROL_Read '22'
2015.03.09 11:40:35 5: VCONTROL: VCONTROL_Read receive_len < 4, 22
2015.03.09 11:40:35 5: VCONTROL_READ
2015.03.09 11:40:35 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:40:35 5: VCONTROL: receive 'Temp-Kessel-Ist : 29'
2015.03.09 11:40:38 5: VCONTROL_READ
2015.03.09 11:40:38 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:38 5: VCONTROL: Setze sendstr
2015.03.09 11:40:38 5: VCONTROL: send '01F7555A02'
2015.03.09 11:40:38 5: SW: 01f7555a02
2015.03.09 11:40:38 5: VCONTROL_READ
2015.03.09 11:40:38 5: VCONTROL: VCONTROL_Read '62'
2015.03.09 11:40:38 5: VCONTROL: VCONTROL_Read receive_len < 4, 62
2015.03.09 11:40:38 5: VCONTROL_READ
2015.03.09 11:40:38 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:40:38 5: VCONTROL: receive 'Temp-Kessel-Soll : 35.4'
2015.03.09 11:40:41 5: VCONTROL_READ
2015.03.09 11:40:41 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:41 5: VCONTROL: Setze sendstr
2015.03.09 11:40:41 5: VCONTROL: send '01F7A38F01'
2015.03.09 11:40:41 5: SW: 01f7a38f01
2015.03.09 11:40:41 5: VCONTROL_READ
2015.03.09 11:40:41 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:41 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 11:40:44 5: VCONTROL_READ
2015.03.09 11:40:44 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:44 5: VCONTROL: Setze sendstr
2015.03.09 11:40:44 5: VCONTROL: send '01F7088A02'
2015.03.09 11:40:44 5: SW: 01f7088a02
2015.03.09 11:40:44 5: VCONTROL_READ
2015.03.09 11:40:44 5: VCONTROL: VCONTROL_Read 'b5'
2015.03.09 11:40:44 5: VCONTROL: VCONTROL_Read receive_len < 4, b5
2015.03.09 11:40:44 5: VCONTROL_READ
2015.03.09 11:40:44 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 11:40:44 5: VCONTROL: receive 'BrennerStarts : 20917'
2015.03.09 11:40:44 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 11:40:47 5: VCONTROL_READ
2015.03.09 11:40:47 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:47 5: VCONTROL: Setze sendstr
2015.03.09 11:40:47 5: VCONTROL: send '01F7088604'
2015.03.09 11:40:47 5: SW: 01f7088604
2015.03.09 11:40:47 5: VCONTROL_READ
2015.03.09 11:40:47 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 11:40:47 5: VCONTROL: VCONTROL_Read receive_len < 8, 03
2015.03.09 11:40:47 5: VCONTROL_READ
2015.03.09 11:40:47 5: VCONTROL: VCONTROL_Read '722b'
2015.03.09 11:40:47 5: VCONTROL: VCONTROL_Read receive_len < 8, 03722b
2015.03.09 11:40:47 5: VCONTROL_READ
2015.03.09 11:40:47 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 11:40:47 5: VCONTROL: receive 'BrennerStunden : 19432.2497222222'
2015.03.09 11:40:47 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 11:40:50 5: VCONTROL_READ
2015.03.09 11:40:50 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:50 5: VCONTROL: Setze sendstr
2015.03.09 11:40:50 5: VCONTROL: send '01F7230101'
2015.03.09 11:40:50 5: SW: 01f7230101
2015.03.09 11:40:50 5: VCONTROL_READ
2015.03.09 11:40:50 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 11:40:50 5: VCONTROL: receive 'state : H+WW'
2015.03.09 11:40:53 5: VCONTROL_READ
2015.03.09 11:40:53 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:53 5: VCONTROL: Setze sendstr
2015.03.09 11:40:53 5: VCONTROL: send '01F7230301'
2015.03.09 11:40:53 5: SW: 01f7230301
2015.03.09 11:40:53 5: VCONTROL_READ
2015.03.09 11:40:53 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:53 5: VCONTROL: receive 'state_party : off'
2015.03.09 11:40:56 5: VCONTROL_READ
2015.03.09 11:40:56 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:56 5: VCONTROL: Setze sendstr
2015.03.09 11:40:56 5: VCONTROL: send '01F7230201'
2015.03.09 11:40:56 5: SW: 01f7230201
2015.03.09 11:40:56 5: VCONTROL_READ
2015.03.09 11:40:56 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:40:56 5: VCONTROL: receive 'state_spar : off'
2015.03.09 11:40:59 5: VCONTROL_READ
2015.03.09 11:40:59 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:40:59 5: VCONTROL: Setze sendstr
2015.03.09 11:40:59 5: VCONTROL: send '01F7766401'
2015.03.09 11:40:59 5: SW: 01f7766401
2015.03.09 11:40:59 5: VCONTROL_READ
2015.03.09 11:40:59 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 11:40:59 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 11:41:02 5: VCONTROL_READ
2015.03.09 11:41:02 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:02 5: VCONTROL: Setze sendstr
2015.03.09 11:41:02 5: VCONTROL: send '01F755D301'
2015.03.09 11:41:02 5: SW: 01f755d301
2015.03.09 11:41:02 5: VCONTROL_READ
2015.03.09 11:41:02 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:02 5: VCONTROL: receive 'Brenner : off'
2015.03.09 11:41:05 5: VCONTROL_READ
2015.03.09 11:41:05 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:05 4: VCONTROL: End of Poll ! Duration: 51.17
2015.03.09 11:41:07 5: VCONTROL_READ
2015.03.09 11:41:07 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:09 5: VCONTROL_READ
2015.03.09 11:41:09 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:12 5: VCONTROL_READ
2015.03.09 11:41:12 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:14 5: VCONTROL_READ
2015.03.09 11:41:14 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:16 5: VCONTROL_READ
2015.03.09 11:41:16 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:18 5: VCONTROL_READ
2015.03.09 11:41:18 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:21 5: VCONTROL_READ
2015.03.09 11:41:21 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> WW
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> HWW
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> AUS
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> S-OFF
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> S-ON
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-OFF
2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-ON
2015.03.09 11:41:23 5: VCONTROL_READ
2015.03.09 11:41:23 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:23 5: VCONTROL: send '01F423030101'
2015.03.09 11:41:23 5: SW: 01f423030101
2015.03.09 11:41:23 5: VCONTROL_READ
2015.03.09 11:41:23 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:26 5: VCONTROL_READ
2015.03.09 11:41:26 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:26 5: VCONTROL: send '01F423020100'
2015.03.09 11:41:26 5: SW: 01f423020100
2015.03.09 11:41:26 5: VCONTROL_READ
2015.03.09 11:41:26 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:26 5: VCONTROL: Poll SET!
2015.03.09 11:41:26 4: VCONTROL: Start of Poll !
2015.03.09 11:41:26 5: VCONTROL: set InternalTimer to 1425899046.29486
2015.03.09 11:41:29 5: VCONTROL_READ
2015.03.09 11:41:29 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:29 5: VCONTROL: Setze sendstr
2015.03.09 11:41:29 5: VCONTROL: send '01F70A8201'
2015.03.09 11:41:29 5: SW: 01f70a8201
2015.03.09 11:41:29 5: VCONTROL_READ
2015.03.09 11:41:29 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:29 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 11:41:32 5: VCONTROL_READ
2015.03.09 11:41:32 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:32 5: VCONTROL: Setze sendstr
2015.03.09 11:41:32 5: VCONTROL: send '01F7084601'
2015.03.09 11:41:32 5: SW: 01f7084601
2015.03.09 11:41:32 5: VCONTROL_READ
2015.03.09 11:41:32 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 11:41:32 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 11:41:35 5: VCONTROL_READ
2015.03.09 11:41:35 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:35 5: VCONTROL: Setze sendstr
2015.03.09 11:41:35 5: VCONTROL: send '01F7080002'
2015.03.09 11:41:35 5: SW: 01f7080002
2015.03.09 11:41:35 5: VCONTROL_READ
2015.03.09 11:41:35 5: VCONTROL: VCONTROL_Read '5d'
2015.03.09 11:41:35 5: VCONTROL: VCONTROL_Read receive_len < 4, 5d
2015.03.09 11:41:35 5: VCONTROL_READ
2015.03.09 11:41:35 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:35 5: VCONTROL: receive 'Temp-Aussen : 9.3'
2015.03.09 11:41:38 5: VCONTROL_READ
2015.03.09 11:41:38 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:38 5: VCONTROL: Setze sendstr
2015.03.09 11:41:38 5: VCONTROL: send '01F7080802'
2015.03.09 11:41:38 5: SW: 01f7080802
2015.03.09 11:41:38 5: VCONTROL_READ
2015.03.09 11:41:38 5: VCONTROL: VCONTROL_Read '45'
2015.03.09 11:41:38 5: VCONTROL: VCONTROL_Read receive_len < 4, 45
2015.03.09 11:41:38 5: VCONTROL_READ
2015.03.09 11:41:38 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:41:38 5: VCONTROL: receive 'Temp-Abgas : 32.5'
2015.03.09 11:41:41 5: VCONTROL_READ
2015.03.09 11:41:41 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:41 5: VCONTROL: Setze sendstr
2015.03.09 11:41:41 5: VCONTROL: send '01F7080402'
2015.03.09 11:41:41 5: SW: 01f7080402
2015.03.09 11:41:41 5: VCONTROL_READ
2015.03.09 11:41:41 5: VCONTROL: VCONTROL_Read '6f'
2015.03.09 11:41:41 5: VCONTROL: VCONTROL_Read receive_len < 4, 6f
2015.03.09 11:41:41 5: VCONTROL_READ
2015.03.09 11:41:41 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:41:41 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 36.7'
2015.03.09 11:41:44 5: VCONTROL_READ
2015.03.09 11:41:44 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:44 5: VCONTROL: Setze sendstr
2015.03.09 11:41:44 5: VCONTROL: send '01F7630001'
2015.03.09 11:41:44 5: SW: 01f7630001
2015.03.09 11:41:44 5: VCONTROL_READ
2015.03.09 11:41:44 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 11:41:44 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 11:41:47 5: VCONTROL_READ
2015.03.09 11:41:47 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:47 5: VCONTROL: Setze sendstr
2015.03.09 11:41:47 5: VCONTROL: send '01F7080202'
2015.03.09 11:41:47 5: SW: 01f7080202
2015.03.09 11:41:47 5: VCONTROL_READ
2015.03.09 11:41:47 5: VCONTROL: VCONTROL_Read '40'
2015.03.09 11:41:47 5: VCONTROL: VCONTROL_Read receive_len < 4, 40
2015.03.09 11:41:47 5: VCONTROL_READ
2015.03.09 11:41:47 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 11:41:47 5: VCONTROL: receive 'Temp-Kessel-Ist : 32'
2015.03.09 11:41:50 5: VCONTROL_READ
2015.03.09 11:41:50 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:50 5: VCONTROL: Setze sendstr
2015.03.09 11:41:50 5: VCONTROL: send '01F7555A02'
2015.03.09 11:41:50 5: SW: 01f7555a02
2015.03.09 11:41:50 5: VCONTROL_READ
2015.03.09 11:41:50 5: VCONTROL: VCONTROL_Read '9a'
2015.03.09 11:41:50 5: VCONTROL: VCONTROL_Read receive_len < 4, 9a
2015.03.09 11:41:50 5: VCONTROL_READ
2015.03.09 11:41:50 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:50 5: VCONTROL: receive 'Temp-Kessel-Soll : 15.4'
2015.03.09 11:41:53 5: VCONTROL_READ
2015.03.09 11:41:53 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:53 5: VCONTROL: Setze sendstr
2015.03.09 11:41:53 5: VCONTROL: send '01F7A38F01'
2015.03.09 11:41:53 5: SW: 01f7a38f01
2015.03.09 11:41:53 5: VCONTROL_READ
2015.03.09 11:41:53 5: VCONTROL: VCONTROL_Read '73'
2015.03.09 11:41:53 5: VCONTROL: receive 'BrennerLeistung : 57.5'
2015.03.09 11:41:56 5: VCONTROL_READ
2015.03.09 11:41:56 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:56 5: VCONTROL: Setze sendstr
2015.03.09 11:41:56 5: VCONTROL: send '01F7088A02'
2015.03.09 11:41:56 5: SW: 01f7088a02
2015.03.09 11:41:56 5: VCONTROL_READ
2015.03.09 11:41:56 5: VCONTROL: VCONTROL_Read 'b6'
2015.03.09 11:41:56 5: VCONTROL: VCONTROL_Read receive_len < 4, b6
2015.03.09 11:41:56 5: VCONTROL_READ
2015.03.09 11:41:56 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 11:41:56 5: VCONTROL: receive 'BrennerStarts : 20918'
2015.03.09 11:41:56 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 11:41:59 5: VCONTROL_READ
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:59 5: VCONTROL: Setze sendstr
2015.03.09 11:41:59 5: VCONTROL: send '01F7088604'
2015.03.09 11:41:59 5: SW: 01f7088604
2015.03.09 11:41:59 5: VCONTROL_READ
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read '1a'
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read receive_len < 8, 1a
2015.03.09 11:41:59 5: VCONTROL_READ
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read '72'
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read receive_len < 8, 1a72
2015.03.09 11:41:59 5: VCONTROL_READ
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read receive_len < 8, 1a722b
2015.03.09 11:41:59 5: VCONTROL_READ
2015.03.09 11:41:59 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 11:41:59 5: VCONTROL: receive 'BrennerStunden : 19432.2561111111'
2015.03.09 11:41:59 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 11:42:02 5: VCONTROL_READ
2015.03.09 11:42:02 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:02 5: VCONTROL: Setze sendstr
2015.03.09 11:42:02 5: VCONTROL: send '01F7230101'
2015.03.09 11:42:02 5: SW: 01f7230101
2015.03.09 11:42:02 5: VCONTROL_READ
2015.03.09 11:42:02 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 11:42:02 5: VCONTROL: receive 'state : H+WW'
2015.03.09 11:42:05 5: VCONTROL_READ
2015.03.09 11:42:05 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:05 5: VCONTROL: Setze sendstr
2015.03.09 11:42:05 5: VCONTROL: send '01F7230301'
2015.03.09 11:42:05 5: SW: 01f7230301
2015.03.09 11:42:05 5: VCONTROL_READ
2015.03.09 11:42:05 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:42:05 5: VCONTROL: receive 'state_party : off'
2015.03.09 11:42:08 5: VCONTROL_READ
2015.03.09 11:42:08 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:08 5: VCONTROL: Setze sendstr
2015.03.09 11:42:08 5: VCONTROL: send '01F7230201'
2015.03.09 11:42:08 5: SW: 01f7230201
2015.03.09 11:42:08 5: VCONTROL_READ
2015.03.09 11:42:08 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:42:08 5: VCONTROL: receive 'state_spar : off'
2015.03.09 11:42:11 5: VCONTROL_READ
2015.03.09 11:42:11 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:11 5: VCONTROL: Setze sendstr
2015.03.09 11:42:11 5: VCONTROL: send '01F7766401'
2015.03.09 11:42:11 5: SW: 01f7766401
2015.03.09 11:42:11 5: VCONTROL_READ
2015.03.09 11:42:11 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 11:42:11 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 11:42:14 5: VCONTROL_READ
2015.03.09 11:42:14 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:14 5: VCONTROL: Setze sendstr
2015.03.09 11:42:14 5: VCONTROL: send '01F755D301'
2015.03.09 11:42:14 5: SW: 01f755d301
2015.03.09 11:42:14 5: VCONTROL_READ
2015.03.09 11:42:14 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:42:14 5: VCONTROL: receive 'Brenner : off'
2015.03.09 11:42:17 5: VCONTROL_READ
2015.03.09 11:42:17 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:17 4: VCONTROL: End of Poll ! Duration: 51.20
2015.03.09 11:42:19 5: VCONTROL_READ
2015.03.09 11:42:19 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:21 5: VCONTROL_READ
2015.03.09 11:42:21 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:42:24 5: VCONTROL_READ
2015.03.09 11:42:24 5: VCONTROL: VCONTROL_Read '05'
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 März 2015, 13:20:02
Tja eigentlich läuft es wie es soll:

2015.03.09 11:41:21 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-ON
2015.03.09 11:41:23 5: VCONTROL_READ
2015.03.09 11:41:23 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:23 5: VCONTROL: send '01F423030101'
2015.03.09 11:41:23 5: SW: 01f423030101
2015.03.09 11:41:23 5: VCONTROL_READ
2015.03.09 11:41:23 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:41:26 5: VCONTROL_READ
2015.03.09 11:41:26 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 11:41:26 5: VCONTROL: send '01F423020100'
2015.03.09 11:41:26 5: SW: 01f423020100
2015.03.09 11:41:26 5: VCONTROL_READ
2015.03.09 11:41:26 5: VCONTROL: VCONTROL_Read '00'


2303 wird auf 01 gesetzt und mit 00 bestätigt -> Party on
2302 wird im gleichen augenblick auf 00 gesetzt und mit 00 bestätigt -> Spar off

Beim nächsten Poll wird jedoch von der Heizung wieder 00 bei 2303 zurück gegeben.

2015.03.09 11:42:05 5: VCONTROL: Setze sendstr
2015.03.09 11:42:05 5: VCONTROL: send '01F7230301'
2015.03.09 11:42:05 5: SW: 01f7230301
2015.03.09 11:42:05 5: VCONTROL_READ
2015.03.09 11:42:05 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 11:42:05 5: VCONTROL: receive 'state_party : off'


Bei mir dauert das Schalten auf Party und Spar recht lange bis es mir die Heizung anzeigt.
Hast Du mal mehrere Poll Zyklen (also so 2 Minuten) abgewartet?

Ansonsten sieht es für mich so aus, als würde die Heizung den Wert warum auch immer nicht setzen,
obwohl bestätigt!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: morbusp am 09 März 2015, 14:47:40
Hier habe ich mal 3 Logzyklen, einmal für Party und einmal für Spar. Gestern hat er wohl mehr zufällig den Sparmodus aktiviert, momentan übernimmt er den auch nicht mehr...

2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> WW
2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> HWW
2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> AUS
2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> S-OFF
2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> S-ON
2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-OFF
2015.03.09 14:12:17 5: VCONTROL: DEBUG SET <-> SET / P-ON <-> P-ON
2015.03.09 14:12:18 5: VCONTROL_READ
2015.03.09 14:12:18 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:18 5: VCONTROL: send '01F423030101'
2015.03.09 14:12:18 5: SW: 01f423030101
2015.03.09 14:12:18 5: VCONTROL_READ
2015.03.09 14:12:18 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:12:21 5: VCONTROL_READ
2015.03.09 14:12:21 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:21 5: VCONTROL: send '01F423020100'
2015.03.09 14:12:21 5: SW: 01f423020100
2015.03.09 14:12:21 5: VCONTROL_READ
2015.03.09 14:12:21 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:12:21 5: VCONTROL: Poll SET!
2015.03.09 14:12:21 4: VCONTROL: Start of Poll !
2015.03.09 14:12:21 5: VCONTROL: set InternalTimer to 1425906921.3317
2015.03.09 14:12:24 5: VCONTROL_READ
2015.03.09 14:12:24 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:24 5: VCONTROL: Setze sendstr
2015.03.09 14:12:24 5: VCONTROL: send '01F70A8201'
2015.03.09 14:12:24 5: SW: 01f70a8201
2015.03.09 14:12:24 5: VCONTROL_READ
2015.03.09 14:12:24 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:12:24 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 14:12:27 5: VCONTROL_READ
2015.03.09 14:12:27 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:27 5: VCONTROL: Setze sendstr
2015.03.09 14:12:27 5: VCONTROL: send '01F7084601'
2015.03.09 14:12:27 5: SW: 01f7084601
2015.03.09 14:12:27 5: VCONTROL_READ
2015.03.09 14:12:27 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:12:27 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 14:12:30 5: VCONTROL_READ
2015.03.09 14:12:30 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:30 5: VCONTROL: Setze sendstr
2015.03.09 14:12:30 5: VCONTROL: send '01F7080002'
2015.03.09 14:12:30 5: SW: 01f7080002
2015.03.09 14:12:30 5: VCONTROL_READ
2015.03.09 14:12:30 5: VCONTROL: VCONTROL_Read '81'
2015.03.09 14:12:30 5: VCONTROL: VCONTROL_Read receive_len < 4, 81
2015.03.09 14:12:30 5: VCONTROL_READ
2015.03.09 14:12:30 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:12:30 5: VCONTROL: receive 'Temp-Aussen : 12.9'
2015.03.09 14:12:33 5: VCONTROL_READ
2015.03.09 14:12:33 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:33 5: VCONTROL: Setze sendstr
2015.03.09 14:12:33 5: VCONTROL: send '01F7080802'
2015.03.09 14:12:33 5: SW: 01f7080802
2015.03.09 14:12:33 5: VCONTROL_READ
2015.03.09 14:12:33 5: VCONTROL: VCONTROL_Read '4a'
2015.03.09 14:12:33 5: VCONTROL: VCONTROL_Read receive_len < 4, 4a
2015.03.09 14:12:33 5: VCONTROL_READ
2015.03.09 14:12:33 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:12:33 5: VCONTROL: receive 'Temp-Abgas : 33'
2015.03.09 14:12:36 5: VCONTROL_READ
2015.03.09 14:12:36 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:36 5: VCONTROL: Setze sendstr
2015.03.09 14:12:36 5: VCONTROL: send '01F7080402'
2015.03.09 14:12:36 5: SW: 01f7080402
2015.03.09 14:12:36 5: VCONTROL_READ
2015.03.09 14:12:36 5: VCONTROL: VCONTROL_Read '45'
2015.03.09 14:12:36 5: VCONTROL: VCONTROL_Read receive_len < 4, 45
2015.03.09 14:12:36 5: VCONTROL_READ
2015.03.09 14:12:36 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:12:36 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 32.5'
2015.03.09 14:12:39 5: VCONTROL_READ
2015.03.09 14:12:39 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:39 5: VCONTROL: Setze sendstr
2015.03.09 14:12:39 5: VCONTROL: send '01F7630001'
2015.03.09 14:12:39 5: SW: 01f7630001
2015.03.09 14:12:41 5: VCONTROL_READ
2015.03.09 14:12:41 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:43 5: VCONTROL_READ
2015.03.09 14:12:43 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:43 5: VCONTROL: Setze sendstr
2015.03.09 14:12:43 5: VCONTROL: send '01F7630001'
2015.03.09 14:12:43 5: SW: 01f7630001
2015.03.09 14:12:43 5: VCONTROL_READ
2015.03.09 14:12:43 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 14:12:43 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 14:12:46 5: VCONTROL_READ
2015.03.09 14:12:46 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:46 5: VCONTROL: Setze sendstr
2015.03.09 14:12:46 5: VCONTROL: send '01F7080202'
2015.03.09 14:12:46 5: SW: 01f7080202
2015.03.09 14:12:46 5: VCONTROL_READ
2015.03.09 14:12:46 5: VCONTROL: VCONTROL_Read '22'
2015.03.09 14:12:46 5: VCONTROL: VCONTROL_Read receive_len < 4, 22
2015.03.09 14:12:46 5: VCONTROL_READ
2015.03.09 14:12:46 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:12:46 5: VCONTROL: receive 'Temp-Kessel-Ist : 29'
2015.03.09 14:12:49 5: VCONTROL_READ
2015.03.09 14:12:49 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:49 5: VCONTROL: Setze sendstr
2015.03.09 14:12:49 5: VCONTROL: send '01F7555A02'
2015.03.09 14:12:49 5: SW: 01f7555a02
2015.03.09 14:12:49 5: VCONTROL_READ
2015.03.09 14:12:49 5: VCONTROL: VCONTROL_Read '4e'
2015.03.09 14:12:49 5: VCONTROL: VCONTROL_Read receive_len < 4, 4e
2015.03.09 14:12:49 5: VCONTROL_READ
2015.03.09 14:12:49 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:12:49 5: VCONTROL: receive 'Temp-Kessel-Soll : 33.4'
2015.03.09 14:12:52 5: VCONTROL_READ
2015.03.09 14:12:52 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:52 5: VCONTROL: Setze sendstr
2015.03.09 14:12:52 5: VCONTROL: send '01F7A38F01'
2015.03.09 14:12:52 5: SW: 01f7a38f01
2015.03.09 14:12:52 5: VCONTROL_READ
2015.03.09 14:12:52 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:12:52 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 14:12:55 5: VCONTROL_READ
2015.03.09 14:12:55 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:55 5: VCONTROL: Setze sendstr
2015.03.09 14:12:55 5: VCONTROL: send '01F7088A02'
2015.03.09 14:12:55 5: SW: 01f7088a02
2015.03.09 14:12:55 5: VCONTROL_READ
2015.03.09 14:12:55 5: VCONTROL: VCONTROL_Read 'd6'
2015.03.09 14:12:55 5: VCONTROL: VCONTROL_Read receive_len < 4, d6
2015.03.09 14:12:55 5: VCONTROL_READ
2015.03.09 14:12:55 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 14:12:55 5: VCONTROL: receive 'BrennerStarts : 20950'
2015.03.09 14:12:55 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:12:58 5: VCONTROL_READ
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:12:58 5: VCONTROL: Setze sendstr
2015.03.09 14:12:58 5: VCONTROL: send '01F7088604'
2015.03.09 14:12:58 5: SW: 01f7088604
2015.03.09 14:12:58 5: VCONTROL_READ
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read 'b1'
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read receive_len < 8, b1
2015.03.09 14:12:58 5: VCONTROL_READ
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read '75'
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read receive_len < 8, b175
2015.03.09 14:12:58 5: VCONTROL_READ
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read receive_len < 8, b1752b
2015.03.09 14:12:58 5: VCONTROL_READ
2015.03.09 14:12:58 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 14:12:58 5: VCONTROL: receive 'BrennerStunden : 19432.5113888889'
2015.03.09 14:12:58 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:13:01 5: VCONTROL_READ
2015.03.09 14:13:01 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:13:01 5: VCONTROL: Setze sendstr
2015.03.09 14:13:01 5: VCONTROL: send '01F7230101'
2015.03.09 14:13:01 5: SW: 01f7230101
2015.03.09 14:13:01 5: VCONTROL_READ
2015.03.09 14:13:01 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 14:13:01 5: VCONTROL: receive 'state : H+WW'
2015.03.09 14:13:04 5: VCONTROL_READ
2015.03.09 14:13:04 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:13:04 5: VCONTROL: Setze sendstr
2015.03.09 14:13:04 5: VCONTROL: send '01F7230301'
2015.03.09 14:13:04 5: SW: 01f7230301
2015.03.09 14:13:04 5: VCONTROL_READ
2015.03.09 14:13:04 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:13:04 5: VCONTROL: receive 'state_party : off'
2015.03.09 14:13:07 5: VCONTROL_READ
2015.03.09 14:13:07 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:13:07 5: VCONTROL: Setze sendstr
2015.03.09 14:13:07 5: VCONTROL: send '01F7230201'
2015.03.09 14:13:07 5: SW: 01f7230201
2015.03.09 14:13:07 5: VCONTROL_READ
2015.03.09 14:13:07 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:13:07 5: VCONTROL: receive 'state_spar : off'
2015.03.09 14:13:10 5: VCONTROL_READ
2015.03.09 14:13:10 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:13:10 5: VCONTROL: Setze sendstr
2015.03.09 14:13:10 5: VCONTROL: send '01F7766401'
2015.03.09 14:13:10 5: SW: 01f7766401
2015.03.09 14:13:10 5: VCONTROL_READ
2015.03.09 14:13:10 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:13:10 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 14:13:13 5: VCONTROL_READ
2015.03.09 14:13:13 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:13:13 5: VCONTROL: Setze sendstr
2015.03.09 14:13:13 5: VCONTROL: send '01F755D301'
2015.03.09 14:13:13 5: SW: 01f755d301
2015.03.09 14:13:13 5: VCONTROL_READ
2015.03.09 14:13:13 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:13:13 5: VCONTROL: receive 'Brenner : off'
2015.03.09 14:13:16 5: VCONTROL_READ
2015.03.09 14:13:16 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:13:16 4: VCONTROL: End of Poll ! Duration: 55.65

2015.03.09 14:15:21 4: VCONTROL: Start of Poll !
2015.03.09 14:15:21 5: VCONTROL: set InternalTimer to 1425907101.33406
2015.03.09 14:15:22 5: VCONTROL_READ
2015.03.09 14:15:22 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:22 5: VCONTROL: Setze sendstr
2015.03.09 14:15:22 5: VCONTROL: send '01F70A8201'
2015.03.09 14:15:22 5: SW: 01f70a8201
2015.03.09 14:15:22 5: VCONTROL_READ
2015.03.09 14:15:22 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:15:22 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 14:15:25 5: VCONTROL_READ
2015.03.09 14:15:25 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:25 5: VCONTROL: Setze sendstr
2015.03.09 14:15:25 5: VCONTROL: send '01F7084601'
2015.03.09 14:15:25 5: SW: 01f7084601
2015.03.09 14:15:25 5: VCONTROL_READ
2015.03.09 14:15:25 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:15:25 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 14:15:28 5: VCONTROL_READ
2015.03.09 14:15:28 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:28 5: VCONTROL: Setze sendstr
2015.03.09 14:15:28 5: VCONTROL: send '01F7080002'
2015.03.09 14:15:28 5: SW: 01f7080002
2015.03.09 14:15:28 5: VCONTROL_READ
2015.03.09 14:15:28 5: VCONTROL: VCONTROL_Read '83'
2015.03.09 14:15:28 5: VCONTROL: VCONTROL_Read receive_len < 4, 83
2015.03.09 14:15:28 5: VCONTROL_READ
2015.03.09 14:15:28 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:15:28 5: VCONTROL: receive 'Temp-Aussen : 13.1'
2015.03.09 14:15:31 5: VCONTROL_READ
2015.03.09 14:15:31 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:31 5: VCONTROL: Setze sendstr
2015.03.09 14:15:31 5: VCONTROL: send '01F7080802'
2015.03.09 14:15:31 5: SW: 01f7080802
2015.03.09 14:15:31 5: VCONTROL_READ
2015.03.09 14:15:31 5: VCONTROL: VCONTROL_Read '5a'
2015.03.09 14:15:31 5: VCONTROL: VCONTROL_Read receive_len < 4, 5a
2015.03.09 14:15:31 5: VCONTROL_READ
2015.03.09 14:15:31 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:15:31 5: VCONTROL: receive 'Temp-Abgas : 34.6'
2015.03.09 14:15:34 5: VCONTROL_READ
2015.03.09 14:15:34 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:34 5: VCONTROL: Setze sendstr
2015.03.09 14:15:34 5: VCONTROL: send '01F7080402'
2015.03.09 14:15:34 5: SW: 01f7080402
2015.03.09 14:15:34 5: VCONTROL_READ
2015.03.09 14:15:34 5: VCONTROL: VCONTROL_Read '43'
2015.03.09 14:15:34 5: VCONTROL: VCONTROL_Read receive_len < 4, 43
2015.03.09 14:15:34 5: VCONTROL_READ
2015.03.09 14:15:34 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:15:34 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 32.3'
2015.03.09 14:15:37 5: VCONTROL_READ
2015.03.09 14:15:37 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:37 5: VCONTROL: Setze sendstr
2015.03.09 14:15:37 5: VCONTROL: send '01F7630001'
2015.03.09 14:15:37 5: SW: 01f7630001
2015.03.09 14:15:37 5: VCONTROL_READ
2015.03.09 14:15:37 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 14:15:37 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 14:15:40 5: VCONTROL_READ
2015.03.09 14:15:40 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:40 5: VCONTROL: Setze sendstr
2015.03.09 14:15:40 5: VCONTROL: send '01F7080202'
2015.03.09 14:15:40 5: SW: 01f7080202
2015.03.09 14:15:40 5: VCONTROL_READ
2015.03.09 14:15:40 5: VCONTROL: VCONTROL_Read '2c'
2015.03.09 14:15:40 5: VCONTROL: VCONTROL_Read receive_len < 4, 2c
2015.03.09 14:15:40 5: VCONTROL_READ
2015.03.09 14:15:40 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:15:40 5: VCONTROL: receive 'Temp-Kessel-Ist : 30'
2015.03.09 14:15:43 5: VCONTROL_READ
2015.03.09 14:15:43 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:43 5: VCONTROL: Setze sendstr
2015.03.09 14:15:43 5: VCONTROL: send '01F7555A02'
2015.03.09 14:15:43 5: SW: 01f7555a02
2015.03.09 14:15:43 5: VCONTROL_READ
2015.03.09 14:15:43 5: VCONTROL: VCONTROL_Read '4e'
2015.03.09 14:15:43 5: VCONTROL: VCONTROL_Read receive_len < 4, 4e
2015.03.09 14:15:43 5: VCONTROL_READ
2015.03.09 14:15:43 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:15:43 5: VCONTROL: receive 'Temp-Kessel-Soll : 33.4'
2015.03.09 14:15:46 5: VCONTROL_READ
2015.03.09 14:15:46 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:46 5: VCONTROL: Setze sendstr
2015.03.09 14:15:46 5: VCONTROL: send '01F7A38F01'
2015.03.09 14:15:46 5: SW: 01f7a38f01
2015.03.09 14:15:46 5: VCONTROL_READ
2015.03.09 14:15:46 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:15:46 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 14:15:49 5: VCONTROL_READ
2015.03.09 14:15:49 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:49 5: VCONTROL: Setze sendstr
2015.03.09 14:15:49 5: VCONTROL: send '01F7088A02'
2015.03.09 14:15:49 5: SW: 01f7088a02
2015.03.09 14:15:49 5: VCONTROL_READ
2015.03.09 14:15:49 5: VCONTROL: VCONTROL_Read 'd7'
2015.03.09 14:15:49 5: VCONTROL: VCONTROL_Read receive_len < 4, d7
2015.03.09 14:15:49 5: VCONTROL_READ
2015.03.09 14:15:49 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 14:15:49 5: VCONTROL: receive 'BrennerStarts : 20951'
2015.03.09 14:15:49 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:15:52 5: VCONTROL_READ
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:52 5: VCONTROL: Setze sendstr
2015.03.09 14:15:52 5: VCONTROL: send '01F7088604'
2015.03.09 14:15:52 5: SW: 01f7088604
2015.03.09 14:15:52 5: VCONTROL_READ
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read 'cb'
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read receive_len < 8, cb
2015.03.09 14:15:52 5: VCONTROL_READ
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read '75'
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read receive_len < 8, cb75
2015.03.09 14:15:52 5: VCONTROL_READ
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read receive_len < 8, cb752b
2015.03.09 14:15:52 5: VCONTROL_READ
2015.03.09 14:15:52 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 14:15:52 5: VCONTROL: receive 'BrennerStunden : 19432.5186111111'
2015.03.09 14:15:52 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:15:55 5: VCONTROL_READ
2015.03.09 14:15:55 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:55 5: VCONTROL: Setze sendstr
2015.03.09 14:15:55 5: VCONTROL: send '01F7230101'
2015.03.09 14:15:55 5: SW: 01f7230101
2015.03.09 14:15:55 5: VCONTROL_READ
2015.03.09 14:15:55 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 14:15:55 5: VCONTROL: receive 'state : H+WW'
2015.03.09 14:15:58 5: VCONTROL_READ
2015.03.09 14:15:58 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:15:58 5: VCONTROL: Setze sendstr
2015.03.09 14:15:58 5: VCONTROL: send '01F7230301'
2015.03.09 14:15:58 5: SW: 01f7230301
2015.03.09 14:15:58 5: VCONTROL_READ
2015.03.09 14:15:58 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:15:58 5: VCONTROL: receive 'state_party : off'
2015.03.09 14:16:01 5: VCONTROL_READ
2015.03.09 14:16:01 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:16:01 5: VCONTROL: Setze sendstr
2015.03.09 14:16:01 5: VCONTROL: send '01F7230201'
2015.03.09 14:16:01 5: SW: 01f7230201
2015.03.09 14:16:01 5: VCONTROL_READ
2015.03.09 14:16:01 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:16:01 5: VCONTROL: receive 'state_spar : off'
2015.03.09 14:16:04 5: VCONTROL_READ
2015.03.09 14:16:04 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:16:04 5: VCONTROL: Setze sendstr
2015.03.09 14:16:04 5: VCONTROL: send '01F7766401'
2015.03.09 14:16:04 5: SW: 01f7766401
2015.03.09 14:16:04 5: VCONTROL_READ
2015.03.09 14:16:04 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:16:04 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 14:16:07 5: VCONTROL_READ
2015.03.09 14:16:07 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:16:07 5: VCONTROL: Setze sendstr
2015.03.09 14:16:07 5: VCONTROL: send '01F755D301'
2015.03.09 14:16:07 5: SW: 01f755d301
2015.03.09 14:16:07 5: VCONTROL_READ
2015.03.09 14:16:07 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:16:07 5: VCONTROL: receive 'Brenner : off'
2015.03.09 14:16:10 5: VCONTROL_READ
2015.03.09 14:16:10 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:16:10 4: VCONTROL: End of Poll ! Duration: 49.41

2015.03.09 14:18:21 4: VCONTROL: Start of Poll !
2015.03.09 14:18:21 5: VCONTROL: set InternalTimer to 1425907281.33625
2015.03.09 14:18:22 5: VCONTROL_READ
2015.03.09 14:18:22 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:22 5: VCONTROL: Setze sendstr
2015.03.09 14:18:22 5: VCONTROL: send '01F70A8201'
2015.03.09 14:18:22 5: SW: 01f70a8201
2015.03.09 14:18:22 5: VCONTROL_READ
2015.03.09 14:18:22 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:18:23 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 14:18:25 5: VCONTROL_READ
2015.03.09 14:18:25 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:25 5: VCONTROL: Setze sendstr
2015.03.09 14:18:25 5: VCONTROL: send '01F7084601'
2015.03.09 14:18:25 5: SW: 01f7084601
2015.03.09 14:18:26 5: VCONTROL_READ
2015.03.09 14:18:26 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:18:26 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 14:18:28 5: VCONTROL_READ
2015.03.09 14:18:28 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:29 5: VCONTROL: Setze sendstr
2015.03.09 14:18:29 5: VCONTROL: send '01F7080002'
2015.03.09 14:18:29 5: SW: 01f7080002
2015.03.09 14:18:29 5: VCONTROL_READ
2015.03.09 14:18:29 5: VCONTROL: VCONTROL_Read '83'
2015.03.09 14:18:29 5: VCONTROL: VCONTROL_Read receive_len < 4, 83
2015.03.09 14:18:29 5: VCONTROL_READ
2015.03.09 14:18:29 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:18:29 5: VCONTROL: receive 'Temp-Aussen : 13.1'
2015.03.09 14:18:32 5: VCONTROL_READ
2015.03.09 14:18:32 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:32 5: VCONTROL: Setze sendstr
2015.03.09 14:18:32 5: VCONTROL: send '01F7080802'
2015.03.09 14:18:32 5: SW: 01f7080802
2015.03.09 14:18:32 5: VCONTROL_READ
2015.03.09 14:18:32 5: VCONTROL: VCONTROL_Read '81'
2015.03.09 14:18:32 5: VCONTROL: VCONTROL_Read receive_len < 4, 81
2015.03.09 14:18:32 5: VCONTROL_READ
2015.03.09 14:18:32 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:18:32 5: VCONTROL: receive 'Temp-Abgas : 38.5'
2015.03.09 14:18:35 5: VCONTROL_READ
2015.03.09 14:18:35 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:35 5: VCONTROL: Setze sendstr
2015.03.09 14:18:35 5: VCONTROL: send '01F7080402'
2015.03.09 14:18:35 5: SW: 01f7080402
2015.03.09 14:18:35 5: VCONTROL_READ
2015.03.09 14:18:35 5: VCONTROL: VCONTROL_Read '42'
2015.03.09 14:18:35 5: VCONTROL: VCONTROL_Read receive_len < 4, 42
2015.03.09 14:18:35 5: VCONTROL_READ
2015.03.09 14:18:35 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:18:35 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 32.2'
2015.03.09 14:18:38 5: VCONTROL_READ
2015.03.09 14:18:38 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:38 5: VCONTROL: Setze sendstr
2015.03.09 14:18:38 5: VCONTROL: send '01F7630001'
2015.03.09 14:18:38 5: SW: 01f7630001
2015.03.09 14:18:38 5: VCONTROL_READ
2015.03.09 14:18:38 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 14:18:38 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 14:18:41 5: VCONTROL_READ
2015.03.09 14:18:41 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:41 5: VCONTROL: Setze sendstr
2015.03.09 14:18:41 5: VCONTROL: send '01F7080202'
2015.03.09 14:18:41 5: SW: 01f7080202
2015.03.09 14:18:41 5: VCONTROL_READ
2015.03.09 14:18:41 5: VCONTROL: VCONTROL_Read 'a9'
2015.03.09 14:18:41 5: VCONTROL: VCONTROL_Read receive_len < 4, a9
2015.03.09 14:18:41 5: VCONTROL_READ
2015.03.09 14:18:41 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:18:41 5: VCONTROL: receive 'Temp-Kessel-Ist : 42.5'
2015.03.09 14:18:44 5: VCONTROL_READ
2015.03.09 14:18:44 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:44 5: VCONTROL: Setze sendstr
2015.03.09 14:18:44 5: VCONTROL: send '01F7555A02'
2015.03.09 14:18:44 5: SW: 01f7555a02
2015.03.09 14:18:44 5: VCONTROL_READ
2015.03.09 14:18:44 5: VCONTROL: VCONTROL_Read '4c'
2015.03.09 14:18:44 5: VCONTROL: VCONTROL_Read receive_len < 4, 4c
2015.03.09 14:18:44 5: VCONTROL_READ
2015.03.09 14:18:44 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:18:44 5: VCONTROL: receive 'Temp-Kessel-Soll : 33.2'
2015.03.09 14:18:47 5: VCONTROL_READ
2015.03.09 14:18:47 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:47 5: VCONTROL: Setze sendstr
2015.03.09 14:18:47 5: VCONTROL: send '01F7A38F01'
2015.03.09 14:18:47 5: SW: 01f7a38f01
2015.03.09 14:18:47 5: VCONTROL_READ
2015.03.09 14:18:47 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:18:47 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 14:18:50 5: VCONTROL_READ
2015.03.09 14:18:50 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:50 5: VCONTROL: Setze sendstr
2015.03.09 14:18:50 5: VCONTROL: send '01F7088A02'
2015.03.09 14:18:50 5: SW: 01f7088a02
2015.03.09 14:18:50 5: VCONTROL_READ
2015.03.09 14:18:50 5: VCONTROL: VCONTROL_Read 'd8'
2015.03.09 14:18:50 5: VCONTROL: VCONTROL_Read receive_len < 4, d8
2015.03.09 14:18:50 5: VCONTROL_READ
2015.03.09 14:18:50 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 14:18:50 5: VCONTROL: receive 'BrennerStarts : 20952'
2015.03.09 14:18:50 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:18:53 5: VCONTROL_READ
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:53 5: VCONTROL: Setze sendstr
2015.03.09 14:18:53 5: VCONTROL: send '01F7088604'
2015.03.09 14:18:53 5: SW: 01f7088604
2015.03.09 14:18:53 5: VCONTROL_READ
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read 'e5'
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read receive_len < 8, e5
2015.03.09 14:18:53 5: VCONTROL_READ
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read '75'
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read receive_len < 8, e575
2015.03.09 14:18:53 5: VCONTROL_READ
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read receive_len < 8, e5752b
2015.03.09 14:18:53 5: VCONTROL_READ
2015.03.09 14:18:53 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 14:18:53 5: VCONTROL: receive 'BrennerStunden : 19432.5258333333'
2015.03.09 14:18:53 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:18:56 5: VCONTROL_READ
2015.03.09 14:18:56 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:56 5: VCONTROL: Setze sendstr
2015.03.09 14:18:56 5: VCONTROL: send '01F7230101'
2015.03.09 14:18:56 5: SW: 01f7230101
2015.03.09 14:18:56 5: VCONTROL_READ
2015.03.09 14:18:56 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 14:18:56 5: VCONTROL: receive 'state : H+WW'
2015.03.09 14:18:59 5: VCONTROL_READ
2015.03.09 14:18:59 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:18:59 5: VCONTROL: Setze sendstr
2015.03.09 14:18:59 5: VCONTROL: send '01F7230301'
2015.03.09 14:18:59 5: SW: 01f7230301
2015.03.09 14:18:59 5: VCONTROL_READ
2015.03.09 14:18:59 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:18:59 5: VCONTROL: receive 'state_party : off'
2015.03.09 14:19:02 5: VCONTROL_READ
2015.03.09 14:19:02 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:19:02 5: VCONTROL: Setze sendstr
2015.03.09 14:19:02 5: VCONTROL: send '01F7230201'
2015.03.09 14:19:02 5: SW: 01f7230201
2015.03.09 14:19:02 5: VCONTROL_READ
2015.03.09 14:19:02 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:19:02 5: VCONTROL: receive 'state_spar : off'
2015.03.09 14:19:05 5: VCONTROL_READ
2015.03.09 14:19:05 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:19:05 5: VCONTROL: Setze sendstr
2015.03.09 14:19:05 5: VCONTROL: send '01F7766401'
2015.03.09 14:19:05 5: SW: 01f7766401
2015.03.09 14:19:05 5: VCONTROL_READ
2015.03.09 14:19:05 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:19:05 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 14:19:08 5: VCONTROL_READ
2015.03.09 14:19:08 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:19:08 5: VCONTROL: Setze sendstr
2015.03.09 14:19:08 5: VCONTROL: send '01F755D301'
2015.03.09 14:19:08 5: SW: 01f755d301
2015.03.09 14:19:08 5: VCONTROL_READ
2015.03.09 14:19:08 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:19:08 5: VCONTROL: receive 'Brenner : off'
2015.03.09 14:19:11 5: VCONTROL_READ
2015.03.09 14:19:11 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:19:11 4: VCONTROL: End of Poll ! Duration: 49.83



2015.03.09 14:22:13 5: VCONTROL: send '01F423030101'
2015.03.09 14:22:13 5: SW: 01f423030101
2015.03.09 14:22:13 5: VCONTROL_READ
2015.03.09 14:22:13 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:16 5: VCONTROL_READ
2015.03.09 14:22:16 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:16 5: VCONTROL: send '01F423020100'
2015.03.09 14:22:16 5: SW: 01f423020100
2015.03.09 14:22:16 5: VCONTROL_READ
2015.03.09 14:22:16 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:16 5: VCONTROL: Poll SET!
2015.03.09 14:22:16 4: VCONTROL: Start of Poll !
2015.03.09 14:22:16 5: VCONTROL: set InternalTimer to 1425907516.86314
2015.03.09 14:22:19 5: VCONTROL_READ
2015.03.09 14:22:19 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:19 5: VCONTROL: Setze sendstr
2015.03.09 14:22:19 5: VCONTROL: send '01F70A8201'
2015.03.09 14:22:19 5: SW: 01f70a8201
2015.03.09 14:22:19 5: VCONTROL_READ
2015.03.09 14:22:19 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:19 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 14:22:22 5: VCONTROL_READ
2015.03.09 14:22:22 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:22 5: VCONTROL: Setze sendstr
2015.03.09 14:22:22 5: VCONTROL: send '01F7084601'
2015.03.09 14:22:22 5: SW: 01f7084601
2015.03.09 14:22:22 5: VCONTROL_READ
2015.03.09 14:22:22 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:22:22 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 14:22:25 5: VCONTROL_READ
2015.03.09 14:22:25 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:25 5: VCONTROL: Setze sendstr
2015.03.09 14:22:25 5: VCONTROL: send '01F7080002'
2015.03.09 14:22:25 5: SW: 01f7080002
2015.03.09 14:22:25 5: VCONTROL_READ
2015.03.09 14:22:25 5: VCONTROL: VCONTROL_Read '83'
2015.03.09 14:22:25 5: VCONTROL: VCONTROL_Read receive_len < 4, 83
2015.03.09 14:22:25 5: VCONTROL_READ
2015.03.09 14:22:25 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:25 5: VCONTROL: receive 'Temp-Aussen : 13.1'
2015.03.09 14:22:28 5: VCONTROL_READ
2015.03.09 14:22:28 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:28 5: VCONTROL: Setze sendstr
2015.03.09 14:22:28 5: VCONTROL: send '01F7080802'
2015.03.09 14:22:28 5: SW: 01f7080802
2015.03.09 14:22:28 5: VCONTROL_READ
2015.03.09 14:22:28 5: VCONTROL: VCONTROL_Read '45'
2015.03.09 14:22:28 5: VCONTROL: VCONTROL_Read receive_len < 4, 45
2015.03.09 14:22:28 5: VCONTROL_READ
2015.03.09 14:22:28 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:22:28 5: VCONTROL: receive 'Temp-Abgas : 32.5'
2015.03.09 14:22:31 5: VCONTROL_READ
2015.03.09 14:22:31 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:31 5: VCONTROL: Setze sendstr
2015.03.09 14:22:31 5: VCONTROL: send '01F7080402'
2015.03.09 14:22:31 5: SW: 01f7080402
2015.03.09 14:22:31 5: VCONTROL_READ
2015.03.09 14:22:31 5: VCONTROL: VCONTROL_Read '42'
2015.03.09 14:22:31 5: VCONTROL: VCONTROL_Read receive_len < 4, 42
2015.03.09 14:22:31 5: VCONTROL_READ
2015.03.09 14:22:31 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:22:31 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 32.2'
2015.03.09 14:22:34 5: VCONTROL_READ
2015.03.09 14:22:34 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:34 5: VCONTROL: Setze sendstr
2015.03.09 14:22:34 5: VCONTROL: send '01F7630001'
2015.03.09 14:22:34 5: SW: 01f7630001
2015.03.09 14:22:34 5: VCONTROL_READ
2015.03.09 14:22:34 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 14:22:34 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 14:22:37 5: VCONTROL_READ
2015.03.09 14:22:37 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:37 5: VCONTROL: Setze sendstr
2015.03.09 14:22:37 5: VCONTROL: send '01F7080202'
2015.03.09 14:22:37 5: SW: 01f7080202
2015.03.09 14:22:37 5: VCONTROL_READ
2015.03.09 14:22:37 5: VCONTROL: VCONTROL_Read '36'
2015.03.09 14:22:37 5: VCONTROL: VCONTROL_Read receive_len < 4, 36
2015.03.09 14:22:37 5: VCONTROL_READ
2015.03.09 14:22:37 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:22:37 5: VCONTROL: receive 'Temp-Kessel-Ist : 31'
2015.03.09 14:22:40 5: VCONTROL_READ
2015.03.09 14:22:40 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:40 5: VCONTROL: Setze sendstr
2015.03.09 14:22:40 5: VCONTROL: send '01F7555A02'
2015.03.09 14:22:40 5: SW: 01f7555a02
2015.03.09 14:22:40 5: VCONTROL_READ
2015.03.09 14:22:40 5: VCONTROL: VCONTROL_Read '84'
2015.03.09 14:22:40 5: VCONTROL: VCONTROL_Read receive_len < 4, 84
2015.03.09 14:22:40 5: VCONTROL_READ
2015.03.09 14:22:40 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:40 5: VCONTROL: receive 'Temp-Kessel-Soll : 13.2'
2015.03.09 14:22:43 5: VCONTROL_READ
2015.03.09 14:22:43 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:43 5: VCONTROL: Setze sendstr
2015.03.09 14:22:43 5: VCONTROL: send '01F7A38F01'
2015.03.09 14:22:43 5: SW: 01f7a38f01
2015.03.09 14:22:43 5: VCONTROL_READ
2015.03.09 14:22:43 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:43 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 14:22:46 5: VCONTROL_READ
2015.03.09 14:22:46 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:46 5: VCONTROL: Setze sendstr
2015.03.09 14:22:46 5: VCONTROL: send '01F7088A02'
2015.03.09 14:22:46 5: SW: 01f7088a02
2015.03.09 14:22:46 5: VCONTROL_READ
2015.03.09 14:22:46 5: VCONTROL: VCONTROL_Read 'd9'
2015.03.09 14:22:46 5: VCONTROL: VCONTROL_Read receive_len < 4, d9
2015.03.09 14:22:46 5: VCONTROL_READ
2015.03.09 14:22:46 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 14:22:46 5: VCONTROL: receive 'BrennerStarts : 20953'
2015.03.09 14:22:46 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:22:49 5: VCONTROL_READ
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:49 5: VCONTROL: Setze sendstr
2015.03.09 14:22:49 5: VCONTROL: send '01F7088604'
2015.03.09 14:22:49 5: SW: 01f7088604
2015.03.09 14:22:49 5: VCONTROL_READ
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read 'ea'
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read receive_len < 8, ea
2015.03.09 14:22:49 5: VCONTROL_READ
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read '75'
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read receive_len < 8, ea75
2015.03.09 14:22:49 5: VCONTROL_READ
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read receive_len < 8, ea752b
2015.03.09 14:22:49 5: VCONTROL_READ
2015.03.09 14:22:49 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 14:22:49 5: VCONTROL: receive 'BrennerStunden : 19432.5272222222'
2015.03.09 14:22:49 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:22:52 5: VCONTROL_READ
2015.03.09 14:22:52 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:52 5: VCONTROL: Setze sendstr
2015.03.09 14:22:52 5: VCONTROL: send '01F7230101'
2015.03.09 14:22:52 5: SW: 01f7230101
2015.03.09 14:22:52 5: VCONTROL_READ
2015.03.09 14:22:52 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 14:22:52 5: VCONTROL: receive 'state : H+WW'
2015.03.09 14:22:55 5: VCONTROL_READ
2015.03.09 14:22:55 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:55 5: VCONTROL: Setze sendstr
2015.03.09 14:22:55 5: VCONTROL: send '01F7230301'
2015.03.09 14:22:55 5: SW: 01f7230301
2015.03.09 14:22:55 5: VCONTROL_READ
2015.03.09 14:22:55 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:55 5: VCONTROL: receive 'state_party : off'
2015.03.09 14:22:58 5: VCONTROL_READ
2015.03.09 14:22:58 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:22:58 5: VCONTROL: Setze sendstr
2015.03.09 14:22:58 5: VCONTROL: send '01F7230201'
2015.03.09 14:22:58 5: SW: 01f7230201
2015.03.09 14:22:59 5: VCONTROL_READ
2015.03.09 14:22:59 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:22:59 5: VCONTROL: receive 'state_spar : off'
2015.03.09 14:23:01 5: VCONTROL_READ
2015.03.09 14:23:01 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:23:01 5: VCONTROL: Setze sendstr
2015.03.09 14:23:01 5: VCONTROL: send '01F7766401'
2015.03.09 14:23:01 5: SW: 01f7766401
2015.03.09 14:23:02 5: VCONTROL_READ
2015.03.09 14:23:02 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:23:02 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 14:23:05 5: VCONTROL_READ
2015.03.09 14:23:05 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:23:05 5: VCONTROL: Setze sendstr
2015.03.09 14:23:05 5: VCONTROL: send '01F755D301'
2015.03.09 14:23:05 5: SW: 01f755d301
2015.03.09 14:23:05 5: VCONTROL_READ
2015.03.09 14:23:05 5: VCONTROL: VCONTROL_Read '3d'
2015.03.09 14:23:05 5: VCONTROL: receive 'Brenner : on'
2015.03.09 14:23:08 5: VCONTROL_READ
2015.03.09 14:23:08 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:23:08 4: VCONTROL: End of Poll ! Duration: 51.15

2015.03.09 14:25:16 4: VCONTROL: Start of Poll !
2015.03.09 14:25:16 5: VCONTROL: set InternalTimer to 1425907696.86589
2015.03.09 14:25:18 5: VCONTROL_READ
2015.03.09 14:25:18 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:18 5: VCONTROL: Setze sendstr
2015.03.09 14:25:18 5: VCONTROL: send '01F70A8201'
2015.03.09 14:25:18 5: SW: 01f70a8201
2015.03.09 14:25:18 5: VCONTROL_READ
2015.03.09 14:25:18 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:25:18 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 14:25:21 5: VCONTROL_READ
2015.03.09 14:25:21 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:21 5: VCONTROL: Setze sendstr
2015.03.09 14:25:21 5: VCONTROL: send '01F7084601'
2015.03.09 14:25:21 5: SW: 01f7084601
2015.03.09 14:25:21 5: VCONTROL_READ
2015.03.09 14:25:21 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:25:21 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 14:25:24 5: VCONTROL_READ
2015.03.09 14:25:24 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:24 5: VCONTROL: Setze sendstr
2015.03.09 14:25:24 5: VCONTROL: send '01F7080002'
2015.03.09 14:25:24 5: SW: 01f7080002
2015.03.09 14:25:24 5: VCONTROL_READ
2015.03.09 14:25:24 5: VCONTROL: VCONTROL_Read '81'
2015.03.09 14:25:24 5: VCONTROL: VCONTROL_Read receive_len < 4, 81
2015.03.09 14:25:24 5: VCONTROL_READ
2015.03.09 14:25:24 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:25:24 5: VCONTROL: receive 'Temp-Aussen : 12.9'
2015.03.09 14:25:27 5: VCONTROL_READ
2015.03.09 14:25:27 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:27 5: VCONTROL: Setze sendstr
2015.03.09 14:25:27 5: VCONTROL: send '01F7080802'
2015.03.09 14:25:27 5: SW: 01f7080802
2015.03.09 14:25:27 5: VCONTROL_READ
2015.03.09 14:25:27 5: VCONTROL: VCONTROL_Read '4f'
2015.03.09 14:25:27 5: VCONTROL: VCONTROL_Read receive_len < 4, 4f
2015.03.09 14:25:27 5: VCONTROL_READ
2015.03.09 14:25:27 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:25:27 5: VCONTROL: receive 'Temp-Abgas : 33.5'
2015.03.09 14:25:30 5: VCONTROL_READ
2015.03.09 14:25:30 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:30 5: VCONTROL: Setze sendstr
2015.03.09 14:25:30 5: VCONTROL: send '01F7080402'
2015.03.09 14:25:30 5: SW: 01f7080402
2015.03.09 14:25:30 5: VCONTROL_READ
2015.03.09 14:25:30 5: VCONTROL: VCONTROL_Read '41'
2015.03.09 14:25:30 5: VCONTROL: VCONTROL_Read receive_len < 4, 41
2015.03.09 14:25:30 5: VCONTROL_READ
2015.03.09 14:25:30 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:25:30 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 32.1'
2015.03.09 14:25:33 5: VCONTROL_READ
2015.03.09 14:25:33 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:33 5: VCONTROL: Setze sendstr
2015.03.09 14:25:33 5: VCONTROL: send '01F7630001'
2015.03.09 14:25:33 5: SW: 01f7630001
2015.03.09 14:25:33 5: VCONTROL_READ
2015.03.09 14:25:33 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 14:25:33 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 14:25:36 5: VCONTROL_READ
2015.03.09 14:25:36 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:36 5: VCONTROL: Setze sendstr
2015.03.09 14:25:36 5: VCONTROL: send '01F7080202'
2015.03.09 14:25:36 5: SW: 01f7080202
2015.03.09 14:25:36 5: VCONTROL_READ
2015.03.09 14:25:36 5: VCONTROL: VCONTROL_Read '27'
2015.03.09 14:25:36 5: VCONTROL: VCONTROL_Read receive_len < 4, 27
2015.03.09 14:25:36 5: VCONTROL_READ
2015.03.09 14:25:36 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:25:36 5: VCONTROL: receive 'Temp-Kessel-Ist : 29.5'
2015.03.09 14:25:39 5: VCONTROL_READ
2015.03.09 14:25:39 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:39 5: VCONTROL: Setze sendstr
2015.03.09 14:25:39 5: VCONTROL: send '01F7555A02'
2015.03.09 14:25:39 5: SW: 01f7555a02
2015.03.09 14:25:39 5: VCONTROL_READ
2015.03.09 14:25:39 5: VCONTROL: VCONTROL_Read '4c'
2015.03.09 14:25:39 5: VCONTROL: VCONTROL_Read receive_len < 4, 4c
2015.03.09 14:25:39 5: VCONTROL_READ
2015.03.09 14:25:39 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:25:39 5: VCONTROL: receive 'Temp-Kessel-Soll : 33.2'
2015.03.09 14:25:42 5: VCONTROL_READ
2015.03.09 14:25:42 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:42 5: VCONTROL: Setze sendstr
2015.03.09 14:25:42 5: VCONTROL: send '01F7A38F01'
2015.03.09 14:25:42 5: SW: 01f7a38f01
2015.03.09 14:25:42 5: VCONTROL_READ
2015.03.09 14:25:42 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:25:42 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 14:25:45 5: VCONTROL_READ
2015.03.09 14:25:45 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:45 5: VCONTROL: Setze sendstr
2015.03.09 14:25:45 5: VCONTROL: send '01F7088A02'
2015.03.09 14:25:45 5: SW: 01f7088a02
2015.03.09 14:25:45 5: VCONTROL_READ
2015.03.09 14:25:45 5: VCONTROL: VCONTROL_Read 'd9'
2015.03.09 14:25:45 5: VCONTROL: VCONTROL_Read receive_len < 4, d9
2015.03.09 14:25:45 5: VCONTROL_READ
2015.03.09 14:25:45 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 14:25:45 5: VCONTROL: receive 'BrennerStarts : 20953'
2015.03.09 14:25:45 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:25:48 5: VCONTROL_READ
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:48 5: VCONTROL: Setze sendstr
2015.03.09 14:25:48 5: VCONTROL: send '01F7088604'
2015.03.09 14:25:48 5: SW: 01f7088604
2015.03.09 14:25:48 5: VCONTROL_READ
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read receive_len < 8, ff
2015.03.09 14:25:48 5: VCONTROL_READ
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read '75'
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read receive_len < 8, ff75
2015.03.09 14:25:48 5: VCONTROL_READ
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read receive_len < 8, ff752b
2015.03.09 14:25:48 5: VCONTROL_READ
2015.03.09 14:25:48 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 14:25:48 5: VCONTROL: receive 'BrennerStunden : 19432.5330555556'
2015.03.09 14:25:48 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:25:51 5: VCONTROL_READ
2015.03.09 14:25:51 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:51 5: VCONTROL: Setze sendstr
2015.03.09 14:25:51 5: VCONTROL: send '01F7230101'
2015.03.09 14:25:51 5: SW: 01f7230101
2015.03.09 14:25:51 5: VCONTROL_READ
2015.03.09 14:25:51 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 14:25:51 5: VCONTROL: receive 'state : H+WW'
2015.03.09 14:25:54 5: VCONTROL_READ
2015.03.09 14:25:54 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:54 5: VCONTROL: Setze sendstr
2015.03.09 14:25:54 5: VCONTROL: send '01F7230301'
2015.03.09 14:25:54 5: SW: 01f7230301
2015.03.09 14:25:54 5: VCONTROL_READ
2015.03.09 14:25:54 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:25:54 5: VCONTROL: receive 'state_party : off'
2015.03.09 14:25:57 5: VCONTROL_READ
2015.03.09 14:25:57 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:25:57 5: VCONTROL: Setze sendstr
2015.03.09 14:25:57 5: VCONTROL: send '01F7230201'
2015.03.09 14:25:57 5: SW: 01f7230201
2015.03.09 14:25:57 5: VCONTROL_READ
2015.03.09 14:25:57 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:25:57 5: VCONTROL: receive 'state_spar : off'
2015.03.09 14:26:00 5: VCONTROL_READ
2015.03.09 14:26:00 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:26:00 5: VCONTROL: Setze sendstr
2015.03.09 14:26:00 5: VCONTROL: send '01F7766401'
2015.03.09 14:26:00 5: SW: 01f7766401
2015.03.09 14:26:00 5: VCONTROL_READ
2015.03.09 14:26:00 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:26:00 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 14:26:03 5: VCONTROL_READ
2015.03.09 14:26:03 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:26:03 5: VCONTROL: Setze sendstr
2015.03.09 14:26:03 5: VCONTROL: send '01F755D301'
2015.03.09 14:26:03 5: SW: 01f755d301
2015.03.09 14:26:03 5: VCONTROL_READ
2015.03.09 14:26:03 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:26:03 5: VCONTROL: receive 'Brenner : off'
2015.03.09 14:26:06 5: VCONTROL_READ
2015.03.09 14:26:06 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:26:06 4: VCONTROL: End of Poll ! Duration: 49.33

2015.03.09 14:28:16 4: VCONTROL: Start of Poll !
2015.03.09 14:28:16 5: VCONTROL: set InternalTimer to 1425907876.86845
2015.03.09 14:28:18 5: VCONTROL_READ
2015.03.09 14:28:18 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:18 5: VCONTROL: Setze sendstr
2015.03.09 14:28:18 5: VCONTROL: send '01F70A8201'
2015.03.09 14:28:18 5: SW: 01f70a8201
2015.03.09 14:28:18 5: VCONTROL_READ
2015.03.09 14:28:18 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:28:18 5: VCONTROL: receive 'Stoerung : off'
2015.03.09 14:28:21 5: VCONTROL_READ
2015.03.09 14:28:21 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:21 5: VCONTROL: Setze sendstr
2015.03.09 14:28:21 5: VCONTROL: send '01F7084601'
2015.03.09 14:28:21 5: SW: 01f7084601
2015.03.09 14:28:21 5: VCONTROL_READ
2015.03.09 14:28:21 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:28:21 5: VCONTROL: receive 'Zirkulationspumpe : on'
2015.03.09 14:28:24 5: VCONTROL_READ
2015.03.09 14:28:24 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:24 5: VCONTROL: Setze sendstr
2015.03.09 14:28:24 5: VCONTROL: send '01F7080002'
2015.03.09 14:28:24 5: SW: 01f7080002
2015.03.09 14:28:24 5: VCONTROL_READ
2015.03.09 14:28:24 5: VCONTROL: VCONTROL_Read '83'
2015.03.09 14:28:24 5: VCONTROL: VCONTROL_Read receive_len < 4, 83
2015.03.09 14:28:24 5: VCONTROL_READ
2015.03.09 14:28:24 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:28:24 5: VCONTROL: receive 'Temp-Aussen : 13.1'
2015.03.09 14:28:27 5: VCONTROL_READ
2015.03.09 14:28:27 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:27 5: VCONTROL: Setze sendstr
2015.03.09 14:28:27 5: VCONTROL: send '01F7080802'
2015.03.09 14:28:27 5: SW: 01f7080802
2015.03.09 14:28:27 5: VCONTROL_READ
2015.03.09 14:28:27 5: VCONTROL: VCONTROL_Read '68'
2015.03.09 14:28:27 5: VCONTROL: VCONTROL_Read receive_len < 4, 68
2015.03.09 14:28:27 5: VCONTROL_READ
2015.03.09 14:28:27 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:28:27 5: VCONTROL: receive 'Temp-Abgas : 36'
2015.03.09 14:28:30 5: VCONTROL_READ
2015.03.09 14:28:30 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:30 5: VCONTROL: Setze sendstr
2015.03.09 14:28:30 5: VCONTROL: send '01F7080402'
2015.03.09 14:28:30 5: SW: 01f7080402
2015.03.09 14:28:30 5: VCONTROL_READ
2015.03.09 14:28:30 5: VCONTROL: VCONTROL_Read '40'
2015.03.09 14:28:30 5: VCONTROL: VCONTROL_Read receive_len < 4, 40
2015.03.09 14:28:30 5: VCONTROL_READ
2015.03.09 14:28:30 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:28:30 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 32'
2015.03.09 14:28:33 5: VCONTROL_READ
2015.03.09 14:28:33 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:33 5: VCONTROL: Setze sendstr
2015.03.09 14:28:33 5: VCONTROL: send '01F7630001'
2015.03.09 14:28:33 5: SW: 01f7630001
2015.03.09 14:28:33 5: VCONTROL_READ
2015.03.09 14:28:33 5: VCONTROL: VCONTROL_Read '38'
2015.03.09 14:28:33 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 56'
2015.03.09 14:28:36 5: VCONTROL_READ
2015.03.09 14:28:36 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:36 5: VCONTROL: Setze sendstr
2015.03.09 14:28:36 5: VCONTROL: send '01F7080202'
2015.03.09 14:28:36 5: SW: 01f7080202
2015.03.09 14:28:36 5: VCONTROL_READ
2015.03.09 14:28:36 5: VCONTROL: VCONTROL_Read '39'
2015.03.09 14:28:36 5: VCONTROL: VCONTROL_Read receive_len < 4, 39
2015.03.09 14:28:36 5: VCONTROL_READ
2015.03.09 14:28:36 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:28:36 5: VCONTROL: receive 'Temp-Kessel-Ist : 31.3'
2015.03.09 14:28:39 5: VCONTROL_READ
2015.03.09 14:28:39 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:39 5: VCONTROL: Setze sendstr
2015.03.09 14:28:39 5: VCONTROL: send '01F7555A02'
2015.03.09 14:28:39 5: SW: 01f7555a02
2015.03.09 14:28:39 5: VCONTROL_READ
2015.03.09 14:28:39 5: VCONTROL: VCONTROL_Read '4c'
2015.03.09 14:28:39 5: VCONTROL: VCONTROL_Read receive_len < 4, 4c
2015.03.09 14:28:39 5: VCONTROL_READ
2015.03.09 14:28:39 5: VCONTROL: VCONTROL_Read '01'
2015.03.09 14:28:39 5: VCONTROL: receive 'Temp-Kessel-Soll : 33.2'
2015.03.09 14:28:42 5: VCONTROL_READ
2015.03.09 14:28:42 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:42 5: VCONTROL: Setze sendstr
2015.03.09 14:28:42 5: VCONTROL: send '01F7A38F01'
2015.03.09 14:28:42 5: SW: 01f7a38f01
2015.03.09 14:28:42 5: VCONTROL_READ
2015.03.09 14:28:42 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:28:42 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.03.09 14:28:45 5: VCONTROL_READ
2015.03.09 14:28:45 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:45 5: VCONTROL: Setze sendstr
2015.03.09 14:28:45 5: VCONTROL: send '01F7088A02'
2015.03.09 14:28:45 5: SW: 01f7088a02
2015.03.09 14:28:45 5: VCONTROL_READ
2015.03.09 14:28:45 5: VCONTROL: VCONTROL_Read 'da'
2015.03.09 14:28:45 5: VCONTROL: VCONTROL_Read receive_len < 4, da
2015.03.09 14:28:45 5: VCONTROL_READ
2015.03.09 14:28:45 5: VCONTROL: VCONTROL_Read '51'
2015.03.09 14:28:45 5: VCONTROL: receive 'BrennerStarts : 20954'
2015.03.09 14:28:45 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:28:48 5: VCONTROL_READ
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:48 5: VCONTROL: Setze sendstr
2015.03.09 14:28:48 5: VCONTROL: send '01F7088604'
2015.03.09 14:28:48 5: SW: 01f7088604
2015.03.09 14:28:48 5: VCONTROL_READ
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read '19'
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read receive_len < 8, 19
2015.03.09 14:28:48 5: VCONTROL_READ
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read '76'
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read receive_len < 8, 1976
2015.03.09 14:28:48 5: VCONTROL_READ
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read '2b'
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read receive_len < 8, 19762b
2015.03.09 14:28:48 5: VCONTROL_READ
2015.03.09 14:28:48 5: VCONTROL: VCONTROL_Read '04'
2015.03.09 14:28:48 5: VCONTROL: receive 'BrennerStunden : 19432.5402777778'
2015.03.09 14:28:48 5: VCONTROL: DEBUG nextday 9 <-> 9
2015.03.09 14:28:51 5: VCONTROL_READ
2015.03.09 14:28:51 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:51 5: VCONTROL: Setze sendstr
2015.03.09 14:28:51 5: VCONTROL: send '01F7230101'
2015.03.09 14:28:51 5: SW: 01f7230101
2015.03.09 14:28:51 5: VCONTROL_READ
2015.03.09 14:28:51 5: VCONTROL: VCONTROL_Read '03'
2015.03.09 14:28:51 5: VCONTROL: receive 'state : H+WW'
2015.03.09 14:28:54 5: VCONTROL_READ
2015.03.09 14:28:54 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:54 5: VCONTROL: Setze sendstr
2015.03.09 14:28:54 5: VCONTROL: send '01F7230301'
2015.03.09 14:28:54 5: SW: 01f7230301
2015.03.09 14:28:54 5: VCONTROL_READ
2015.03.09 14:28:54 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:28:54 5: VCONTROL: receive 'state_party : off'
2015.03.09 14:28:57 5: VCONTROL_READ
2015.03.09 14:28:57 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:28:57 5: VCONTROL: Setze sendstr
2015.03.09 14:28:57 5: VCONTROL: send '01F7230201'
2015.03.09 14:28:57 5: SW: 01f7230201
2015.03.09 14:28:57 5: VCONTROL_READ
2015.03.09 14:28:57 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:28:57 5: VCONTROL: receive 'state_spar : off'
2015.03.09 14:29:00 5: VCONTROL_READ
2015.03.09 14:29:00 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:29:00 5: VCONTROL: Setze sendstr
2015.03.09 14:29:00 5: VCONTROL: send '01F7766401'
2015.03.09 14:29:00 5: SW: 01f7766401
2015.03.09 14:29:00 5: VCONTROL_READ
2015.03.09 14:29:00 5: VCONTROL: VCONTROL_Read 'ff'
2015.03.09 14:29:00 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.03.09 14:29:03 5: VCONTROL_READ
2015.03.09 14:29:03 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:29:03 5: VCONTROL: Setze sendstr
2015.03.09 14:29:03 5: VCONTROL: send '01F755D301'
2015.03.09 14:29:03 5: SW: 01f755d301
2015.03.09 14:29:03 5: VCONTROL_READ
2015.03.09 14:29:03 5: VCONTROL: VCONTROL_Read '00'
2015.03.09 14:29:03 5: VCONTROL: receive 'Brenner : off'
2015.03.09 14:29:06 5: VCONTROL_READ
2015.03.09 14:29:06 5: VCONTROL: VCONTROL_Read '05'
2015.03.09 14:29:06 4: VCONTROL: End of Poll ! Duration: 49.74


Spasseshalber habe ich noch geprüft, ob die Umschaltung WW und H+WW funktioniert. Den Auszug aus dem Log habe mir gespart, weil das schnell geklappt hat, bereits im dem Befehl anschließenden Poll war der Status übernommen worden. Außerdem habe ich mal per iPhone mit FHEMremote geschaltet, weil das gestern für den Sparmodus ging. Heute wollte es für beide Modi nicht.
Gestern hatte ich die Readings nicht so im Blick, sondern stand vor der Heizung. Da hat FHEMremote den Sparmodus einige Male anstandslos innerhalb weniger Sekunden geschaltet (nicht jedoch in Party)... Da soll mal wer schlau draus werden ;-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 März 2015, 15:02:59
Sorry, das sieht in den Logs aus meiner Sicht gut aus,
bis auf die Tatsache, dass nach dem Setzen die neuen Werte bestätigt werden,
aber scheinbar nicht von der Heizung übernommen werden.

Hat noch ein anderer Nutzer diese Heizung und kann was dazu sagen?

ZitatIch selbst habe eine VitoDens 200 HO1, die sich als 20C2 meldet.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 09 März 2015, 15:23:20
Zitat von: Adam am 20 Februar 2015, 08:32:11
OK verstanden, die Heizung liefert noch irgendein Byte, das an der Adresse +1 zu finden ist. Bei Dir scheinbar FF.
Hört sich gut an, ich werde das auch mal am Wochenende ausprobieren!

Hallo Adam,

hast Du Dir das mal angesehen?

Gruß
Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 März 2015, 15:25:16
 :-[ voll verschwitzt,  hatte andere Baustellen.

Werde ich diese Woche mal bei mir testen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 09 März 2015, 15:26:17
Kein Problem :)

Gruß
Thomas

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: morbusp am 09 März 2015, 20:33:02
So, ich verstehe zwar nicht ganz warum, aber jetzt funktioniert der Partymodus...
Mögliche Erklärung:
Die Heizung war vor kurzem stromlos (Fi-Test mit Kneifzange, Schwamm drüber). Ich hatte jetzt mal beherzt an der Heizung auf den Party-Knopf gedrückt und in FHEM die Readings beobachtet. Da ist der Party-Modus korrekt mit "on" erkannt worden. Ich konnte ihn dann sogar ausschalten und auch wieder anschalten über FHEM. Mag sein, dass die blinkende Temperaturanzeige im Display (21°C) auf Bestätigung gewartet hat und der Partymodus deshalb nicht aktiv wurde (siehe oben). Beim Sparmodus muss keine Temperatur bestätigt werden, vielleicht funktionierte der deshalb auf Anhieb...
morbusp
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 10 März 2015, 18:19:13
Hallo zusammen,

ich hab' mich in diesem Thread schon länger nicht mehr gemeldet, da ich dachte es funktioniert bei mir alles super.(Ich hatte vor längerem Mal eine korrigierte VScotHO1.cfg beigesteuert, ich glaub' das ist noch immer die auf der ersten Seite)

Aber leider funktioniert gerade eines meiner Hauptanliegen, nämlich die Überwachung von Störungen und die zeitnahe Meldung per email, beim meiner Heizung nicht.

Ich hab' eine VScotHO1 Steuerung (Gas Therme), ID ist 20CB.
Mein Problem ist die Störmeldung.
Selbst wenn der Brenner auf Störung steht kommt bei mir Stoerung off.
Ich hab' schon recherchiert auf openv und dort taucht statt  0A82  für die Stoerung noch der Wert 0847 auf, aber leider liefert auch der keine vernünftigen Ergebnisse.
Ich hab' in meine aktuelle VScotHO1.cfg noch weiter mögliche Werte eingebaut (zusammengesucht auf openv), die eine Störung enthalten könnten, aber leider alle Fehlanzeige.
Liefern entweder permanent off oder permanent on, egal ob mit oder ohne Fehler.

Hat irgendjemand hier rausgefunden, welchen Wert man abfragen muss, um die korrekte Sörung oder Sammelstörung zu bekommen?

Hier ein kurzer Auszug aus meiner VScorHO1.cfg, damit Ihr seht, welche Werte ich schon ausprobiert habe.

######################################################################################
# Polling Commands  VScotHO1 ID 20CB
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
# Stoerung: gem. Openv sollte es bei 20CB 0847 heißen, gem. FHEM Forum ist es 0A82
POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
POLL, 01F7088301, 1ByteU, state , Brennerstoerung     , -
POLL, 01F7084701, 1ByteU, state , Stoerung2           , -
POLL, 01F7296101, 1ByteU, state , Stoerung3           , -

Auszug aus der Log Datei:
(hier war kein Fehler da!)
2015-03-09_15:36:24 Vito200 Brenner: on
2015-03-09_15:36:24 Vito200 UpdateTime: 2015-03-09_15:36:24
2015-03-09_15:37:30 Vito200 Stoerung: off
2015-03-09_15:37:33 Vito200 Brennerstoerung: off
2015-03-09_15:37:36 Vito200 Stoerung2: on
2015-03-09_15:37:39 Vito200 Stoerung3: on

(hier war der Fehler da!)
2015-03-09_21:19:31 Vito200 Stoerung: off
2015-03-09_21:19:34 Vito200 Brennerstoerung: off
2015-03-09_21:19:37 Vito200 Stoerung2: on
2015-03-09_21:19:40 Vito200 Stoerung3: on

Also keine Veränderung.

Hat irgendjemand den richtigen Wert für die Störung schon erfolgreich rausgefunden?
Ich wäre für jede Hilfe dankbar!

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 10 März 2015, 20:37:10
Hallo Rainer,

ZitatIch hab' eine VScotHO1 Steuerung (Gas Therme), ID ist 20CB.
habe ich auch ... und ich bin der Meinung (hab auch lange rumgesucht) das es 0A82

Leider kann ich es nicht testen... mein System ist derzeit komplett "out of order"..... keine
Ahnung warum! Muss ich mir die Tage mal ansehen , vielleicht mal mit dem Windowstool "vitoOpen".

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2015, 21:00:06
@Thomas:
Ich habe die Lösung bei mir mal mit Niveau getestet.
Funktioniert. Setzen eines Wertes 05 und dann auslesen eines Wertes 0x05.
Und wieder zurück auf einen ungleich 5 und wieder auslesen.
Ich würde diese Parse Methode zusätzlich aufnehmen, kann man dann bei den entsprechenden Readings einstellen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2015, 21:08:04
@Rainer und Klaus:

Die Konfiguration:

POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
POLL, 01F7088301, 1ByteU, state , Brennerstoerung     , -
POLL, 01F7084701, 1ByteU, state , Stoerung2           , -
POLL, 01F7296101, 1ByteU, state , Stoerung3           , -


liefert bei einer 0 -> off
liefert bei allen anderen Werten -> on

Vielleicht kommt bei den Störungsadressen aber nicht nur 0x00 und 0x01 (off und on)
sondern auch noch andere Stati  ???
Wenn es keine Doku dazu gibt!?

Ihr könntet mal versuchen mit :

POLL, 01F70A8201, 1ByteU, 1, Stoerung            , -
POLL, 01F7088301, 1ByteU, 1, Brennerstoerung     , -
POLL, 01F7084701, 1ByteU, 1, Stoerung2           , -
POLL, 01F7296101, 1ByteU, 1, Stoerung3           , -


Dann bekommt man mal den Wert des Bytes zu sehen,
der da zurück geliefert wird!

Habe an meiner Anlage seit 10 Jahren noch nie eine Störung gesehen,
deswegen hatte ich da keine Zeit bisher investiert!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 März 2015, 21:17:19
In den Viessmann Dateien habe ich noch folgende Bezeichnungen gefunden,
vielleicht sagt Euch das was?:

ExtAE_Sammel~0x0A82

DigitalAusgang_Sammelstoerung~0x0847

DigitalEingang_BrennerStoerung~0x0883

KBUS_Fehleranzeige_LED_VIRT~0x2961
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 11 März 2015, 08:00:35
OK, das mit dem Umstellen auf Byte werd' ich mal probieren. Das klingt irgendwie logisch.
Sollte ja auch bei irgendeiner der Adressen der Fehlercode geliefert werden.

PS: Hatte heute morgen schon wieder einen Ausfall. Fehler "E9" Ionisationsstrom während des Kalibrierens nicht im gültigen Bereich.
Ist immer wieder der gleiche. Nach Reset läuft die Anlage dann wieder ein Zeit lang einwandfrei.  >:(

Das Gute ist nur, dass ich gut testen kann, was in FHEM als Fehlercode ankommt, da ich so häufig Fehler habe.
Ich bau jetzt mal das mit den Byte ein und schau mal was dabei rauskommt.

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 11 März 2015, 08:20:23
Zwischenstand:
So, ich hab' die Bytewerte jetzt mal in der cfg drin.
Im Moment (ohne Störung) liefern sie mir folgende Werte:


0A82  Brennerstoerung          0      2015-03-11 08:12:42
0883  Stoerung                 0      2015-03-11 08:12:39
0847  Stoerung2               255     2015-03-11 08:12:45
2961  Stoerung3               255     2015-03-11 08:12:48


Werde jetzt mal beobachten, was im Fehlerfall passiert.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 März 2015, 14:40:32
Ich habe noch einen Hinweis gefunden:

Adresse Fehlerhistorie0~0x7507 mit 9 mal 9 Byte

also:

Die letzte Fehlernummer ungleich 0 in dieser Liste sollte die sein, die aktuell angezeigt wird.
Wenn die Fehlerhistorie nach jedem Fehler am Gerät gelöscht wird,
steht die aktuelle immer in 0x7507, außer es tauchen mehrere gleichzeitig auf...

Wäre auch mal ein Versuch Wert!

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 12 März 2015, 15:16:50
Hallo Adam,

Zitat
Adresse Fehlerhistorie0~0x7507 mit 9 mal 9 Byte

also:
(POLL,01F7750501,1ByteU,1,Fehler1, -) - die erste Fehlernummer (1ByteU) steht an 0x7507
(POLL,01F7750608,date,1,Fehlerzeit1, -) - dann folgen 8 Bytes (date) mit Datum und Zeit
(POLL,01F77514011ByteU,1,Fehler2, -) - dann folgt die nächste Fehlernummer
(POLL,01F7751508,date,1,Fehlerzeit2, -) - dann folgen 8 Bytes (date) mit Datum und Zeit
usw
usw

Du  schreibst ab Adresse 7507, aber ist in dem Ausschnit mit den POLLs nicht versehentlich die 7505 reingerutscht?
Oder hab' ich das mit der Adresslogik in der .cfg falsch verstanden?

Ich hab's mit deinen POLLs versucht, da kommt aber bei den Datumswerten ein Quatsch raus.
Zitat
Fehlerzeit1 Mi,15.20.ffe9 11:03:02
Fehlerzeit2 ,ff.ff.ffff 20:14:12
Und in FHEM gibt's nen Perl Fehler...
Zitat
PERL WARNING: Use of uninitialized value $vcday in concatenation (.) or string at ./FHEM/99_VCONTROL.pm line 1024.

Ich probiers jetzt noch mal mit 7507, 7508, 7516(?), 7517(?)
Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 März 2015, 15:28:04
Ja mein Fehler,

wenn dann muss es so sein:


8Byte ab 7508 sind ja :7508 , 7509, 750A, 750B, 750C, 750D, 750E, 750F

d.h nächste Adresse ist 7510
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 12 März 2015, 16:48:54
Hallo Adam,

ich hab's mal mit deinen letzten Werten probiert, da kommt aber (leider) bei mir nichts sinnvolles raus.

Fehler1  233  2015-03-12 16:34:00
Fehler2  233  2015-03-12 16:34:06
Fehlerzeit1  ,ff.ff.ffff ff:ff:ff  2015-03-12 16:34:03
Fehlerzeit2  ,ff.ff.ffff ff:ff:ff  2015-03-12 16:34:09

(warum ist da eigentlich ein Komma vor dem vermeintlichen Datumswert?!)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 März 2015, 20:21:29
233 wäre ja E9. Gibt es denn Fehlercode???

Hast Du Deine Fehlerhistorie am Gerät zurück gesetzt?
Vielleicht gibt es ja zur Zeit keinen gesetzten und deswegen ist die Uhrzeit komplett auf FF gesetzt!?

Vielleicht mal im Fehlerfall auslesen!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 12 März 2015, 23:28:45
Ja, E9 ist genau der Fehler der die letzten 2 mal auftrat.
Dass 233 ja Hex E9 ist - hab ich nicht erkannt  ;D 8)

Ich war vorhin unten an der Heizung und hab mir mal die Fehlerhistorie angesehen.
An der Anlage wird gar kein Datum angezeigt und auch in der Serviceanleitung ist nichts von einem Datum erwähnt, nur dass die Einträge chronologisch rückwärts angezeigt werden..
Wahrscheinlich wird gar kein Datum abgelegt.

Ich hab jetzt mal die Historie gelöscht. Jetzt steht da am Heizungsdisplay überall 0 drin.

Aber ohne Datum müsste ich ja - um einen Fehler erkennen zu können - die Historie nach jedem Fehler löschen, was ja dem eigentlichen Sinn einer Fehlerhistorie widerspricht.

Vom Ansatz her ne prima Idee, aber ohne Fehlerdatum find ichs problematisch.

Gruß und gute Nacht, Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 13 März 2015, 08:44:55
Wenn E9 der richtige Fehlercode ist sind wir ja schon mal auf der richtigen Spur.

Warum das Datum nicht gesetzt ist weiss ich nicht?
In einem anderen Forum habe ich gelesen, dass es dort steht,
aber vielleicht ist das auch wieder Heizungstyp abhängig.

ZitatAber ohne Datum müsste ich ja - um einen Fehler erkennen zu können - die Historie nach jedem Fehler löschen,
Könnte man ja über einen SET Befehl von FHEM ausprobieren, die Adresse auf 00 setzen, nach auswerten des Fehlercodes !?

Ach und das hatte ich übersehen:
Zitat(warum ist da eigentlich ein Komma vor dem vermeintlichen Datumswert?!)
Es wird versucht aus FF ein Wochentag Mo-So zu ermitteln, da da nix bei raus kommt steht da nic vor dem Komma!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pure-current am 13 März 2015, 08:55:30
OK, das mit dem von FHEM aus zurücksetzen könnte ich probieren.
Die Fehler-Historie wäre ja dann in FHEM in nem LOG möglich.

Ich will jetzt mal den Fall beobachten, dass aktuell ein sperrender Fehler ansteht, mal schauen was sich da in den Registern tut, jetzt wo ich Byte Werte auslese.
Das kann doch nicht sein, dass ich alles mögliche aus der Steuerung rauslesen kann aber keinen anstehenden Fehler...   

Ich bleib' am Ball und werde berichten, sobald sich was tut!

Gruß Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: alipp am 27 März 2015, 07:40:43
Zitat von: morbusp am 09 März 2015, 20:33:02
So, ich verstehe zwar nicht ganz warum, aber jetzt funktioniert der Partymodus...
Mögliche Erklärung:
Die Heizung war vor kurzem stromlos (Fi-Test mit Kneifzange, Schwamm drüber). Ich hatte jetzt mal beherzt an der Heizung auf den Party-Knopf gedrückt und in FHEM die Readings beobachtet. Da ist der Party-Modus korrekt mit "on" erkannt worden. Ich konnte ihn dann sogar ausschalten und auch wieder anschalten über FHEM. Mag sein, dass die blinkende Temperaturanzeige im Display (21°C) auf Bestätigung gewartet hat und der Partymodus deshalb nicht aktiv wurde (siehe oben). Beim Sparmodus muss keine Temperatur bestätigt werden, vielleicht funktionierte der deshalb auf Anhieb...
morbusp

Hallo

Bei mir funktioniert das Modul sehr schön stabil - den bug mit dem Setzen des Party Modus habe ich jedoch von Anfang an. Ich kann WW, HWW, ... alles lesen und setzen aber eben NICHT den Party Modus. Wenn ich allerdings an der Heizung einmal "manuell" Party einschalte, kann ich es danach via fhem beliebig oft ein/aus schalten.
Meine Logs sehen genauso aus wie die von morbusp, Befehl wird übernommen aber irgendwie im System (also der Heizung selbst) nicht umgesetzt.

Wenn ich mit Logs, etc dienen kann - gerne.

alipp
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 März 2015, 18:41:02
Hallo alipp,

ich glaube nicht, dass ich im Modul etwas ändern kann.
Die Logs von morbusp haben, gezeigt, dass der Wert zu der Party Adresse gesendet wird
und von der Heizung bestätigt wird. Aber leider nicht gesetzt wird!

Da kann man im Modul nichts machen. Es sei denn man kann dieses manuelle Party setzen simulieren, aber wie?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 17 April 2015, 13:53:29
Hallo Leute,
ich habe das Modul bei mir auch in Betrieb genommen. Ich habe einen Vitola 222 mit einer Vitotronic 200 KW1 und einem Optolink Adapter.

Neben den Standards frage ich auch die Abgastemperatur über einen PT500 Fühler und die Innentemperatur über das Vitotrol 300 ab.

Dadurch konnte ich auch einen Hysterese Schalter (Threshold) einbauen, der die Heizung ab einem bestimmten Temperaturwert (21,8 Grad) im Haus vollständig abschaltet. zB wenn die Sonne scheint.

Außerdem habe ich mir einen Heizungsstatus Umschalter (Dropdown) mit setlist gebaut und 2 Slider, mit denen ich die Raumsolltemperatur und Absenktemperatur einstellen kann.

Bei einem auftretenden Fehler wird mir eine Mail geschickt mit dem Fehlerspeicher (die 10 letzten Fehler).

Meinen Raspi 2 habe ich auf eine SQLite Datenbank umgestellt, die auf einem USB Stick liegt. Geloggt werden nur noch Werte, die sich ändern, das reduziert die Datenlast.

Sollte jemand Interesse an Details haben, dann kann ich gerne noch genaueres posten.

@Adam: danke für deine Arbeit.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Motivierte linke Hände am 17 April 2015, 14:19:36
Das klingt super und sehr ähnlich zu dem, was ich hier auch gerne implementieren würde. Aktuell scheitere ich aber an ganz anderer Stelle, nämlich einen Handwerker zu finden mit Interesse daran, eine Heizung zu verkaufen und einzubauen...  ::)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 17 April 2015, 15:09:54
Zitat von: Postfach2000 am 17 April 2015, 13:53:29
Neben den Standards frage ich auch die Abgastemperatur über einen PT500 Fühler und die Innentemperatur über das Vitotrol 300 ab.

Außerdem habe ich mir einen Heizungsstatus Umschalter (Dropdown) mit setlist gebaut und 2 Slider, mit denen ich die Raumsolltemperatur und Absenktemperatur einstellen kann.

Bei einem auftretenden Fehler wird mir eine Mail geschickt mit dem Fehlerspeicher (die 10 letzten Fehler).

Sollte jemand Interesse an Details haben, dann kann ich gerne noch genaueres posten.
Hallo Michael,

klar habe ich Interesse  :)

Danke + Gruß

PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 17 April 2015, 15:09:54
Hallo Leute
hier noch ein paar Bilder:

(https://farm9.staticflickr.com/8716/17175589612_b5ea82b0c5_z.jpg)

(https://farm8.staticflickr.com/7690/16969834147_67de007ef1_z.jpg)

(https://farm9.staticflickr.com/8827/16557067383_f3809cc8ba.jpg)

(https://farm8.staticflickr.com/7640/17175589582_88208ddb46.jpg)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 17 April 2015, 15:59:30
Hier einige Auszüge aus meinen Config Files:


1.) Heizungs Device in fhem.cfg:
define Heizung VCONTROL /dev/ttyUSB0 V200KW1.cfg 180
attr Heizung devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww H\+WW\x20FS:viessmann_h_ww
attr Heizung event-on-change-reading state,Stoerung,Fehler1,Fehler2,Fehler3,Fehler4,Fehler5,Fehler6,Fehler7,Fehler8,Fehler9,Fehler10,BrennerStartsLastDay,BrennerStundenLastDay,BrennerStundenToday,OelverbrauchToday,OelverbrauchLastDay,Temp-Abgas,Temp-Raum-Aktuell,Temp-Aussen,Temp-WarmWasser-Ist,Temp-WarmWasser-Soll,Temp-Kessel-Ist,Temp-Kessel-Soll,Brenner,BrennerStarts,Oelverbrauch,Heizkreispumpe,Warmwasserpumpe,Zirkulationspumpe,state,state_party,state_spar,BrennerStunden,BrennerStunden2,Temp-Raum-Soll,Temp-Nacht-Soll,Temp-Party-Soll,Oelverbrauch-Codierung,SystemZeit,Urlaub-Beginn,Urlaub-Ende,Urlaub-Betrieb,Neigung,Niveau,TIMER_2_MO,TIMER_3_DI,TIMER_4_MI,TIMER_5_DO,TIMER_6_FR,TIMER_0_SA,TIMER_1_SO,TIMER_WW_2_MO,TIMER_WW_3_DI,TIMER_WW_4_MI,TIMER_WW_5_DO,TIMER_WW_6_FR,TIMER_WW_0_SA,TIMER_WW_1_SO
attr Heizung room Geräte,Haus
attr Heizung setList state:AUS,ABSENK,TAG,HWW,WW,P-ON,P-OFF,S-ON,S-OFF


2.) Fehler Readingsgroup in fhem.cfg:
define Fehler readingsGroup Heizung:,<Stoerung>,Stoerung Heizung:,<Fehler1>,Fehler1 Heizung:,<Fehler2>,Fehler2 Heizung:,<Fehler3>,Fehler3 Heizung:,<Fehler4>,Fehler4 Heizung:,<Fehler5>,Fehler5 Heizung:,<Fehler6>,Fehler6 Heizung:,<Fehler7>,Fehler7 Heizung:,<Fehler8>,Fehler8 Heizung:,<Fehler9>,Fehler9 Heizung:,<Fehler10>,Fehler10
attr Fehler nameStyle style="color:yellow"
attr Fehler room Fehlercodes
attr Fehler valueFormat {FehlerMap($VALUE);;}


3.) Fehler Mapping in 99_myUtils.pm

sub
FehlerMap
{
my $fehler = shift;
my $ret = "Fehler unbekannt";

if ($fehler > 0) {
  if($fehler eq 15){
   $ret = "Wartung"
  }elsif($fehler eq 16){
   $ret = "AußentemperatursensorKurzschluss"
  }elsif($fehler eq 24){
   $ret = "Außentemperatursensor Unterbrechung"
  }elsif($fehler eq 48){
   $ret = "Kesseltemperatursensor Kurzschluss"
  }elsif($fehler eq 56){
   $ret = "Kesseltemperatursensor Unterbrechung"
  }elsif($fehler eq 80){
   $ret = "Speichertemperatursensor Kurzschluss"
  }elsif($fehler eq 88){
   $ret = "Speichertemperatursensor Unterbrechung"
  }elsif($fehler eq 176){
   $ret = "Abgastemperatursensor Kurzschluss"
  }elsif($fehler eq 177){
   $ret = "Kommunikationfehler Bedieneinheit"
  }elsif($fehler eq 180){
   $ret = "Interner Fehler - Elektronikleiterplatte prüfen"
  }elsif($fehler eq 181){
   $ret = "Interner Fehler - Elektronikleiterplatte prüfen"
  }elsif($fehler eq 182){
   $ret = "Ungültige Hardwarekennung - Grundleiterplatte prüfen"
  }elsif($fehler eq 183){
   $ret = "Interner Fehler Kesselcodierstecker"
  }elsif($fehler eq 184){
   $ret = "Abgastemperatursensor Unterbrechung"
  }elsif($fehler eq 185){
   $ret = "Interner Fehler - Eingabe wiederholen"
  }elsif($fehler eq 188){
   $ret = "Kommunikationsfehler Vitotrol Fernbedienung"
  }elsif($fehler eq 189){
   $ret = "Kommunikationsfehler Vitotrol Fernbedienung"
  }elsif($fehler eq 190){
   $ret = "Falsche Codierung der Vitotrol Fernbedienung"
  }elsif($fehler eq 197){
   $ret = "Kommunikationsfehler drehzahlgeregelte Pumpe"
  }elsif($fehler eq 198){
   $ret = "Falsche Codierung der Heizkreispumpe"
  }elsif($fehler eq 199){
   $ret = "Störmeldeeingang am Schaltmodul-V aktiv"
  }elsif($fehler eq 201){
   $ret = "Kommunikationsfehler Vitocom 100"
  }elsif($fehler eq 202){
   $ret = "Kommunikationsfehler Schaltmodul-V"
  }elsif($fehler eq 209){
   $ret = "Brennerstörung"
  }elsif($fehler eq 218){
   $ret = "Abgastemperatursensor Kurzschluss"
  }elsif($fehler eq 221){
   $ret = "Kommunikationfehler Bedieneinheit"
  }
  $ret = sprintf("%x",$fehler)." \t ".$ret
} else {
  $ret = $fehler
}
}


4.) Störungs- und Fehlermails versenden in fhem.cfg
(dazu muss debianmail installiert sein. http://www.fhemwiki.de/wiki/E-Mail_senden#Raspberry_Pi (http://www.fhemwiki.de/wiki/E-Mail_senden#Raspberry_Pi))

define Stoerung notify Heizung:Stoerung.*  {\
DebianMail('max@mustermann.de','Heizung Muenchen '.$EVENT,'Fehler1: '.FehlerMap(ReadingsVal("Heizung","Fehler1","on")).'\nFehler2: '.FehlerMap(ReadingsVal("Heizung","Fehler2","on")).'\nFehler3: '.FehlerMap(ReadingsVal("Heizung","Fehler3","on")).'\nFehler4: '.FehlerMap(ReadingsVal("Heizung","Fehler4","on")));;\
}

define FehlerNotify notify Heizung:Fehler.*  {\
DebianMail('max@mustermann.de','Heizung Muenchen '.$EVENT,'Fehler1: '.FehlerMap(ReadingsVal("Heizung","Fehler1","on")).'\nFehler2: '.FehlerMap(ReadingsVal("Heizung","Fehler2","on")).'\nFehler3: '.FehlerMap(ReadingsVal("Heizung","Fehler3","on")).'\nFehler4: '.FehlerMap(ReadingsVal("Heizung","Fehler4","on")));;\
}


5.) Schalter zum Umstellen des Heizungsstatus über Dropdown und der Temperaturen über Slider

define 2_TagSoll dummy
attr 2_TagSoll room Heizung_Schalten
attr 2_TagSoll setList state:slider,10.0,1,23.0
attr 2_TagSoll webCmd state

define Heizung_TagSoll_SliderNotify notify 2_TagSoll:* {\
my $sliderwert = ReadingsVal("2_TagSoll","state","on");; \
fhem ("set Heizung TAGTEMP $sliderwert");; \
}

define Heizung_TagSoll_Slider2Notify notify 2_TagSoll:* {\
my $timerwert = ReadingsVal("2_TagSoll","ReadingName","on");; \
fhem ("set Heizung TAGTEMP $timerwert") if( $timerwert != Value("2_TagSoll");; \
}

define 3_NachtSoll dummy
attr 3_NachtSoll room Heizung_Schalten
attr 3_NachtSoll setList state:slider,3.0,1,23.0
attr 3_NachtSoll webCmd state

define Heizung_NachtSoll_SliderNotify notify 3_NachtSoll:* {\
my $sliderwert = ReadingsVal("3_NachtSoll","state","on");; \
fhem ("set Heizung NACHTTEMP $sliderwert");; \
}

define Heizung_NachtSoll_Slider2Notify notify 3_NachtSoll:* {\
my $timerwert = ReadingsVal("3_NachtSoll","ReadingName","on");; \
fhem ("set Heizung NACHTTEMP $timerwert") if( $timerwert != Value("3_NachtSoll");; \
}

define 1_Heizung_Status dummy
attr 1_Heizung_Status room Heizung_Schalten
attr 1_Heizung_Status setList state:AUS,ABSENK,TAG,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
attr 1_Heizung_Status webCmd state

define Heizung_StatusNotify notify 1_Heizung_Status:* {\
my $sliderwert = ReadingsVal("1_Heizung_Status","state","on");; \
fhem ("set Heizung $sliderwert");; \
}

define Heizung_Status2Notify notify 1_Heizung_Status:* {\
my $timerwert = ReadingsVal("1_Heizung_Status","ReadingName","on");; \
fhem ("set Heizung $timerwert") if( $timerwert != Value("1_Heizung_Status");; \
}


6.) Hystereseschalter über Threshold in der fhem.cfg
Schaltet bei 21,8 Grad auf WW und bei 21,6 Grad wieder auf HWW

define TH_Heizung THRESHOLD Heizung:Temp-Raum-Aktuell:0.1:21.8 Heizung|set @ WW|set @ HWW|0|SparBetriebAN:SparBetriebAUS
attr TH_Heizung room Geräte
attr TH_Heizung state_cmd1_gt SparBetriebAN
attr TH_Heizung state_cmd2_lt SparBetriebAUS
attr TH_Heizung state_format _sc



7.) 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
######################################################################################


Ich habe auch gerade erst mit dem Raspi und FHEM begonnen. Insofern sind alle Code Beispiele nur als Anregungen zu verstehen und wahrscheinlich nicht die effizienteste Methode Dinge zu bauen.

Über Anregungen jeder Art würde ich mich freuen.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 April 2015, 17:04:37
Hallo Michael,

das klingt sehr gut und Versuchung, dies nachzubauen, ist Seeeehhhhrrr groß.

Muß da die nächsten Tage mal in den Keller gehen  ;)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 17 April 2015, 17:59:09
Zitat von: kvo1 am 17 April 2015, 17:04:37
Muß da die nächsten Tage mal in den Keller gehen  ;)
Klaus,

das mache ich vom Wohnzimmer aus  ;)

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 April 2015, 19:40:20
Zitat von: PeMue am 17 April 2015, 17:59:09
Klaus,

das mache ich vom Wohnzimmer aus  ;)

Gruß PeMue
Peter,
die Getränke sind doch immer (meistens) immer Keller,
gehe also runter , holen mir´n Bier , geh ins Wohnzimmer
und los geht´s  ;)

Gruss Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 20 April 2015, 15:54:48
Zitat von: pure-current am 12 März 2015, 16:48:54

ich hab's mal mit deinen letzten Werten probiert, da kommt aber (leider) bei mir nichts sinnvolles raus.

Fehler1  233  2015-03-12 16:34:00
Fehler2  233  2015-03-12 16:34:06
Fehlerzeit1  ,ff.ff.ffff ff:ff:ff  2015-03-12 16:34:03
Fehlerzeit2  ,ff.ff.ffff ff:ff:ff  2015-03-12 16:34:09



Bei mir kommen übrigens in der Vitotronic 200 KW1 auch keine vernünftigen Datumswerte.

Ich hatte überlegt, ob man nicht vielleicht selber über FHEM die Datumswerte in die Steuerung zurückschreiben kann.

Allerdings ist mir dazu noch nichts sinnvolles eingefallen, weil ich nicht weiß, wann ich das "Datum schreiben" ausführen soll und es ist auch nicht so ohne weiteres feststellbar, wieviele Fehler aufgetreten sind.

Das Reading von den Fehlern hat jedenfalls immer die aktuelle Uhrzeit vom letzten Auslesen, auch wenn der Fehler sich gar nicht geändert hat.

Bei mir werden ja eigentlich die Werte nur bei Änderung in die DB geschrieben (event-on-change-reading).

Kann man irgendwie auslesen, wann die letzte Änderung war? Also wann das letzte Mal in die history Tabelle in der Datenbank geschrieben wurde?

Viele Grüße
Michael


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 03 Mai 2015, 15:31:01
Hallo Adam,
nach langer Zeit melde ich mich mal wieder.

Ich habe in letzter Zeit sporadisch das Problem, dass die Umwandlung der empfangenen Werte schief geht.

Hier mal ein Auszug aus dem Log:

2015.04.30 20:21:05 5: VCONTROL: send '01F7656004'
2015.04.30 20:21:05 5: SW: 01f7656004
2015.04.30 20:21:05 5: VCONTROL_READ
2015.04.30 20:21:05 5: VCONTROL: VCONTROL_Read '05'
2015.04.30 20:21:05 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2015.04.30 20:21:05 5: VCONTROL_READ
2015.04.30 20:21:05 5: VCONTROL: VCONTROL_Read 'aa130000'
2015.04.30 20:21:05 5: VCONTROL: receive 'Solarertrag : 1288709'


Hier die Config für die Abfrage:

POLL, 01F7656004, 4Byte, 1     , Solarertrag         , day


Ich will also meinen Solareratrag abfragen. Abfrage läuft auch richtig, bei der Antwort gibt es ein kleines "Problem", der wert wird aber mit "aa 13 00 00" richtig eingelesen. Bei der Umwandlung geht dann was schief.

Aus "aa 13 0 000" sollte "5034" werden (kann man nachrechen).
Ergebniss war aber "1288709". Wenn man das wiederrum nach Hex umrechnet kommt "05 AA 13 00" raus.
--> Obwohl VCONTROL_Read den korrekten wert anzeigt, wurde ein anderer Wert in die Umrechnung übernommen. Hast du eine Idee, woran das liegen könnte?

Bei Bedarf kann ich bestimmt noch mehr von den Fällen rausssuchen.

Gruß und Danke für die Hilfe

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Mai 2015, 19:58:38
Ja ja, so ein Mist  >:(

Ist mal wieder so ein 05 Problem

Die Heizung liefert zunächst auf die Anfrage ein Byte 05, das Modul sagt natürlich, da fehlen aber noch 3 da ja 4Byte konfiguriert ist und liest noch mal.
Danach antwortet die Heizung mit weiteren 4 Bytes aa130000.
Das Modul kann ja jetzt nicht wissen, dass das erste Byte 05 nicht zum Wert gehört.
Hängt also alles zusammen 05aa130000 und nimmt die ersten 4 Bytes als value.

Ist das bei den Fällen immer so, das zunächst ein 05 kommt und dann die gesamten 4 Byte?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 03 Mai 2015, 20:31:10
Hi Adam,
ich habe mal noch die letzten paar Tage analysiert, ist immer das Problem, dass die 05 (fälschlicherweise) dazu gerechnet wurde.

Für meinen Fall wäre es besser, wenn die ersten Daten abgeschnitten werden, mir ist aber auch klar, dass das natürlich nicht für jeden Fall so ist.

Vielleicht eine Option, die Daten, die nich am "Stück" kommen, ignoriert?

Gruß

Fabian


2015.04.29 16:14:36 5: VCONTROL: send '01F7656004'
2015.04.29 16:14:36 5: SW: 01f7656004
2015.04.29 16:14:36 5: VCONTROL_READ
2015.04.29 16:14:36 5: VCONTROL: VCONTROL_Read '05'
2015.04.29 16:14:36 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2015.04.29 16:14:36 5: VCONTROL_READ
2015.04.29 16:14:36 5: VCONTROL: VCONTROL_Read '97130000'
2015.04.29 16:14:36 5: VCONTROL: receive 'Solarertrag : 1283845'
2015.04.29 16:14:36 5: VCONTROL: DEBUG nextday 29 <-> 29

1283845 ergibt 05 97 13 00 00



2015.04.25 04:34:29 5: VCONTROL: send '01F7656004'
2015.04.25 04:34:29 5: SW: 01f7656004
2015.04.25 04:34:29 5: VCONTROL_READ
2015.04.25 04:34:29 5: VCONTROL: VCONTROL_Read '05'
2015.04.25 04:34:29 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2015.04.25 04:34:29 5: VCONTROL_READ
2015.04.25 04:34:29 5: VCONTROL: VCONTROL_Read '52130000'
2015.04.25 04:34:29 5: VCONTROL: receive 'Solarertrag : 1266181'

1266181 ergibt 05 52 13 00 00


2015.04.24 01:02:54 5: VCONTROL: send '01F7656004'
2015.04.24 01:02:54 5: SW: 01f7656004
2015.04.24 01:02:54 5: VCONTROL_READ
2015.04.24 01:02:54 5: VCONTROL: VCONTROL_Read '05'
2015.04.24 01:02:54 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2015.04.24 01:02:54 5: VCONTROL_READ
2015.04.24 01:02:54 5: VCONTROL: VCONTROL_Read '33130000'
2015.04.24 01:02:54 5: VCONTROL: receive 'Solarertrag : 1258245'

--> "1258245" ergibt 05 33 13 00 00
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Mai 2015, 22:13:06
Hi Fabian,

komme jetzt erst zum Antworten.

Ich habe da eine Idee wie ich das abfangen würde, komme aber auch erst morgen dazu mal in den Code zu schauen
und ne Änderung zu machen.

Ich melde mich .....  8)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 04 Mai 2015, 22:21:14
Hey Adam
keine Hektik, bin froh, wenn du eine Idee hast.

Grüße

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 05 Mai 2015, 06:57:11
Vorschlag: Auf die Wiki-Seite einen Disclaimer eibauen so wie hier: http://www.fhemwiki.de/wiki/EBUS

LG

pah
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 Mai 2015, 21:31:56
Hi Fabian,

nochmals Sorry, aber manchmal gibt es "noch" wichtigeres als das Hobby.  ;)

Hier jetzt aber mal ne Idee die fehlerhaften Werte zu vermeiden.
Kannst Du es bitte mal testen, wenn es so ok ist würde ich es freigeben!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 Mai 2015, 21:32:50
@pah: Danke für den Hinweis ich habe einen disclaimer eingebaut!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 13 Mai 2015, 22:27:40
Hi Adam,
bei mir war auch wieder viel Los, habe das modul nun eingebaut, mal 1, 2 Wochen Abwarten, dann werde ich wieder berichten.

Grüße

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 21 Mai 2015, 12:22:25
Hallo *,

eine Suche habe ich durchgeführt, habe aber nichts gefunden bzw. verstehe zu wenig von den Viessmann Kürzeln.
Ich plane gerade eine neue Heizung. Eine Variante wäre Viessmann Vitocrossal 300 mit der Steuerung Vitotronic 200 Typ KW6B.
Ist dieser Typ auch schon erfolgreich implementiert?

Gruß
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Mai 2015, 08:23:09
Hallo Holger,

ich kenne diesen Typ nicht, aber eine Suche im http://openv.wikispaces.com/ Forum hat die zwei Stellen ergeben:

ZitatMeine Vitoladens 300C wird über eine VITOTRONIC 200 KW6B (VPlusHO1 = 20C8) gesteuert.........

und

ZitatAnlage mit V200 KW6B wird als "VScotH01" in log-Datei angegeben, hieraus ID "20CB" ermittelt per ..........

Beide Typen sollten mittels VCONTROL Modul bereits von Usern erfolgreich angebunden worden sein.
Also die Chance ist recht groß, dass es funktionieren wird.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 22 Mai 2015, 22:04:18
Hallo Adam,

danke für die Info.
Das klingt schon mal ganz gut. Die "normale" Viessmann-Lösung sieht ja vor, dass man nur über's Internet auf seine eigene, voll bezahlte Heizung zugreifen kann (und dazu muss man dann auch noch u.a. den Port 80 aufmachen - für mich ein nogo).

Aber noch ist nicht entschieden, welche Heizung es im Endeffekt wird.
LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 23 Mai 2015, 02:32:48
Meine Vitoladens 300C wird über eine VITOTRONIC 200 KW6B (VPlusHO1 = 20C8) gesteuert

und mit dem Adam seinem Modul läuft saugut, besser wie das Modul von openv, um Welten besser

Adam :) an das 300 Protokoll must du aber noch hin :) ; hab aber selber gerade auch keine Zeit  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fischle am 24 Mai 2015, 13:32:21
Hi Adam,
kurze Rückmeldung,
bis jetzt läuft das Modul fehlerfrei!

Viele Grüße

Fabian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 08 Juni 2015, 20:24:49
Seit einigen Monaten lese ich erfolgreich die Parameter aus einer Viessmann Vitotronic 200KW2 mit selbstgebautem Optolink-Adapter und FHEM VCONTROL-Modul aus. Ich setze in der Heizung einen RPI B+ als FHEM-Server ein, der über FHEM2FHEM mit einem zweiten RPI 2B als FHEM-Server für die Wohnung verbunden ist. Ich logge die Daten auf einem externen Speicher, der an einer Fritz!Box angeschlossen ist. Das ganze System arbeitet super.
Jetzt wollte ich das VCONTROL-Modul auch zur Einstellung des Heizungs-Betriebsmodes verwenden, also WW, H+WW, AUS und habe dazu in der VCONTROL.cfg die entsprechenden SET Zeilen eingefügt und in dem VCONTROL-Modul das Attribut setlist mit den drei Betriebsmodies konfiguriert. Ich kann mit dem SET Befehl jetzt auch die drei Modi aus einer Liste auswählen, wenn ich dann aber SET anklicke, passiert gar nichts. Also der Betriebsmode wird nicht umgeschaltet und bei Loglevel Verbose 5 sehe ich auch kein entsprechenden Eintrag im Log-File.

Was übersehe ich bzw. mache ich falsch?

Ist der SET Befehl im VCONTROL-Modul überhaupt aktiv? Wenn ich in den Source von 89_VCONTROL.pm schaue, ist die Subroutine VCONTROL_write auskommentiert.

Vielleicht kann mir jemand einen Tip geben. Danke.

pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 08 Juni 2015, 20:30:16
bei mir gehen die Set s

warum bist du so sparsam mit Informationen, werde ich nie verstehen :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 08 Juni 2015, 21:48:15
Hallo Hary,
danke für die schnelle Reaktion. Hm, ich bin zumindest nicht absichtlich sparsam mit Informationen. Ich dachte zunächst reicht die Beschreibung der aktuellen Situation um der Sache auf die Spur zu kommen.
Also hier mehr Info, hoffentlich sind es die, die zur Fehlersuche beitragen:
Auszug aus V200KW2.cfg:
#####################################################################################
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
#####################################################################################
SET, WW        ,    01F423010100, state      , -
SET, HWW       ,    01F423010103, state      , -
SET, AUS       ,    01F423010105, state      , -


AUszug aus fhem.cfg (VCONTROL):
define HEIZBRESL1 VCONTROL /dev/ttyUSB0 /opt/fhem/V200KW2.cfg 120
attr HEIZBRESL1 devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww H\+WW\x20FS:viessmann_h_ww
attr HEIZBRESL1 group Heizung,
attr HEIZBRESL1 icon sani_heating
attr HEIZBRESL1 room Heizung
attr HEIZBRESL1 setList state:AUS,HWW,WW
attr HEIZBRESL1 verbose 3
attr HEIZBRESL1 webCmd state


Danke

pechnase

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 08 Juni 2015, 22:07:59
SET, WW        ,    01F423010100, state      , -

bist du sicher, dass diese Adresse stimmt?

meine Vitoladens hat z.B. 2323 als schreibadresse für Modusumstellung

ansonsten mußt du mal bei vopen nachsehen, deine Heizung hat ja eine Bestimmte ID und die ist wichtig
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 08 Juni 2015, 22:57:41
nach den Quellen die ich habe, z.B. auch aus openv oder https://vito.rampro.de/vitoopen_db/page2.php?device_id=V200KW2 stimmt die Adresse SET, WW        ,    01F423010100, state      , -.

Selbst wenn die Adresse nicht stimmen würde, müsste ich im Log mit verbose 5 doch den SET Befehl 'sehen'. Die GeräteID der Steuerung ist 2098 (V200KW2).

Kannst Du bitte mal bei Dir prüfen, ob im Modul 89_VCONTROL.pm die Subroutine VCONTROL_write auch auskommentiert ist.
#####################################
# Input is hexstring
## This function will not be used until now!
#sub
#VCONTROL_Write($$)
#{
#  my ($hash,$fn,$msg) = @_;
#  my $name = $hash->{NAME};
#
#  return if(!defined($fn));
#
#  my $bstring;
#  $bstring = "$fn$msg";
#  Log3 $name, 5, "$hash->{NAME} sending $bstring";
#
#  DevIo_SimpleWrite($hash, $bstring, 1);
#}


Oder hat die mit dem 'Schreiben' Richtung V200 nichts zu tun?

VG pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 08 Juni 2015, 23:24:08
die version verwende ich,
$Id: 89_VCONTROL.pm 8021 2015-02-17 19:30:53Z adamwit $

und bei mir ist der Teil auch auskommentiert

vergib doch mal attr verbose 5 , dann siehst du senden und empfang im normalen Logfile
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 08 Juni 2015, 23:50:17
versuch mal

SET, WW      , 01F423230101, state      , -
SET, HWW     , 01F423230102, state      , -
SET, AUS     , 01F423230100, state      , -

habe ich mal irgendwo gelesen ! und man muß wohl etwas Geduld haben
bis das Ganze umschaltet.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Juni 2015, 07:16:19
Hallo zusammen,
Hallo pechnase,

das Schreiben, bzw. SET findet nicht in der VCONTROL_Write Routine statt.
Da beim KW Protokoll Kommandos (GET oder SET) nur nach dem Empfang eines Sync Bytes gesendet werden dürfen,
ist das alles in VCONTROL_Read implementiert.

Die SET Befehle werden auch zunächst zurück gestellt, wenn ein POLL gerade aktiv ist.
Man muss sie nicht erneut senden, sondern sie werden gespeichert und erst nach "End of POLL" werden die SET Befehle gesendet.

Aber dies muss man dann auch im Log bei verbose 5 sehen.

Also bitte mal ein Log über einen längeren Zeitraum nach SET posten,
dann kann ich mal schauen.

Bisher waren es tatsächlich immer "falsche" Adressen die nicht zur Anlage passten,
wenn die SET Befehle nicht übernommen wurden.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 09 Juni 2015, 14:16:54
Hallo Adam,
hallo Hary,

jetzt geht es! Ja, es war doch die falsche Adresse  :-[ Die Heizung kann mit verschiedenen Heizkreisläufen verwendet werden und ich hatte die Kommandos für den Heizkreislauf A1M1 aus der Adressliste gelesen. Richtig ist aber der Heizkreislauf M2!! und somit muss das Kommando 01F433010100 sein.

Zudem hatte ich wohl das Attribute webCmd falsch definiert. Die Konfiguration des VCONTROL Moduls sieht jetzt so aus:
define HEIZBRESL1 VCONTROL /dev/ttyUSB0 /opt/fhem/V200KW2.cfg 120
attr HEIZBRESL1 devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww H\+WW\x20FS:viessmann_h_ww
attr HEIZBRESL1 group Heizung,
attr HEIZBRESL1 icon sani_heating
attr HEIZBRESL1 room Heizung
attr HEIZBRESL1 verbose 3
attr HEIZBRESL1 webCmd AUS:WW:HWW

Die WebGUI sieht jetzt wie im Screenshot unten aus.

Im LogFile (VCONTROL verbose auf 5) sehe jetzt auch ein SET Kommando:
2015.06.09 13:35:29 5: VCONTROL_READ
2015.06.09 13:35:29 5: VCONTROL: VCONTROL_Read '0505'
2015.06.09 13:35:29 5: VCONTROL: exit if buffer just filled with 0x05
2015.06.09 13:35:31 5: VCONTROL_READ
2015.06.09 13:35:31 5: VCONTROL: VCONTROL_Read '05'
2015.06.09 13:35:31 5: VCONTROL: send '01F433010100'
2015.06.09 13:35:31 5: SW: 01f433010100
2015.06.09 13:35:31 5: VCONTROL_READ
2015.06.09 13:35:31 5: VCONTROL: VCONTROL_Read '00'
2015.06.09 13:35:31 5: VCONTROL: Poll SET!
2015.06.09 13:35:31 4: VCONTROL: Start of Poll !
2015.06.09 13:35:31 5: VCONTROL: set InternalTimer to 1433849851.46468
2015.06.09 13:35:34 5: VCONTROL_READ
2015.06.09 13:35:34 5: VCONTROL: VCONTROL_Read '05'
2015.06.09 13:35:34 5: VCONTROL: Setze sendstr
2015.06.09 13:35:34 5: VCONTROL: send '01F7080002'
2015.06.09 13:35:34 5: SW: 01f7080002
2015.06.09 13:35:34 5: VCONTROL_READ
2015.06.09 13:35:34 5: VCONTROL: VCONTROL_Read '9d'
2015.06.09 13:35:34 5: VCONTROL: VCONTROL_Read receive_len < 4, 9d
2015.06.09 13:35:34 5: VCONTROL_READ
2015.06.09 13:35:34 5: VCONTROL: VCONTROL_Read '00'
2015.06.09 13:35:34 5: VCONTROL: receive 'Temp-Aussen : 15.7'
2015.06.09 13:35:37 5: VCONTROL_READ
2015.06.09 13:35:37 5: VCONTROL: VCONTROL_Read '05'
2015.06.09 13:35:37 5: VCONTROL: Setze sendstr
2015.06.09 13:35:37 5: VCONTROL: send '01F7080402'
2015.06.09 13:35:37 5: SW: 01f7080402
2015.06.09 13:35:37 5: VCONTROL_READ
2015.06.09 13:35:37 5: VCONTROL: VCONTROL_Read 'e3'
2015.06.09 13:35:37 5: VCONTROL: VCONTROL_Read receive_len < 4, e3
2015.06.09 13:35:37 5: VCONTROL_READ
2015.06.09 13:35:37 5: VCONTROL: VCONTROL_Read '01'
2015.06.09 13:35:37 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 48.3'
2015.06.09 13:35:40 5: VCONTROL_READ
2015.06.09 13:35:40 5: VCONTROL: VCONTROL_Read '05'
2015.06.09 13:35:40 5: VCONTROL: Setze sendstr
2015.06.09 13:35:40 5: VCONTROL: send '01F7630001'
2015.06.09 13:35:40 5: SW: 01f7630001
2015.06.09 13:35:40 5: VCONTROL_READ
2015.06.09 13:35:40 5: VCONTROL: VCONTROL_Read '37'
2015.06.09 13:35:40 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 55'
2015.06.09 13:35:43 5: VCONTROL_READ
2015.06.09 13:35:43 5: VCONTROL: VCONTROL_Read '05'
2015.06.09 13:35:43 5: VCONTROL: Setze sendstr
2015.06.09 13:35:43 5: VCONTROL: send '01F7080202'
2015.06.09 13:35:43 5: SW: 01f7080202


Nochmals herzlichen Dank für Eure Unterstützung. Da ich im Moment viel mit dem VCONTROL Modul mache, könnten durchaus weitere Fragen auftauchen. Ich werde mich dann wieder gerne an das Forum wenden.

VG pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Juni 2015, 17:57:55
@pechnase  dann sei doch nett und sende Adam die gesamte cfg-Datei mit einigen Infos, damit er diese in den ersten Post reinhängt ... für die nächsten !

Danke
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 09 Juni 2015, 20:11:18
Hallo,

anbei die V200KW.cfg, mit der ich gerade mein VCONTROL Modul an einer Viessmann Vitotronic 200KW2 GeräteID 2098 betreibe.
Leider findet man im Internet ganz unterschiedliche Adressen für die einzelnen Parameter. openv ist sicher eine gute, oder die beste Quelle, nur auch dort führen verschiedene Links zu unterschiedlichen Angaben für die gleiche Steuerung!
Deshalb stimmen einige der Werte (POLLs) immer noch nicht, bzw. evtl. gibt es die 'Sensoren' auch gar nicht in der Steuerung.
Beispiel: Temp-Vorlauf-Soll
               MischerPosM1 oder ..M2, für beide wird kein vernünftiger Wert zurückgegeben
               
Evtl. können wir gemeinsam ja doch noch für die V200KW2 eine komplette Liste zusammen bekommen.

VG pechnase

PS: Klaus, ich hoffe Du hast diese cfg-Datei gemeint.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 09 Juni 2015, 20:19:21
@Pechnase, ja danke !

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 09 Juni 2015, 21:38:00
Hallo Pechnase,

ich denke, die Vitotronic 200 KW2 sollte ziemlich ähnlich zur KW1 sein (bis auf die Mischersteuerung). Falls Du magst, kann ich Dir meine Konfiguration für die Vitotronic 200 KW1 posten (müsste aber identisch zu der von Adam im ersten Post sein). Wenn Du noch was brauchst, einfach kurz fragen.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 09 Juni 2015, 22:50:16
Hallo PeMue,

gerne schaue ich mir Deine V200KW1 Konfiguration im Vergleich an. Über ein Post würde ich mich freuen. Danke.

VG pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 10 Juni 2015, 20:37:53
Hallo Pechnase,
ich hatte meine KW1 Konfig auch schon gepostet in meinen beiden Beiträgen:

http://forum.fhem.de/index.php/topic,20280.msg286820.html#msg286820

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 10 Juni 2015, 22:02:01
Hallo pechnase,

siehe hier:
######################################################################################
# Configuration file for Viessmann Vitotronic 200 KW1
######################################################################################
######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
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, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
POLL, 01F7084201, 1ByteU, state , Brenner             , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
# POLL, 01F7757404, 4Byte,  1000  , Oelverbrauch        , day
POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,   10    , state               , -
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, 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, 01F7084701, 1ByteU, 1     , BrennerStoerung     , -
#####################################################################################
# M1 Possible TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
POLL, 01F7200008, timer,  1     , TIMER_HZ_0_MO       , -
POLL, 01F7200808, timer,  1     , TIMER_HZ_1_DI       , -
POLL, 01F7201008, timer,  1     , TIMER_HZ_2_MI       , -
POLL, 01F7201808, timer,  1     , TIMER_HZ_3_DO       , -
POLL, 01F7202008, timer,  1     , TIMER_HZ_4_FR       , -
POLL, 01F7202808, timer,  1     , TIMER_HZ_5_SA       , -
POLL, 01F7203008, timer,  1     , TIMER_HZ_6_SO       , -
#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
POLL, 01F7210008, timer,  1     , TIMER_WW_0_MO       , -
POLL, 01F7210808, timer,  1     , TIMER_WW_1_DI       , -
POLL, 01F7211008, timer,  1     , TIMER_WW_2_MI       , -
POLL, 01F7211808, timer,  1     , TIMER_WW_3_DO       , -
POLL, 01F7212008, timer,  1     , TIMER_WW_4_FR       , -
POLL, 01F7212808, timer,  1     , TIMER_WW_5_SA       , -
POLL, 01F7213008, timer,  1     , TIMER_WW_6_SO       , -
#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET,SETCMD    ,    SENDCMD       , CONV     , NEXT_CMD or DAY for timer
#####################################################################################
SET, WW        ,    01F423010100, state      , -
SET, H+WW      ,    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, WWTEMP    ,    01F4630001  , 1ByteU     , -
SET, K26       ,    01F4572602  , 2ByteU     , -
SET, URL-ON    ,    01F4230908  , date       , -
SET, URL-OFF   ,    01F4231108  , date       , -
SET, SYSTIME   ,    01F4088E08  , date       , -
SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
#####################################################################################
# M1 Possible TIMER Set commands prefix
#####################################################################################
SET, TIMER_HZ_0_MO, 01F4200008  , timer      , MO
SET, TIMER_HZ_1_DI, 01F4200808  , timer      , DI
SET, TIMER_HZ_2_MI, 01F4201008  , timer      , MI
SET, TIMER_HZ_3_DO, 01F4201808  , timer      , DO
SET, TIMER_HZ_4_FR, 01F4202008  , timer      , FR
SET, TIMER_HZ_5_SA, 01F4202808  , timer      , SA
SET, TIMER_HZ_6_SO, 01F4203008  , timer      , SO
######################################################################################
# M1 Possible Warm Water Timer Set commands prefix
######################################################################################
SET, TIMER_WW_0_MO, 01F4210008  , timer      , MO
SET, TIMER_WW_1_DI, 01F4210808  , timer      , DI
SET, TIMER_WW_2_MI, 01F4211008  , timer      , MI
SET, TIMER_WW_3_DO, 01F4211808  , timer      , DO
SET, TIMER_WW_4_FR, 01F4212008  , timer      , FR
SET, TIMER_WW_5_SA, 01F4212808  , timer      , SA
SET, TIMER_WW_6_SO, 01F4213008  , timer      , SO
######################################################################################


Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 17 Juni 2015, 16:48:34
Zitat von: pechnase am 09 Juni 2015, 20:11:18
Hallo,

anbei die V200KW.cfg, mit der ich gerade mein VCONTROL Modul an einer Viessmann Vitotronic 200KW2 GeräteID 2098 betreibe.
Leider findet man im Internet ganz unterschiedliche Adressen für die einzelnen Parameter. openv ist sicher eine gute, oder die beste Quelle, nur auch dort führen verschiedene Links zu unterschiedlichen Angaben für die gleiche Steuerung!
Deshalb stimmen einige der Werte (POLLs) immer noch nicht, bzw. evtl. gibt es die 'Sensoren' auch gar nicht in der Steuerung.
Beispiel: Temp-Vorlauf-Soll
               MischerPosM1 oder ..M2, für beide wird kein vernünftiger Wert zurückgegeben
               
Evtl. können wir gemeinsam ja doch noch für die V200KW2 eine komplette Liste zusammen bekommen.

VG pechnase

PS: Klaus, ich hoffe Du hast diese cfg-Datei gemeint.

Hallo Pechnase,
vielen dank für die bereitgestellten Infos. Weißt du oder jemand anderes hier, ob V200KW2 und V200WO1C ähnlich sind? Ich suche aktuell noch nach der Richtigen cfg für meine V200WO1C Heizung.

Wie kann ich verschiedene Codes testen und prüfen, was funktioniert?? Geht das über den Raspberry per SSH?

Danke für eure Hilfe. Gruß,
zYloriC


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: juniorfux am 17 Juni 2015, 18:24:44
Guten Abend, ich habe eine Vitotronic 200 KW4 daheim stehen.
Kann ich auch diese mit dem Modul und einem Optokopler auslesen?
Bin gerade auf der Suche nach den Bauteilen, allerdings lese ich nirgends etwas über das anschließen der KW4.

Hat jemand Erfahrung, ob die das auch mitmacht?

Viele grüße

Manuel

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 18 Juni 2015, 00:04:23
eine kurze Frage noch:
ich habe die Adressen-PDF zum vt200wo1c gefunden
http://www.viessmann.ch/content/dam/internet-global/software-daten/Vitogate_200_Listen/vt200wo1c.pdf (http://www.viessmann.ch/content/dam/internet-global/software-daten/Vitogate_200_Listen/vt200wo1c.pdf)

Wie kann ich daraus die Codes, die ich für die fhem cfg brauche extrahieren.
Werte in PDF: 0x01C1 oder 0x01CD oder 0x00
Werte in cfgs: 01F7058004 oder 01F7041101 oder 01F7201808

irgendwie passt das also noch nicht. Wie kann ich es umrechnen, oder kennt jemand eine vt200wo1c.cfg für fHem??

Vielen Dank, zYloriC
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 Juni 2015, 19:32:26
@zYloriC:

Lies Dir bitte mal den aller ersten Post genau durch, dort habe ich beschrieben wie man POLL und SET Commands für die cfg aufbaut,
wenn man die Adressen kennt.
Ebenso hier: http://fhem.de/commandref_DE.html#VCONTROL (http://fhem.de/commandref_DE.html#VCONTROL)

@juniorfux:
Im Modul wird das KW Protokoll angewendet. Heizungen die das 300 Protokoll nutzen funktionieren auch, da diese auch KW sprechen können.
Wenn Du also im Netz rausfindest, ob Deine Vitotronic 200 KW4 eins der beiden Protokolle unterstützt, dann kannst Du loslegen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 20 Juni 2015, 00:14:41
Hallo Leute.
Ich habe nun meine cfg für meine vt200wo1c erstellt. Leider bekomme ich im Log nur folgende Infos, die sich immer wiederholen. Im Netz konnte ich dazu leider nichts finden. Habt ihr eine Idee? Gruß zYloriC

2015.06.19 21:39:11 5: VCONTROL_READ
2015.06.19 21:39:11 5: VCONTROL: VCONTROL_Read '05'
2015.06.19 21:39:11 5: VCONTROL: exit if buffer just filled with 0x05
2015.06.19 21:39:13 5: VCONTROL_READ
2015.06.19 21:39:13 5: VCONTROL: VCONTROL_Read '05'
2015.06.19 21:39:13 5: VCONTROL: Setze sendstr
2015.06.19 21:39:13 5: VCONTROL: send '01F7080002'
2015.06.19 21:39:13 5: SW: 01f7080002
2015.06.19 21:39:15 5: VCONTROL_READ
2015.06.19 21:39:15 5: VCONTROL: VCONTROL_Read '05'
2015.06.19 21:39:15 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 22 Juni 2015, 17:44:41
Hallo VCONTROL User,

Postfach2000 hat am 17.04.2015 eine FehlerMap Sub zum Ummappen der Viessmann Fehlercodes in Fehlertexte veröffentlicht. Unten eine um die Fehlercodes einer V200KW2 ergänzten Subroutine:

# Sub zum Mappen der Viessmann Fehlercodes auf Fehlertexte, wie sie in der Bedienungsanleitung
# für die Vitotrol V200KW2 (GeräteID 2098) enthalten sind
# Die Sub beruht auf den Arbeiten die von Postfach2000 im fhem forum am 17.04.2015 gepostet wurden
# Die Texte wurden für die V200KW2 ergänzt
#
sub
FehlerMap
{
my $fehler = shift;
my $ret = "Fehler unbekannt";

if ($fehler > 0) {
  if($fehler eq 15){
   $ret = "Wartung"
  }elsif($fehler eq 16){
   $ret = "Kurzschluss Außentemperatursensor"
  }elsif($fehler eq 24){
   $ret = "Unterbrechung Außentemperatursensor"
  }elsif($fehler eq 32){
   $ret = "Kurzschluss Vorlauftemperatursensor"
  }elsif($fehler eq 33){
   $ret = "Kurzschluss Rücklauftemperatursensor"
  }elsif($fehler eq 40){
   $ret = "Unterbrechung Vorlauftemperatursensor"
  }elsif($fehler eq 41){
   $ret = "Unterbrechung Rücklauftemperatursensor"
  }elsif($fehler eq 48){
   $ret = "Kurzschluss Kesseltemperatursensor"
  }elsif($fehler eq 56){
   $ret = "Unterbrechung Kesseltemperatursensor"
  }elsif($fehler eq 80){
   $ret = "Kurzschluss Speichertemperatursensor"
  }elsif($fehler eq 88){
   $ret = "Unterbrechung Speichertemperatursensor"
  }elsif($fehler eq 146){
   $ret = "Kurzschluss Kollektortemperatursensor, Anschluss an S1 der Vitosolic"
  }elsif($fehler eq 147){
   $ret = "Kurzschluss Temperatursensor, Anschluss an S3 der Vitosolic"
  }elsif($fehler eq 148){
   $ret = "Kurzschluss Speichertemperatursensor, Anschluss an S2 der Vitosolic"
  }elsif($fehler eq 154){
   $ret = "Unterbrechung Kollektortemperatursensor, Anschluss an S1 der Vitosolic"
  }elsif($fehler eq 155){
   $ret = "Unterbrechung Temperatursensor, Anschluss an S3 der Vitosolic"
  }elsif($fehler eq 156){
   $ret = "Unterbrechung Speichertemperatursensor, Anschluss an S2 der Vitosolic"
  }elsif($fehler eq 159){
   $ret = "Fehler Solarregelung, wird angezeigt falls an der Solarregelung ein Fehler ohne Störungscode auftritt"
  }elsif($fehler eq 176){
   $ret = "Kurzschluss Abgastemperatursensor"
  }elsif($fehler eq 177){
   $ret = "Kommunikationfehler Bedieneinheit"
  }elsif($fehler eq 180){
   $ret = "Interner Fehler - Elektronikleiterplatte prüfen"
  }elsif($fehler eq 181){
   $ret = "Interner Fehler - Elektronikleiterplatte prüfen"
  }elsif($fehler eq 182){
   $ret = "Ungültige Hardwarekennung - Grundleiterplatte prüfen"
  }elsif($fehler eq 183){
   $ret = "Interner Fehler Kesselcodierstecker"
  }elsif($fehler eq 184){
   $ret = "Unterbrechung Abgastemperatursensor"
  }elsif($fehler eq 185){
   $ret = "Interner Fehler - Eingabe wiederholen"
  }elsif($fehler eq 188){
   $ret = "Kommunikationsfehler Fernbedienung Vitotrol Heizkreis A1"
  }elsif($fehler eq 189){
   $ret = "Kommunikationsfehler Fernbedienung Vitotrol Heizkreis M2"
  }elsif($fehler eq 190){
   $ret = "Falsche Codierung der Fernbedienung Vitotrol"
  }elsif($fehler eq 194){
   $ret = "Unterbrechung KM-BUS zur Solarregelung"
  }elsif($fehler eq 196){
   $ret = "Kommunikationsfehler Funktionserweiterung 0 bis 10V"
  }elsif($fehler eq 197){
   $ret = "Kommunikationsfehler drehzahlgeregelte Heizkreispumpe Heizkreis A1"
  }elsif($fehler eq 198){
   $ret = "Kommunikationsfehler drehzahlgeregelte Heizkreispumpe Heizkreis M2"
  }elsif($fehler eq 199){
   $ret = "Falsche Codierung der Heizkreispumpe"
  }elsif($fehler eq 201){
   $ret = "Störmeldeeingang am Schaltmodul-V aktiv"
  }elsif($fehler eq 205){
   $ret = "Kommunikationsfehler Vitocom 100"
  }elsif($fehler eq 206){
   $ret = "Kommunikationsfehler Schaltmodul-V"
  }elsif($fehler eq 209){
   $ret = "Brennerstörung"
  }elsif($fehler eq 218){
   $ret = "Kurzschluss Raumtemperatursensor Heizkreis A1"
  }elsif($fehler eq 219){
   $ret = "Kurzschluss Raumtemperatursensor Heizkreis M2"
  }elsif($fehler eq 221){
   $ret = "Unterbrechung Raumtemperatursensor Heizkreis A1"
  }elsif($fehler eq 222){
   $ret = "Unterbrechung Raumtemperatursensor Heizkreis M2"
  }
  $ret = sprintf("%x",$fehler)." \t ".$ret
} else {
  $ret = $fehler
}
}


In diesem Thread gab es auch einige Diskussionen, ob die Fehler im Fehlerspeicher mit Datum abgelegt werden. Das konnte ich nicht beobachten. Wenn ich den Fehlerspeicher direkt an der Steuerung auslese, wird auch kein Datum angezeigt, zumindest an der V200KW2. Das Auslesen des Fehlerspeichers habe ich wie in dem Post von Postfach2000 vom 17.04.2015 veröffentlichten V200KW1.cfg umgesetzt.

Viele Grüße
Pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Juni 2015, 21:53:57
Hi zYloriC,

das log ist ein bisschen kurz was Du da gepostet hast.
Wenn ich Dich richtig verstehe schickt die Heizung auf alles was Du schickst nur eine 05 zurück
Würde für mich bedeuten, dass die Adressen in Deiner cfg nicht zur Heizung passen.

Vielleicht kannst Du mal ein größeres Stück als Datei an einen Post hängen?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 23 Juni 2015, 20:54:36
Zitat von: pechnase am 22 Juni 2015, 17:44:41
Postfach2000 hat am 17.04.2015 eine FehlerMap Sub zum Ummappen der Viessmann Fehlercodes in Fehlertexte veröffentlicht. Unten eine um die Fehlercodes einer V200KW2 ergänzten Subroutine:

Hallo Pechnase,
das finde ich super, dass meine Ergebnisse für andere nützlich sind und Du auch deine Fortschritte hier wieder postest.

So macht Internet Spaß.

Was mich noch interessieren würde, ist, wie das Layout bei Dir oder auch anderen aussieht.

Vielleicht können alle ja mal ihre Screenshots  posten.

Viele Grüße
Michael

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 23 Juni 2015, 22:41:34
Hallo Postfach2000,

bin mir nicht sicher, was Du mit Layout meinst. Habe mal drei Screenshots beigefügt, wie ich die Heizungsdaten auf dem FHEM GUI darstelle.
Mit ReadingsGroup habe ich jetzt auch mal angefangen Werte zusammenzustellen, ein mächtiges Tool aber so ganz bin ich noch nicht hinter die unterschiedlichen Formatierungsmöglichkeiten gekommen. Da muss ich noch üben.
Habe mir heute noch das Charting Frontend installiert, um damit auch mal zu experimentieren.

Viele Grüße
pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 23 Juni 2015, 23:25:44
Zitat von: Adam am 22 Juni 2015, 21:53:57
Vielleicht kannst Du mal ein größeres Stück als Datei an einen Post hängen?

Hallo Adam,
danke für deine Hilfe. Ich habe einen kurzen Log-Auszug angefügt. Leider ist es immer nur der kurze Ausschnitt, der sich immer wiederholt.
Kann es sein, dass ich noch ein Hardware-Problem habe und mein gebauter TTL-Optolink-Adapter noch nicht richtig funktioniert? Wie kann ich das grundsätzlich testen...

viele Grüße, zYloriC
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 24 Juni 2015, 00:14:15
Zitat2015.06.19 21:39:13 5: VCONTROL: send '01F7080002'

wo hast du denn die Adresse her, pauschal würde ich sagen, soll Außentemp sein,
ABER
vt200wo1c , du hast doch die Steuerung, und wenn ich suche , sehe ich für die Steuerung
0x0101 die Adresse ,
und vor allem, wie sieht denn deine .cfg aus? nur kopieren von anderen , das klappt hier nicht :)

ich lege dir die Seite ans Herz
http://openv.wikispaces.com/ (http://openv.wikispaces.com/)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 24 Juni 2015, 13:11:56
Zitat von: pechnase am 23 Juni 2015, 22:41:34
bin mir nicht sicher, was Du mit Layout meinst. Habe mal drei Screenshots beigefügt, wie ich die Heizungsdaten auf dem FHEM GUI darstelle.

Hallo Pechnase,
genau das meinte ich. Wenn man das in Bildern sieht, dann kann man sich immer wieder Anregungen für neue Auswertungen holen.

Wäre schön, wenn andere auch noch Screenshots ihrer GUI einstellen.

Was mit bei Dir auffällt, ist, dass dein Brenner ziemlich oft jeden Tag anspringt. Meiner läuft nur einmal um 05:30 fürs Warmwasser und dann nicht mehr. Macht 0,8L Öl jeden Tag.

Allerdings habe ich auch die Zirkulation abgeschaltet.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: pechnase am 24 Juni 2015, 21:20:41
Hallo Michael,

es handelt sich bei mir um eine Heizungsanlage für ein 8-Familienhaus. Da muss man bezüglich Zirkulationspumpe und Heizzeiten etwas großzügiger sein. Wenn ich die Anlage auf Sommerbetrieb umschalte, also nur Warmwasserversorgung, läuft der Brenner häufig auch nur einmal am Tag.
Entscheident aus meiner Sicht ist auch die gewählte Warmwasser-Soll-Temperatur. Wir haben da jetzt 55°C gewählt. Wegen dem Thema Legionellen wollen viele aber hier 60°C sehen :-(.

Viele Grüße
pechnase
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 30 Juni 2015, 17:17:37
Hi zYloriC,

ich kann fhem-hm-knecht nur zu stimmen.

Das Modul Initialisiert den Adapter sauber und erhält dann auf jede Anfrage nur ein 0x05 von der Anlage zurück.
Da stimmen die Adressen eindeutig nicht zu Deiner Anlage!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 01 Juli 2015, 13:12:14
Hallo Adam & fhem-hm-knecht. Danke für eure Hilfe.

Ich zweifle langsam, ob ich die Optolink-Schnittstelle richtig zusammengesetzt habe.
Ich habe nun von Lars hier im Forum eine wohl passende .cfg-Beschreibung bekommen. Er hat die gleiche Heizungssteuerung (Viessmann VBC702-S).

Dennoch bekomme ich immer wieder (alle 2 sek) folgende Log-Meldung

2015.07.01 13:02:29 5: VCONTROL_READ
2015.07.01 13:02:29 5: VCONTROL: VCONTROL_Read '05'
2015.07.01 13:02:29 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2015.07.01 13:02:31 5: VCONTROL_READ
2015.07.01 13:02:31 5: VCONTROL: VCONTROL_Read '05'
2015.07.01 13:02:31 5: VCONTROL: exit if buffer just filled with 0x05
2015.07.01 13:02:33 5: VCONTROL_READ
2015.07.01 13:02:33 5: VCONTROL: VCONTROL_Read '05'
2015.07.01 13:02:33 5: VCONTROL: Setze sendstr
2015.07.01 13:02:33 5: VCONTROL: send '01F7010d02'
2015.07.01 13:02:33 5: SW: 01f7010d02
2015.07.01 13:02:35 5: VCONTROL_READ
2015.07.01 13:02:35 5: VCONTROL: VCONTROL_Read '05'
2015.07.01 13:02:35 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2015.07.01 13:02:37 5: VCONTROL_READ
2015.07.01 13:02:37 5: VCONTROL: VCONTROL_Read '05'
2015.07.01 13:02:37 5: VCONTROL: exit if buffer just filled with 0x05
2015.07.01 13:02:39 5: VCONTROL_READ
2015.07.01 13:02:39 5: VCONTROL: VCONTROL_Read '05'
2015.07.01 13:02:39 5: VCONTROL: Setze sendstr
2015.07.01 13:02:39 5: VCONTROL: send '01F7010d02'
2015.07.01 13:02:39 5: SW: 01f7010d02


Kann es sein, dass das Read '05' ein Fehlercode für "keine Antwort" ist. Wie sähe das Log aus, wenn der IR-Empfänger gar nicht funktioniert? Ich bin etwas ratlos und habe die elektronische Schaltung schon kontrolliert... aber noch keine Besserung.

Habt ihr eine Idee, wie man es grundsätzlich testen kann?
Hat hier jemand hier eine Viessmann VitoCal 200-S (AWB-AC201.B13) mit fhem am Laufen??

Viele Grüße, zYloriC
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 01 Juli 2015, 15:06:32
Hallo zYloriC,

hast Du Deinen Optilink Adapter mal mit folgender Software
http://openv.wikispaces.com/RS232+Test
getestet? Ggf. mußst Du den Adapter an einen USB -> seriell Adapter hängen.

Dann kannst Du überprüfen, ob es am Adapter oder an der Konfiguration liegt.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: juniorfux94 am 16 Juli 2015, 12:00:57
Hi Adam,

erstmal vielen Dank für Deine Hilfe.
Ich konnte zu dem Protokoll der Heizung leider gar nichts brauchbares finden :(
Ein Anruf bei Fissmann mit der Seriennummer ergab, dass meine Steuerung wohl aus dem Jahre 2011 stammt und noch eine "weiße" ist.
Was immer das heißt. Die Steuerung hat wohl die Funktion des Optolink, aber dies wäre nur für Servicetechniker interessant, nicht aber für mich. Ich habe mal ein Bild meiner Steuerung gemacht, vllt hilft das weiter.

Gibt es hier Leute, die vllt eine dieser weißen Steuerungen an FHEM angedockt bekommen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blueberry63 am 16 Juli 2015, 16:42:34
@juniorfux94

Ich habe genau diese Steuerung über die Optolink-Schnittstelle (http://openv.wikispaces.com/Die+Optolink+Schnittstelle (http://openv.wikispaces.com/Die+Optolink+Schnittstelle)) mit FHEM verbunden: Schaltung 4 (USB-Adapter).

Dies ist schon eine Weile her und ich weiß nicht, ob noch jemand den fertigen Adapter anbietet (das war damals so).

Gruß
Blueberry63
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 16 Juli 2015, 17:22:57
Hallo Juniorfux,

ich würde mal mit der Konfiguration der Vitotronic 200 KW1 oder 2 ins Rennen gehen und schauen, was passiert.
Klar ist, dass Viessmann kein Interesse hat, das die Heizung über Optolink ausgelesen bzw. gesteuert wird.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 16 Juli 2015, 22:19:17
@juniorfux94

bei der Schaltung 4 steht ne email ....optolink@bytelink.de

darüber habe ich den adpater "organisiert" .

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Juli 2015, 10:40:04
Hi juniorfux94, die anderen haben bereits alles dazu gesagt  8)
Viel Erfolg!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: juniorfux am 17 Juli 2015, 10:44:18
Hi KVo1,

Mit der Adresse hatte ich bereits Kontakt, allerdings gestalten sich "angeblich" die 15m als Herausforderung für USB 2.0. würde es dennoch riskieren mit einem USB-Verlängerungskabal, notfalls aktiv.

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 Juli 2015, 16:23:57
Zitat von: juniorfux am 17 Juli 2015, 10:44:18
Hi KVo1,

Mit der Adresse hatte ich bereits Kontakt, allerdings gestalten sich "angeblich" die 15m als Herausforderung für USB 2.0. würde es dennoch riskieren mit einem USB-Verlängerungskabal, notfalls aktiv.

Gesendet von meinem SM-G900F mit Tapatalk

15m , was hast Du vor ??  ;)
Zur Not nimm doch einen zweiten RPI und verbinde die beiden Fhem´s oder nimm die Schaltung über LAN...Adapter !
Viel Erfolg !
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: juniorfux am 20 Juli 2015, 13:13:21
Naja, der Raspberry mit fhem steht im Arbeitszimmer, 1.OG und die Heizung in einem angrenzenden Nebengebäude im EG. Muss mit dem Kabel runter und im die Hausecke. Ob es jetzt genau 15m werden, weiß ich noch nicht. Aber es sind mehr als 5 :(

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Motivierte linke Hände am 20 Juli 2015, 16:44:08
Da würde ich eher eine WLAN-, PowerLAN- etc. Anbindung versuchen und die Daten dann über FHEM2FHEM oder so hereinholen... Das hat auch einen deutlich höheren WAF als quer über das Gelände auf Putz und in Luft verlegte Kabel.  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: juniorfux am 20 Juli 2015, 16:47:45
Ganz so schlimm ist es nicht :) die Fassade wird in wenigen Wochen neu angelegt und das Nebengebäude ist ans Haus gebaut, also das Kabel "verschwindet" schon in der Wand. Hab schon mit dem Gedanken gespielt den gesamten Rpi einfach "umzuziehen" zugunsten der Heizung und statt der USB eine Netzwerkleitung zu verlegen.

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 28 Juli 2015, 16:50:29
Hallo *,

ich habe jetzt meine Viessmann-Heizung (Vitocrossal 300 mit Steuerung KW6B).
Einen USB-Optolink-Adapter habe ich auch. Und Anfängerfragen  ;)

Um alles richtig einbinden zu können, benötige ich ja erst einmal die Gerätekennung. Mir ist leider nicht klar, wie ich die auslesen kann ohne eine korrekte Konfigdatei.
Mir ist auch nicht klar, ob ich das bereits mit dem Modul VCONTROL durchführen kann oder ob ich zuerst ein Linux-Tool verwenden muss (wie), um zunächst die Gerätekennung zu ermitteln, um danach dann VCONTROL einsetzen zu können.
Ich habe bereits versucht, gem. Anleitung von openv vcontrold auf meinem Raspi zu installieren. Ich habe allerdings beim Befehl
svn checkout svn://svn.code.sf.net/p/vcontrold/code/trunk/ vcontrold
eine Fehlermeldung bekommen. Ich habe dann versucht, händisch weiterzukommen, bin aber im Endeffekt gescheitert. Am nächsten Morgen kam ich nicht mehr auf den PI. Meine Backupdatei hatte mittlerweile die Größe von über 600 MB und nach einem Reboot des Pi war das Filesystem Schrott und mit meinen geringen Linuxkenntnissen habe ich das nicht mehr reparieren können..  :'(

Ich bin daher gerade dabei, mein System wieder aufzubauen.

Um jetzt möglichst wenig falsch zu machen, bitte ich daher um ein paar Tipps für den ersten Einstieg.
Der Adapter wird als ttyUSB0 erkannt.

Viele Grüße
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 28 Juli 2015, 17:06:39
Hallo Holger,

für das Modul VCONTROL brauchst Du keinen vctontrold auf Deinem Raspberry Pi. Ich schlage folgendes Vorgehen vor:
- Raspberry Pi installieren
- fhem installieren
- update von fhem, um das aktuelle Modul zu haben (aus fhem heraus)
- Einrichten Deines fhem Optolink Adapters

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 28 Juli 2015, 17:32:03
Danke für die schnelle Antwort.
Das müsste in meinem Fall dann wohl so aussehen:
define Vitocrossal VCONTROL /dev/ttyUSB0 99_VCONTROL.cfg 180

Nur: wie komme ich an die Gerätekennung. Die müsste ich doch bei dem define bereits in der 99_VCONTROL.cfg richtig aufführen, um nicht irgend einen Mist zu verzapfen.

Weitere Frage:  Im Wiki sind ja auch XML Dateien in der Datei Viessmann-Software-Config.zip erwähnt. Nur: wie geht man damit um. Ich habe leider keinen Plan - oder ein dickes Brett vorm Kopf .

Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 28 Juli 2015, 19:51:03
define Heizung VCONTROL /dev/ttyUSB0 vitoid.cfg

die vitoid.cfg muß dort liegen, wo deine fhem.cfg auch liegt

dann solltest du noch das attr verbose 5 bei Heizung setzen
und im fhemlog sollte dann die id. deiner vitocrossal auftauchen, wird dann alle 3 min abgefragt

als beispiel im Bild meine vito ID
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 28 Juli 2015, 22:13:54
Super!
Ich habe erst einmal irgend eine der Konfig-Dateien hergenommen (VScotH01.cfg) und folgendes im Log gefunden.
Allerdings muss ich zugeben, dass ich die Gerätekennung nicht wirklich erkenne. Die gemeldeten Werte der Heizung stimmen allerdings.

2015.07.28 22:02:40 5: VCONTROL: VCONTROL_Read receive_len < 4, e4
2015.07.28 22:02:40 5: VCONTROL_READ
2015.07.28 22:02:40 5: VCONTROL: VCONTROL_Read '01'
2015.07.28 22:02:40 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 48.4'
2015.07.28 22:02:43 5: VCONTROL_READ
2015.07.28 22:02:43 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:02:43 5: VCONTROL: Setze sendstr
2015.07.28 22:02:43 5: VCONTROL: send '01F7630001'
2015.07.28 22:02:43 5: SW: 01f7630001
2015.07.28 22:02:43 5: VCONTROL_READ
2015.07.28 22:02:43 5: VCONTROL: VCONTROL_Read '32'
2015.07.28 22:02:43 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 50'
2015.07.28 22:02:46 5: VCONTROL_READ
2015.07.28 22:02:46 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:02:46 5: VCONTROL: Setze sendstr
2015.07.28 22:02:46 5: VCONTROL: send '01F7080202'
2015.07.28 22:02:46 5: SW: 01f7080202
2015.07.28 22:02:46 5: VCONTROL_READ
2015.07.28 22:02:46 5: VCONTROL: VCONTROL_Read 'be'
2015.07.28 22:02:46 5: VCONTROL: VCONTROL_Read receive_len < 4, be
2015.07.28 22:02:46 5: VCONTROL_READ
2015.07.28 22:02:46 5: VCONTROL: VCONTROL_Read '01'
2015.07.28 22:02:46 5: VCONTROL: receive 'Temp-Kessel-Ist : 44.6'
2015.07.28 22:02:49 5: VCONTROL_READ
2015.07.28 22:02:49 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:02:49 5: VCONTROL: Setze sendstr
2015.07.28 22:02:49 5: VCONTROL: send '01F7555A02'
2015.07.28 22:02:49 5: SW: 01f7555a02
2015.07.28 22:02:49 5: VCONTROL_READ
2015.07.28 22:02:49 5: VCONTROL: VCONTROL_Read '32'
2015.07.28 22:02:49 5: VCONTROL: VCONTROL_Read receive_len < 4, 32
2015.07.28 22:02:49 5: VCONTROL_READ
2015.07.28 22:02:49 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:02:49 5: VCONTROL: receive 'Temp-Kessel-Soll : 5'
2015.07.28 22:02:52 5: VCONTROL_READ
2015.07.28 22:02:52 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:02:52 5: VCONTROL: Setze sendstr
2015.07.28 22:02:52 5: VCONTROL: send '01F7A38F01'
2015.07.28 22:02:52 5: SW: 01f7a38f01
2015.07.28 22:02:52 5: VCONTROL_READ
2015.07.28 22:02:52 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:02:52 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.07.28 22:02:55 5: VCONTROL_READ
2015.07.28 22:02:55 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:02:55 5: VCONTROL: Setze sendstr
2015.07.28 22:02:55 5: VCONTROL: send '01F7088A02'
2015.07.28 22:02:55 5: SW: 01f7088a02
2015.07.28 22:02:55 5: VCONTROL_READ
2015.07.28 22:02:55 5: VCONTROL: VCONTROL_Read '18'
2015.07.28 22:02:55 5: VCONTROL: VCONTROL_Read receive_len < 4, 18
2015.07.28 22:02:55 5: VCONTROL_READ
2015.07.28 22:02:55 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:02:55 5: VCONTROL: receive 'BrennerStarts : 24'
2015.07.28 22:02:55 5: VCONTROL: DEBUG nextday 28 <-> 28
2015.07.28 22:02:58 5: VCONTROL_READ
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:02:58 5: VCONTROL: Setze sendstr
2015.07.28 22:02:58 5: VCONTROL: send '01F7088604'
2015.07.28 22:02:58 5: SW: 01f7088604
2015.07.28 22:02:58 5: VCONTROL_READ
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read 'aa'
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read receive_len < 8, aa
2015.07.28 22:02:58 5: VCONTROL_READ
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read '94'
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read receive_len < 8, aa94
2015.07.28 22:02:58 5: VCONTROL_READ
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read receive_len < 8, aa9400
2015.07.28 22:02:58 5: VCONTROL_READ
2015.07.28 22:02:58 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:02:58 5: VCONTROL: receive 'BrennerStunden : 10.5716666666667'
2015.07.28 22:02:58 5: VCONTROL: DEBUG nextday 28 <-> 28
2015.07.28 22:03:01 5: VCONTROL_READ
2015.07.28 22:03:01 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:01 5: VCONTROL: Setze sendstr
2015.07.28 22:03:01 5: VCONTROL: send '01F7230101'
2015.07.28 22:03:01 5: SW: 01f7230101
2015.07.28 22:03:01 5: VCONTROL_READ
2015.07.28 22:03:01 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:03:01 5: VCONTROL: receive 'state : WW'
2015.07.28 22:03:04 5: VCONTROL_READ
2015.07.28 22:03:04 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:04 5: VCONTROL: Setze sendstr
2015.07.28 22:03:04 5: VCONTROL: send '01F7230301'
2015.07.28 22:03:04 5: SW: 01f7230301
2015.07.28 22:03:04 5: VCONTROL_READ
2015.07.28 22:03:04 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:03:04 5: VCONTROL: receive 'state_party : off'
2015.07.28 22:03:07 5: VCONTROL_READ
2015.07.28 22:03:07 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:07 5: VCONTROL: Setze sendstr
2015.07.28 22:03:07 5: VCONTROL: send '01F7230201'
2015.07.28 22:03:07 5: SW: 01f7230201
2015.07.28 22:03:07 5: VCONTROL_READ
2015.07.28 22:03:07 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:03:07 5: VCONTROL: receive 'state_spar : off'
2015.07.28 22:03:10 5: VCONTROL_READ
2015.07.28 22:03:10 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:10 5: VCONTROL: Setze sendstr
2015.07.28 22:03:10 5: VCONTROL: send '01F7766401'
2015.07.28 22:03:10 5: SW: 01f7766401
2015.07.28 22:03:10 5: VCONTROL_READ
2015.07.28 22:03:10 5: VCONTROL: VCONTROL_Read 'ff'
2015.07.28 22:03:10 5: VCONTROL: receive 'PumpeDrehzahl : 255'
2015.07.28 22:03:14 5: VCONTROL_READ
2015.07.28 22:03:14 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:14 5: VCONTROL: Setze sendstr
2015.07.28 22:03:14 5: VCONTROL: send '01F755D301'
2015.07.28 22:03:14 5: SW: 01f755d301
2015.07.28 22:03:16 5: VCONTROL_READ
2015.07.28 22:03:16 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:19 5: VCONTROL_READ
2015.07.28 22:03:19 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:19 5: VCONTROL: Setze sendstr
2015.07.28 22:03:19 5: VCONTROL: send '01F755D301'
2015.07.28 22:03:19 5: SW: 01f755d301
2015.07.28 22:03:21 5: VCONTROL_READ
2015.07.28 22:03:21 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:23 5: VCONTROL_READ
2015.07.28 22:03:23 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:23 5: VCONTROL: Setze sendstr
2015.07.28 22:03:23 5: VCONTROL: send '01F755D301'
2015.07.28 22:03:23 5: SW: 01f755d301
2015.07.28 22:03:25 5: VCONTROL_READ
2015.07.28 22:03:25 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:27 5: VCONTROL_READ
2015.07.28 22:03:27 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:27 5: VCONTROL: Setze sendstr
2015.07.28 22:03:27 5: VCONTROL: send '01F755D301'
2015.07.28 22:03:27 5: SW: 01f755d301
2015.07.28 22:03:27 5: VCONTROL_READ
2015.07.28 22:03:27 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:03:27 5: VCONTROL: receive 'Brenner : off'
2015.07.28 22:03:30 5: VCONTROL_READ
2015.07.28 22:03:30 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:30 4: VCONTROL: End of Poll ! Duration: 67.13
2015.07.28 22:03:32 5: VCONTROL_READ
2015.07.28 22:03:32 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:34 5: VCONTROL_READ
2015.07.28 22:03:34 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:37 5: VCONTROL_READ
2015.07.28 22:03:37 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:39 5: VCONTROL_READ
2015.07.28 22:03:39 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:41 5: VCONTROL_READ
2015.07.28 22:03:41 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:43 5: VCONTROL_READ
2015.07.28 22:03:43 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:46 5: VCONTROL_READ
2015.07.28 22:03:46 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:48 5: VCONTROL_READ
2015.07.28 22:03:48 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:50 5: VCONTROL_READ
2015.07.28 22:03:50 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:52 5: VCONTROL_READ
2015.07.28 22:03:52 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:54 5: VCONTROL_READ
2015.07.28 22:03:54 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:57 5: VCONTROL_READ
2015.07.28 22:03:57 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:03:59 5: VCONTROL_READ
2015.07.28 22:03:59 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:01 5: VCONTROL_READ
2015.07.28 22:04:01 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:03 5: VCONTROL_READ
2015.07.28 22:04:03 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:06 5: VCONTROL_READ
2015.07.28 22:04:06 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:08 5: VCONTROL_READ
2015.07.28 22:04:08 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:10 5: VCONTROL_READ
2015.07.28 22:04:10 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:12 5: VCONTROL_READ
2015.07.28 22:04:12 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:15 5: VCONTROL_READ
2015.07.28 22:04:15 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:17 5: VCONTROL_READ
2015.07.28 22:04:17 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:20 5: VCONTROL_READ
2015.07.28 22:04:20 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:21 5: VCONTROL_READ
2015.07.28 22:04:21 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:24 5: VCONTROL_READ
2015.07.28 22:04:24 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:26 5: VCONTROL_READ
2015.07.28 22:04:26 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:28 5: VCONTROL_READ
2015.07.28 22:04:28 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:30 5: VCONTROL_READ
2015.07.28 22:04:30 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:33 5: VCONTROL_READ
2015.07.28 22:04:33 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:35 5: VCONTROL_READ
2015.07.28 22:04:35 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:37 5: VCONTROL_READ
2015.07.28 22:04:37 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:39 5: VCONTROL_READ
2015.07.28 22:04:39 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:41 5: VCONTROL_READ
2015.07.28 22:04:41 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:44 5: VCONTROL_READ
2015.07.28 22:04:44 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:46 5: VCONTROL_READ
2015.07.28 22:04:46 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:48 5: VCONTROL_READ
2015.07.28 22:04:48 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:50 5: VCONTROL_READ
2015.07.28 22:04:50 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:53 5: VCONTROL_READ
2015.07.28 22:04:53 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:55 5: VCONTROL_READ
2015.07.28 22:04:55 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:57 5: VCONTROL_READ
2015.07.28 22:04:57 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:04:59 5: VCONTROL_READ
2015.07.28 22:04:59 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:02 5: VCONTROL_READ
2015.07.28 22:05:02 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:04 5: VCONTROL_READ
2015.07.28 22:05:04 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:06 5: VCONTROL_READ
2015.07.28 22:05:06 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:08 5: VCONTROL_READ
2015.07.28 22:05:08 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:11 5: VCONTROL_READ
2015.07.28 22:05:11 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:13 5: VCONTROL_READ
2015.07.28 22:05:13 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:16 5: VCONTROL_READ
2015.07.28 22:05:16 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:18 5: VCONTROL_READ
2015.07.28 22:05:18 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:20 5: VCONTROL_READ
2015.07.28 22:05:20 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:22 5: VCONTROL_READ
2015.07.28 22:05:22 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:23 4: VCONTROL: Start of Poll !
2015.07.28 22:05:23 5: VCONTROL: set InternalTimer to 1438114103.6223
2015.07.28 22:05:25 5: VCONTROL_READ
2015.07.28 22:05:25 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:25 5: VCONTROL: Setze sendstr
2015.07.28 22:05:25 5: VCONTROL: send '01F70A8201'
2015.07.28 22:05:25 5: SW: 01f70a8201
2015.07.28 22:05:27 5: VCONTROL_READ
2015.07.28 22:05:27 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:28 5: VCONTROL_READ
2015.07.28 22:05:28 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:28 5: VCONTROL: Setze sendstr
2015.07.28 22:05:28 5: VCONTROL: send '01F70A8201'
2015.07.28 22:05:28 5: SW: 01f70a8201
2015.07.28 22:05:29 5: VCONTROL_READ
2015.07.28 22:05:29 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:29 5: VCONTROL: receive 'Stoerung : off'
2015.07.28 22:05:32 5: VCONTROL_READ
2015.07.28 22:05:32 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:32 5: VCONTROL: Setze sendstr
2015.07.28 22:05:32 5: VCONTROL: send '01F7084601'
2015.07.28 22:05:32 5: SW: 01f7084601
2015.07.28 22:05:32 5: VCONTROL_READ
2015.07.28 22:05:32 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:32 5: VCONTROL: receive 'Zirkulationspumpe : off'
2015.07.28 22:05:35 5: VCONTROL_READ
2015.07.28 22:05:35 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:35 5: VCONTROL: Setze sendstr
2015.07.28 22:05:35 5: VCONTROL: send '01F7080002'
2015.07.28 22:05:35 5: SW: 01f7080002
2015.07.28 22:05:35 5: VCONTROL_READ
2015.07.28 22:05:35 5: VCONTROL: VCONTROL_Read 'a1'
2015.07.28 22:05:35 5: VCONTROL: VCONTROL_Read receive_len < 4, a1
2015.07.28 22:05:35 5: VCONTROL_READ
2015.07.28 22:05:35 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:35 5: VCONTROL: receive 'Temp-Aussen : 16.1'
2015.07.28 22:05:38 5: VCONTROL_READ
2015.07.28 22:05:38 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:38 5: VCONTROL: Setze sendstr
2015.07.28 22:05:38 5: VCONTROL: send '01F7080802'
2015.07.28 22:05:38 5: SW: 01f7080802
2015.07.28 22:05:38 5: VCONTROL_READ
2015.07.28 22:05:38 5: VCONTROL: VCONTROL_Read '68'
2015.07.28 22:05:38 5: VCONTROL: VCONTROL_Read receive_len < 4, 68
2015.07.28 22:05:38 5: VCONTROL_READ
2015.07.28 22:05:38 5: VCONTROL: VCONTROL_Read '01'
2015.07.28 22:05:38 5: VCONTROL: receive 'Temp-Abgas : 36'
2015.07.28 22:05:41 5: VCONTROL_READ
2015.07.28 22:05:41 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:41 5: VCONTROL: Setze sendstr
2015.07.28 22:05:41 5: VCONTROL: send '01F7080402'
2015.07.28 22:05:41 5: SW: 01f7080402
2015.07.28 22:05:41 5: VCONTROL_READ
2015.07.28 22:05:41 5: VCONTROL: VCONTROL_Read 'e3'
2015.07.28 22:05:41 5: VCONTROL: VCONTROL_Read receive_len < 4, e3
2015.07.28 22:05:41 5: VCONTROL_READ
2015.07.28 22:05:41 5: VCONTROL: VCONTROL_Read '01'
2015.07.28 22:05:41 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 48.3'
2015.07.28 22:05:44 5: VCONTROL_READ
2015.07.28 22:05:44 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:44 5: VCONTROL: Setze sendstr
2015.07.28 22:05:44 5: VCONTROL: send '01F7630001'
2015.07.28 22:05:44 5: SW: 01f7630001
2015.07.28 22:05:44 5: VCONTROL_READ
2015.07.28 22:05:44 5: VCONTROL: VCONTROL_Read '32'
2015.07.28 22:05:44 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 50'
2015.07.28 22:05:47 5: VCONTROL_READ
2015.07.28 22:05:47 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:47 5: VCONTROL: Setze sendstr
2015.07.28 22:05:47 5: VCONTROL: send '01F7080202'
2015.07.28 22:05:47 5: SW: 01f7080202
2015.07.28 22:05:47 5: VCONTROL_READ
2015.07.28 22:05:47 5: VCONTROL: VCONTROL_Read 'bb'
2015.07.28 22:05:47 5: VCONTROL: VCONTROL_Read receive_len < 4, bb
2015.07.28 22:05:47 5: VCONTROL_READ
2015.07.28 22:05:47 5: VCONTROL: VCONTROL_Read '01'
2015.07.28 22:05:47 5: VCONTROL: receive 'Temp-Kessel-Ist : 44.3'
2015.07.28 22:05:50 5: VCONTROL_READ
2015.07.28 22:05:50 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:50 5: VCONTROL: Setze sendstr
2015.07.28 22:05:50 5: VCONTROL: send '01F7555A02'
2015.07.28 22:05:50 5: SW: 01f7555a02
2015.07.28 22:05:50 5: VCONTROL_READ
2015.07.28 22:05:50 5: VCONTROL: VCONTROL_Read '32'
2015.07.28 22:05:50 5: VCONTROL: VCONTROL_Read receive_len < 4, 32
2015.07.28 22:05:50 5: VCONTROL_READ
2015.07.28 22:05:50 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:50 5: VCONTROL: receive 'Temp-Kessel-Soll : 5'
2015.07.28 22:05:53 5: VCONTROL_READ
2015.07.28 22:05:53 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:53 5: VCONTROL: Setze sendstr
2015.07.28 22:05:53 5: VCONTROL: send '01F7A38F01'
2015.07.28 22:05:53 5: SW: 01f7a38f01
2015.07.28 22:05:53 5: VCONTROL_READ
2015.07.28 22:05:53 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:53 5: VCONTROL: receive 'BrennerLeistung : 0'
2015.07.28 22:05:56 5: VCONTROL_READ
2015.07.28 22:05:56 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:56 5: VCONTROL: Setze sendstr
2015.07.28 22:05:56 5: VCONTROL: send '01F7088A02'
2015.07.28 22:05:56 5: SW: 01f7088a02
2015.07.28 22:05:56 5: VCONTROL_READ
2015.07.28 22:05:56 5: VCONTROL: VCONTROL_Read '18'
2015.07.28 22:05:56 5: VCONTROL: VCONTROL_Read receive_len < 4, 18
2015.07.28 22:05:56 5: VCONTROL_READ
2015.07.28 22:05:56 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:56 5: VCONTROL: receive 'BrennerStarts : 24'
2015.07.28 22:05:56 5: VCONTROL: DEBUG nextday 28 <-> 28
2015.07.28 22:05:59 5: VCONTROL_READ
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:05:59 5: VCONTROL: Setze sendstr
2015.07.28 22:05:59 5: VCONTROL: send '01F7088604'
2015.07.28 22:05:59 5: SW: 01f7088604
2015.07.28 22:05:59 5: VCONTROL_READ
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read 'aa'
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read receive_len < 8, aa
2015.07.28 22:05:59 5: VCONTROL_READ
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read '94'
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read receive_len < 8, aa94
2015.07.28 22:05:59 5: VCONTROL_READ
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read receive_len < 8, aa9400
2015.07.28 22:05:59 5: VCONTROL_READ
2015.07.28 22:05:59 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:05:59 5: VCONTROL: receive 'BrennerStunden : 10.5716666666667'
2015.07.28 22:05:59 5: VCONTROL: DEBUG nextday 28 <-> 28
2015.07.28 22:06:02 5: VCONTROL_READ
2015.07.28 22:06:02 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:06:02 5: VCONTROL: Setze sendstr
2015.07.28 22:06:02 5: VCONTROL: send '01F7230101'
2015.07.28 22:06:02 5: SW: 01f7230101
2015.07.28 22:06:02 5: VCONTROL_READ
2015.07.28 22:06:02 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:06:02 5: VCONTROL: receive 'state : WW'
2015.07.28 22:06:05 5: VCONTROL_READ
2015.07.28 22:06:05 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:06:05 5: VCONTROL: Setze sendstr
2015.07.28 22:06:05 5: VCONTROL: send '01F7230301'
2015.07.28 22:06:05 5: SW: 01f7230301
2015.07.28 22:06:05 5: VCONTROL_READ
2015.07.28 22:06:05 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:06:05 5: VCONTROL: receive 'state_party : off'
2015.07.28 22:06:08 5: VCONTROL_READ
2015.07.28 22:06:08 5: VCONTROL: VCONTROL_Read '05'
2015.07.28 22:06:08 5: VCONTROL: Setze sendstr
2015.07.28 22:06:08 5: VCONTROL: send '01F7230201'
2015.07.28 22:06:08 5: SW: 01f7230201
2015.07.28 22:06:08 5: VCONTROL_READ
2015.07.28 22:06:08 5: VCONTROL: VCONTROL_Read '00'
2015.07.28 22:06:08 5: VCONTROL: receive 'state_spar : off'


Kannst du den Gerätekode daraus erkennen? Oder sollte icheine der anderen Konfig-Dateien ausprobieren.

Freue mich auf jeden Fall, dass ich schon mal so weit gekommen bin.
Danke
Holger

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 29 Juli 2015, 00:17:51
:)
Ne, die GeräteID bzw. abfrage ist nur in meiner Angehefteten vitoid.cfg drin

Die hab ich jetzt extra für dich erstellt und jetzt nutzt du sie nicht :)

Du bist jetzt wieder dran
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 29 Juli 2015, 10:54:11
Hatte ich falsch verstanden (und mir die cfg auch nicht angeschaut, da ich dachte, die ist speziell auf deine Anlage zugeschnitten und ich brauche ja was für meine Anlage).

OK - ich bin dran  :) - nächster Versuch liefert
2015.07.29 10:30:38 5: VCONTROL: set InternalTimer to 1438158818.05153
2015.07.29 10:30:38 5: VCONTROL_READ
2015.07.29 10:30:38 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:38 5: VCONTROL: Setze sendstr
2015.07.29 10:30:38 5: VCONTROL: send '01F700F802'
2015.07.29 10:30:38 5: SW: 01f700f802
2015.07.29 10:30:39 5: VCONTROL_READ
2015.07.29 10:30:39 5: VCONTROL: VCONTROL_Read '20'
2015.07.29 10:30:39 5: VCONTROL: VCONTROL_Read receive_len < 4, 20
2015.07.29 10:30:39 5: VCONTROL_READ
2015.07.29 10:30:39 5: VCONTROL: VCONTROL_Read 'cb'
2015.07.29 10:30:39 5: VCONTROL: receive 'ID-Vito : 52000'
2015.07.29 10:30:42 5: VCONTROL_READ
2015.07.29 10:30:42 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:42 4: VCONTROL: End of Poll ! Duration: 4.50
2015.07.29 10:30:44 5: VCONTROL_READ
2015.07.29 10:30:44 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:46 5: VCONTROL_READ
2015.07.29 10:30:46 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:49 5: VCONTROL_READ
2015.07.29 10:30:49 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:50 5: VCONTROL_READ
2015.07.29 10:30:50 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:53 5: VCONTROL_READ
2015.07.29 10:30:53 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:55 5: VCONTROL_READ
2015.07.29 10:30:55 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:55 4: VCONTROL: Start of Poll !
2015.07.29 10:30:55 5: VCONTROL: set InternalTimer to 1438158835.76423
2015.07.29 10:30:57 5: VCONTROL_READ
2015.07.29 10:30:57 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:30:57 5: VCONTROL: Setze sendstr
2015.07.29 10:30:57 5: VCONTROL: send '01F700F802'
2015.07.29 10:30:57 5: SW: 01f700f802
2015.07.29 10:30:57 5: VCONTROL_READ
2015.07.29 10:30:57 5: VCONTROL: VCONTROL_Read '20'
2015.07.29 10:30:57 5: VCONTROL: VCONTROL_Read receive_len < 4, 20
2015.07.29 10:30:57 5: VCONTROL_READ
2015.07.29 10:30:57 5: VCONTROL: VCONTROL_Read 'cb'
2015.07.29 10:30:57 5: VCONTROL: receive 'ID-Vito : 52000'
2015.07.29 10:31:00 5: VCONTROL_READ
2015.07.29 10:31:00 5: VCONTROL: VCONTROL_Read '05'
2015.07.29 10:31:00 4: VCONTROL: End of Poll ! Duration: 4.91
2015.07.29 10:31:02 5: VCONTROL_READ
2015.07.29 10:31:02 5: VCONTROL: VCONTROL_Read '05'


Das sieht jetzt nicht so ganz wie bei dir aus. Nach der Zeile mit 'ID-Vito : 52000' hätte ich eine Zeile mit VCONTROL_READ 'meine Gerätekennung' erwartet.
Nachdem ich realisiert habe, dass die häufigen Read '05' anscheinend normal sind und nicht auf schlechte Verbindungen hinweisen, habe ich einfach mal die ID-Vito als Dezimalzahl (52000) angenommen und auf Hex umgerechnet (CB20). Und wenn ich dann noch die Reihenfolge der beiden Bytes vertausche, komme ich auf 20CB, das entspricht wohl der VScotHO1.
Gleiches Vorgehen bei deinem Ergebnis (Dez 51232 --> Hex CB20) scheint meinen Gedankengang zu bestätigten.  ;D

Jetzt habe ich ja einen Ansatz, um erst einmal weiter zu machen.

Hat mir sehr geholfen.
Danke!

Holger

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 29 Juli 2015, 13:43:41
@ Omega
VCONTROL rechnet gerade immer von Hex nach Dez um, dein Rechenweg ist richtig :)

@Adam hast du ne Idee , wie man den Parser umstellen könnte , dass er die Hex Zahlen direkt in den Readings darstellt,
wäre auch zum Adressenraten gut zu gebrauchen.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 29 Juli 2015, 16:18:11
@ fhem-hm-knecht: Werde nach meinem Urlaub mal eine ID-Parse Methode erstellen, die man dann nutzen kann.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 11 August 2015, 15:12:16
Hallo,

Erstmal vielen Dank für das schöne Modul, funktioniert wunderbar.

Trotzdem habe ich eine Frage, bzw. ein Verständnisproblem. Bei meiner Vitocal 300 G kann ich wunderbar die Werte, z.B. Soll-Raumtemperatur auslesen. Setzen der Werte geht auch aber dadurch das ich beim lesen den "DIVISOR" in der Konfig. habe, lese ich 20 Grad und muss zum setzen der Temperatur 210 senden.

Blöd ist dann die Anzeige in FHEM, wenn man einen Slider hat. Normalerweise steht der Slider auf der gelesenen Temperatur, nur setzen kann ich die Temperatur mit dem gelesenen Wert nicht, da er durch den DIVISOR aus der Konfig. verändert wurde. Meine Logik sagt mir, da wo ein DIVISOR da auch ein MULTIPLIKATOR, also ein MULTIPLIKATOR in der SET Abteilung wäre hier hilfreich.

Oder gibt es eine andere Lösung und ich denke hier in der falschen Richtung? Ich möchte ungerne mit 2 Slidern arbeiten, einer im Anzeigemodus 15-30 Grad und einer zum setzen 150-300 Grad.

Vielen Dank und Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: olli84 am 13 August 2015, 08:58:32
Hallo Adam,

hoffentlich erinnerst du dich noch an mich :)

Du hattest mir vor einigen Monaten eine eigene Version deines Moduls zur Verfügung gestellt, das fantastisch funktioniert hat. Nun habe ich dummerweise ein Update gemacht...  ::) und nun alle paar Tage folgenden Fehler im Log:

2015.08.11 11:06:58 1: /dev/ttyUSB1 disconnected, waiting to reappear (Vito200)
Can't call method "close" on an undefined value at ./FHEM/89_VCONTROL.pm line 385.


Zugriff auf FHEM bekomme ich dann nicht mehr, so dass ich den kompletten Server neustarten muss. Die passiert aber nur alle paar Tage - das "Close" funktioniert sonst einwandfrei!

Ideen?

Danke!
Olli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 13 August 2015, 22:34:39
nimm doch die letzte Version aus dem Backup !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 14 August 2015, 01:16:14
oder aus den restoreDir verzeichnis
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 August 2015, 09:35:46
Hallo zusammen,

Urlaub ist leider zu Ende  ;)

Zitat@ fhem-hm-knecht: Werde nach meinem Urlaub mal eine ID-Parse Methode erstellen, die man dann nutzen kann.

Im Anhang eine Version, in der es die Parse Methode 2ByteH gibt mit der dann die Hex Werte ausgegeben werden.
Für die Gerätekennung dann zum Besipiel mit:
POLL, 01F700F802, 2ByteH,  1    , ID-Vito             , -

Wenn keine Probleme damit auftauchen kann ich Sie einchecken, habe die Version bei mir jetzt aktiv und werde mal beobachten.

@darkmission: Ja ich glaube Du hast recht, das würde parse und conv vereinheitlichen und man könnte slider etc besser einbinden.
Ich werde mich da mal dran geben kann aber ein bisschen dauern!

@olli84: Bist Du weitergekommen mit der Version aus Backup/Restore? Wenn ja, kannst Du mir die mal schicken,
dann kann ich mal gegen die aktuelle Version abgleichen und vergessenes nachziehen!

Gruß
Adam

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 17 August 2015, 18:22:43
Hallo Adam,

das ist auch nur ein "nice to have" und überhaupt nicht eilig. Heizung ist ja auch noch aus  ;D

Danke und Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HoTi am 18 August 2015, 15:26:50
Hallo zusammen,

nachdem es bei mir endlich läuft gleich mal eine Frage.

Hat das jemand schon mit FHEM2FHEM angebunden? Wenn ja mit welchem Typ Log oder RAW (Kann das Modul überhaupt RAW?)

Hat jemand für mich eine Beispiel Konfiguration?

*Edit*
Auslesen geht Prima. Falls es jemand braucht:
define FHEM_Keller FHEM2FHEM 192.168.178.45:7072 LOG:Heizung.*
define Clone_Heizung cloneDummy Heizung


Aber wie kann ich jetzt die Heizung vom Hauptsystem steuern.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 25 August 2015, 10:32:13
Hallo Adam,

den Fehler von meinem Namensvetter olli84 hab ich auch.

Auch bei mir kommt
2015.08.25 08:00:55 1: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 disconnected, waiting to reappear (Heiz ung)
Can't call method "close" on an undefined value at ./FHEM/89_VCONTROL.pm line 385.

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 25 August 2015, 17:35:12
Auch nach einem Update?
Wenn ja kannst Du mir die Aus dem Backup/Restore geben,
damit ich vergleichen kann, was da verloren gegangen ist!?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 25 August 2015, 18:58:14
Hallo Adam,

ja, nach Update.

Komisch ist daß in meiner 89_VCONTROL.pm steht
$Id: 89_VCONTROL.pm 8021 2015-02-17 19:30:53Z adamwit $

Ist das die aktuelle Version? Dateidatum ist 30.07.2015.

Liebe Grüße
Oli

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 25 August 2015, 19:31:36
Ja 8021 ist die letzte Version.
Hast Du denn noch die wo der Fehler nicht auf getaucht ist und kannst sie mir hier anhängen?

Es müsste zwar die 8020 sein, die ich mir erzeugen kann, bin mir aber nicht sicher ob das die ist die Ihr genutzt habt.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 25 August 2015, 21:15:33
Im Restore Dir ist sie nicht, muss mal die letzten backups checken (Mai) ...

Ich versuche das morgen, weil im Moment macht die Maschine gerade ein Update einer Software  mit load 5.2, da macht es keinen Spass tar's zu durchsuchen ....

Vielleicht kannst Du mir die vermeintlich gute Version auch schicken oder dranhängen ....

Danke und lieben Gruß
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 26 August 2015, 10:26:22
Ich hab jetzt alle Backups durchsucht, habe aber immer nur die 8021 gefunden ....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 August 2015, 19:34:46
Sind die denn Inhaltlich alle gleich oder steht nur die gleiche Nummer oben drin?

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 26 August 2015, 22:07:14
Hab ein diff gemacht. Sind alle gleich ....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 31 August 2015, 21:57:53
Hallo Adam,

heute hatte ich den Fehler wieder.

2015.08.31 19:58:49 1: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 disconnected, waiting to reappear (Heizung)
Can't call method "close" on an undefined value at ./FHEM/89_VCONTROL.pm line 385.
2015.08.31 19:58:55 1: Including fhem.cfg
2015.08.31 19:58:57 2: eventTypes: loaded 2064 events from ./log/eventTypes.txt


Er scheint immer dann aufzutreten, wenn die USB-Schnittstelle kurz weg ist.

Problem ist dass FHEM dann jedesmal crasht.

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 01 September 2015, 10:13:57
Ja da wird "vorsichtshalber" nochmal ein CLOSE auf das USB Device gemacht,
wenn es einen Verbindungsabbruch gab.

Kann sein, dass sich in DEVIO etwas geändert hat und das hier nicht mehr notwendig ist.
Ich habe die Zeile mal raus genommen, Du könntest es ja mal testen.


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 01 September 2015, 10:43:38
Zwei Herzen ein Gedanke :-)

Ich hab gestern Abend genau das gleiche gemacht und das close auskommentiert. Läuft seit 22:00 Uhr.
Mal schauen wann wieder ein disconnect kommt. Kann schon mal ein paar Tage dauern :-)

Ich berichte ....

Danke für die Antwort und Bemühung.

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 02 September 2015, 13:02:17
So, gestern gab es einen 'disconnect' aber mit dem auskommentierten close() läuft alles weiter.

Funktion ist iO, auch wenn nirgends im Log ein reconnect steht.

Sieht gut aus ....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 02 September 2015, 18:47:48
gelöst: Fehlererfassung

Danke an alle Beteiligten hier: ich habe die Heizung (Vitodens 222-W) mit einem OptoLink-USB-Adaper versehen und die VCONTROL installiert. Was mir selten passiert: es hat auf Anhieb funktioniert! Ich kann wie gewünscht die Betriebszustände sehen und verändern, und Readings bzw. Plots daraus sind verfügbar. Klasse Arbeit, ein unbedingter Mehrwert für mich!
Einzig die Fehlerprotokollierung klappt nicht. Das Fehlermapping aus dem Beitrag von Postfach2000 (vom 17.4.) habe ich für meine VScotHO1-Regelung mit der ID 20CB umgeschrieben und in die 99_myUtils.pm eingefügt:

edit: das untenstehende Mapping ist korrigiert
sub
FehlerMap
{
my $fehler = shift;
my $ret = "Fehler unbekannt";

if ($fehler > 0) {
  if($fehler eq 15){
   $ret = "Wartung"
  }elsif($fehler eq 10){   muss 16
   $ret = "Au�entemperatursensorKurzschluss"
  }elsif($fehler eq 18){   muss 24
   $ret = "Au�entemperatursensor Unterbrechung"
  }elsif($fehler eq 20){
   $ret = "Vorlauftemperatursensor Kurzschluss"
  }elsif($fehler eq 28){
   $ret = "Vorlauftemperatursensor Unterbrechung"
  }elsif($fehler eq 30){   muss 48
   $ret = "Kesseltemperatursensor Kurzschluss"
  }elsif($fehler eq 38){   muss 56
   $ret = "Kesseltemperatursensor Unterbrechung"
  }elsif($fehler eq 50){   muss 80
   $ret = "Speichertemperatursensor Kurzschluss"
  }elsif($fehler eq 51){   muss 81
   $ret = "Auslauftemperatursensor Kurzschluss"
  }elsif($fehler eq 58){   muss 88
   $ret = "Speichertemperatursensor Unterbrechung"
  }elsif($fehler eq 59){   muss 89
   $ret = "Auslauftemperatursensor Unterbrechung"
  }elsif($fehler eq 176){
   $ret = "Abgastemperatursensor Kurzschluss"
  }elsif($fehler eq 184){
   $ret = "Abgastemperatursensor Unterbrechung"
  }elsif($fehler eq 177){
   $ret = "Kommunikationfehler Bedieneinheit"
  }elsif($fehler eq 180){
   $ret = "Interner Fehler - Elektronikleiterplatte pr�fen"
  }elsif($fehler eq 181){
   $ret = "Interner Fehler - Elektronikleiterplatte pr�fen"
  }elsif($fehler eq 167){
   $ret = "Bedienteil defekt"
  }elsif($fehler eq 183){
   $ret = "Interner Fehler Kesselcodierstecker"
  }elsif($fehler eq 184){
   $ret = "Interner Fehler - Eingabe wiederholen"
  }elsif($fehler eq 197){
   $ret = "Kommunikationsfehler drehzahlgeregelte Pumpe"
  }
  $ret = sprintf("%x",$fehler)." \t ".$ret
} else {
  $ret = $fehler
}
}


Es wird aber nicht signalisiert, dass überhaupt ein Fehler da ist, wenn ich z.B. den Außentemperatursensor abklemme. Mir fällt eine Warnung im Logfile auf:
PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/99_myUtils.pm line 17.

Es geht um diese zeile (siehe auch oben)
if ($fehler > 0) {


Könnt Ihr mir einen Tip geben, wie und wo ich zu suchen habe?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 02 September 2015, 19:48:54
Hallo,

ein komisches Verhalten habe ich jetzt noch. Und zwar läuft nach einem Disconnect alles weiter, aber state bleibt auf 'disconnect' (siehe Bild).

Disconnected Time 19:12, aber letztes Update um 19:44.

Gruß
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 02 September 2015, 21:44:17
@Absolute Beginner

das hängt wohl mit der "Type conversion" in Perl zusammen. Schau mal hier

http://perlmaven.com/argument-isnt-numeric-in-numeric (http://perlmaven.com/argument-isnt-numeric-in-numeric)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 03 September 2015, 19:40:21
@kvo1:
OK, es handelt sich ja erstmal nur um eine Warnung, sonst nichts. Aber wenn $fehler 'on' werden kann statt einer Zahl, dann scheint doch entweder meine FehlerMap aus 99_ myUtils.pm entweder nicht eingelesen zu werden, oder die VScotHO1.cfg enthält falsche Adressen. Hat denn keiner eine funktierende Fehlererfassung?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 September 2015, 22:35:59
@ojb: Wie sieht denn das Log mit höherem Log Level aus nach so einem Disconnect?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 04 September 2015, 14:52:14
Hi Adam,

hier das log mit höherem Level (verbose 4):

2015.09.04 14:34:38 1: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 disconnected, waiting to reappear (Heizung)
2015.09.04 14:34:38 3: VCONTROL: USB device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 disconnected, waiting to reappear
2015.09.04 14:34:43 3: VCONTROL: USB device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 reappeared
2015.09.04 14:34:43 3: VCONTROL: Initialization


State: disconnected

Beste Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 September 2015, 14:11:27
Ja, der State wird bei reappeared nicht wieder zurück gesetzt.
Werde ich noch einbauen und die Tage commiten.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 07 September 2015, 15:23:27
Hallo zusammen,
ich will meine Heizung nun endlich in fhem einbinden und bin auf der Suche nach einer Info, ob sich meine Heizung dazu eignet. Dazu habe ich ein Foto des Steuergerätes angefügt.

Auf der Unterseite des Geräts wird von VITOCAL 200-S und AWB-AC201.B10 gesprochen.
Ich habe schon erste Versuche mit der 3.3V TTL Optolink Schnittstelle unternommen (https://openv.wikispaces.com/Bauanleitung+3.3V+TTL (https://openv.wikispaces.com/Bauanleitung+3.3V+TTL))
Leider war mein Versuch nicht erfolgreich. Ich muss dazu sagen, dass mein rPi im Schaltschrank etwa 5 Meter von der Heizung entfernt ist.

Daher versuche ich nur mögliche Fehlerquellen auszuschließen:
- Ist meine Heizung VControl-geeignet. Erkennt jemand seine Heizung und nutzt VControl?
- Welche Schaltung (3.3V TTL?) funktioniert bei euch über 5 Meter Distanz?

Danke für eure Unterstützung und viele Grüße!!

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 07 September 2015, 16:39:43
Hallo zYloriC,

ich würde wie folgt vorgehen:
- Optolink Schnittstelle mit der Windows Software http://openv.wikispaces.com/RS232+Test (vorher den richtigen Treiber für den USB/TTL Wandler einspielen)
- dann müsstest Du mit einem der Windows Programme den Code für Deine Heizung herausbekommen
- bei Bedarf mit http://openv.wikispaces.com/v-control einen längeren Test machen (wegen Kabel)
- danach die ganze Geschichte in fhem einbinden.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 09 September 2015, 11:13:13
Danke PeMue für deine Unterstützung.

Ich habe die TTL Schaltung bislang per GPIOs am Raspberry. Daher muss ich mal nach einem USB-Adapter suchen um das Ganze an Windows anzuschließen.

Ich vermute, dass einfach zu wenig Volt am Ende des langen Kabels ankommen. Weiß jemand zufällig wie viel Spannung man bei der TTL-Schaltung am IR-Sender und -Empfänger messen können muss?
Ich hatte bei Udos USB Schaltung mal was von max 5m gelesen.

Zudem hoffe ich, dass jemand seine Heizung auf dem Foto erkennt und mir mit eine binären Aussage bestätigen könnte "JA Heizung klappt" OR "NEIN Heizung ist nicht VCONTROL kompatibel"..
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 09 September 2015, 14:43:21
Hallo zYloriC,

die Alternative wäre, die Verlängerung bei der USB Verbindung zu machen, da ist der Pegel bei 5 V.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 11 September 2015, 08:43:00
Zitat von: Absolute Beginner am 02 September 2015, 18:47:48
Fehlererfassung

Einzig die Fehlerprotokollierung klappt nicht. Das Fehlermapping aus dem Beitrag von Postfach2000 (vom 17.4.) habe ich für meine VScotHO1-Regelung mit der ID 20CB umgeschrieben und in die 99_myUtils.pm eingefügt:

Es wird aber nicht signalisiert, dass überhaupt ein Fehler da ist, wenn ich z.B. den Außentemperatursensor abklemme. Mir fällt eine Warnung im Logfile auf:
PERL WARNING: Argument "on" isn't numeric in numeric gt (>) at ./FHEM/99_myUtils.pm line 17.

Es geht um diese zeile (siehe auch oben)
if ($fehler > 0) {


Könnt Ihr mir einen Tip geben, wie und wo ich zu suchen habe?

Hallo Absolute Beginner,
wenn Du den Außentemperatur Sensor absteckst, dann sollte schon ein Fehler angezeigt werden.

Entweder stimmen die Werte für die Fehler Speicher bei Dir nicht, oder dein Aufruf der Fehler Routine hat einen Fehler.

Kannst Du den Aufruf hier noch mal posten.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HoTi am 11 September 2015, 09:45:05
Hallo zusammen,

benutzt hier jemand das Modul mit FHEM2FHEM?

Kann mir jemand sagen wie ich das realisieren kann? Ich mache es gerade mit einem cloneDummy aber ich möchte die Heizung auch steuern können?!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 11 September 2015, 10:01:00
Zitat von: RettungsTim am 11 September 2015, 09:45:05
Hallo zusammen,

benutzt hier jemand das Modul mit FHEM2FHEM?

Kann mir jemand sagen wie ich das realisieren kann? Ich mache es gerade mit einem cloneDummy aber ich möchte die Heizung auch steuern können?!
Hi Tim,
Genau dies hätte ich auch gern, derzeit läuft das "ganze Heizungthema" auf nem zweiten RPI  :(
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 11 September 2015, 12:59:05
@Postfach2000:

Hallo Michael, mein Fehler - ich hatte die Fehlercodes aus der Anzeige nicht umgerechnet. Jetzt läuft es, bis auf die besagte Perl-Warnung. Emails werden im Fehlerfall verschickt, mehr will ich nicht. Bei dieser Gelegenheit noch eine Frage an Dich: Du hattest ein THRESHOLD-Modul eingebaut und schaltest damit bei Bedarf die Heizung ab. Wäre es nicht sinnvoller, stattdessen den Spar-Modus einzuschalten?

Gruß,
Werner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 12 September 2015, 18:34:23
Zitat von: Absolute Beginner am 11 September 2015, 12:59:05

Du hattest ein THRESHOLD-Modul eingebaut und schaltest damit bei Bedarf die Heizung ab. Wäre es nicht sinnvoller, stattdessen den Spar-Modus einzuschalten?

Gruß,
Werner

Hallo Werner,
ich schalte zwischen Heizen mit Warmwasser und nur Warmwasser hin und her.

Im Sparbetrieb hat meine Heizung nicht zuverlässig abgeschaltet, sondern hat teilweise mit reduzierter Vorlauftemperatur weiter geheizt.

Da ich sehr große Fensterflächen auf der Südseite habe, brauche ich das nicht.

Aber man kann es natürlich auch anders umsetzen.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 13 September 2015, 13:30:01
Ich habe auch das Problem, das die Sonne meinen Wohnraum stark und schnell aufheizt. Ich habe das THRESHOLD-Modul so umgesetzt:
Zitatdefine TH_Heizung THRESHOLD WZ_WT_Climate:measured-temp:0.5:21.8 Heizung|set @ WW|set @ HWW|0|SparBetriebAN:SparBetriebAUS
attr TH_Heizung state_cmd1_gt SparBetriebAN
attr TH_Heizung state_cmd2_lt SparBetriebAUS
aber ich merke auch, das die Heizung unwillkürlich den statespar=off annimmt, obwohl das THRESHOLD-Modul den Sparbetrieb aktiviert hat. Vielleicht ist es wirklich die einzige Lösung, den Heizungsbetrieb ganz abzuschalten.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 13 September 2015, 19:43:51
Zitat von: Absolute Beginner am 13 September 2015, 13:30:01
Ich habe auch das Problem, das die Sonne meinen Wohnraum stark und schnell aufheizt. Ich habe das THRESHOLD-Modul so umgesetzt:aber ich merke auch, das die Heizung unwillkürlich den statespar=off annimmt, obwohl das THRESHOLD-Modul den Sparbetrieb aktiviert hat. Vielleicht ist es wirklich die einzige Lösung, den Heizungsbetrieb ganz abzuschalten.

Ich habe schon ein paar mal gelesen, dass das Setzen des Partybetriebs über den Raspi Schwierigkeiten macht. Vielleicht ist es mit dem Sparbetrieb ähnlich.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ToSchu am 17 September 2015, 10:55:42
Hallo Adam,

ich verzweifle mittlerweile. Ich habe die meisten Datenpunkte für meine Vitocal 242-S mit Vitotronic WO1C zusammentragen können. Die meisten Punkte aus Deiner Bsp. config V200WO1B.cfg funktionieren, was das auslesen der Anlage betrifft sofort. Nur mit dem setzen von Einstellungen habe ich Probleme.

Ich möchte gerne die Werte für Raumtemperatur und Warmwasser setzen, jedoch funktioniert dies nicht, die einzige Einstellung die ich beeinflussen kann ist die Betriebsart. Zudem kann ich auch leider die Timer nicht auslesen, die Anzeigen sind leer.


TIMER_0_SA -----/-----/-----/-----/ 2015-09-17 10:45:17
TIMER_1_SO -----/-----/-----/-----/ 2015-09-17 10:45:20
TIMER_2_MO -----/-----/-----/-----/ 2015-09-17 10:45:02
TIMER_3_DI -----/-----/-----/-----/ 2015-09-17 10:45:05
TIMER_4_MI -----/-----/-----/-----/ 2015-09-17 10:45:08
TIMER_5_DO -----/-----/-----/-----/ 2015-09-17 10:45:11
TIMER_6_FR -----/-----/-----/-----/ 2015-09-17 10:45:14
TIMER_WW_0_SA -----/-----/-----/-----/ 2015-09-17 10:45:39
TIMER_WW_1_SO -----/-----/-----/-----/ 2015-09-17 10:45:42
TIMER_WW_2_MO -----/-----/-----/-----/ 2015-09-17 10:45:23
TIMER_WW_3_DI -----/-----/-----/-----/ 2015-09-17 10:45:27
TIMER_WW_4_MI -----/-----/-----/-----/ 2015-09-17 10:45:30
TIMER_WW_5_DO -----/-----/-----/-----/ 2015-09-17 10:45:33
TIMER_WW_6_FR -----/-----/-----/-----/ 2015-09-17 10:45:36



2015.09.17 10:45:02 5: VCONTROL_READ
2015.09.17 10:45:02 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:02 5: VCONTROL: Setze sendstr
2015.09.17 10:45:02 5: VCONTROL: send '01F7300008'
2015.09.17 10:45:02 5: SW: 01f7300008
2015.09.17 10:45:02 5: VCONTROL_READ
2015.09.17 10:45:02 5: VCONTROL: VCONTROL_Read 'ffffffffffffffffffff'
2015.09.17 10:45:02 5: VCONTROL: receive 'TIMER_2_MO : -----/-----/-----/-----/'
2015.09.17 10:45:02 5: VCONTROL_READ
2015.09.17 10:45:02 5: VCONTROL: VCONTROL_Read 'ffffffffffff'
2015.09.17 10:45:05 5: VCONTROL_READ
2015.09.17 10:45:05 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:05 5: VCONTROL: Setze sendstr
2015.09.17 10:45:05 5: VCONTROL: send '01F7300808'
2015.09.17 10:45:05 5: SW: 01f7300808
2015.09.17 10:45:05 5: VCONTROL_READ
2015.09.17 10:45:05 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:05 5: VCONTROL: receive 'TIMER_3_DI : -----/-----/-----/-----/'
2015.09.17 10:45:05 5: VCONTROL_READ
2015.09.17 10:45:05 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:08 5: VCONTROL_READ
2015.09.17 10:45:08 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:08 5: VCONTROL: Setze sendstr
2015.09.17 10:45:08 5: VCONTROL: send '01F7301008'
2015.09.17 10:45:08 5: SW: 01f7301008
2015.09.17 10:45:08 5: VCONTROL_READ
2015.09.17 10:45:08 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:08 5: VCONTROL: receive 'TIMER_4_MI : -----/-----/-----/-----/'
2015.09.17 10:45:08 5: VCONTROL_READ
2015.09.17 10:45:08 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:11 5: VCONTROL_READ
2015.09.17 10:45:11 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:11 5: VCONTROL: Setze sendstr
2015.09.17 10:45:11 5: VCONTROL: send '01F7301808'
2015.09.17 10:45:11 5: SW: 01f7301808
2015.09.17 10:45:11 5: VCONTROL_READ
2015.09.17 10:45:11 5: VCONTROL: VCONTROL_Read 'ffffffffffff'
2015.09.17 10:45:11 5: VCONTROL: VCONTROL_Read receive_len < 16, ffffffffffff
2015.09.17 10:45:11 5: VCONTROL_READ
2015.09.17 10:45:11 5: VCONTROL: VCONTROL_Read 'ffffffffffffffffffff'
2015.09.17 10:45:11 5: VCONTROL: receive 'TIMER_5_DO : -----/-----/-----/-----/'
2015.09.17 10:45:14 5: VCONTROL_READ
2015.09.17 10:45:14 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:14 5: VCONTROL: Setze sendstr
2015.09.17 10:45:14 5: VCONTROL: send '01F7302008'
2015.09.17 10:45:14 5: SW: 01f7302008
2015.09.17 10:45:14 5: VCONTROL_READ
2015.09.17 10:45:14 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:14 5: VCONTROL: receive 'TIMER_6_FR : -----/-----/-----/-----/'
2015.09.17 10:45:14 5: VCONTROL_READ
2015.09.17 10:45:14 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:17 5: VCONTROL_READ
2015.09.17 10:45:17 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:17 5: VCONTROL: Setze sendstr
2015.09.17 10:45:17 5: VCONTROL: send '01F7302808'
2015.09.17 10:45:17 5: SW: 01f7302808
2015.09.17 10:45:17 5: VCONTROL_READ
2015.09.17 10:45:17 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:17 5: VCONTROL: receive 'TIMER_0_SA : -----/-----/-----/-----/'
2015.09.17 10:45:17 5: VCONTROL_READ
2015.09.17 10:45:17 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:20 5: VCONTROL_READ
2015.09.17 10:45:20 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:20 5: VCONTROL: Setze sendstr
2015.09.17 10:45:20 5: VCONTROL: send '01F7303008'
2015.09.17 10:45:20 5: SW: 01f7303008
2015.09.17 10:45:20 5: VCONTROL_READ
2015.09.17 10:45:20 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:20 5: VCONTROL: receive 'TIMER_1_SO : -----/-----/-----/-----/'
2015.09.17 10:45:20 5: VCONTROL_READ
2015.09.17 10:45:20 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:23 5: VCONTROL_READ
2015.09.17 10:45:23 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:23 5: VCONTROL: Setze sendstr
2015.09.17 10:45:23 5: VCONTROL: send '01F7310008'
2015.09.17 10:45:23 5: SW: 01f7310008
2015.09.17 10:45:23 5: VCONTROL_READ
2015.09.17 10:45:23 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:23 5: VCONTROL: receive 'TIMER_WW_2_MO : -----/-----/-----/-----/'
2015.09.17 10:45:23 5: VCONTROL_READ
2015.09.17 10:45:23 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:27 5: VCONTROL_READ
2015.09.17 10:45:27 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:27 5: VCONTROL: Setze sendstr
2015.09.17 10:45:27 5: VCONTROL: send '01F7310808'
2015.09.17 10:45:27 5: SW: 01f7310808
2015.09.17 10:45:27 5: VCONTROL_READ
2015.09.17 10:45:27 5: VCONTROL: VCONTROL_Read 'ffff'
2015.09.17 10:45:27 5: VCONTROL: VCONTROL_Read receive_len < 16, ffff
2015.09.17 10:45:27 5: VCONTROL_READ
2015.09.17 10:45:27 5: VCONTROL: VCONTROL_Read 'ffffffffffffffffffffffff'
2015.09.17 10:45:27 5: VCONTROL: receive 'TIMER_WW_3_DI : -----/-----/-----/-----/'
2015.09.17 10:45:27 5: VCONTROL_READ
2015.09.17 10:45:27 5: VCONTROL: VCONTROL_Read 'ffff'
2015.09.17 10:45:30 5: VCONTROL_READ
2015.09.17 10:45:30 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:30 5: VCONTROL: Setze sendstr
2015.09.17 10:45:30 5: VCONTROL: send '01F7311008'
2015.09.17 10:45:30 5: SW: 01f7311008
2015.09.17 10:45:30 5: VCONTROL_READ
2015.09.17 10:45:30 5: VCONTROL: VCONTROL_Read 'ffffffffffffffffffff'
2015.09.17 10:45:30 5: VCONTROL: receive 'TIMER_WW_4_MI : -----/-----/-----/-----/'
2015.09.17 10:45:30 5: VCONTROL_READ
2015.09.17 10:45:30 5: VCONTROL: VCONTROL_Read 'ffffffffffff'
2015.09.17 10:45:33 5: VCONTROL_READ
2015.09.17 10:45:33 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:33 5: VCONTROL: Setze sendstr
2015.09.17 10:45:33 5: VCONTROL: send '01F7311808'
2015.09.17 10:45:33 5: SW: 01f7311808
2015.09.17 10:45:33 5: VCONTROL_READ
2015.09.17 10:45:33 5: VCONTROL: VCONTROL_Read 'ffffffffffffffffffff'
2015.09.17 10:45:33 5: VCONTROL: receive 'TIMER_WW_5_DO : -----/-----/-----/-----/'
2015.09.17 10:45:33 5: VCONTROL_READ
2015.09.17 10:45:33 5: VCONTROL: VCONTROL_Read 'ffffffffffff'
2015.09.17 10:45:36 5: VCONTROL_READ
2015.09.17 10:45:36 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:36 5: VCONTROL: Setze sendstr
2015.09.17 10:45:36 5: VCONTROL: send '01F7312008'
2015.09.17 10:45:36 5: SW: 01f7312008
2015.09.17 10:45:36 5: VCONTROL_READ
2015.09.17 10:45:36 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:36 5: VCONTROL: receive 'TIMER_WW_6_FR : -----/-----/-----/-----/'
2015.09.17 10:45:36 5: VCONTROL_READ
2015.09.17 10:45:36 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:39 5: VCONTROL_READ
2015.09.17 10:45:39 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:39 5: VCONTROL: Setze sendstr
2015.09.17 10:45:39 5: VCONTROL: send '01F7312808'
2015.09.17 10:45:39 5: SW: 01f7312808
2015.09.17 10:45:39 5: VCONTROL_READ
2015.09.17 10:45:39 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:39 5: VCONTROL: receive 'TIMER_WW_0_SA : -----/-----/-----/-----/'
2015.09.17 10:45:39 5: VCONTROL_READ
2015.09.17 10:45:39 5: VCONTROL: VCONTROL_Read 'ffffffffffffffff'
2015.09.17 10:45:42 5: VCONTROL_READ
2015.09.17 10:45:42 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:45:42 5: VCONTROL: Setze sendstr
2015.09.17 10:45:42 5: VCONTROL: send '01F7313008'
2015.09.17 10:45:42 5: SW: 01f7313008
2015.09.17 10:45:42 5: VCONTROL_READ
2015.09.17 10:45:42 5: VCONTROL: VCONTROL_Read 'ffffffffffffffffffffffff'
2015.09.17 10:45:42 5: VCONTROL: receive 'TIMER_WW_1_SO : -----/-----/-----/-----/'
2015.09.17 10:45:42 5: VCONTROL_READ
2015.09.17 10:45:42 5: VCONTROL: VCONTROL_Read 'ffffffff'
2015.09.17 10:45:42 4: VCONTROL: End of Poll ! Duration: 42.39



Ach, ja falls jemand wissen sollte, wie man die Funktion des Heizstabes beeinflussen kann, wäre ich auch sehr interessiert.


1 - SET, Einstellung_Betriebsart,                              01F4B00001, 1ByteS , -
2 - SET, Einstellung_Raumtemperatur, 01F4200002, 2ByteU , -
3 - SET, Einstellung_Temperatur_Warmwasser, 01F4600002, 2ByteS , -
4 - SET, Einstellung_Temperatur_Warmwasser_2, 01F4600C02, 2ByteS , -
5 - SET, Einstellung_WW_Temp, 01F4010D02, 2ByteS , -


Diese Datenpunkte habe ich bereits ausprobiert, jedoch ohne erfolg (bis auf die Betriebsart).

Hier habe ich die Raumtemperatur (2) auf 20 und die Warmwassertemperatur (3) auf 50 gesetzt und dies kam im Log (Verbose 5):


2015.09.17 10:35:40 5: VCONTROL_READ
2015.09.17 10:35:40 5: VCONTROL: VCONTROL_Read 'b400'
2015.09.17 10:35:40 5: VCONTROL: receive 'Einstellung_Raumtemperatur : 18'
2015.09.17 10:35:40 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Raumtemperatur <-> Einstellung_Betriebsart
2015.09.17 10:35:40 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Raumtemperatur <-> Einstellung_Raumtemperatur
2015.09.17 10:35:43 5: VCONTROL_READ
2015.09.17 10:35:43 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:35:43 5: VCONTROL: Setze sendstr
2015.09.17 10:35:43 5: VCONTROL: send '01F7200102'
2015.09.17 10:35:43 5: SW: 01f7200102
2015.09.17 10:35:43 5: VCONTROL_READ
2015.09.17 10:35:43 5: VCONTROL: VCONTROL_Read 'a000'
2015.09.17 10:35:43 5: VCONTROL: receive 'Einstellung_Raumtemperatur_Reduziert : 16'
2015.09.17 10:35:46 5: VCONTROL_READ
2015.09.17 10:35:46 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:35:46 5: VCONTROL: Setze sendstr
2015.09.17 10:35:46 5: VCONTROL: send '01F7202202'
2015.09.17 10:35:46 5: SW: 01f7202202
2015.09.17 10:35:46 5: VCONTROL_READ
2015.09.17 10:35:46 5: VCONTROL: VCONTROL_Read 'c800'
2015.09.17 10:35:46 5: VCONTROL: receive 'Einstellung_Raumtemperatur_Party : 20'
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Betriebsart
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Raumtemperatur
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Raumtemperatur_Reduziert
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Raumtemperatur_Party
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Heizkennlinie_Niveau
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Heizkennlinie_Steigung
2015.09.17 10:35:48 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Temperatur_Warmwasser <-> Einstellung_Temperatur_Warmwasser
2015.09.17 10:35:49 5: VCONTROL_READ
2015.09.17 10:35:49 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:35:49 5: VCONTROL: Setze sendstr
2015.09.17 10:35:49 5: VCONTROL: send '01F7200602'
2015.09.17 10:35:49 5: SW: 01f7200602
2015.09.17 10:35:49 5: VCONTROL_READ
2015.09.17 10:35:49 5: VCONTROL: VCONTROL_Read '0000'
2015.09.17 10:35:49 5: VCONTROL: receive 'Einstellung_Heizkennlinie_Niveau : 0'
2015.09.17 10:35:52 5: VCONTROL_READ
2015.09.17 10:35:52 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:35:52 5: VCONTROL: Setze sendstr
2015.09.17 10:35:52 5: VCONTROL: send '01F7200702'
2015.09.17 10:35:52 5: SW: 01f7200702
2015.09.17 10:35:52 5: VCONTROL_READ
2015.09.17 10:35:52 5: VCONTROL: VCONTROL_Read '0500'
2015.09.17 10:35:52 5: VCONTROL: receive 'Einstellung_Heizkennlinie_Steigung : 0.5'

....

2015.09.17 10:36:58 5: VCONTROL_READ
2015.09.17 10:36:58 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:36:58 5: VCONTROL: send '01F46000023200'
2015.09.17 10:36:58 5: SW: 01f46000023200
[/code>]

Dies ist ein setzen der Betriebsart (1) von 2 auf 1 im Log:

[code]
2015.09.17 10:39:00 5: VCONTROL_READ
2015.09.17 10:39:00 5: VCONTROL: VCONTROL_Read 'ffff'
2015.09.17 10:39:00 5: VCONTROL: receive 'Status_Sammelmeldung : on'
2015.09.17 10:39:01 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Betriebsart <-> Einstellung_Betriebsart
2015.09.17 10:39:03 5: VCONTROL_READ
2015.09.17 10:39:03 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:39:03 5: VCONTROL: Setze sendstr
2015.09.17 10:39:03 5: VCONTROL: send '01F7049401'
2015.09.17 10:39:03 5: SW: 01f7049401
2015.09.17 10:39:03 5: VCONTROL_READ
2015.09.17 10:39:03 5: VCONTROL: VCONTROL_Read '00'
2015.09.17 10:39:03 5: VCONTROL: receive 'Status_Umschaltventil_Heizen/WW : off'

...

2015.09.17 10:39:33 5: VCONTROL_READ
2015.09.17 10:39:33 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:39:33 5: VCONTROL: send '01F4B0000101'
2015.09.17 10:39:33 5: SW: 01f4b0000101




Muss ich in der Anlage etwas aktivieren, damit ich Sie Steuern kann?

Vielleicht hast Du oder jemand anders noch einen Tipp für mich.

Gruß,

Tobias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 September 2015, 18:13:58
Da fehlt ein bisschen Log

2015.09.17 10:36:58 5: VCONTROL_READ
2015.09.17 10:36:58 5: VCONTROL: VCONTROL_Read '05'
2015.09.17 10:36:58 5: VCONTROL: send '01F46000023200'
2015.09.17 10:36:58 5: SW: 01f46000023200


Kommt danach ein Read mit '00' ? Dann hat die Heizung das Kommando eigentlich akzeptiert.

Tja die Timer auf den Adressen die Du abfragts sind alle mit FF gefüllt, also nicht gesetzt.
Ich meine mich erinnern zu können, das einige mehrere Kreisläufe haben und es somit die Adressen für alle Timer doppelt gibt.
Wahrscheinlich brauchst Du die anderen!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 20 September 2015, 01:25:37
@RettungsTim
So sieht es im Cubi aus , mit F2F vom RPI
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 September 2015, 02:18:05
Hallo Hary,

ZitatSo sieht es im Cubi aus , mit F2F vom RPI

cool, kannst Du das näher beschrieben? wie schaut die def  im Cubi und RPI aus ?!
würdest Du uns das bereitstellen ?

Danke
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fa2k am 23 September 2015, 20:11:35
Hallo Zusammen,

ich habe etwas Zeit gefunden mich ebenfalls mit diesem Thema zu beschäftigen.

Hat jemand zufällig die Erklärungen zu den Begriffen in der ecnEventType.xml oder ecnEventTypeGroup.xml ?

Was heisst z.B. AGTemperaturwertMAXBedien ?

Um das Suchen in den bereitgestellten Config Dateien der Viessmann Software, habe ich Dateien für die V200KW2 zusammengefasst. Bin leider noch nicht ganz fertig geworden.

Trotzdem erleichtet es die Suche ungemein.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ToSchu am 29 September 2015, 12:54:30
Hallo Adam,

ich habe feststellen müssen, dass an die einzustellenden Temperaturwerte eine Null angehangen werden muss, wenn ich also 46 °C einstellen möchte muss ich meiner Vitotronic 200 WO1C eine 460 schicken. Das Problem ist also gelöst!

Danke für Deine Hilfe.

FALLS NOCH JEMAND EINE WO1C HAT WÄRE ICH SEHR DARAN INTERESSIERT MICH ÜBER DIESE STEUEREINHEIT UND HERAUSGEFUNDENE DATENPUNKTE AUSZUTAUSCHEN, VIELLEICHT DANN AUCH IN EINEM EIGENEN THREAD.

Gruß,

Tobias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 30 September 2015, 23:03:13
Hallo Leute,

ich bin heute auf ein interessantes Problem gestossen was mich viel Zeit und Nerven gekostet hat. Zum Glück konnte ich es lösen.

Was ist passiert?
Mittlerweile lief mein FHEM super stabil und es gab eigentlich keine Probleme ... bis heute morgen.

Ich hatte ständig Reconnects der USB-Schnittstelle über die VCONTROL den Adapter anspricht, auch eine weitere USB-Anbindung (1-Wire für Strom über E-Service Online Modul) hatte ständig Verbindungsprobleme.

Ich mache es kurz:
In Stunden Arbeit habe ich alles mögliche wie Hardware und verschiedenste Softwaremöglichkeiten ausgeschlossen.

Zu guter Letzt kam ich auf die Idee auf einen Kernel zuvor zurückzugehen. Und siehe da ... alles geht wieder.

Ich verwende Lubuntu 14.04.3 LTS.

Kernel  3.13.0-63: alles funktioniert.
Kernel  3.13.0-65: Totales USB FTDI Chaos.

Ich habe schon verschiedene Changelogs angeschaut bin aber daraus nicht schlau geworden. Wer kann mir helfen herauszufinden was die Ursache ist?

Vielen lieben Dank im Voraus.

Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Prof. Dr. Peter Henning am 01 Oktober 2015, 04:47:43
Liebe Viessmann-Enthusiasten,

ich habe zwar weder eine Viessmann-Heizung, noch habe ich den Thread hier in allen Einzelheiten verfolgt. Ich erlaube mir aber trotzdem einen Kommentar an dieser Stelle, weil ich die Integration eines anderen Systems (Vaillant mit EBUS) in FHEM vorangetrieben habe, und weil zufälligerweise Datensemantik eines meiner Arbeitsgebiete ist.

Ich bin nämlich über die XML-Dateien gestolpert, die ihr hier so austauscht - da stehen wildest strukturierte Daten einfach als String im <data>-Element drin, und das Dokument ist nicht einmal wohlgeformt. Mein Tipp an dieser Stelle: Damit macht man sich das Leben extrem schwer, man sollte stattdesen entweder wirklich die Struktur durch XML-Tags abbilden, oder stattdessen ein lesbares Tabellenformat (Excel, OpenOffice) nehmen, das bei Bedarf auch schnell in eine richtige XML-Datei umgewandelt werden kann.

LG

pah

P.S.: Nein, dies ist kein Gemaule an dem, was hier bereits geleistet worden ist - sondern der Versuch, mit einem Blick von außen etwas konstruktiv beizutragen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 03 Oktober 2015, 12:12:17
Zitat von: ojb am 31 August 2015, 21:57:53
Hallo Adam,

heute hatte ich den Fehler wieder.

2015.08.31 19:58:49 1: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A70379CJ-if00-port0 disconnected, waiting to reappear (Heizung)
Can't call method "close" on an undefined value at ./FHEM/89_VCONTROL.pm line 385.
2015.08.31 19:58:55 1: Including fhem.cfg
2015.08.31 19:58:57 2: eventTypes: loaded 2064 events from ./log/eventTypes.txt


Er scheint immer dann aufzutreten, wenn die USB-Schnittstelle kurz weg ist.

Problem ist dass FHEM dann jedesmal crasht.

Liebe Grüße
Oli

Ich habe das gleiche Problem und habe es mit der Datei von hier und dem Hauptpaket erst mal hinbekommen.  Ganz tolle Arbeit übrigens!!!!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 04 Oktober 2015, 14:53:54
Leider funktioniert es auch mit der alten Datei nicht mehr ... :-\
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 04 Oktober 2015, 15:12:29
Hallo ffdec,

editier einfach die 89_VCONTROL.pm und kommentiere das close() aus und alles läuft perfekt.

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 04 Oktober 2015, 15:30:20
Zitat von: ojb am 04 Oktober 2015, 15:12:29
Hallo ffdec,

editier einfach die 89_VCONTROL.pm und kommentiere das close() aus und alles läuft perfekt.

Liebe Grüße
Oli

if ($LAN_HW == 0) {
  #USB device is disconnected try to connect again
  if(!defined($mybuf) || length($mybuf) == 0) {
    my $dev = $hash->{DeviceName};
    Log3 $name, 3,"VCONTROL: USB device $dev disconnected, waiting to reappear";
    $hash->{USBDev};
# ->close();
    DoTrigger($name, "DISCONNECTED");
    DevIo_Disconnected($hash);
    delete($hash->{USBDev});
    delete($selectlist{"$name.$dev"});
    $readyfnlist{"$name.$dev"} = $hash; # Start polling
    $hash->{STATE} = "disconnected";


So vielen Dank, hab ich ... es läuft wieder aber Status leider "disconnected"??? Ich habe auch seit dem Aktualisieren von Ubuntu 14.04 vor zwei Tagen die Probleme wie ojb...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Oktober 2015, 19:05:56
Hallo zusammen,

habe die Version ohne das "Close" jetzt auch eingecheckt, damit nicht noch jemand drüber stolpert.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 04 Oktober 2015, 19:19:33
Ich habe jetzt den Kernel neu installiert was keinen Erfolg brachte. Nun habe ich den aktuellen Kernel deinstalliert. Ergebnis: Es worxt wieder korrekt. ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag 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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ojb am 04 Oktober 2015, 23:36:30
Hallo Leute,

zur Info: Das mit dem Kernel ist ein bestätigter Bug:
https://bugs.launchpad.net/ubuntu/+source/linux-lts-trusty/+bug/1500860 (https://bugs.launchpad.net/ubuntu/+source/linux-lts-trusty/+bug/1500860)

Liebe Grüße
Oli
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 06 Oktober 2015, 19:58:58
Gas- und Energieverbrauch anzeigen:

Hallo, hat de jemand ne Idee wie man das abbilden kann: Zeit * rel. Leistung usw. ??? :D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 06 Oktober 2015, 20:31:56
Zitat von: ffdec am 06 Oktober 2015, 19:58:58
Gas- und Energieverbrauch anzeigen:
Hallo, hat de jemand ne Idee wie man das abbilden kann: Zeit * rel. Leistung usw. ??? :D
Was hättest Du denn gerne? Ich habe realisiert, dass ich über die Laufzeit bzw. den Pumpendruck und die Brennerdüse den Ölverbrauch bzw. den aktuellen Tankstand berechne ...
Bei Bedarf kann ich das gerne posten.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 06 Oktober 2015, 20:37:43
Ja, gern nehme ich das. Ist das halbwegs genau, weil ja die Zeit nie exakt ist, wegen der periodischen Datenerfassung.  Mich würde die Leistung in kWh und der Gasverbrauch in m³ pro Tag interessieren. Das müsste man doch einfach aus der Brennerlaufzeit * rel. Leistung von der Gesamtleistung (19kW).

Beispiel: Derzeit läuft mein Brenner in der kleinsten Stufe mit 19,5 %, d. h. ca. 4 kW * Brenndauer am Tag ca. 3 Stunden = 12 kWh/a entspricht bei Erdgas ca 1 m³ Verbrauch. Wirkungsgrad lassen wir mal außer acht.

Dementsprechend müssten dann bei Brennermodulation die Werte mit den Zeiten multipliziert werden. Das kriegt man ja über das Log raus.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 06 Oktober 2015, 21:32:05
Wahrscheinlich hast du schon mal geschaut, ob du deinen Gaszähler auswerten kannst, aber falls nicht...
http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/ (http://voizchat.de/gaszaehler-verbrauch-erfassen-mit-fhem-und-raspberry-gpio/)

Ist eine einfache, leicht zu realisierende Lösung. Als Reedkontakt habe ich mir bei ebay kostengünstig folgende besorgt: ,,Reedkontakt 13mm x 2mm Miniatur Reedschalter" (10 Stück ca. 5€).
Laufen seit mehreren Monaten völlig problemlos. Ich habe keine zusätzlichen Widerstände oder ähnliches löten müssen. Einfach Reedkontakt an die Ausbuchtung vom Gaszähler und auf der anderen Seite an den Raspi.
Und da ich über das tolle Modul von Adam auch meine Speicherladepumpe abfragen kann, habe ich zusätzlich eine Differenzierung meines Gasverbrauchs nach Warmwasser und Heizbetrieb.  ;D

Gruß
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 06 Oktober 2015, 21:41:54
Klingt gut. Ich habe auch davon gelesen. Aber leider habe ich keinen PI sondern einen Ubuntu-Server. Gibt es da nicht etwas, zum Auswerten der Impulse? Irgend eine Hardware brauche ich dennoch. Da scheint mir der Aufwand wahrscheinlich zu hoch. Aber ich lasse mich auch gern überzeugen.

Hab schon ne brauchbare Hardware gefunden: AVR NET-IO von Pollin
http://forum.fhem.de/index.php?topic=14968.0 (http://forum.fhem.de/index.php?topic=14968.0)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 06 Oktober 2015, 23:59:33
@ffdec:  ich habe her einen reedkontakt an einem HM - Funkinterface , bei der Umdrehung funkt mir das einen Impuls zum Fhem/CUL ! (Lösung deshalb weil keine Kabel möglich und Entfernung recht groß)

@Omega
ZitatUnd da ich über das tolle Modul von Adam auch meine Speicherladepumpe abfragen kann, habe ich zusätzlich eine Differenzierung meines Gasverbrauchs nach Warmwasser und Heizbetrieb.
das würde mich interessieren , würdest Du mir die Lösung bereitstellen !?

Danke
Klaus

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 07 Oktober 2015, 22:10:53
GPIO (Reedkontakt) einrichten, wie im Link (voizchat) in meinem vorigen Beitrag beschrieben.

HourCounter Erweiterung implementiert, um Tages-/Wochen-/Monats-/Jahreswerte zu erfassen (s.a. http://www.fhemwiki.de/wiki/HourCounter )

Um zunächst den kompletten Gasverbrauch festzuhalten, genügt

define Gasverbrauch HourCounter GPIOGaszaehler:on GPIOGaszaehler:off
define FileLog_Gasverbrauch FileLog ./log/Gasverbrauch-%Y-%m.log Gasverbrauch:countsOverall:.*|Gasverbrauch:countsPerDay:.*|Gasverbrauch:state:.*


Deinen aktuellen Zählerstand erfasst du mit

set Gasverbrauch countsOverall 3711916
      <--- entspricht 37.119,16


HourCounter Erweiterung aktivieren

define nf.Gasverbrauch.EVENT notify Gasverbrauch:tick.* { appHCNotify("%NAME","%EVTPART0","%EVTPART1");;}
attr Gasverbrauch event-on-change-reading .*
attr Gasverbrauch event-min-interval tick.*:0,.*:3600


Damit nicht zu viele Ereignisse in den Log-Dateien landen, kann man diese sinnvoll einschränken, so daß nur Änderungen das Feuern von Events auslösen.
Wenn sich nun jedoch über Stunden und Tage nichts ändert, sieht man in den Charts keine Daten mehr. Mit dieser Anweisung wird erreicht, daß alle Readings nach Aktualisierung spätesten nach 1 Stunden einen Event feuern, auch wenn sich der Wert nicht ändert. Eine Ausnahme hiervon sollen machen die tick*-Readings, deren Events sollen immer sofort gefeuert werden, wenn sie aktualisiert werden.


Archiv für Tages-/Wochen-/Monats-/Jahreswerte anlegen

define Filelog_Gasverbrauch.FileDay FileLog ./log/Gasverbrauch-Day-%Y.log Gasverbrauch:app\w+(Utilization|PerHour|PerDay|PerWeek|PerMonth|PerYear)(?!Temp).*

Plots habe ich noch nicht so schöne und zusätzlich muss ich mich auch noch in LogProxy einlesen. Daher lasse ich das mal außen vor

Soweit der Gesamtverbrauch.

Und nun zum Gasverbrauch für die Warmwassererzeugung:
Wenn an meinem Kessel die Warmwasseraufbereitung läuft, ist immer die Speicherladepumpe eingeschaltet.
Vitocrossal ist der Name meiner Heizung, die Regelung ist eine Vitotronic 200 KW6B. Für meine Speicherladepumpe habe ich folgenden Eintrag in der cfg-Datei (Basis ist VScotHO1):

POLL, 01F7651301, 1ByteU, state , Speicherladepumpe   , -


Da ich am Gaszähler ja nur einen Reedkontakt habe, brauche ich einen 2. Zähler (ein Dummy genügt dafür). Über ein Notify schalte ich diesen Dummy immer dann, wenn der GPIO-Zähler schaltet UND gleichzeitig die Speicherladepumpe angeschaltet ist

define d.Gaszaehler_WW dummy
attr d.Gaszaehler_WW setList state:on,off

define nf.d.Gaszaehler_WW notify GPIOGaszaehler {
if ($EVENT eq "on" && ReadingsVal("Vitocrossal","Speicherladepumpe","") eq "on") {
fhem "set d.Gaszaehler_WW on"
} else {
fhem "set d.Gaszaehler_WW off"
}
}


Auch hier definiere ich einen 2. HourCounter inkl. der Erweiterung

define Gasverbrauch_WW HourCounter d.Gaszaehler_WW:on d.Gaszaehler_WW:off
attr Gasverbrauch_WW event-min-interval tick.*:0
attr Gasverbrauch_WW event-on-change-reading .*

define nf.Gasverbrauch_WW.EVENT notify Gasverbrauch_WW:tick.* { appHCNotify("%NAME","%EVTPART0","%EVTPART1");;}


Dazu passende Logs (ich schreibe in's gleiche Log wie beim Gesamtgasverbrauch, damit beide Werte besser auswertbar/anzeigbar sind)

define FileLog_Gasverbrauch_WW FileLog ./log/Gasverbrauch_WW-%Y-%m.log Gasverbrauch_WW:countsOverall:.*|Gasverbrauch_WW:countsPerDay:.*|Gasverbrauch_WW:state:.*
define Filelog_Gasverbrauch_WW.FileDay FileLog ./log/Gasverbrauch-Day-%Y.log Gasverbrauch_WW:app\w+(Utilization|PerDay|PerWeek|PerMonth|PerYear)(?!Temp).*


Ich hoffe, nichts vergessen zu haben.

Gruß
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 07 Oktober 2015, 23:06:15
Hallo Holger,

FETTEN DANK !, echt super , da ist der Freitag abend gerettet  ;)

ZitatIch hoffe, nichts vergessen zu haben.
Wenn ich mir noch "unverschämter Weise " die Plots .... wünschen dürfte ? :-[

Danke
Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 08 Oktober 2015, 05:56:08
Ich halte den Plot ja nicht für besonders gelungen, aber dennoch gerne:

Meine Definition (+ Attribute) sieht folgendermaßen aus:

define SVG_Filelog_Gasverbrauch.FileDay_1 SVG Filelog_Gasverbrauch.FileDay:SVG_Filelog_Gasverbrauch.FileDay_1:CURRENT
attr SVG_Filelog_Gasverbrauch.FileDay_1 captionLeft 1
attr SVG_Filelog_Gasverbrauch.FileDay_1 fixedrange month
attr SVG_Filelog_Gasverbrauch.FileDay_1 label "Gasverbrauch pro Tag in m³ und €: Min $data{min1}, Max $data{max1}, Durchschnitt $data{avg1} Summe € Monat $data{sum3}"
attr SVG_Filelog_Gasverbrauch.FileDay_1 plotsize plotsize 1024,420



Und die Plotdatei selber:

# Created by FHEM/98_SVG.pm, 2015-10-06 09:30:36
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid y2tics
set ylabel ""
set y2label "Gasverbrauch in m³"
set yrange [0:8]
set y2range [0:6]

#Filelog_Gasverbrauch.FileDay 4:Gasverbrauch.appCountsPerDay\x3a::$fld[3]/=100
#Filelog_Gasverbrauch.FileDay 4:Gasverbrauch_WW.appCountsPerDay\x3a::$fld[3]/=100
#Filelog_Gasverbrauch.FileDay 4:Gasverbrauch.appCountsPerDay\x3a::$fld[3]=$fld[3]*9.4585275*0.0532

plot "<IN>" using 1:2 axes x1y2 title 'Verbrauch gesamt' ls l0 lw 3 with bars,\
     "<IN>" using 1:2 axes x1y2 title 'Verbrauch WW-Erzeugung' ls l2fill lw 1 with bars,\
     "<IN>" using 1:2 axes x1y1 title 'Verbrauch in €' ls l1fill lw 3 with lines



Die Formel bei "Verbrauch in €" ($fld[3]=$fld[3]*9.4585275*0.0532) hat bei mir folgende Bedeutung (Gaszustandszahl und Brennwert müssten in deiner letzten Gasrechnung stehen, die Werte sind je nach Region sehr unterschiedlich):
Konstante für die Berechnung der Tageskosten:
Umrechnung von m³ in kWh: m³ * Gaszustandszahl * Brennwert = kWh
Gaszustandszahl:         0,9627
Brennwert:            9,8250
Faktor (Gaszustand * Brennwert) = 9.4585275
mein aktueller Gaspreis:   0,0532 €/kWh

Viel Spaß damit
Holger

P.S. Fehler gefunden, schnell korrigiert. Du solltest dich auf meinen Plot nur bedingt verlassen. Lieber noch einmal selber rechnen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ffdec am 09 Oktober 2015, 16:23:25
Hm, ich hab n Problem mit der Party:

setList WW HWW AUS NIVEAU P-ON P-OFF WWTEMP

Set Heizung P-ON


Was mache ich falsch? Kann es sein, dass die Party-Temp gesetzt sein muss?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 10 Oktober 2015, 09:14:02
Hallo Ihr Viessmänner,

hat sich schon einer an das Umsetzen einer schönen Oberfläche mit FHEM Tablet UI getraut?
(Link: http://forum.fhem.de/index.php/topic,34233.0.html (http://forum.fhem.de/index.php/topic,34233.0.html))

Klasse wäre hier natürlich eine Seite für Timer und Einstellungen sowie Statuswerte.
Ich starte gerade mit einer neuen UI für meine Tablets. Wenn schon etwas da ist, würde ich gerne aufspringen.
Wenn nicht werde ich mich da mal selbst reinfuchsen.

Gruß
Gunther
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: argonaut am 12 Oktober 2015, 16:56:48
Hallo zusammen,

ich verfolge den Thread jetzt  bereits eine Weile. Erst einmal Danke und Lob für die gute Arbeit bei diesem Projekt!
Da ich demnächst auch meine Viessmann-Heizung über einen RaspPi und FHEM steuern möchte meine Frage: gibt es mit dem Modul derzeit auch die Möglichkeit einen direkt per GPIO an den RasPi angeschlossenen OPTOLINK-Adapter auszulesen? Scheint mir die hardwaretechnisch einfachste Möglichkeit, doch habe ich PERL bis jetzt nur am Horizont gesehen ;)

https://openv.wikispaces.com/Bauanleitung+RaspberryPi (https://openv.wikispaces.com/Bauanleitung+RaspberryPi)

Vielen Dank,
argonaut
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 12 Oktober 2015, 17:27:22
Ich kann Dir die Frage leider nicht direkt beantworten.

Was spricht gegen einen USB-Optolink-Adapter. Das klappt wunderbar.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 12 Oktober 2015, 19:35:53
Zitat von: argonaut am 12 Oktober 2015, 16:56:48
Da ich demnächst auch meine Viessmann-Heizung über einen RaspPi und FHEM steuern möchte meine Frage: gibt es mit dem Modul derzeit auch die Möglichkeit einen direkt per GPIO an den RasPi angeschlossenen OPTOLINK-Adapter auszulesen? Scheint mir die hardwaretechnisch einfachste Möglichkeit, doch habe ich PERL bis jetzt nur am Horizont gesehen ;)

https://openv.wikispaces.com/Bauanleitung+RaspberryPi (https://openv.wikispaces.com/Bauanleitung+RaspberryPi)
Hallo Argonaut,

der Optolink Adapter ist dann nicht an irgendeinem GPIO angeschlossen, sondern an der seriellen Schnittstelle, die musst Du freischalten (http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Serial.html) und dann müsstes Du Adam's Modul per /dev/ttyAMA0 ansprechen. Aus meiner Sicht spricht nichts dagegen, dass es nicht funktionieren sollte. Die Kabel zum Raspberry Pi sollten nicht allzu lang sein, da der Pegel  nur 3,3 V ist ...

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: AndreasHH am 13 Oktober 2015, 12:54:48
Hallo Argonaut,

Ich habe meine Viessmann über die serielle Schnittstelle mit ca. 7m langer Leitung  (Schaltung wie in deinem Link) seit ca 3 Wochen an einem headless Raspi B hängen, der per WLAN mit meinem Netz verbunden ist.

Absolut stabiler Betrieb, ich frage alle 2 Minuten mit diesem genialen Modul die Heizung ab und steuere damit u.a. die Umschaltung zwischen Aus, HWW, WW.

Auf dem Raspi läuft FHEM und ist per FHEM2FHEM mit meinem zentralen FHEM-Server verbunden, so dass ich zum einen  im zentralen FHEM die jeweiligen Viessmann-Werte habe, als auch von dort steuern kann.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: argonaut am 13 Oktober 2015, 12:58:37
Vielen Dank für die Antwort. Hört sich gut an.
Was der Vorteil gegenüber dem Adapter für USB oder RS232 ist? Nun ja, der Aufbau ist deutlich einfacher und preiswerter. Kritisch ist u.U. Kabellänge und die 3,3V. Ich denke Ende Oktober kann ich berichten.

Grüße,
argonaut
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: AndreasHH am 13 Oktober 2015, 13:24:29
Moin argonaut,

bei der Beschaffung der Bauteile für den Optolink unbedingt auf die richtigen Versionen der IR-Bauteile achten (wie im Opto-Link Forum beschrieben).

Dies sind SFH 487-2 und SFH 309 FA, da es sonst Probleme geben kann. Ich habe diese bei Reichelt besorgt.

Um bei der Länge der seriellen Verbindung flexibel auf Verbindungsprobleme reagieren zu können, habe ich den dedizierten Raspi im Keller hängen, könnte also notfalls die serielle Leitung kürzen. Aber wie bereits geschrieben, bei mir funktionieren 7m problemlos.

Obendrein habe ich so die Möglichkeit, deb Keller-Raspi auch noch weitere Aufgeben (Auslesen digitaler Wechselstromzähler etc.) erledigen zu lassen.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 14 Oktober 2015, 10:20:18
Hallo AndreasHH,
eben so wie du halte ich es auch mit einem Keller-rPi. Jedoch habe ich wie beschrieben Verbindungsprobleme zur Heizung. Was für ein Heizungsmodell hast du?

Ich nehme an, dass du einen USB-2-Serial-Wandler nutzt?! Mein Wandler hat einen 3.3V und 5V Ausgang. Welchen hast du genutzt. Vorgesehen war der 3V Ausgang. Ich habe Bedenken die Bauteile zu grillen, wenn ich die Spannung fast verdoppele...

Gruß zYloriC
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: AndreasHH am 14 Oktober 2015, 12:21:54
Moin zYloriC,

habe eine Vitodens WB2A (ausgelesene ID 20C2).

Zum Raspi-Anschluss: Kein USB zu ser(TTL) - Adapter sondern direkt auf GND, 3,3V, Rx, Tx des RasPi.
Schaltbild siehe hier http://openv.wikispaces.com/file/view/RaspberryPiOptoLink.png (http://openv.wikispaces.com/file/view/RaspberryPiOptoLink.png)

Welche OptoLink - Variante nutzt Du ?

Ich gehe davon aus, dass Du den USB zu ser(TTL) - Adapter am USB-Port des Raspi betreibst. In diesem Fall stellst Du die Spannung des Adapters auf die Versorgungsspannung des OptolLink ein.

Gruß

Andreas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 22 Oktober 2015, 00:35:37
Hallo Andreas,

mein OptoLink-Adapter ist auch aufgebaut wie deiner. Nur eben über den USB-Adapter angeschlossen. Dieser hat einen 3V Ausgang.
Meine GPIO des seriellen Ports sind schon fürs SML-EHZ-Stromzähler auslesen verwendet. Vielleicht klemm ich es testweise mal um.

Wie lese ich am einfachsten die Id meiner Heizung aus?? Geht das über den Terminal ohne Win-Software oder fhem??

Derzeit bekomme ich im Log bei verbose5 immer folgenden Fehler. Scheinbar kann er nur seine 05 lesen und kann damit nichts anfangen.. ich leider auch nicht ;(
Hat jemand von euch eine Idee? Besten Dank und viele Grüße, zYloriC

2015.10.22 00:26:31 5: VCONTROL: VCONTROL_Read '05'
2015.10.22 00:26:31 5: VCONTROL: Setze sendstr
2015.10.22 00:26:31 5: VCONTROL: send '01F700F802'
2015.10.22 00:26:31 5: SW: 01f700f802
2015.10.22 00:26:33 5: VCONTROL_READ
2015.10.22 00:26:33 5: VCONTROL: VCONTROL_Read '05'
2015.10.22 00:26:33 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2015.10.22 00:26:35 5: VCONTROL_READ
2015.10.22 00:26:35 5: VCONTROL: VCONTROL_Read '05'
2015.10.22 00:26:35 5: VCONTROL: exit if buffer just filled with 0x05
2015.10.22 00:26:37 5: VCONTROL_READ
2015.10.22 00:26:37 5: VCONTROL: VCONTROL_Read '05'
2015.10.22 00:26:37 5: VCONTROL: Setze sendstr
2015.10.22 00:26:37 5: VCONTROL: send '01F700F802'
2015.10.22 00:26:37 5: SW: 01f700f802
2015.10.22 00:26:39 5: VCONTROL_READ
2015.10.22 00:26:39 5: VCONTROL: VCONTROL_Read '05'
2015.10.22 00:26:39 5: VCONTROL: VCONTROL_Read receive_len < 4, 05



EDIT: PS: minicom zeigt auf /dev/ttyUSB0 nur "ffffffffffffffff" an?!?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 22 Oktober 2015, 00:45:39
Hi zYloriC,

ZitatWie lese ich am einfachsten die Id meiner Heizung aus??

habe ich damals mit
https://openv.wikispaces.com/voIdent (https://openv.wikispaces.com/voIdent)
gemacht ... okay ist halt Win, war aber am einfachsten !

gruss
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: AndreasHH am 22 Oktober 2015, 14:50:55
Moin zYloriC,

kannst Du auch mit VControl auslesen.

Einfach folgenden weiteren Eintrag in der Konfigurationsdatei vornehmen:


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


! Der ausgelesene 2-Byte-Wert wird dezimal angezeigt, also bei Bedarf in Hex umrechnen !

Gruß

Andreas
Titel: set Befehle werden nicht immer ausgeführt
Beitrag von: Raven am 24 Oktober 2015, 16:03:07
Hallo,

mir ist über den letzten Wochen aufgefallen, daß die Set Befehle nicht immer ausgeführt werden.
Ich ändere via set Timer Befehle an bestimmten Tagen die Laufzeit bzgl. erhöhter Zimmertemperatur.
In einigen Fällen findet die Ausführung unmittelbar statt und in einigen Fällen garnicht.

Kommt dies bei Euch auch vor? Soll ich den Befehl ggf. mehrmals senden?
Danke vorab! Und nochmals DANKE, daß es dieses Modul überhaupt gibt!

In diesem Fall wurde zwar der set Timer Befehl in der Log-Datei protokolliert,
aber die Timersettings wurden nicht geändert (direkt an Heizung kontrolliert).
Auch fehlen hier die neuen Timer-Setting im Log (siehe nächsten Log-Auszug nach erfolgreicher Aktualisierung)


Zitat
2015-10-22_23:29:40 Heizung UpdateTime: 2015-10-22_23:29:40
2015-10-22_23:30:00 Heizung TIMER_5_DO 04:45,06:00,16:00,21:00,--,--,--,--
2015-10-22_23:30:24 Heizung Temp-Aussen: 9.4
2015-10-22_23:30:27 Heizung Temp-WarmWasser-Ist: 53.8
2015-10-22_23:30:33 Heizung Temp-Kessel-Ist: 58.9

Hier wurde der Timer-Befehl erfolgreich ausgeführt und die neuen Timer-Settings wurden im Anschluß protokolliert.

Zitat
2015-10-22_07:13:25 Heizung UpdateTime: 2015-10-22_07:13:25
2015-10-22_07:13:32 Heizung TIMER_5_DO 05:00,14:00,16:00,21:00,--,--,--,--
2015-10-22_07:13:37 Heizung TIMER_2_MO: 05:00-06:30/16:00-21:00/-----/-----/
2015-10-22_07:13:40 Heizung TIMER_3_DI: 05:00-06:30/16:00-21:00/-----/-----/
2015-10-22_07:13:44 Heizung TIMER_4_MI: 05:00-06:30/16:00-21:00/-----/-----/
2015-10-22_07:13:47 Heizung TIMER_5_DO: 05:00-14:00/16:00-21:00/-----/-----/
2015-10-22_07:13:50 Heizung TIMER_6_FR: 05:00-06:30/16:00-21:00/-----/-----/
2015-10-22_07:13:53 Heizung TIMER_0_SA: 06:00-12:00/14:00-21:00/-----/-----/
2015-10-22_07:13:56 Heizung TIMER_1_SO: 06:00-12:00/14:00-21:00/-----/-----/
2015-10-22_07:13:59 Heizung TIMER_WW_2_MO: 05:30-07:00/17:00-22:00/-----/-----/
2015-10-22_07:14:02 Heizung TIMER_WW_3_DI: 05:30-07:00/17:00-22:00/-----/-----/
2015-10-22_07:14:05 Heizung TIMER_WW_4_MI: 05:30-07:00/17:00-20:00/-----/-----/
2015-10-22_07:14:08 Heizung TIMER_WW_5_DO: 05:30-07:00/17:00-22:00/-----/-----/
2015-10-22_07:14:11 Heizung TIMER_WW_6_FR: 05:30-07:00/17:00-22:00/-----/-----/
2015-10-22_07:14:14 Heizung TIMER_WW_0_SA: 05:30-07:00/17:00-22:00/-----/-----/
2015-10-22_07:14:17 Heizung TIMER_WW_1_SO: 05:30-07:00/17:00-22:00/-----/-----/
2015-10-22_07:14:17 Heizung UpdateTime: 2015-10-22_07:14:17
2015-10-22_07:15:23 Heizung Temp-Aussen: 7.9
2015-10-22_07:15:32 Heizung Temp-Kessel-Ist: 39.9
2015-10-22_07:15:35 Heizung Temp-Kessel-Soll: 63.2

Titel: Antw:set Befehle werden nicht immer ausgeführt
Beitrag von: Raven am 05 November 2015, 19:45:55
Hurra..Fehler gefunden!  8)

Die Heizungssteuerung nimmt schlicht nur halbe und volle Stunden-Angaben und keine Viertel-Stundenangaben.



Zitat von: Raven am 24 Oktober 2015, 16:03:07

Zitat
2015-10-22_23:29:40 Heizung UpdateTime: 2015-10-22_23:29:40
2015-10-22_23:30:00 Heizung TIMER_5_DO 04:45,06:00,16:00,21:00,--,--,--,--
2015-10-22_23:30:24 Heizung Temp-Aussen: 9.4
2015-10-22_23:30:27 Heizung Temp-WarmWasser-Ist: 53.8
2015-10-22_23:30:33 Heizung Temp-Kessel-Ist: 58.9

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 06 November 2015, 19:58:54
Hallo AndreasHH,


danke für den Hinweis. Leider zeigt das Log auch bei reduzierter Konfig nur folgendes an:

2015.11.06 19:53:56 4: VCONTROL: Start of Poll !
2015.11.06 19:53:56 5: VCONTROL: set InternalTimer to 1446836216.11234
2015.11.06 19:53:56 5: VCONTROL_READ
2015.11.06 19:53:56 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:53:56 5: VCONTROL: Setze sendstr
2015.11.06 19:53:56 5: VCONTROL: send '01F700F802'
2015.11.06 19:53:56 5: SW: 01f700f802
2015.11.06 19:53:58 5: VCONTROL_READ
2015.11.06 19:53:58 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:53:58 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2015.11.06 19:54:00 5: VCONTROL_READ
2015.11.06 19:54:00 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:54:00 5: VCONTROL: exit if buffer just filled with 0x05
2015.11.06 19:54:02 5: VCONTROL_READ
2015.11.06 19:54:02 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:54:02 5: VCONTROL: Setze sendstr
2015.11.06 19:54:02 5: VCONTROL: send '01F700F802'
2015.11.06 19:54:02 5: SW: 01f700f802
2015.11.06 19:54:04 5: VCONTROL_READ
2015.11.06 19:54:04 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:54:04 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2015.11.06 19:54:06 5: VCONTROL_READ
2015.11.06 19:54:06 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:54:06 5: VCONTROL: exit if buffer just filled with 0x05
2015.11.06 19:54:08 5: VCONTROL_READ
2015.11.06 19:54:08 5: VCONTROL: VCONTROL_Read '05'
2015.11.06 19:54:08 5: VCONTROL: Setze sendstr
2015.11.06 19:54:08 5: VCONTROL: send '01F700F802'
2015.11.06 19:54:08 5: SW: 01f700f802


Das Ganze wiederholt sich ab dann. Habt jemand noch ein Idee? Ist meine Schaltung falsch?

Gruß zYloriC
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: AndreasHH am 07 November 2015, 16:21:31
Moin zYloriC,

ich vermute ein Hardware-Problem deines Adapters.

Um den Fehler einzukreisen würde ich den Adapter als erstes ohne USB-Adapter testen, 2. Schritt wäre in einmal in einem als funktionierend bekannten System testen.

Du könntest ihn mir zwecks Test zusenden.

Gruß Andreas

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: FEHMPiDi am 08 November 2015, 20:52:41
Hallo,

tolles Modul, echt super Arbeit. Ich habe gestern innerhalb von 1h meine Vitodens200 mit VScotHO1 in Fhem eingebunden.
Hatte vorher eine Lösung mit Vcontrol und einer RRD Datenbank. Jetzt mit Fhem ist es natürlich viel einfacher.
Ich habe da aber mal eine Frage. Wie kann ich denn die ausgelesen Werte jetzt auf der Weboberfläche anzeigen? Ich sehe die Werte ja unter Readings, aber nicht unter dem Gerät.
Ich würde zum Beispiel die Außentemperatur gern als Tempsensor in Fhem darstellen. Alle Werte als Readinggroup zu definieren habe ich hinbekommen, aber ich würde zum Beispiel die Außentemperatur gern als Tempsensor in Fhem darstellen um damit auch mit dem Treshold-modul zu arbeiten.

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 08 November 2015, 20:59:23
als readingsProxy z.B.

das werden dann eigenständige Device
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: FEHMPiDi am 08 November 2015, 21:10:00
Hallo,

Danke für die schnelle Antwort.
Könntest Du mir noch den Code posten. Ich bin ziemlich neu hier und steig da noch nicht ganz durch wie das bei FHEM alles zusammenarbeitet.

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: FEHMPiDi am 13 November 2015, 22:38:26
Hallo,

also den Temperaturwert bekomme ich jetzt angezeigt, aber mir fehlt das °C dahinter?
Ich habe es mit StateFormat versucht, dann bekomme ich aber immer "0" angezeigt.


define Temp_Aussen readingsProxy Vitodens:Temp-Aussen
attr Temp_Aussen alias Temp_Außen
attr Temp_Aussen group Temperatur
attr Temp_Aussen icon temp_temperature
attr Temp_Aussen room Heizung
attr Temp_Aussen stateFormat {sprintf "%.2f °C", ReadingsVal($name, "Temp_Aussen", 0)}


Was mache ich da falsch?

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 13 November 2015, 23:58:55
versuch mal

stateFormat {sprintf ("%.2f °C", ReadingsVal($name, "Temp_Aussen", 0))}
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 14 November 2015, 13:01:03
attr Temp_Aussen stateFormat state °C

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: peterboss am 22 November 2015, 11:38:24
Hallo an Alle!

Ich muss sehr oft bei meiner Heizung die Zeiten ändern!!

Um die Zeit für die Heizung , Warmwasser und Zirkulationspume  zu ändern habe ich mir auf Basis von New FHEM Tablet UI
( http://forum.fhem.de/index.php/topic,34233.0.html (http://forum.fhem.de/index.php/topic,34233.0.html) ) ein Frontendoberfläche gebastelt . ( siehe Bild 1 und 2 )

Die eingestellten Zeiten sehe ich über den readingsGroup ( siehe Bild 3 )
Code:



define Timer_Heizung readingsGroup <%sani_heating>,<Heizung> Viessmann:TIMER_0_SA|TIMER_1_SO|TIMER_2_MO|TIMER_3_DI|TIMER_4_MI|TIMER_5_DO|TIMER_6_FR
attr Timer_Heizung mapping {'TIMER_2_MO' => 'Montag','TIMER_3_DI' => 'Dienstag','TIMER_4_MI' => 'Mittwoch','TIMER_5_DO' => 'Donnerstag','TIMER_6_FR' => 'Freitag','TIMER_0_SA' => 'Samstag','TIMER_1_SO' => 'Sonntag'}
attr Timer_Heizung nameStyle style="color:red;;font-weight:bold"
attr Timer_Heizung notime 1
attr Timer_Heizung room Timer
attr Timer_Heizung style style="font-size:22px"
attr Timer_Heizung valueStyle style="color:yellow"


define Timer_Warmwasser readingsGroup <%sani_water_tap>,<Warmwasser> Viessmann:TIMER_WW_0_SA|TIMER_WW_1_SO|TIMER_WW_2_MO|TIMER_WW_3_DI|TIMER_WW_4_MI|TIMER_WW_5_DO|TIMER_WW_6_FR
attr Timer_Warmwasser mapping {'TIMER_WW_2_MO' => 'Montag','TIMER_WW_3_DI' => 'Dienstag','TIMER_WW_4_MI' => 'Mittwoch','TIMER_WW_5_DO' => 'Donnerstag','TIMER_WW_6_FR' => 'Freitag','TIMER_WW_0_SA' => 'Samstag','TIMER_WW_1_SO' => 'Sonntag'}
attr Timer_Warmwasser nameStyle style="color:red;;font-weight:bold"
attr Timer_Warmwasser notime 1
attr Timer_Warmwasser room Timer
attr Timer_Warmwasser style style="font-size:22px"
attr Timer_Warmwasser valueStyle style="color:yellow"


define Timer_Zirkulationspumpe readingsGroup <%sani_pump>,<Zirkulationspumpe> Viessmann:TIMER_ZP_0_SA|TIMER_ZP_1_SO|TIMER_ZP_2_MO|TIMER_ZP_3_DI|TIMER_ZP_4_MI|TIMER_ZP_5_DO|TIMER_ZP_6_FR
attr Timer_Zirkulationspumpe mapping {'TIMER_ZP_2_MO' => 'Montag','TIMER_ZP_3_DI' => 'Dienstag','TIMER_ZP_4_MI' => 'Mittwoch','TIMER_ZP_5_DO' => 'Donnerstag','TIMER_ZP_6_FR' => 'Freitag','TIMER_ZP_0_SA' => 'Samstag','TIMER_ZP_1_SO' => 'Sonntag'}
attr Timer_Zirkulationspumpe nameStyle style="color:red;;font-weight:bold"
attr Timer_Zirkulationspumpe notime 1
attr Timer_Zirkulationspumpe room Timer
attr Timer_Zirkulationspumpe style style="font-size:22px"
attr Timer_Zirkulationspumpe valueStyle style="color:yellow"


Meine Frage ist ob wir zusammen einen FHEM Tablet UI erstellen können wo man auf einer Seite,
die Aktuellen Zeiten und sowie die Zeit einstellen kann!


(z.B siehe Bild Heizung-Timer.png) + Aktuelle Zeiten von der Heizung.

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 22 November 2015, 13:41:18
Zum Thema Bedieneroberfläche per Tablet UI habe ich einen neuen Thread aufgemacht. Ich hoffe, es finden sich hier einige, die auch begeistert davon sind, so dass wir recht bald einen guten Stand haben:
http://forum.fhem.de/index.php/topic,44473.0.html (http://forum.fhem.de/index.php/topic,44473.0.html)

@Adam: Vielleicht kannst Du den Link ja mit in den Eingangspost übernehmen. Danke.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 22 November 2015, 20:59:54
coole Idee , habe mich da mal in den Thread eingetragen!
Vielleicht finden sich dort Einige die FTUI schon im Einsatz haben
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 26 November 2015, 21:55:03
Kann man die Timer alle auf einmal setzen?

Ich kann in Fhemweb via
set Viessmann TIMER_x_yy 05:00,22:00,--,--,--,--,--,--
immer nur einen Timer updaten. Dann muss ich warten bis die Timer wieder ausgelesen wurden, danach kann ich den nächsten Timer schreiben.
Wenn ich alle Timer direkt hintereinander schreibe, wird immer nur der erste aktualisiert. Alle anderen bleiben auf den alten Werten.

Gibt es dafür eine Lösung?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 November 2015, 00:05:41
SET <devicename> TIMER_2_MO <times>

<times> 8 Uhrzeiten mit Komma getrennt.  (AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4)
       Keine Uhrzeit muss als -- angegeben werden.
       Minuten der Uhrzeiten dürfen nur 00,10,20,30,40 oder 50 sein
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 27 November 2015, 07:45:46
Schon klar. Das ändern EINER Zeit funktioniert ja auch.
Wenn ich aber eine ganze Woche am Stück ändern will, mit 7x set... direkt nacheinander, dann wird immer nur der erste set Befehl ausgeführt. Die restlichen haben keinen Effekt, egal ob in Fhemweb schnell nacheinander eingegeben, oder in einer sub aufgerufen.

Ich suche eine Lösung, um eine ganze Woche am Stück zu ändern, ohne zwischen den set Befehlen lange warten zu müssen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 November 2015, 08:19:04
Ok, dachte es geht Dir um die verschiedenen Zeiten eines Tages.
Das habe ich noch gar nicht getestet.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: bodyfix am 29 November 2015, 12:05:24
Hi,

habe bis jetzt vcontrold auf dem Raspberry als crontab mit vclient laufen lassen,
habe darüber alle Werte auslesen können auch TIMER, wollte jetzt die FHEM Integration mit 89_vcontrol durchführen,
alle Werte sind auslesbar bis auf TIMER, könnt Ihr mir helfen.

Habe die Werte aus vito.xml verglichen und alles stimmt, aber dennoch geht es nicht.


######################################################################################
# Polling Commands VScotHO1 ID 20CB
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
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, 01F7555A02, 2ByteU, 10    , Temp-Kessel-Soll    , -
POLL, 01F755D301, 1ByteU, state , Brenner             , -
POLL, 01F7088E08, date,   1     , SystemZeit          , -
POLL, 01F7200008, timer,  1     , TIMER_2_MO          , -
POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
POLL, 01F7084201, 1ByteU, state , Brenner             , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
POLL, 01F708A704, 4Byte,  3600  , BrennerStunden      , day
POLL, 01F7230101, mode,   10    , state               , -
POLL, 01F7230301, 1ByteU, state , state_party         , -
POLL, 01F7230201, 1ByteU, state , state_spar          , -
POLL, 01F7230908, date,   1     , Urlaub-Beginn       , -
POLL, 01F7231108, date,   1     , Urlaub-Ende         , -
POLL, 01F7253501, 1ByteU, state , Urlaub-Betrieb      , -
POLL, 01F7230501, 1ByteU, 10    , Neigung             , -
POLL, 01F7766401, 1ByteU, 1     , PumpeDrehzahl       , -
POLL, 01F7750701, 1ByteU, 1     , Fehler1             , -
POLL, 01F7751001, 1ByteU, 1     , Fehler2             , -
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       , -

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 29 November 2015, 13:11:52
Die Timer werden nicht zyklisch mit ausgelesen. Die musst du mit get <device> TIMER immer separat holen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: bodyfix am 29 November 2015, 14:42:10
Hi Karl-Heinz,

danke für die rettende Lösung.
Gilt es noch andere Einträge die Manual gesteuert werden müssen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 29 November 2015, 15:07:10
Ich meine es sind nur die Timer.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: bodyfix am 29 November 2015, 19:53:40
Hi,

hab noch eine Frage an die Runde, habe den Datenaktualisierungsinterval auf 900 also 15 Minuten gestellt.

define Heizung VCONTROL /dev/vitoir0 VScotHO1.cfg 900
attr Heizung event-on-change-reading state,Stoerung,BrennerStart,BrennerStunden,Temp-Abgas,Temp-Aussen,Temp-WarmWasser-Ist,Temp-WarmWasser-Soll,Temp-Kessel-Ist,Temp-Kessel-Soll,Brenner,state_party,SystemZeit
attr Heizung icon sani_boiler_temp
attr Heizung room 1.00_Heizung


Im log ist keine Pause zu sehen, wie kann ich den Internal tatsächlich festlegen.

2015-11-29_18:57:47 Heizung Temp-Abgas: 48
2015-11-29_18:57:50 Heizung Temp-WarmWasser-Ist: 48.6
2015-11-29_18:57:56 Heizung Temp-Kessel-Ist: 51.3
2015-11-29_18:58:05 Heizung SystemZeit: So,29.11.2015 19:01:27
2015-11-29_18:58:18 Heizung BrennerStunden: 13719.70
2015-11-29_18:59:17 Heizung Temp-Aussen: 7.8
2015-11-29_18:59:20 Heizung Temp-Abgas: 45
2015-11-29_18:59:29 Heizung Temp-Kessel-Ist: 46
2015-11-29_18:59:38 Heizung SystemZeit: So,29.11.2015 19:02:59
2015-11-29_19:00:50 Heizung Temp-Aussen: 7.7
2015-11-29_19:00:53 Heizung Temp-Abgas: 43
2015-11-29_19:00:56 Heizung Temp-WarmWasser-Ist: 48.5
2015-11-29_19:01:02 Heizung Temp-Kessel-Ist: 42
2015-11-29_19:01:11 Heizung SystemZeit: So,29.11.2015 19:04:32
2015-11-29_19:02:25 Heizung Temp-Aussen: 7.8
2015-11-29_19:02:28 Heizung Temp-Abgas: 40.5
2015-11-29_19:02:37 Heizung Temp-Kessel-Ist: 39.3
2015-11-29_19:02:46 Heizung SystemZeit: So,29.11.2015 19:06:07
2015-11-29_19:04:02 Heizung Temp-Aussen: 7.7
2015-11-29_19:04:05 Heizung Temp-Abgas: 38.5
2015-11-29_19:04:08 Heizung Temp-WarmWasser-Ist: 48.4
2015-11-29_19:04:14 Heizung Temp-Kessel-Ist: 37.3
2015-11-29_19:04:23 Heizung SystemZeit: So,29.11.2015 19:07:44
2015-11-29_19:05:41 Heizung Temp-Aussen: 7.6
2015-11-29_19:05:44 Heizung Temp-Abgas: 37.3
2015-11-29_19:05:47 Heizung Temp-WarmWasser-Ist: 48.3
2015-11-29_19:05:53 Heizung Temp-Kessel-Ist: 35.5
2015-11-29_19:06:02 Heizung SystemZeit: So,29.11.2015 19:09:24
2015-11-29_19:07:14 Heizung Temp-Aussen: 7.7
2015-11-29_19:07:17 Heizung Temp-Abgas: 36
2015-11-29_19:07:26 Heizung Temp-Kessel-Ist: 34.6
2015-11-29_19:07:35 Heizung SystemZeit: So,29.11.2015 19:10:57
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 30 November 2015, 08:04:27
bodyfix
warum hast Du manche Werte doppelt und dann noch verschieden drin ?

POLL, 01F7550202, 2ByteS, 10    , Temp-Kessel-Soll    , -
POLL, 01F7555A02, 2ByteU, 10    , Temp-Kessel-Soll    , -

POLL, 01F755D301, 1ByteU, state , Brenner             , -
POLL, 01F7084201, 1ByteU, state , Brenner             , -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: bodyfix am 30 November 2015, 13:08:59
Hi Kvo1,

war ein Übertragungsfehler ist korrigiert,
hast Du eine Idee warum trotz Interval 900 immer die Werte aktualisiert werden.

Danke für die Untersützung im Voraus


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 30 November 2015, 22:03:17
Zitat von: bodyfix am 30 November 2015, 13:08:59
Hi Kvo1,

war ein Übertragungsfehler ist korrigiert,
hast Du eine Idee warum trotz Interval 900 immer die Werte aktualisiert werden.

Danke für die Untersützung im Voraus
Hi Bodyfix,

ich denke die einfachen Dinge hast Du schon durch:
1)  aktuelles Version
2)  Reboot

Sie so aus als würde das all 1,5 Minuten aktualisiert ?

Ich habe 89_VCONTROL.pm          9373 2015-10-04 17:05:08Z adamwit

Ich habe bei mir  3 Min == 180 .....


2015-11-30_21:46:53 Vito200 Brenner: on
2015-11-30_21:46:53 Vito200 UpdateTime: 2015-11-30_21:46:53
2015-11-30_21:49:11 Vito200 Zirkulationspumpe: on
2015-11-30_21:49:14 Vito200 Temp-Aussen: 6.2
2015-11-30_21:49:17 Vito200 Temp-Abgas: 53.6
2015-11-30_21:49:20 Vito200 Temp-WarmWasser-Ist: 58.1
2015-11-30_21:49:23 Vito200 Temp-WarmWasser-Soll: 55
2015-11-30_21:49:26 Vito200 Temp-Kessel-Ist: 56.6
2015-11-30_21:49:29 Vito200 Temp-Kessel-Soll: 56.1
2015-11-30_21:49:32 Vito200 BrennerLeistung: 16.5
2015-11-30_21:49:38 Vito200 BrennerStundenToday: 16.09
2015-11-30_21:49:53 Vito200 Brenner: on
2015-11-30_21:49:53 Vito200 UpdateTime: 2015-11-30_21:49:53
2015-11-30_21:52:11 Vito200 Zirkulationspumpe: on
2015-11-30_21:52:14 Vito200 Temp-Aussen: 6
2015-11-30_21:52:17 Vito200 Temp-Abgas: 53.3
2015-11-30_21:52:20 Vito200 Temp-WarmWasser-Ist: 58.1
2015-11-30_21:52:23 Vito200 Temp-WarmWasser-Soll: 55
2015-11-30_21:52:26 Vito200 Temp-Kessel-Ist: 56.3
2015-11-30_21:52:29 Vito200 Temp-Kessel-Soll: 56.1
2015-11-30_21:52:32 Vito200 BrennerLeistung: 16.5
2015-11-30_21:52:38 Vito200 BrennerStundenToday: 16.15
2015-11-30_21:52:53 Vito200 Brenner: on
2015-11-30_21:52:53 Vito200 UpdateTime: 2015-11-30_21:52:53
2015-11-30_21:55:11 Vito200 Zirkulationspumpe: on
2015-11-30_21:55:14 Vito200 Temp-Aussen: 6.3
2015-11-30_21:55:17 Vito200 Temp-Abgas: 53
2015-11-30_21:55:20 Vito200 Temp-WarmWasser-Ist: 57.8
2015-11-30_21:55:23 Vito200 Temp-WarmWasser-Soll: 55
2015-11-30_21:55:26 Vito200 Temp-Kessel-Ist: 56
2015-11-30_21:55:29 Vito200 Temp-Kessel-Soll: 56.1
2015-11-30_21:55:32 Vito200 BrennerLeistung: 16.5



Vielleicht kann Adam was dazu sagen wenn er mitlist ... und das tut er ab und an !

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: bodyfix am 01 Dezember 2015, 17:44:58
Hi Kvo1,

habe ein Raspberry Update & Upgrade sowie ein Fhem "Update force" gemacht und siehe da, auch der Time will jetzt die 15 Minuten anerkennen  :)

Danke für deine Untersützung.

Bodyfix
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 Dezember 2015, 21:54:13
Hi Bodyfix,
keine Ursache, werde mir mal Deine Fehlerspeicher-Adr ansehen, die fehlen mir ja auch noch , vielleicht paßt es  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 Dezember 2015, 22:55:39
Hi Bodyfix

ich habe noch die Brennerleistung 

POLL, 01F7A38F01, 1ByteU, 2     , BrennerLeistung     , -

oder geht das bei Dir nicht ?

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 Dezember 2015, 23:49:40
Hallo Zusammen,

dank bodyfix ist es mir gelungen nun auch die Fehleradressen (1-10) auszulesen.
Das Problem ist, das die Werte jetzt BCD Codiert im fhem stehen und die eigentlichen angezeigten Codes als HEX.

Beispiel:

241 (fhem) == F1 (Anzeige)   entsp. Feuerungsautomat
168 (fhem) == A8 (Anzeige)   entsp. Störung

ALso müßte man das Ganze noch irgendwie umrechnen (vielleicht in der Readingsgroup) ?

bin für jede Idee aufgeschlossen


kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 02 Dezember 2015, 21:41:39
Zitat von: kvo1 am 01 Dezember 2015, 23:49:40
241 (fhem) == F1 (Anzeige)   entsp. Feuerungsautomat
168 (fhem) == A8 (Anzeige)   entsp. Störung

bin für jede Idee aufgeschlossen
Hallo Klaus,

long time no see  ;)

Wie wäre es mit einem userReading und dem hier http://www.hidemail.de/blog/hex-perl.shtml?

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 Dezember 2015, 07:38:09
Hi Peter,

Zitatlong time no see  ;)

I´m here  ;)

Danke für den Tipp ... muss ich mir mal ansehen !

klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkness am 03 Dezember 2015, 20:35:28
Hallo Zusammen,

seit heute habe ich meine Viessman-Heizung testweise in FHEM eingebunden. Das lesen der Werte klappt soweit. Aber ich kann die Soll-Raumtemperatur nicht setzen.

Meine Heizung hat die ID: 20CB

Ich versuche den Wert Raumsolltemperaturaktuell M2 zu ändern.

cfg-datei:
ZitatSET, RAUMTEMP  ,    01F4350C02  , 2ByteS     , -

in FHEM:
Zitatset heizung RAUMTEMP 25

Nur ändert sicher der Wert danach nicht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 03 Dezember 2015, 20:57:10
Zitat von: darkness am 03 Dezember 2015, 20:35:28
Nur ändert sicher der Wert danach nicht.
Wie lange wartest Du? Bei mir dauert das ein bisschen ...

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkness am 03 Dezember 2015, 20:59:10
Ja, jetzt geht es.

Hab aber den Wert/Adresse genommen 2306. Der steht zwar nicht in der openv-Liste der VScotHO1 aber funktioniert.


   
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 03 Dezember 2015, 23:09:56
Hi Peter,
Zitat von: PeMue am 02 Dezember 2015, 21:41:39
Hallo Klaus,

long time no see  ;)

Wie wäre es mit einem userReading und dem hier http://www.hidemail.de/blog/hex-perl.shtml?

Gruß Peter

(ohne perl Ahnung) probieren jetzt schon ne ganze Weil und das will nicht klappen... muss doch aber ganz einfach gehen .

Also das reading Fehler1  hat den Wert  168

attr Vito200 userReadings Fehler1Code {printf("%x"168)}    liefert a8  (paßt)

aber weder

attr Vito200 userReadings Fehler1Code {printf("%x",$Fehler1)}

noch

attr Vito200 userReadings Fehler1Code {printf("%x",Fehler1)}

klappt .... nur Fehlermeldung!

:'( klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 05 Dezember 2015, 18:41:05
Klaus,

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

Dann kommt so etwas wie unten gezeigt.

Das Logo kommt aber nur, wenn Du es irgendwo gespeichert hast  :).

Aber vielleicht kannst Du mir helfen. Ich habe das Auslesen der ID wie folgt definiert:
POLL, 01F700F802, 2ByteU, 1     , Vitotronic-ID       , -
# Der ausgelesene 2-Byte-Wert wird dezimal angezeigt, also bei Bedarf in Hex umrechnen.
Aber es kommt so etwas:
Vitotronic-ID   37920
in hex wäre das 9420, soll wäre aber 2094

Danke + Gruß

Edit1: Doof, jetzt sehe ich , dass das Ganze einfach rumgedreht ist  >:(
Edit2: mit %X geht es auch in hex mit Großbuchstaben
Edit3: Copyright beachtet ...

Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Joachim am 06 Dezember 2015, 17:30:52
Moin Peter,
ich weiß, dass ich eine Spassbremse bin, aber ich glaube du begibst dich mit Deinem Bild auf das Copyright-Glatteis.

Gruß Joachim
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 06 Dezember 2015, 20:58:13
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 13 Dezember 2015, 20:21:38
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Newbie am 15 Dezember 2015, 12:31:00
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 Dezember 2015, 15:14:54
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 Dezember 2015, 17:02:55
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 19 Dezember 2015, 15:34:37
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: skibby am 20 Dezember 2015, 10:37:28
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 Dezember 2015, 13:39:19
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 20 Dezember 2015, 19:01:22
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 Dezember 2015, 19:59:03
Nur mit config Änderung.
Du kannst sie aber neu einlesen mit:

GET  DeviceName CONFIG
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 21 Dezember 2015, 10:14:41
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?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 27 Dezember 2015, 11:38:48
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 27 Dezember 2015, 22:26:44
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Franks-HA am 29 Dezember 2015, 13:34:01
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:



Anlage: Vitodens 300W Gas mit externer Zirkulationspumpe (Wilo, schaltet selbst)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 29 Dezember 2015, 14:13:37
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: StefanJoe am 31 Dezember 2015, 23:00:57
Hallo zusammen,

ich habe eine Vitocal 200-s mit WO1C Regelung, die Adressen sind mir soweit bekannt und das auslesen funktioniert auch einwandfrei.
Jedoch kriege ich beim SET "nichts" hin. Es scheint so als ob mit einem "SET VITO WWTemp 46" nur das FHEM interne Register gesetzt wird, jedoch nicht das Heizungsinterne. Jemand eine Ahnung woran das liegen könnte ?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Januar 2016, 15:30:44
Hast Du mal mit Verbose 5 geschaut, wenn das SET an die Heizung gesendet wird, ob sie dann mit 00 antwortet?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: gadget am 02 Januar 2016, 17:34:14
Hallo,

++1 Benutzer für dieses Modul ...  :)

ich bin gerade dabei eine Vitocal 300-G anzubinden. Werte pollen geht soweit prima, aber beim Setzen der Solltemperatur habe ich jetzt auch das hier im Thread schon einmal beschriebene Problem dass der zu setzende Wert verzehntfacht werden muss.


POLL, 01F7200002, 2ByteS, 10     , Temp-Raum-Soll-Normal-HK1                 , -


liefert mir korrektes Reading 20 -> 20 Grad Solltemperatur


SET, TEMPNHK1 , 01F4200002 , 2ByteU      , -


und dann ein

set Heizung TEMPNHK1 21

funktioniert nicht.


Debug hierzu:

016.01.02 15:44:54 5: VCONTROL: DEBUG SET <-> SET / TEMPNHK1 <-> TEMPNHK1
2016.01.02 15:44:55 5: VCONTROL_READ
2016.01.02 15:44:55 5: VCONTROL: VCONTROL_Read '05'
2016.01.02 15:44:55 5: VCONTROL: send '01F42000021300'
2016.01.02 15:44:55 5: SW: 01f42000021300
2016.01.02 15:44:55 5: VCONTROL_READ
2016.01.02 15:44:55 5: VCONTROL: VCONTROL_Read '00'
2016.01.02 15:44:55 5: VCONTROL: Poll SET!


Gesendet wird jetzt also 0x13 = 21

Die Steuerung hätte hier aber gerne 210 = 0xD2

Mit

set Heizung TEMPNHK1 210

kann ich die Solltemperatur folglich auf 21 Grad stellen.


016.01.02 15:56:21 5: VCONTROL: DEBUG SET <-> SET / TEMPNHK1 <-> TEMPNHK1
2016.01.02 15:56:21 5: VCONTROL_READ
2016.01.02 15:56:21 5: VCONTROL: VCONTROL_Read '05'
2016.01.02 15:56:21 5: VCONTROL: send '01F4200002D200'
2016.01.02 15:56:21 5: SW: 01f4200002d200
2016.01.02 15:56:21 5: VCONTROL_READ
2016.01.02 15:56:21 5: VCONTROL: VCONTROL_Read '00'
2016.01.02 15:56:21 5: VCONTROL: Poll SET!
2016.01.02 15:56:21 4: VCONTROL: Start of Poll !


über ein VCONTROL_2ByteUx10Conv würde ich mich freuen :-)

Ein kuscheliges 2016 wünscht

gadget.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Januar 2016, 18:44:30
Hi gadget und natürlich alle anderen,

da der Wunsch bereits mal hier war und ich gerade mal Zeit hatte  ;D

habe ich den CONV-Methoden 1ByteU , 1ByteS , 2ByteS , 2ByteU einen Multiplikator beigebracht, den man konfigurieren kann:

vorher:
SET, TEMPNHK1 , 01F4200002 , 2ByteU      , -

jetzt:
SET, TEMPNHK1 , 01F4200002 , 2ByteU      , 10

In der 5. Spalte kann man nun einen numerischen Wert angeben, der als Multiplikator dient

Bei
SET DEVICE TEMPNHK1 21

wird 210 an die Heizung gesendet.

Hier erstmal zum ausprobieren, wenn Du es mal getestet hast (bei mir hat es bei WW-Temp funktioniert) checke ich es offiziel ein.

Frohes Neues !!!!
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: gadget am 03 Januar 2016, 14:08:06
Hallo Adam,

gerade getestet: Funktioniert ! ;D

Danke Dir,

Grüße, gadget
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Baldure am 05 Januar 2016, 17:53:22
Hallo,

danke für das Modul, es funktionert so weit gut.

Im Einsatz habe ich es für meinen modulierenden Viessmann Vitoladens 300c Brennwertkessel mit Vitotronic KW6B. Als Konfigdatei verwende ich die "VPlusHO1", da ich als ID die "20C8" rausbekommen habe.

Es gibt hier nun auch das reading Brennerleistung, welches anscheinend Zahlen von 0 bis 100 ausgibt. Kann ich hieraus die Modulation in Prozent ablesen?

Nehmen wir an der Brenner hat einen Öl-Durchsatz von 1,9l/h und das reading zeigt 50 an. Kann ich dann davon ausgehen das ich momentan einen Verbauch von 0,95l/h habe?

Hat jemand von euch vielleicht den gleichen Öl-Brenner und kann mir sagen wie ich hier am besten den Ölverbrauch raus bekomme?

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 05 Januar 2016, 20:21:47
Hallo Adam,

ich wünsche Dir und allen anderen ein frohes, gesundes und erfolgreiches neues Jahr.

Das mit dem Multiplikator beim SET funktioniert super.
Vielen Dank dafür!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 06 Januar 2016, 12:48:56
Hallo nochmal an Alle,

kann sein dass ich die Antwort nicht finde aber ich habe eine ähnliche Frage wie KarlHeinz2000 im Beitrag auf Seite http://forum.fhem.de/index.php/topic,20280.840.html mit dem Timer die meiner Meinung nach noch nicht beantwortet ist.

Wenn man versucht mehrere Befehle abzustezen, wird immer nur ein Befehl ausgeführt, letzter oer erster kann ich grad nicht sagen, bis wieder gelesen wurde.

Hintegrund bei mir ist folgender: Ich habe ein Wärmepumpe mit Pufferspeicher und Photovoltaik auf dem Dach. Wenn nun die Sonne scheint und die Photovoltaik über 1 KWh liefert, würde ich gerne die Wärmepumpe starten und das Wasser im Speicher auf 60 Grad aufheizen um den Strom zu verbrauchen und nicht später am Abend den Strom einkaufen zu müssen.

Wenn die Sonne scheint ist die WP Aufgrund Außenfühler und Steigung/Neigung der Meinung, dass es warm genug ist und springt nicht an, erst wenn die Sonne untergeht und es kühler wird....

Also müsste ich ein paar Werte hochschrauben, z.B. Steigung, Neigung, Raumsolltemp. Das funktioniert aber nicht, zumindest nicht kurzfristig. Über einen Zeitraum von einer halben Stunde evtl. aber das finde ich zu lange. Das auslesen der Werte dauert 200 Sekunden und dann kann ich anscheinend wieder einen Wert setzen.

Ist das so richtig, bzw. dem Konzept FHEM geschuldet oder kann man da noch etwas optimieren?

Vielen Dank und Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 06 Januar 2016, 18:11:17
Hallo Baldure,
ich habe wie Du ebenfalls eine Vitoladens 300 mit Zweistufen-Brenner. Meine Config als Anlage.

salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Baldure am 06 Januar 2016, 19:18:35
@salvadore

Danke. Sieht schon mal interessant aus. Genaugenommen arbeitet mein Brenner aber nicht mit zwei Stufen, sondern modulierend.


Bekommst du den Ölverbrauch direkt von der Anlage?
Meine liefert dazu keine Daten.

Kannst mir bitte auch deine Datei mit den Adressen hochladen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: salvadore am 06 Januar 2016, 19:57:52
@Baldure,
hast recht, mein Brenner arbeitet auch modulierend. Ja, den Ölverbrauch bekomme ich direkt von der Anlage, habe Dir meine cfg mal angehängt.

salvadore
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 Januar 2016, 20:22:03
@darkmission:

Das mit nur einem SET ist Modul bedingt so .....
Ich hatte bei der Realisierung nicht den Bedarf gesehen, häufig mehrere Werte direkt hintereinander zu setzen.

Muss ich mir anschauen, wie aufwändig das ist, die SETs erstmal alle hintereinander zu senden
und dann erst den nächsten POLL zu starten.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 07 Januar 2016, 11:12:08
@Adam

Das ist nicht dringend, vielleicht auf die Wishlist setzen  :D .
Vielleicht kann ich auch irgendeinen Workaround finden.

Ich hatte schon an Timer gedacht, leider funktioniert das bei mir gar nicht. Ich kann bei meiner Vitocal 300-G nicht nur einen Timer setzen, sondern auch den Wert auswählen, z.B. Normal, Standby, Festwert etc. Das ist bei Dir aber anscheinend gar nicht vorgesehen.

Das ist ja auch allles nur nice2have. Die grundsätzlichen Dinge funktionieren ja.
Gruß Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: skibby am 07 Januar 2016, 18:21:35
Hallo,
gibt es eine Adresse mit der man die Zirkulationspumpe an oder aus schalten kann?. Die ich mit SET einbauen kann?

Gruß
Lorenz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 Januar 2016, 18:22:37
@darkmission

Ich habe eine Lösung ohne das Modul zu ändern  8)

Bevor man die SETs abschickt, setzt man den POLL auf Pause durch das Attribut disable

Also:



attr Heizung disable 1

set Heizung ......

set Heizung ......

set Heizung .......

attr Heizung disable 0



Hat bei mir funktioniert  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 07 Januar 2016, 18:27:10
@darkmission:

Zitat
Ich hatte schon an Timer gedacht, leider funktioniert das bei mir gar nicht. Ich kann bei meiner Vitocal 300-G nicht nur einen Timer setzen, sondern auch den Wert auswählen, z.B. Normal, Standby, Festwert etc. Das ist bei Dir aber anscheinend gar nicht vorgesehen.

Nein das gibt es bei den 8 Byte die da bisher gelesen/gesetzt werden nicht.
Das scheinen dann auch andere Adressen zu sein?
Kannst Du mir mal eine nennen?
Weisst Du vielleicht selbst, wie das aufgebaut sein muss?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 07 Januar 2016, 22:27:00
Zitat von: skibby am 07 Januar 2016, 18:21:35
Hallo,
gibt es eine Adresse mit der man die Zirkulationspumpe an oder aus schalten kann?. Die ich mit SET einbauen kann?

Gruß
Lorenz

Das würde mich auch interessieren. In der Steuerung gibt es die Möglichkeit des Relais Tests, bei dem man die Zirkulationspumpe einschalten kann. Das müsste man eigentlich über ein SET ansteuern können.

Weiß jemand mehr?

VIele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: StefanJoe am 07 Januar 2016, 23:13:16
Hat jemand bei einer vitocal 200-s zufällig herausgefunden wie man die Stellung des 3-Wege Ventils auslesen kann und 1xWW Bereitung anstösst?

Möchte gerne einen entsprechenden Button in meinem FHEM einbauen ...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 08 Januar 2016, 10:05:57
@Adam
Das mit dem Workaround mit disable ist ne gute Idee, werde ich heute Abend mal ausprobieren.

Wie der Aufbau der Timer ist, kann ich leider nicht sagen. Anbei ein Bild von der Konfig.
Es werden im 15 Minuten Takt (0-14, 15-29, 30-44, 45-59) die verschiedenen Status gesetzt 1,2,3,4.

Mal ein paar Parameter aus meiner Montageanleitung
Für HK1 1=Standby, 2=Reduziert, 3=Normal, 4=Festwert
Raumtemperatur
A1 2000
M2 3000
M3 4000
Raumtemp reduziert
A1 2001
M2 3001
M3 4001
Schaltzeiten
A1 2002
M2 3002
M3 4002


Für HW Puffer 1=Aus, 2=Reduziert, 3=Normal, 4=Festwert
Schaltzeiten 7201.
Festtemperatur 7202.

Für WW 1=Aus, 2=Oben (Temp. am oberen Sensor), 3=Normal, 4=2.Temp (z.B Legionellenschutz 60 Grad C)
Speichertemperatur Parameter 6000.
Schaltzeiten Parameter 6001.

Schaltzeiten Zirkulationspumpe scheint unter "zusätzlicher Ausgang" zu laufen.
zus. Ausgang 1=Aus, 2=30/5 Takten, 3=15/5 Takten, 4=Ein.
Takten, z.B. alle 30 min. für 5 min. einschalten.
Schaltzeiten unter Parameter 701B.

Das sind dann wohl 4x24x7 Einstellungen, macht 672. Könnte der Parameter was damit zu tun haben?
  <EventType>
    <ID>Schaltzeiten_A1M1_HK</ID>
    <Description>@@viessmann.eventtype.Schaltzeiten_A1M1_HK.description</Description>
    <SDKDataType>ByteArray</SDKDataType>
    <ALZ>0x30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF</ALZ>
    <AccessMode>ReadWrite</AccessMode>
    <Conversion>NoConversion</Conversion>
    <ConversionFactor>0</ConversionFactor>
    <ConversionOffset>0</ConversionOffset>
    <Address>0x2000</Address>
    <FCRead>Virtual_READ</FCRead>
    <FCWrite>Virtual_WRITE</FCWrite>
    <Parameter>Array</Parameter>
    <BlockLength>56</BlockLength>
    <BytePosition>0</BytePosition>
    <ByteLength>56</ByteLength>
    <BitPosition>0</BitPosition>
    <BitLength>0</BitLength>
    <BlockFactor>7</BlockFactor>
    <MappingType>1</MappingType>
  </EventType>

@Postfach2000
Zirkulationspumpe einschalten scheint nur über die Schaltzeiten zu funktionieren. Habe jedenfalls keine anderen Parameter gefunden.
In der ecnEventType.xm steht sowas wie "Zirkulationspumpe~0x6515", scheint aber nur eine Statusabfrage zu sein.

@StefanJoe
3 Wege Ventil
POLL, 01F7041401, 1ByteU, state,        Status_Umschaltventil_HZ/WW                     , -

WW Speicherladung
Einmalige Nachladung geht ja auf die 2. Solltemperatur. In Meiner Anleitung ist kein Parameter dazu, aber in der ecnEventType.xml steht:
WPR3_WW_Einmal~0xB020


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: StefanJoe am 08 Januar 2016, 21:18:21
Zitat von: darkmission am 08 Januar 2016, 10:05:57
@StefanJoe
3 Wege Ventil
POLL, 01F7041401, 1ByteU, state,        Status_Umschaltventil_HZ/WW                     , -

WW Speicherladung
Einmalige Nachladung geht ja auf die 2. Solltemperatur. In Meiner Anleitung ist kein Parameter dazu, aber in der ecnEventType.xml steht:
WPR3_WW_Einmal~0xB020

Das liefert mir 24/7 "on", leider kein einziges Mal off, auch wenn Warmwasser zwischendurch für 45 min erzeugt wird und die Abfrage alle 5 min stattfindet ... irgendwas scheint da also nicht zu stimmen ..
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 09 Januar 2016, 13:08:31
@StefanJoe
Ja das scheint so. Wie ich schon geschrieben hatte, habe ich eine "alte" Vitocal 300-G Sole Wärmepumpe mit 3W Ventil. Ich habe mal gehört, dass die neuen kein 3 Wege Ventil mehr haben, sondern zwei Verdichter und darum kein 3W Ventil mehr benötigen. Ob das stimmt weiß ich aber nicht.

Wenn ich das richtig gelesen habe, hast Du eine Vitocal 200 S, Luftwärmepumpe mit Splittgerät, oer so ähnlich  ;D .
Darin scheint, lt. Internetauskunft , die Vitotronic 200 verbaut zu sein. Wenn man jetzt mal Google benutzt und "vitotronic 200 3 wege ventil parameter" eingibt, erscheint u.A. eine "Fachkraft Serviceanleitung". Da stehen ganz viele Parameter drin, u.A. 730D, wo anscheinend erstmal drin steht, ob überhaupt ein 3 Wege Ventil verbaut wurde.

Wenn dem so ist, dann gibt es in der ecnEventType.xml mehrer Einträge zu dem 3W_Ventil:
WPR_RelaisZustand_3W_VentilHeizen_WW1~0x0414
WPR_RelaisZustand_3W_VentilHeizen_WW2~0x0415

WPR_RelaisZyklen_3W_VentilHeizen_WW1~0x0514
WPR_RelaisZyklen_3W_VentilHeizen_WW2~0x0515

WPR_RelaisLaufzeiten_3W_VentilHeizen_WW1~0x0594
WPR_RelaisLaufzeiten_3W_VentilHeizen_WW2~0x0595

Kannst ja selber mal nachsehen und ein bischen Testen. Den Eintrag den ich vorher aus meiner Config gepostet habe, funktioniert bei mir wunderbar.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 09 Januar 2016, 20:22:31
@ darkmission:

Nein diese Adresse ist so codiert wie ich sie als Timer realisiert habe.

<ALZ>0x30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF30B0FFFFFFFFFFFF</ALZ>

Das sind 7 (Tage) mal 3 Pärchen on / off Uhrzeiten.

Ich glaube der Richtige Wert bei Dir müsste folgender sein:

WPR_Tagesprogramm_HK1~0x9000
ReadWrite 0x9000
Virtual_READ
Virtual_WRITE
Array 168 0 168 0 0
@@viessmann.eventtype.WPR_Tagesprogramm_HK1.description
ByteArray
NoConversion
0 0
NoLogging 7 2 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA


Ich denke das wird wie folgt codiert sein

168 Byte / 7 (Tage) -> 24 Byte pro Tag

Dann müsste man sich mal anschauen was da so im Log bei Verbose 5 von der Heizung zurück kommt.
Also am Besten mal probieren:

POLL, 01F7900008, timer,  1     , TIMER_2_MO          , -


Da wird zwar immer noch kein Timer bei rumkommen, da wir für diesen Timer-Typ einen eigenen Parser brauchen,
aber man kann sehen was die Heizung für erste 8 Bytes an der Adresse stehen hat und das müsste man mit Deiner Heizung
0 -14 vergleichen.
Vielleicht kannst Du ab 0 Uhr zum Test mal jede 15 minuten einen anderen Wert setzen.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 09 Januar 2016, 22:42:50
Leider nix, oder ich sehe es nicht aber ff sieht nach nix aus.

2016.01.09 22:39:54 5: VCONTROL: Setze sendstr
2016.01.09 22:39:54 5: VCONTROL: send '01F7900008'
2016.01.09 22:39:54 5: SW: 01f7900008
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ffff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ffffff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ffffffff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ffffffffff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ffffffffffff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read receive_len < 16, ffffffffffffff
2016.01.09 22:39:54 5: VCONTROL_READ
2016.01.09 22:39:54 5: VCONTROL: VCONTROL_Read 'ff'
2016.01.09 22:39:54 5: VCONTROL: receive 'HK1_Timer_2_MO : -----/-----/-----/-----/'

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 09 Januar 2016, 22:59:47
@StefanJoe

Habe gerade noch auf der openv Seite geblättert. Da steht die Vitocal200S in der ersten Spalte.
Angeblich ist der Status des 3W Ventils unter der Adresse 0x494 zu finden.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 Januar 2016, 15:40:48
@darkmission:

ja das sieht so aus als wäre da nix, die Heizung liefert ja auch immer nur ein Byte zurück!?
Schade ...

Du hast aus Deiner Benienungsanleitung noch geschrieben:
Zitat
Schaltzeiten 7201.
Festtemperatur 7202.

.....

Speichertemperatur Parameter 6000.
Schaltzeiten Parameter 6001.

Da gibt es auch Adressen:

WPR_HeizSpeicher_SollTemp_Heizspeicher~0x7202 SInt 2 Byte
WPR_HeizSpeicher_Wtimer_Puffer~0x7201 SInt 2 Byte


WPR_WW_Temp_soll~0x6000 SInt 2 Byte
WPR_WW_WTimer~0x6001 SInt 2 Byte

2 Byte sind zwar ein bischen wenig, aber man kann ja mal schauen, was da zurück kommt.

Das hier wären auch noch Kandidaten:

Array 24Byte

vielleicht mal versuchen hier ein paar bytes zu lesen ....

WPR_Tagesprogramm_HK1_Di~0x9001
WPR_Tagesprogramm_HK1_Do~0x9003
WPR_Tagesprogramm_HK1_Fr~0x9004
WPR_Tagesprogramm_HK1_Mi~0x9002
WPR_Tagesprogramm_HK1_Mo~0x9000
WPR_Tagesprogramm_HK1_Sa~0x9005
WPR_Tagesprogramm_HK1_So~0x9006
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 14 Januar 2016, 22:19:05
Zitat von: Adam am 07 Januar 2016, 18:22:37
@darkmission

Ich habe eine Lösung ohne das Modul zu ändern  8)

Bevor man die SETs abschickt, setzt man den POLL auf Pause durch das Attribut disable

Also:



attr Heizung disable 1

set Heizung ......

set Heizung ......

set Heizung .......

attr Heizung disable 0



Hat bei mir funktioniert  ;D

Bei mir geht es so leider (noch) nicht  :(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 14 Januar 2016, 22:31:50
Geht es etwas detaillierter  ;D

Was versuchst Du? Wie sieht das Log mit verbose 5 dazu aus?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 14 Januar 2016, 23:12:40
Der Versuch Do und Fr zusammen zu setzen (mit disable=1):

2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> WW
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> HWW
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> AUS
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> S-OFF
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> S-ON
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> P-OFF
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> P-ON
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> WWTEMP
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> K26
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> URLON
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> URLOFF
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> SYSTIME
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> NIVEAU
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> Temp-Raum-Soll
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> Temp-Raum-Soll-red
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> TIMER_2_MO
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> TIMER_3_DI
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> TIMER_4_MI
2016.01.14 23:00:05 5: VCONTROL: DEBUG SET <-> SET / TIMER_5_DO <-> TIMER_5_DO
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> WW
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> HWW
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> AUS
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> S-OFF
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> S-ON
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> P-OFF
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> P-ON
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> WWTEMP
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> K26
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> URLON
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> URLOFF
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> SYSTIME
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> NIVEAU
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> Temp-Raum-Soll
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> Temp-Raum-Soll-red
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> TIMER_2_MO
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> TIMER_3_DI
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> TIMER_4_MI
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> TIMER_5_DO
2016.01.14 23:00:06 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> TIMER_6_FR


Wenn ich nur einen Tag  (hier Mi (erfolgreich)) setze, sieht das log identisch aus (disable=0):

2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> WW
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> HWW
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> AUS
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> S-OFF
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> S-ON
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> P-OFF
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> P-ON
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> WWTEMP
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> K26
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> URLON
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> URLOFF
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> SYSTIME
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> NIVEAU
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> Temp-Raum-Soll
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> Temp-Raum-Soll-red
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> TIMER_2_MO
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> TIMER_3_DI
2016.01.14 22:59:52 5: VCONTROL: DEBUG SET <-> SET / TIMER_4_MI <-> TIMER_4_MI

Oder gehört noch mehr aus dem Log zum Setzen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 15 Januar 2016, 07:56:34
Ja das ist zu wenig, man sieht ja nicht was und ob überhaupt etwas an die Heizung gesendet wird und was sie antwortet.
Am besten mal den ganzen Log per Textdatei anhängen.....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 15 Januar 2016, 20:52:41
Anbei das log file von gestern Abend.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 Januar 2016, 13:19:57
@KarlHeinz2000: Ja das war hilfreich  8)

Versuch doch bitte mal diese Version hier!
Also wieder erst auf dsiable setzen dann alle SET und dann wieder disable wegnehmen!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 16 Januar 2016, 18:08:28
Noch keine Besserung  :-[

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 Januar 2016, 19:14:48
hmmm.....

Das sieht so aus, als wäre das disabeld nicht gesetzt.
Kannst Du im Log folgendes finden: "VCONTROL: Poll disabled!" ?

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 16 Januar 2016, 20:03:34
Neuer Versuch.
Keine Ahnung, warum vorhin das 'disabled' gefehlt hat. Steht eigentlich mit in der Subroutine...

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 Januar 2016, 20:41:06
Ok und was genau soll jetzt passieren?
Also was rufts Du auf?

Was ich in dem Log Auszug sehen kann ist genau ein SET Befehl,
der erfolgreich ausgeführt wird, ohne das wieder gepollt wird:

2016.01.16 19:49:24 5: VCONTROL: DEBUG SET <-> SET / TIMER_6_FR <-> TIMER_6_FR
2016.01.16 19:49:24 5: VCONTROL_READ
2016.01.16 19:49:24 5: VCONTROL: VCONTROL_Read '05'
2016.01.16 19:49:24 5: VCONTROL: send '01F42020082C3BFFFF78B0FFFF'
2016.01.16 19:49:24 5: SW: 01f42020082c3bffff78b0ffff
2016.01.16 19:49:24 5: VCONTROL_READ
2016.01.16 19:49:24 5: VCONTROL: VCONTROL_Read '00'
2016.01.16 19:49:24 5: VCONTROL: Poll SET!
2016.01.16 19:49:24 5: VCONTROL: Poll disabled!
2016.01.16 19:49:24 4: VCONTROL: Start of Poll !
2016.01.16 19:49:24 5: VCONTROL: set InternalTimer to 1452970344.65397
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 16 Januar 2016, 20:52:10
Ich glaube ich habe es gesehen, Du versuchst Do + Fr zu setzen

Ich denke es würde funktionieren wenn Du zwischen den SET Befehlen 1 bis 2 Sekunden warten würdest.
(disable ist natürlich auch wichtig!)

Ich müsste ein Array erfinden, das sich die SETs merkt und dann nach einander abarbeitet.
Das Problem ist ja leider, dass das Modul erstmal wieder auf ien 0x05 von der Heizung warten muss,
bevor es das SET an die Heizung schicken kann. Währen dieser Wartzeit hast Du den Do. SET durch den Fr. SET wieder überschrieben.......
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 17 Januar 2016, 08:43:27
Hab mehrfach probiert.
Mit der neuen Version habe ich Probleme. Da wird immer nur der letzte set Befehl ausgeführt. Auch mit disable=1 und 3s warten zwischen den Befehlen.
Mit der alten Version geht es mit disable=1 und einer Wartezeit von 3s recht zuverlässig.  :-\
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Januar 2016, 19:23:33
Dann werde ich die letzte Änderung rückgängig machen
und mir bei Gelegenheit mal was generelles fürs SET ausdenken...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ToSchu am 19 Januar 2016, 10:29:19
Hallo Adam,

wir haben nun Aussentemperaturen unter dem Gefrierpunkt, also negativ. Seit dem kann ich den Aussentemperatur Wert nicht mehr auslesen. Habe eine WO1C und lese den Wert wie folgt aus:

POLL, 01F7010102,      2ByteS, 10,             Aussentemperatur                                                                , -

Dies steht dann im LOG:

2016.01.19 09:29:10 5: VCONTROL: Setze sendstr
2016.01.19 09:29:10 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:10 5: SW: 01f7010102
2016.01.19 09:29:10 5: VCONTROL_READ
2016.01.19 09:29:10 5: VCONTROL: VCONTROL_Read 'd5ffff'
2016.01.19 09:29:10 5: VCONTROL: VCONTROL_Read receive_len > 4, d5ffff : Repeat Command
2016.01.19 09:29:13 5: VCONTROL_READ
2016.01.19 09:29:13 5: VCONTROL: VCONTROL_Read '05'
2016.01.19 09:29:13 5: VCONTROL: Setze sendstr
2016.01.19 09:29:13 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:13 5: SW: 01f7010102
2016.01.19 09:29:13 5: VCONTROL_READ
2016.01.19 09:29:13 5: VCONTROL: VCONTROL_Read 'd5ffff'
2016.01.19 09:29:13 5: VCONTROL: VCONTROL_Read receive_len > 4, d5ffff : Repeat Command
2016.01.19 09:29:16 5: VCONTROL_READ
2016.01.19 09:29:16 5: VCONTROL: VCONTROL_Read '05'
2016.01.19 09:29:16 5: VCONTROL: Setze sendstr
2016.01.19 09:29:16 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:16 5: SW: 01f7010102
2016.01.19 09:29:16 5: VCONTROL_READ
2016.01.19 09:29:16 5: VCONTROL: VCONTROL_Read 'd5ffff'
2016.01.19 09:29:16 5: VCONTROL: VCONTROL_Read receive_len > 4, d5ffff : Repeat Command
2016.01.19 09:29:19 5: VCONTROL_READ
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read '05'
2016.01.19 09:29:19 5: VCONTROL: Setze sendstr
2016.01.19 09:29:19 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:19 5: SW: 01f7010102
2016.01.19 09:29:19 5: VCONTROL_READ
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read 'd6ffff'
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read receive_len > 4, d6ffff : Repeat Command
2016.01.19 09:29:22 5: VCONTROL_READ
2016.01.19 09:29:22 5: VCONTROL: VCONTROL_Read '05'
2016.01.19 09:29:22 5: VCONTROL: Setze sendstr
2016.01.19 09:29:22 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:22 5: SW: 01f7010102
2016.01.19 09:29:22 5: VCONTROL_READ
2016.01.19 09:29:22 5: VCONTROL: VCONTROL_Read 'd6ffff'
2016.01.19 09:29:22 5: VCONTROL: VCONTROL_Read receive_len > 4, d6ffff : Repeat Command

Könntest Du mir bitte helfen, das Problem zu lösen? Mit positiven Temperaturwerten geht es.

Gruß,

Tobias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 19 Januar 2016, 19:35:30
Ist das bei anderen auch so?
Ich dachte wir hätten das schon mal angepasst.

Meiner scheint zu nah am Haus zu sein, ist immer noch Plus  ???

2016.01.19 19:26:03 5: VCONTROL: Setze sendstr
2016.01.19 19:26:03 5: VCONTROL: send '01F7080002'
2016.01.19 19:26:03 5: SW: 01f7080002
2016.01.19 19:26:03 5: VCONTROL_READ
2016.01.19 19:26:03 5: VCONTROL: VCONTROL_Read '0900'
2016.01.19 19:26:03 5: VCONTROL: receive 'Temp-Aussen : 0.9'
2016.01.19 19:26:06 5: VCONTROL_READ


Komisch ist, obwohl du nur 2 Byte anfragst, bekommst Du immer 3 von der Heizung zurück.
WIe sieht denn das Log bei Positiven Graden bei Dir aus, hast Du da eventuell noch was?

Ansonsten muss ich mir das am WE mal anschauen, bin gerade unterwegs....

Arbeitest Du mit der letzten Version?

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ToSchu am 20 Januar 2016, 10:13:32
Hi Adam,

schon mal Danke für Deine schnelle Reaktion, habe heute Morgen geschaut, leider nur mit Null Grad.


2016.01.20 10:11:14 5: VCONTROL: VCONTROL_Read '05'
2016.01.20 10:11:15 4: VCONTROL: Start of Poll !
2016.01.20 10:11:15 5: VCONTROL: set InternalTimer to 1453281255.15567
2016.01.20 10:11:17 5: VCONTROL_READ
2016.01.20 10:11:17 5: VCONTROL: VCONTROL_Read '05'
2016.01.20 10:11:17 5: VCONTROL: Setze sendstr
2016.01.20 10:11:17 5: VCONTROL: send '01F7010102'
2016.01.20 10:11:17 5: SW: 01f7010102
2016.01.20 10:11:17 5: VCONTROL_READ
2016.01.20 10:11:17 5: VCONTROL: VCONTROL_Read '0000'
2016.01.20 10:11:17 5: VCONTROL: receive 'Aussentemperatur : 0'


Edit!

Habe jetzt noch einen von 3 °C:


2016.01.20 15:53:20 4: VCONTROL: Start of Poll !
2016.01.20 15:53:20 5: VCONTROL: set InternalTimer to 1453301780.66483
2016.01.20 15:53:21 5: VCONTROL_READ
2016.01.20 15:53:21 5: VCONTROL: VCONTROL_Read '05'
2016.01.20 15:53:21 5: VCONTROL: Setze sendstr
2016.01.20 15:53:21 5: VCONTROL: send '01F7010102'
2016.01.20 15:53:21 5: SW: 01f7010102
2016.01.20 15:53:21 5: VCONTROL_READ
2016.01.20 15:53:21 5: VCONTROL: VCONTROL_Read '1e00'
2016.01.20 15:53:21 5: VCONTROL: receive 'Aussentemperatur : 3'


Gruß,

Tobias

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HoTi am 21 Januar 2016, 06:56:21
Zitat von: Adam am 19 Januar 2016, 19:35:30
Ist das bei anderen auch so?

Die Frage kann ich Verneinen!

Meine ID-Vito 51232
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 Januar 2016, 07:33:48
@Tobias:

Wie auch Tim bestätigt ist das Problem nicht das Parsen des Wertes, das haben wir damals durch die 2ByteS korrigiert.

Das Problem ist, dass von der Heizung 2 Byte angefragt werden, diese aber immer 3 Byte sendet:

2016.01.19 09:29:19 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:19 5: SW: 01f7010102
2016.01.19 09:29:19 5: VCONTROL_READ
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read 'd6ffff'
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read receive_len > 4, d6ffff : Repeat Command


Im Modul ist es nun so realisiert, dass das Kommando so lange wiederholt wird,
bis die richtige Anzahl an Bytes gesendet wird, da es nicht sicher sein kann, ob die Heizung nicht Schrott sendet.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ToSchu am 22 Januar 2016, 00:00:06
Zitat von: Adam am 21 Januar 2016, 07:33:48
@Tobias:

Wie auch Tim bestätigt ist das Problem nicht das Parsen des Wertes, das haben wir damals durch die 2ByteS korrigiert.

Das Problem ist, dass von der Heizung 2 Byte angefragt werden, diese aber immer 3 Byte sendet:

2016.01.19 09:29:19 5: VCONTROL: send '01F7010102'
2016.01.19 09:29:19 5: SW: 01f7010102
2016.01.19 09:29:19 5: VCONTROL_READ
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read 'd6ffff'
2016.01.19 09:29:19 5: VCONTROL: VCONTROL_Read receive_len > 4, d6ffff : Repeat Command


Im Modul ist es nun so realisiert, dass das Kommando so lange wiederholt wird,
bis die richtige Anzahl an Bytes gesendet wird, da es nicht sicher sein kann, ob die Heizung nicht Schrott sendet.
Hallo Adam, seit 20 Uhr fragt fhem nun meine Heizung nach einem Außentemperatur Wert und gibt keine Readings mehr aus. Also seit ein Minus vor dem Wert steht ist mein Heizungssmodul blockiert und funktioniert nicht mehr. Hast Du vielleicht noch einen Tipp oder muß ich die Temperatur auskommentieren?

Gruß,

Tobias


Gesendet von meinem SM-N9005 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Januar 2016, 07:49:42
Versuch mal folgendes als Adresse: 01F7010103
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 03 Februar 2016, 15:52:27
Merkwürdiges Phänomen...
Vor einiger Zeit habe ich für meine Heizung (Vitocrossal 300 mit Vitotronic 200 KW6B, ID 20CB) auch die Adressen für Niveau und Neigung gefunden

POLL, 01F727D301, 1ByteU , 10   , HZ-Kennlinie-Neigung   , -
POLL, 01F727D401, 1ByteS , 1    , HZ-Kennlinie-Niveau    , -


Neigung hatte ich getestet mit 1,4 und 1,2 – hat funktioniert, Niveau hatte ich getestet mit Werten zwischen 0 und 2) – wurden auch in FHEM entsprechend angezeigt.

Sobald ich jetzt direkt an der Heizung das Niveau auf 5 setze, funktioniert die Kommunikation nicht mehr richtig. Setze ich ein verbose 5, sehe ich folgende Werte:

2016.02.03 14:57:17 5: VCONTROL_READ
2016.02.03 14:57:17 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:17 5: VCONTROL: Setze sendstr
2016.02.03 14:57:17 5: VCONTROL: send '01F727D401'
2016.02.03 14:57:17 5: SW: 01f727d401
2016.02.03 14:57:17 5: VCONTROL_READ
2016.02.03 14:57:17 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:20 5: VCONTROL_READ
2016.02.03 14:57:20 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:20 5: VCONTROL: Setze sendstr
2016.02.03 14:57:20 5: VCONTROL: send '01F727D401'
2016.02.03 14:57:20 5: SW: 01f727d401
2016.02.03 14:57:20 5: VCONTROL_READ
2016.02.03 14:57:20 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:23 5: VCONTROL_READ
2016.02.03 14:57:24 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:24 5: VCONTROL: Setze sendstr
2016.02.03 14:57:24 5: VCONTROL: send '01F727D401'
2016.02.03 14:57:24 5: SW: 01f727d401
2016.02.03 14:57:25 5: VCONTROL_READ
2016.02.03 14:57:25 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:28 5: VCONTROL_READ
2016.02.03 14:57:28 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:28 5: VCONTROL: Setze sendstr
2016.02.03 14:57:28 5: VCONTROL: send '01F727D401'
2016.02.03 14:57:28 5: SW: 01f727d401
2016.02.03 14:57:28 5: VCONTROL_READ
2016.02.03 14:57:28 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:31 5: VCONTROL_READ
2016.02.03 14:57:31 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:31 5: VCONTROL: Setze sendstr
2016.02.03 14:57:31 5: VCONTROL: send '01F727D401'
2016.02.03 14:57:31 5: SW: 01f727d401
2016.02.03 14:57:31 5: VCONTROL_READ
2016.02.03 14:57:31 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:34 5: VCONTROL_READ
2016.02.03 14:57:34 5: VCONTROL: VCONTROL_Read '05'
2016.02.03 14:57:34 5: VCONTROL: Setze sendstr
2016.02.03 14:57:34 5: VCONTROL: send '01F727D401'
2016.02.03 14:57:34 5: SW: 01f727d401

Das geht dann endlos so weiter, gültige Werte kommen nicht mehr.

Sobald ich das Auslesen der Adresse 01F727D401 deaktiviere, funktioniert wieder alles wie zuvor. Dieses fehlerhafte Verhalten ist reproduzierbar.

Ich verstehe nicht, wie das Auslesen einer Speicheradresse zu einem Loop führen kann. Im Zweifel sind die Werte falsch, aber das sollte doch egal sein

Nachdem ich das 1. Mal auf Niveau = 5 umgestellt hatte, habe ich später gesehen gehabt, dass das Reading dafür einen Wert von -16 angezeigt hatte (daher bin ich überhaupt erst darauf gekommen, dass meine Kommunikationsstörungen damit zu tun haben könnten).

Bevor ich jetzt aber weiter teste, frage ich doch lieber erst einmal nach, ob das Problem bekannt ist bzw. wie ich jetzt am besten weiter vorgehen soll.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Februar 2016, 16:16:40
Ja ja  :-\

Für mich erklärlich .....

Das Protokoll ist halt einfach Mist!

1. die Heizung sendet ständig 0x05 als Sync-Byte
2. wenn eine Adresse abgefragt wird und dort kein Wert ist sendet sie auch oft ein 0x05 zurück (manchmal auch 0xFF)
3. Bei Status ABSCHALT sendet sie auch ein 0x05 zurück

Wie will man das jetzt unterscheiden ?  :o

Für den Status der Heizung (also Parse Methode "mode"), wo ich wusste,
dass ein 0x05 vorkommen kann, weil es ABSCHALT bedeutet,
fragt das Modul 5 mal die Heizung, ob es wirklich 0x05 ist, wenn 5 mal 0x05 kommt setze ich es halt um.

Die Wahrscheinlichkeit bei den Temperaturen war sehr gering und ist ja scheinbar bei den anderen Usern noch nicht aufgetaucht.

Ja blöd, ich weiss aber halt nicht, wie ich die verschiedenen 0x05 Interpretationen unterscheiden soll.

Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 03 Februar 2016, 16:45:48
Verstehe ich das jetzt richtig: da ich den Wert Niveau = 5 gesetzt hatte, glaubt aber das Programm, dass nicht der Wert 5 zurückgekommen ist sondern dass es sich um ein Sync-Byte handelt? Hätte ich 4 oder 6 eingestellt gehabt, wäre das Problem nicht aufgetaucht?

Murphy lässt wohl wieder mal grüßen...

Verständnisfrage: Wenn ich dich jetzt richtig verstehe, fragt VCONTROL die Adresse 01F727D401 ab. Und solange jetzt 0x05 kommt, wiederholst du das Lesen, was so in einem Loop endet und somit die komplette externe Heizungssteuerung funktionsunfähig macht (heute morgen war meine Wohnung kalt, da das Setzen von HWW nicht mehr angenommen wurde). Bestünde da nicht die Möglichkeit, nach einer Anzahl x Syncbytes davon auszugehen, dass man in einem Loop hängt und mit den nächsten Adressen weiterzumachen?

Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Februar 2016, 18:28:09
Ja genau richtig verstanden.....

Wie gesagt bei "mode" macht das Modul das bereits 5 mal...
Wäre eine Idee das für alle Werte so zu machen ....
Wenn aber die Heizung nix zurück gibt sondern immer das sync Byte wäre der Wert dann auch 5

JA Murphy nach 2 Jahren das erste mal, dass ein Wert als 0x05 tatsächlich existiert...  8)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 03 Februar 2016, 18:49:47
@ Holger: magst Du das mit dem 5 mal bei 0x05 mal testen .... ?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 03 Februar 2016, 19:36:01
Ja, mache ich - allerdings erst morgen. Nehme vorsichtshalber Rücksicht auf meinen WAF  ;)

Zitat
JA Murphy nach 2 Jahren das erste mal, dass ein Wert als 0x05 tatsächlich existiert...  8)
Es war ja noch viel schlimmer. Ich teste gerade intensiv mit MySensors und hatte daher zunächst mal diese Baustelle im Verdacht (Sensor / Antenne zu nahe am Raspi). Immer war kurze Zeit nach Aktivierung des Sensors die Heizungskommunikation weg. Bis ich endlich mal den Sensor komplett stromlos gemacht hatte und die Heizung immer noch nicht wollte. Da erst kam ich dann so langsam auf den Grund des Ganzen...
Wie immer lässt sich Murphy noch steigern  ;)

Holger

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Thomas_Homepilot am 03 Februar 2016, 20:21:32
Hallo Omega,
für das 05-Problem gibt es die Parsemethode 1ByteU2 - damit klappt das bei mir einwandfrei mit Niveau 5. Teste das doch bitte mal: Einfach in der Config 1ByteU in 1ByteU2 ändern...

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 04 Februar 2016, 11:41:04
So, getestet.

Zuerst mit 1ByteU2 (wobei ich mich etwas gewundert hatte, da ich bisher von 1ByteS ausgegangen bin für diese Adresse).
Ergebnis leider negativ bei mir, bin wieder in den gleichen Loop gelaufen wie zuvor auch.

Danach habe ich die modifizierte Version von Adam verwendet. Die funktioniert bei mir. Super!

Hier der entsprechende Mitschnitt:

2016.02.04 11:04:20 5: VCONTROL: send '01F727D301'
2016.02.04 11:04:20 5: SW: 01f727d301
2016.02.04 11:04:20 5: VCONTROL_READ
2016.02.04 11:04:20 5: VCONTROL: VCONTROL_Read '0c'
2016.02.04 11:04:20 5: VCONTROL: receive 'HZ-Kennlinie-Neigung : 1.2'
2016.02.04 11:04:23 5: VCONTROL_READ
2016.02.04 11:04:23 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:23 5: VCONTROL: Setze sendstr
2016.02.04 11:04:23 5: VCONTROL: send '01F727D401'
2016.02.04 11:04:23 5: SW: 01f727d401
2016.02.04 11:04:23 5: VCONTROL_READ
2016.02.04 11:04:23 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:23 5: VCONTROL: check temp_mode
2016.02.04 11:04:23 5: VCONTROL: set temp_mode = 1
2016.02.04 11:04:26 5: VCONTROL_READ
2016.02.04 11:04:26 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:26 5: VCONTROL: Setze sendstr
2016.02.04 11:04:26 5: VCONTROL: send '01F727D401'
2016.02.04 11:04:26 5: SW: 01f727d401
2016.02.04 11:04:26 5: VCONTROL_READ
2016.02.04 11:04:26 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:26 5: VCONTROL: check temp_mode
2016.02.04 11:04:26 5: VCONTROL: set temp_mode = 2
2016.02.04 11:04:29 5: VCONTROL_READ
2016.02.04 11:04:29 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:29 5: VCONTROL: Setze sendstr
2016.02.04 11:04:29 5: VCONTROL: send '01F727D401'
2016.02.04 11:04:29 5: SW: 01f727d401
2016.02.04 11:04:29 5: VCONTROL_READ
2016.02.04 11:04:29 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:29 5: VCONTROL: check temp_mode
2016.02.04 11:04:29 5: VCONTROL: set temp_mode = 3
2016.02.04 11:04:32 5: VCONTROL_READ
2016.02.04 11:04:32 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:32 5: VCONTROL: Setze sendstr
2016.02.04 11:04:32 5: VCONTROL: send '01F727D401'
2016.02.04 11:04:32 5: SW: 01f727d401
2016.02.04 11:04:32 5: VCONTROL_READ
2016.02.04 11:04:32 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:32 5: VCONTROL: check temp_mode
2016.02.04 11:04:32 5: VCONTROL: set temp_mode = 4
2016.02.04 11:04:35 5: VCONTROL_READ
2016.02.04 11:04:35 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:35 5: VCONTROL: Setze sendstr
2016.02.04 11:04:35 5: VCONTROL: send '01F727D401'
2016.02.04 11:04:35 5: SW: 01f727d401
2016.02.04 11:04:37 5: VCONTROL_READ
2016.02.04 11:04:38 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:38 5: VCONTROL: check temp_mode
2016.02.04 11:04:38 5: VCONTROL: set temp_mode = 5
2016.02.04 11:04:40 5: VCONTROL_READ
2016.02.04 11:04:40 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:40 5: VCONTROL: Setze sendstr
2016.02.04 11:04:40 5: VCONTROL: send '01F727D401'
2016.02.04 11:04:40 5: SW: 01f727d401
2016.02.04 11:04:42 5: VCONTROL_READ
2016.02.04 11:04:42 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:42 5: VCONTROL: check temp_mode
2016.02.04 11:04:42 5: VCONTROL: receive 'HZ-Kennlinie-Niveau : 5'
2016.02.04 11:04:47 5: VCONTROL: set value = 0x05
2016.02.04 11:04:50 5: VCONTROL_READ
2016.02.04 11:04:50 5: VCONTROL: VCONTROL_Read '050505'
2016.02.04 11:04:51 5: VCONTROL_READ
2016.02.04 11:04:51 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 11:04:51 5: VCONTROL: Setze sendstr
2016.02.04 11:04:51 5: VCONTROL: send '01F7766002'
2016.02.04 11:04:51 5: SW: 01f7766002
2016.02.04 11:04:51 5: VCONTROL_READ
2016.02.04 11:04:51 5: VCONTROL: VCONTROL_Read '01'
2016.02.04 11:04:51 5: VCONTROL: VCONTROL_Read receive_len < 4, 01
2016.02.04 11:04:51 5: VCONTROL_READ
2016.02.04 11:04:51 5: VCONTROL: VCONTROL_Read '28'
2016.02.04 11:04:51 5: VCONTROL: receive 'HZ-Int-Pumpe : on'


Danke noch mal für das super Modul (bei allen Unzulänglichkeiten, die du dann auch noch ausbaden darfst).



Ups. Jetzt kommen aber auch unmögliche Werte (BrennerStartsToday mit negativem Wert, einige Temp-Werte mit 128,5


2016-02-04_11:04:02 Vitocrossal Zirkulationspumpe_2: off
2016-02-04_11:04:09 Vitocrossal Temp-Party-Soll: 22
2016-02-04_11:04:42 Vitocrossal HZ-Kennlinie-Niveau: 5
2016-02-04_11:04:57 Vitocrossal Fehler1: 0
2016-02-04_11:05:00 Vitocrossal Fehler2: 0
2016-02-04_11:06:16 Vitocrossal Temp-Abgas: 128.5
2016-02-04_11:06:24 Vitocrossal Temp-Kessel-Ist: 47
2016-02-04_11:06:32 Vitocrossal Temp-Kessel-Soll: 128.5
2016-02-04_11:06:38 Vitocrossal BrennerLeistung: 20
2016-02-04_11:06:46 Vitocrossal BrennerStarts: 1285
2016-02-04_11:06:46 Vitocrossal BrennerStartsToday: -369.00
2016-02-04_11:09:06 Vitocrossal Temp-Abgas: 42
2016-02-04_11:09:20 Vitocrossal Temp-Kessel-Ist: 50
2016-02-04_11:09:30 Vitocrossal BrennerLeistung: 16.5
2016-02-04_11:09:40 Vitocrossal BrennerStunden: 1390.97
2016-02-04_11:09:40 Vitocrossal BrennerStundenToday: 5.47
2016-02-04_11:12:15 Vitocrossal Temp-Kessel-Ist: 53
2016-02-04_11:12:18 Vitocrossal Temp-Kessel-Soll: 49.6
2016-02-04_11:12:26 Vitocrossal BrennerLeistung: 13
2016-02-04_11:12:29 Vitocrossal BrennerStarts: 1657
2016-02-04_11:12:29 Vitocrossal BrennerStartsToday: 3.00
2016-02-04_11:15:05 Vitocrossal Temp-Aussen: 128.5
2016-02-04_11:15:10 Vitocrossal Temp-Abgas: 43
2016-02-04_11:15:19 Vitocrossal Temp-Kessel-Ist: 54
2016-02-04_11:15:37 Vitocrossal BrennerStundenToday: 5.57
2016-02-04_11:18:07 Vitocrossal Temp-Aussen: 4.2
2016-02-04_11:18:13 Vitocrossal Temp-Abgas: 44
2016-02-04_11:18:34 Vitocrossal BrennerStunden: 1391.11
2016-02-04_11:21:10 Vitocrossal Temp-Aussen-gedaempft: 128.5
2016-02-04_11:21:21 Vitocrossal Temp-Kessel-Ist: 55
2016-02-04_11:21:29 Vitocrossal Temp-Kessel-Soll: 128.5
2016-02-04_11:21:31 Vitocrossal BrennerLeistung: 0
2016-02-04_11:21:49 Vitocrossal Brenner: off
2016-02-04_11:24:17 Vitocrossal Temp-Aussen-gedaempft: 3.9
2016-02-04_11:24:20 Vitocrossal Temp-Abgas: 43
2016-02-04_11:24:29 Vitocrossal Temp-Kessel-Ist: 49
2016-02-04_11:24:32 Vitocrossal Temp-Kessel-Soll: 49.5
2016-02-04_11:27:17 Vitocrossal Temp-Aussen-gedaempft: 128.5
2016-02-04_11:27:19 Vitocrossal Temp-Abgas: 38
2016-02-04_11:27:28 Vitocrossal Temp-Kessel-Ist: 46

Habe schnell wieder die ursprüngliche Version eingesetzt.

Holger



P.S. beim Suchen im Forum bin ich auch über diesen Beitrag gestoßen.
http://forum.fhem.de/index.php/topic,43130.0.html
Da es keine Antwort dazu gibt, könnte ich mir vorstellen, dass er übersehen wurde.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Februar 2016, 13:33:16
Was wird denn mit Verbose 5 geloggt, wenn der Termp Wert auf 128,5 gesetzt wird?

Den anderen Post schaue ich mir auch noch mal an!

UPDATE 15:30:

Habe es seit gestern bei mir auch laufen, tja und es passiert leider was ich befürchtet habe

2016.02.04 14:41:33 5: VCONTROL: send '01F7550202'
2016.02.04 14:41:33 5: SW: 01f7550202
2016.02.04 14:41:35 5: VCONTROL_READ
2016.02.04 14:41:35 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 14:41:35 5: VCONTROL: VCONTROL_Read receive_len < 4, 05
2016.02.04 14:41:37 5: VCONTROL_READ
2016.02.04 14:41:37 5: VCONTROL: VCONTROL_Read '05'
2016.02.04 14:41:37 5: VCONTROL: receive 'Temp-Kessel-Soll : 128.5'


wenn die Heizung nicht Antwortet werden jetzt die 0x05 aneinandergehängt und dann zusammen als Wert umgerechnet.
Z.B. 0x0505 -> 1285

Das ist es also nicht ich lösche die Version mal ganz schnell wieder hier raus!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 04 Februar 2016, 19:56:36
Schade – sah ja erst so gut aus.

Mein Test mit 1ByteU2 ist ja auch fehlgeschlagen, wobei diese Parsemethode vermutl. für Niveau auch falsch ist, da der Wert ja auch negativ sein kann.
Könntest du dir vorstellen, dass eine weitere Parsemethode 1ByteS2 zum Ziel führt?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Februar 2016, 19:05:42
Nein weitere Parse Methode bringt nix, da muss im Ablauf was geändert werden,
hier mein nächster Versuch, kannst es ja mal testen, ich habe es bei mir auch gerade aktiviert.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 06 Februar 2016, 14:45:47
Vorsichtiger Optimissmuss (ich teste erst seit 14:15)...
Zumindest Niveau=5 wurde klaglos gelöst

2016.02.06 14:18:07 5: VCONTROL: receive 'HZ-Kennlinie-Neigung : 1.1'
2016.02.06 14:18:10 5: VCONTROL_READ
2016.02.06 14:18:10 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:10 5: VCONTROL: Setze sendstr
2016.02.06 14:18:10 5: VCONTROL: send '01F727D401'
2016.02.06 14:18:10 5: SW: 01f727d401
2016.02.06 14:18:10 5: VCONTROL_READ
2016.02.06 14:18:10 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:10 5: VCONTROL: check temp_mode
2016.02.06 14:18:10 5: VCONTROL: set temp_mode = 1
2016.02.06 14:18:13 5: VCONTROL_READ
2016.02.06 14:18:13 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:13 5: VCONTROL: Setze sendstr
2016.02.06 14:18:13 5: VCONTROL: send '01F727D401'
2016.02.06 14:18:13 5: SW: 01f727d401
2016.02.06 14:18:13 5: VCONTROL_READ
2016.02.06 14:18:13 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:13 5: VCONTROL: check temp_mode
2016.02.06 14:18:13 5: VCONTROL: set temp_mode = 2
2016.02.06 14:18:16 5: VCONTROL_READ
2016.02.06 14:18:16 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:16 5: VCONTROL: Setze sendstr
2016.02.06 14:18:16 5: VCONTROL: send '01F727D401'
2016.02.06 14:18:16 5: SW: 01f727d401
2016.02.06 14:18:16 5: VCONTROL_READ
2016.02.06 14:18:16 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:16 5: VCONTROL: check temp_mode
2016.02.06 14:18:16 5: VCONTROL: set temp_mode = 3
2016.02.06 14:18:19 5: VCONTROL_READ
2016.02.06 14:18:19 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:19 5: VCONTROL: Setze sendstr
2016.02.06 14:18:19 5: VCONTROL: send '01F727D401'
2016.02.06 14:18:19 5: SW: 01f727d401
2016.02.06 14:18:20 5: VCONTROL_READ
2016.02.06 14:18:20 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:20 5: VCONTROL: check temp_mode
2016.02.06 14:18:20 5: VCONTROL: set temp_mode = 4
2016.02.06 14:18:23 5: VCONTROL_READ
2016.02.06 14:18:23 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:23 5: VCONTROL: Setze sendstr
2016.02.06 14:18:23 5: VCONTROL: send '01F727D401'
2016.02.06 14:18:23 5: SW: 01f727d401
2016.02.06 14:18:24 5: VCONTROL_READ
2016.02.06 14:18:24 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:24 5: VCONTROL: check temp_mode
2016.02.06 14:18:24 5: VCONTROL: set temp_mode = 5
2016.02.06 14:18:27 5: VCONTROL_READ
2016.02.06 14:18:27 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:27 5: VCONTROL: Setze sendstr
2016.02.06 14:18:27 5: VCONTROL: send '01F727D401'
2016.02.06 14:18:27 5: SW: 01f727d401
2016.02.06 14:18:29 5: VCONTROL_READ
2016.02.06 14:18:29 5: VCONTROL: VCONTROL_Read '05'
2016.02.06 14:18:29 5: VCONTROL: check temp_mode
2016.02.06 14:18:29 5: VCONTROL: receive 'HZ-Kennlinie-Niveau : 5'
2016.02.06 14:18:29 5: VCONTROL: set mode = ABSCHALT
2016.02.06 14:18:31 5: VCONTROL_READ


Es klemmt wohl doch noch. Natürlich gleich nach dem ich Verbose wieder auf 0 gesetzt hatte, kam kurzfristig ein extremer / unrealistischer Wert für Kessel-Soll = 80

2016-02-06_14:19:25 Vitocrossal HWW
2016-02-06_14:19:51 Vitocrossal Temp-Abgas: 30
2016-02-06_14:20:08 Vitocrossal Temp-Kessel-Soll: 41
2016-02-06_14:20:24 Vitocrossal H+WW
2016-02-06_14:22:39 Vitocrossal Temp-Abgas: 27.6
2016-02-06_14:22:48 Vitocrossal Temp-Kessel-Ist: 33
2016-02-06_14:22:51 Vitocrossal Temp-Kessel-Soll: 80
2016-02-06_14:22:54 Vitocrossal BrennerLeistung: 33
2016-02-06_14:23:00 Vitocrossal BrennerStarts: 1675
2016-02-06_14:23:00 Vitocrossal BrennerStartsToday: 5.00
2016-02-06_14:23:12 Vitocrossal Brenner: on
2016-02-06_14:23:44 Vitocrossal WW
2016-02-06_14:24:36 Vitocrossal Temp-Abgas: 26.5
2016-02-06_14:24:45 Vitocrossal Temp-Kessel-Ist: 31
2016-02-06_14:24:48 Vitocrossal Temp-Kessel-Soll: 5

[/code]

Bin dann doch erst mal wieder auf die originale Version zurück. Habe im Moment einfach zu viele Baustellen.

Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 06 Februar 2016, 16:31:25
Also bei mit läuft die Version ohne Probleme....

Ich habe bei mir ein WW-Soll-Temp von 50 und wenn er Warm Wasser aufbereitet, da jemand Duschen war oder so,
kann man am Graphen schon sehen, dass die Heizung die Kess-Soll-Temp auch auf über 70 hochregelt.

Man müsste also entweder das Log mit Verbose 5 mal sehen oder aber mit der jetztigen Version loggst Du mal und erstellst einen Plot,
dann kann man mal sehen, ob Deine Heizung ab und zu auf 80 hoch regelt!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 06 Februar 2016, 18:00:07
Die Kessel-Soll-Temperatur ist bei mir mit 74° begrenzt. Das kann es also nicht sein. Hinzu kommt, dass wir zu dem Zeitpunkt weit über 10° im Plus waren. Da liege ich bei Kessel-Soll etwas über 40° (je nach Neigung / Niveau, mit denen ich gerade etwas experimentiere).
Warmwasseraufbereitung war auch nicht aktiv.

Wenn ich wieder etwas Luft habe, will ich gerne noch mal testen. Dieses Wo-Ende klappt es aber nicht. Das ganze unbeaufsichtigt laufen zu lassen ist mir nach der letzten Pleite etwas zu riskant (der WAF war im Eimer).

Gruß
Holger


Nachtrag:
Heute morgen ist mir aufgefallen, dass wieder kurzzeitig der Kessel-Soll-Wert mit 80 angegeben wurde (und das mit der originalen 89-vcontrol.pm vom 2015-10-04).

Dann habe ich gezielt in meinen Logs nach diesem Wert gesucht. Seit dem 13.11.2015 habe ich insgesamt 30 mal die Zeile ,,Temp-Kessel-Soll: 80" gefunden. War mir bisher nie aufgefallen   ???, nur jetzt aufgrund der Tests habe ich jetzt genauer geschaut  8).
Jedes Mal ist der Zyklus davor bzw. danach mit realistischen Werten ausgewiesen, wobei ich keine Zusammenhänge erkennen kann.

Ein Logging (zumindest in die normale FHEM-Log-Datei) halte ich für zu aufwändig, da der Fehlwert durchschnittlich ca. alle 3 Tagen auftritt. Oder kann man die Ausgaben, die ein verbose 5 liefert und in dem Standard-FHEM-Log landen, in einer anderen Datei speichern?

Jetzt wäre es natürlich hilfreich, wenn man ein Debug / Logging nur für eine Adresse (z.B. über einen Parameter in der cfg) einschalten könnte   ;D ;D (für die man dann auch noch ein eigenes Filelog definieren kann  ;D ;D)

Das alles hat aber wirklich keinerlei Priorität!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 11 Februar 2016, 10:38:07
Seit Montag Mittag habe ich wieder die Testversion im Einsatz - bisher problemlos.
Der Effekt mit Kessel-Soll = 80 trat ja - wie oben nachgetragen - bereits schon vorher auf. Wobei mir durch den Kopf geht: dez 80 ist hex 50. Ob dabei wieder die ominöse 5 eine Rolle spielt?

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 12 Februar 2016, 07:45:46
Ja könnte sein mit der 50, dafür müsste man das Log mit verbose 5 haben.

Deine Wünsche hören sich gut an... Ich hab aber leider zur Zeit keine Zeit sie umzusetzen.....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ToSchu am 17 Februar 2016, 08:57:06
Hallo Adam,

nach längerem ausprobieren habe ich es nun hinbekommen, die Temperatur wird korrekt angezeigt und die Abfrage funktioniert beim ersten Mal.

Für alle die auch eine WO1C haben und es interessiert:


POLL, 01F7010106, 2ByteS, 10, Aussentemperatur




2016.02.17 08:49:43 5: VCONTROL: Setze sendstr
2016.02.17 08:49:43 5: VCONTROL: send '01F7010106'
2016.02.17 08:49:43 5: SW: 01f7010106
2016.02.17 08:49:43 5: VCONTROL_READ
2016.02.17 08:49:43 5: VCONTROL: VCONTROL_Read 'ecffff000000'
2016.02.17 08:49:43 5: VCONTROL: receive 'Aussentemperatur : -2'
2016.02.17 08:49:43 5: VCONTROL_READ
2016.02.17 08:49:43 5: VCONTROL: VCONTROL_Read '00'
2016.02.17 08:49:46 5: VCONTROL_READ
2016.02.17 08:49:46 5: VCONTROL: VCONTROL_Read '05'


Danke für Deine Hilfe!

Gruß,

Tobias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 26 Februar 2016, 20:24:15
Hi,
ich habe diese Woche ganz neu eine Vitodens 300 mit Touchscreen und integriertem LAN Modul bekommen. Ich glaube das ist der Typ B3HB; http://daten-kommunikation.viessmann.de/content/dam/internet-global/software-daten/vitotrol_plus_app/Hinweis_Inbetriebnahme_LAN-Modul.pdf
Funktioniert dieses Fhem Modul auch mit meiner? Benötige ich trotzdem ein Optolink Adapter?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 26 Februar 2016, 20:34:00
Hi Tobias,
Das Modul von Adam ist auf den Optolink ausgelegt, den wirst du also brauchen bzw. man müsste schauen was das LAN Modul so hergibt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: zYloriC am 10 März 2016, 15:27:14
Hallo Tobias, hallo alle!

danke für deinen Hinweis. Die Anzeige mit der Außentemperatur habe ich für meine WO1C auch schon so. Ich hatte damals die cfg von der WO1B aus dem Wiki genommen und es hatte geklappt.

Mich würde interessieren, ob jemand mit einer WO1C oder WO1B es hinbekommen hat, die Aktivität der LWWP-Außeneinheit zu protokollieren.

Ich habe zwar Anzeigen wie Status_Verdichter, Status_Ladepumpe_Speicher_Warmwasser, Status_Primärquelle, Status_Pumpe_Heizkreis, Status_Sammelmeldung oder Status_Sekundärquelle,
aber diese sind und bleiben immer auf "ON".

Es wäre super zu wissen, wann die Anlage angesprungen ist und wann wieder aus...

Viele Grüße, zYloriC
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 13 März 2016, 12:59:07
Hallo Adam,

erst noch einmal ein ganz dickes Lob!! Du hast mir nach meinem Urlaub ein kaltes Haus und einen WAF im "Keller" verhindert.

Lt. Bedienungsanleitung soll die Heizung im Urlaubsmodus die Räume mit der reduzierten Raumtemperatur heizen. Bei mir ist über einen Zeitraum von 4 Tagen die Heizung aber überhaupt nicht mehr angesprungen, einige Räume waren schon bei 13°. Aber: ich konnte dank deines Moduls von Unterwegs den Urlaubsmodus beenden und dadurch wieder für ein geheiztes Haus bei der Rückkehr sorgen.

Und jetzt ein kurzes Feedback zu deiner Testversion vom 05.02.2016. Bisher lief alles problemlos.
Ganz selten (3 x im Zeitraum) taucht noch ein "Temp-Kessel-Soll: 80" auf. Wenn man die Zusammenhänge kennt, kann man gut damit leben.
Gibst du die Version eigentlich offiziell zum Update frei?

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gandalv am 18 März 2016, 12:26:44
Hallo,

erst einmal vielen Dank für dieses super Modul.
Habe es nach ein paar Anlaufschwierigkeiten dann doch hinbekommen, der Steuerung ein paar Daten zu entlocken.

Ich scheitere aber an den Plots :-( *schäm*

Ich bekomme es einfach nicht hin, den Brennerstatus zu Visualisieren.
Da ja keine 0 und 1 kommt sondern off und on funktioniert das ganze nicht.
Die Suchfunktion hat mir da etwas Hilfestellung gegeben aber funktionieren will es trotzdem noch nicht.

Was mache ich:
Lasse mir die Daten in ein log schreiben.
Temperaturen anzeigen lassen funktioniert im SVG Plot.
Brenner on bzw. off steht im log file aber kann nicht angezeigt werden.

Im Anhang ist mal der letzte Stand der Einstellungen zu sehen.

Und ja ich habe den Rechtschreibfehler auch schon gefunden :-P



 
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 März 2016, 17:08:05
sollte aber so funktionieren......          $fld[3]=~"on"?1:0
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EinfachFhem am 18 März 2016, 18:20:24
Hallo Gandalf
Ich habe das Problem so gelöst, dass ich durch ein notify das on bzw. off durch z. B.: 1 oder 0 ersetzte. Diese Werte dann in die Log Datei geschrieben und das dann grafisch anzuzeigen. Ist vielleicht nicht der komfortabelste Weg aber es funktioniert.
Schönes Wochenende  8)

Sent with Tapatalk from my Phronesis V6.1 Note 3 (5)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 23 März 2016, 16:14:30
Hallo Leute,
nachdem ich gestern umständlich die Timer für Warmwasser und Heizzeiten angepasst habe, würde mich interessieren, ob ihr dies über FHEM implementiert habt?

Also Eingabemasken für die Timer etc.?

Ich habe bis jetzt nur Schieberegler für die Solltemperatur von Warmwasser und Raumtemperatur eingebaut.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: StefanJoe am 25 März 2016, 17:38:05
Zum Thema Adressen Viessmann:

Durch Zufall gefunden... Damit dürfte klar sein was auslesbar ist und was nicht ;)

http://daten-kommunikation.viessmann.de/de/Produktinfos_rt_dk/vitogate-200-eib-info/vitogate-200-eib/Vitogate_200_Typ_EIB_ab_05_2012.html

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 25 März 2016, 20:01:53
Zitat von: StefanJoe am 25 März 2016, 17:38:05
Zum Thema Adressen Viessmann:
Danke, das hier http://daten-kommunikation.viessmann.de/content/dam/internet-global/software-daten/Vitogate_300/Datenpunktlisten-2016/20CB_Vitodens_200_300_Vitotronic_200_Typ%20HO1B.pdf könnte mir helfen.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 12 April 2016, 23:33:36
Zitat von: Postfach2000 am 23 März 2016, 16:14:30
Hallo Leute,
nachdem ich gestern umständlich die Timer für Warmwasser und Heizzeiten angepasst habe, würde mich interessieren, ob ihr dies über FHEM implementiert habt?

Also Eingabemasken für die Timer etc.?

Ich habe bis jetzt nur Schieberegler für die Solltemperatur von Warmwasser und Raumtemperatur eingebaut.

Viele Grüße
Michael

Hast Du das mit Table UI gemacht?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 13 April 2016, 20:27:22
Hallo zusammen,

ich habe gerade ein FHEM-Update durchgeführt. Dabei wurde auch die 89_VCONTROL.pm aktualisiert ($Id: 89_VCONTROL.pm 11162 2016-03-31 16:50:40Z adamwit $).

Seit dem funktioniert das Einlesen der Heizungstimer anscheinend nicht mehr. Ich habe verbose auf 5 stehen. Wenn ich allerdings beim "Heizungs-Device" auf get TIMER klicke passiert anscheinend nichts. Im Log finden sich keine Timer-relevanten Einträge. Vor dem Update fanden sich beim Einlesen der Timer Meldungen wie

2016.04.13 19:39:43 5: VCONTROL: Setze sendstr
2016.04.13 19:39:43 5: VCONTROL: send '01F7211008'
2016.04.13 19:39:43 5: SW: 01f7211008
2016.04.13 19:39:43 5: VCONTROL_READ
2016.04.13 19:39:43 5: VCONTROL: VCONTROL_Read '28'
2016.04.13 19:39:43 5: VCONTROL: VCONTROL_Read receive_len < 16, 28
2016.04.13 19:39:43 5: VCONTROL_READ
2016.04.13 19:39:43 5: VCONTROL: VCONTROL_Read '29ffffffff9293'
2016.04.13 19:39:43 5: VCONTROL: receive 'TIMER_WW_4_MI : 05:00-05:10/-----/-----/18:20-18:30/'


Wie gesagt: vor dem Update (d.h. vor etwa einer Stunde) hat das noch funktioniert...

Hat noch jemand dieses Problem? Oder mache ich etwas falsch?

Oder hat das evtl. etwas mit dem "Nach-Oben-Scroll-Problem" nach dem letzten FHEMWeb-Update (https://forum.fhem.de/index.php/topic,52070.0.html) zu tun?

Gruß,
René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 14 April 2016, 19:47:08
OK, das Timer Einlesen funktioniert jetzt irgendwie wieder, nachdem ich FHEM neu gestartet hatte.

Aber: Das Setzen eines Timers klappt im Gegensatz dazu nicht.

Die Config sieht so aus:


#####
# 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       , -
#####################################################################################
# Possible 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
######################################################################################


Die Timer werden korrekt als Readings angezeigt. Wenn ich allerdings versuche, z.B. den Mittwochs-Timer zu setzen, ändert sich nichts. Auch nicht an der Heizung selbst. Beispiel:

set vctl.Heizung TIMER_WW_4_MI 0:00,24:00,--,--,--,--,--,--

Ich sehe aber auch keine Fehlermeldung in den Logs.

Hat jemand eine Idee?


Gruß,
René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 15 April 2016, 13:50:56
#SET, TIMER_4_MI,    01F4201008  , timer      , MI

Du hast das setzten der Timer nicht freigegeben,
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 15 April 2016, 15:01:16
Hi Hary,

danke für die Antwort - aber die hilft leider nicht :)

Ich hatte den falschen Teil aus der Config gepostet, mein Fehler. SET ist für die WW-Timer tatsächlich freigegeben, ich habe die Config in meinem Beitrag jetzt aktualisiert.

Funktioniert leider weiterhin nicht  :'(

Das ist gerade etwas frustrierend. Mein Plan ist es, eine zusätzliche manuelle Warmwasser-Aufheizung per "Knopfdruck" zu realisieren. Das funktioniert an der Heizung und per Vitotrol durch Einschalten des Partymodus. Allerdings will ich da ja nicht immer hinlaufen.

Leider gehört meine Vitrotronic zu denen, bei welchen der Partymodus über die Schnittstelle nicht gesetzt werden kann. Laut irgendeines Viessmann-Dokuments, das ich gefunden habe, geht das bei der 20CB (VScotHO1) erst ab "Software-Version 4", meine scheint noch darunter zu liegen :(

Der Alternativplan ist jetzt
- den WW-Timer des aktuellen Tages auszulesen
- zwischenzuspeichern
- einen 0:00-24:00 - Timer zu setzen
- und nach ein paar Minuten, wenn der WW-Heizvorgang begonnen hat, den Originaltimer wiederherzustellen

Aber wie gesagt: Leider funktioniert das Setzen des Timers nicht. Stellt sich nun die Frage, ob das an der Software (FHEM/VCONTROL) oder der Hardware (Vitotronic) liegt.


René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 15 April 2016, 15:25:45
Hi René,

Leider gehört meine Vitrotronic zu denen, bei welchen der Partymodus über die Schnittstelle nicht gesetzt werden kann. Laut irgendeines Viessmann-Dokuments, das ich gefunden habe, geht das bei der 20CB (VScotHO1) erst ab "Software-Version 4", meine scheint noch darunter zu liegen
Wo hast Du das den gelesen und wir kann man die SW Version auslesen.... ?

Ich glaube wir liegen ähnlich .... habe

Vitodens 333-F   (20CB), ,Steuerung ist eine Vitotronic 200, Typ HO1A


klaus

PS:
Poste doch mal bitte Deine CFG-Datei !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 15 April 2016, 16:07:21
Datenpunkte: Schau mal hier (http://daten-kommunikation.viessmann.de/content/dam/internet-global/software-daten/Vitogate_200_Listen/vt200ho1abc.pdf), ganz oben im Dokument. In dem wird der Partymodus als "write" deklariert, allerdings gilt das erst ab "Softwareindex >= 4".

Im Vergleich dazu wird der Partymodus hier (http://daten-kommunikation.viessmann.de/content/dam/internet-global/software-daten/Vitogate_200_Listen/vt200ho1a.pdf) als "read" deklariert, bei "SW-Index < 4".

Viel Lesestoff zu Datenpunkten bei den verschiedenen Vitotronics generell gibt's hier: http://daten-kommunikation.viessmann.de/de/Produktinfos_rt_dk/vitogate-200-eib-info/vitogate-200-eib/Vitogate_200_Typ_EIB_ab_05_2012.html

Und hier meine Config:

######################################################################################
# Polling Commands  VScotHO1 ID 20CB
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME       , KUMULATION?
POLL, 01F70A8201, 1ByteU, state , Stoerung            , -
#POLL, 01F7084601, 1ByteU, state , Zirkulationspumpe   , -
POLL, 01F7230101, mode,  10     , Betriebsart         , -
POLL, 01F70A1001, 1ByteU, 1     , Umschaltventil      , -
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
#POLL, 01F7080802, 2ByteS, 10    , Temp-Abgas          , -
POLL, 01F7080402, 2ByteS, 10    , Temp-WarmWasser-Ist , -
POLL, 01F7630001, 1ByteU, 1     , Temp-WarmWasser-Soll, -
POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist     , -
POLL, 01F7555A02, 2ByteS, 10    , Temp-Kessel-Soll    , -
POLL, 01F7089602, 2ByteS, 10    , Temp-Raum-Ist       , -
POLL, 01F7A38F02, 2BytePercent, 1 , Brenner           , -
POLL, 01F7A38F01, 1ByteU, 2     , BrennerLeistung    , -
POLL, 01F7088A02, 2ByteU, 1     , BrennerStarts       , day
POLL, 01F7088604, 4Byte, 3600   , BrennerStunden      , day
POLL, 01F7230301, 1ByteU, state , PartyModus          , -
POLL, 01F7230201, 1ByteU, state , SparModus           , -
POLL, 01F7766002, 1ByteU, state , PumpeStatus         , -
POLL, 01F7766002, 2BytePercent , 1 , PumpeDrehzahl    , -
POLL, 01F70C2402, 2ByteU, 1     , Volumenstrom        , -
#####################################################################################

#####################################################################################
# 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      , 01F423230101, state      , -
#SET, HWW     , 01F423230102, state      , -
#SET, AUS     , 01F423230100, state      , -
SET, S-OFF   , 01F423020100, state      , -
SET, S-ON    , 01F423020101, state      , P-OFF
SET, P-OFF   , 01F423030100, state      , -
SET, P-ON    , 01F423030101, state      , S-OFF

#SET, WWTEMP    ,    01F4630001  , 1ByteU     , -
#SET, K26       ,    01F4572602  , 2ByteU     , -
#SET, URLON     ,    01F4230908  , date       , -
#SET, URLOFF    ,    01F4231108  , date       , -
#SET, SYSTIME   ,    01F4088E08  , date       , -
#SET, NIVEAU    ,    01F4230401  , 1ByteS     , -
SET, U-VENTIL-H , 01F40A100101, 1ByteU     , -
SET, U-VENTIL-WW, 01F40A100103, 1ByteU     , -

#####################################################################################
# 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
######################################################################################
#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


Alle Einstellungen, die ich derzeit nicht benötige, habe ich deaktiviert. Die Polls laufen in knapp unter einer Minute durch, so kann ich alle 60 Sekunden pollen.


Gruß,
René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 15 April 2016, 17:19:02
Zitateine zusätzliche manuelle Warmwasser-Aufheizung per "Knopfdruck"

Zur Not kannst du ja immer noch temporär die Warmwasser-Soll-Temperatur hochsetzen und sobald deine gewünschte Temperatur erreicht ist, wieder auf deinen Normalwert zurücksetzen (alles FHEM-gesteuert).

Beim Party-Betrieb erfolgt zusätzlich ja noch eine Raumbeheizung.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 15 April 2016, 17:47:12
Ja, schon, aber: Dann muss ich ja quasi die ganze (Heizungs- bzw.) Warmwasser-Steuerung über FHEM machen. Mein Ansatz ist bis jetzt, "kritische" Funktionen so zu gestalten, dass sie auch noch laufen, wenn der Home-Server mal abraucht. Dinge wie Deckenlicht. Oder Heizung/Warmwasser.

René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 15 April 2016, 18:35:57
Zitat von: Gunther am 12 April 2016, 23:33:36
Hast Du das mit Table UI gemacht?

Nein ich habe das einfach im normalen FHEM gemacht.

Viele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 15 April 2016, 20:01:43
Hallo René,

die Datenpunkte passen so auf den ersten Blick.
Meine Umschaltung auf "Party" klappt ! Dann scheine ich wohl eine neuere Software zu haben, wobei so richtig deuten kann ich dies nicht .

Laut Doku
Diese Liste gilt für den HO1A Regler nur ab Softwareindex ≥ 4
Dieser steht in der Kurzabfrage 3 an der 2. Stelle
1. OK und Menü gleichzeitig ca. 4 s lang drücken.
2. ,,Diagnose"   
3. ,,Kurzabfrage

hier mal die erste 4 Stellen

1 2B 01 02
2 02 10 47
3 09 00 00
4 05 23 CB
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 15 April 2016, 23:27:22
Ich glaube, meinen Vorschlag hast du missverstanden.

Dein Alternativplan sieht doch so aus:
- den WW-Timer des aktuellen Tages auszulesen
- zwischenzuspeichern
- einen 0:00-24:00 - Timer zu setzen
- und nach ein paar Minuten, wenn der WW-Heizvorgang begonnen hat, den Originaltimer wiederherzustellen

Eigentlich entspricht mein Vorschlag deinem Alternativplan – mit folgendem Unterschied:
-   aktuelle WWTemp auslesen und zwischenspeichern (falls du mit unterschiedlichen Temperaturen hantierst – ansonsten könnte der Punkt entfallen, da du deinen Standard ja kennst)
-   WWTEMP hochsetzen (Höhe hängt auch von deiner WW-Soll-Temp ab)
-   und nach ein paar Minuten wenn der WW-Heizvorgang begonnen hat (bzw. sobald der Wert erreicht ist, den du eigentlich willst), den originalen WWTEMP-Wert wiederherzustellen

Wenn in der Zeit dein Home-Server mal abraucht, kannst du ja schnell händisch den richtigen WWTEMP-Wert einstellen. Und falls du das übersiehst, tötest du deine Legionellen nur noch schneller und gründlicher  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 18 April 2016, 08:35:10
Hm. Erstmal Danke dafür (@Omega), dass du dich mit der Frage beschäftigst :)

Allerdings sehe ich trotzdem noch keine aus meiner Sicht zufriedenstellende Lösung. Die Warmwasserbereitstellung bei der Vitodens/Vitotronic wird ja von drei Parametern beeinflusst:


Der Algorithmus dabei ist: In den Zeiträumen, in denen der WW-Timer aktiviert ist, wird das Warmwasser bei Unterschreiten der Differenztemperatur auf die Solltemperatur aufgeheizt. Ist der Timer nicht aktiv, liegt die Solltemperatur bei 5°C (Frostschutz). Im Partymodus wird temporär die Aufheizung bei Unterschreitung der Differenztemperatur aktiviert.

Meine Anforderung ist wie gesagt bisher, die reguläre WW-Bereitstellung per Heizungs-Timer zu steuern. Dafür wird morgens und manchmal auch abends der Warmwasser-Timer für jeweils 20 Minuten freigegeben. Die Solltemperatur beträgt 45°C, Differenz 5K.

Welche Möglichkeiten habe ich nun, eine zusätzliche Aufladung anzufordern, falls z.B. jemand außer der Reihe mal ein Vollbad nehmen will?


Da 1. anscheinend aufgrund der Hardware ausschaltet (Partymodus nicht per Optolink aktivierbar) wäre 2. die aus meiner Sicht nächstbessere Lösung, während 3. die meisten Risiken birgt.

Daher wäre es mir lieb, wenn ich das Setzen der Timer hinbekommen würde. Könnte denn netter Weise irgendwer mal probieren, ob es ihm/ihr gelingt, Timer per VCONTROL zu setzen? Am liebsten Warmwassertimer bei einer Vitotronic 200 HO1A (VScotHO1, 20CB).


Gruß,
René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 18 April 2016, 08:37:56
Zitat von: kvo1 am 15 April 2016, 20:01:43
hier mal die erste 4 Stellen

1 2B 01 02
2 02 10 47
3 09 00 00
4 05 23 CB

Spannend. Ich werde heute Abend mal nachschauen, was bei mir dort zu finden ist. "00" klingt für mich aber auch erstmal < 4 :)


René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 18 April 2016, 13:35:37
Das Dokument VT200HO1ABC gilt auch für meine Regelung / Anlage.
Die Bedeutung der Kurzabfrage ist bei mir aber ganz anders als in VT200HO1ABC beschrieben. Bei mir steht in der Serviceanleitung zu meiner Anlage die für mich gültige Auslegung so:
Kurzabfrage 1 - Stelle 3 und 4: Softwarestand Regelung
Kurzabfrage 1 - Stelle 5 und 6: Softwarestand Bedieneinheit

Bei mir stehen dann (ab Stelle 3): 51 04

Der Begriff "Softwareindex" ist in meinen Unterlagen leider nicht aufgeführt, so dass ich keine 1:1-Zuordnung treffen kann.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 April 2016, 14:31:16
Hallo René,

prinzipiell funktioniert das Setzen der Timer Werte mit dem aktuellen Modul, ich habe es gerade mal getestet.
(set Heizung TIMER_WW_2_MO 06:00,07:30,12:00,14:00,18:00,21:00,--,--)

Es scheint aber noch ein Problem mit 00:00 und 01:00 als Uhrzeit zu geben, das hat wohl bisher noch keiner probiert / gebraucht.
Es kommt nur eine Ziffer für das Byte raus und da fehlt dann wohl die führende Null.

Ich glaube auch 24:00 ist nicht zulässig, das habe ich nämlich explizit im Modul abgefragt, dass die Stunde < 24 ist

Also maximal Spanne geht im Moment 02:00 bis 23:50 (habe ich getestet)

set Heizung TIMER_WW_2_MO 02:00,23:50,--,--,--,--,--,--

Ich schaue mir das die Tage aber an, das werde ich korrigieren!

Gruß
Adam

EDIT:
Falls Du schon testen möchtest, ich denke das aus der Zeile

push(@hextimerdata, (sprintf "%X", $helpvalue));

ein

push(@hextimerdata, (sprintf "%02X", $helpvalue));

gemacht werden muss für 00:00 und 01:00

und aus
if ( $timerhour < "00" || $timerhour > "23" ){

dann

if ( $timerhour < "00" || $timerhour > "24" ){
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 April 2016, 17:01:07
Habe es gerade eingebaut, getestet und commited!
00:00 und 24:00 wird nun akzeptiert!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: renemt am 18 April 2016, 17:29:42
Hi Adam,

ein Träumchen  ;D Habe die 89_VCONTROL.pm gerade angepasst und kann bestätigen, dass es funktioniert. Auch mit 00:00-24:00. Ich würde sagen, das kannst du einchecken. Vielen Dank!

Jetzt gibt's Warmwasser per Knopfdruck :)


Beste Grüße,
René
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gandalv am 19 April 2016, 16:16:58
Hallo,

hat einer von euch eine Datei mit den Adressen von der V200KO2B Kennung 209F?
Finde hierzu nur wenige Adressen.
Habe 2 Mischer Heizkreise und Solar.
An sich fehlen mir die Adressen für die Vorlauftemp der beiden Mischer (Soll und IST)
Vielleicht noch die Mischerpositionen, ob die Heizkreispumpen laufen und die Kesselsolltemperatur.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 April 2016, 21:30:52
Zitat von: Gandalv am 19 April 2016, 16:16:58
Hallo,

hat einer von euch eine Datei mit den Adressen von der V200KO2B Kennung 209F?
Finde hierzu nur wenige Adressen.
Habe 2 Mischer Heizkreise und Solar.
An sich fehlen mir die Adressen für die Vorlauftemp der beiden Mischer (Soll und IST)
Vielleicht noch die Mischerpositionen, ob die Heizkreispumpen laufen und die Kesselsolltemperatur.

schau mal hier   http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gandalv am 20 April 2016, 09:09:28
Hallo kvo1,

nach dieser Tabelle bin ich gegangen aber hier fehlen einige der Adressen und ein paar von diesen funktionieren leider nicht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 20 April 2016, 11:03:00
Schon mal in den xml Dateien der Viessmann-Software-Config.zip aus dem ersten Post gestöbert?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gandalv am 27 April 2016, 13:34:08
Werde ich mal machen.

Danke!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 27 April 2016, 20:22:05
Hallo zusammen,

ich habe eine neue Version eingecheckt, diese enthält Korrekturen von René bzgl. Reconnects bei einer LAN Verbindung!
Vielen Dank René!!!

Außerdem habe ich hier im Anhang mal eine Testversion, die nun auch das GWG Protocol  sprechen kann.
Dies habe ich mit einem User bereits getestet (danke Mario !!!)
Damit das GWG Protocol gesprochen wird muss als oberste Zeile in der cfg Datei folgendes stehen:

PROTOCOL, GWG

Die Adressen müssen natürlich dem GWG Protocol entsprechen, ein Beispiel:

POLL, 01CB6F0104, 1ByteS, 10    , Temp-Aussen         , -

OK Viel Spass beim Testen   8)
über Testergebnisse würde ich mich freuen  ;D,
damit wir eine Version erstellen können, die ich comitten kann.

P.S. als nächstes werde ich wohl mal das 300er Protocol angehen, kann aber was dauern, ist ja schon was anderes!

UPDATE: Korrigierte Version 3 Posts weiter!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 27 April 2016, 22:45:55
Hi Adam,
danke, werde ich mal updaten und testen  8)

Klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 03 Mai 2016, 20:37:34
@Adam

Ich bekomm das Teil an meiner Vitodens GWG nicht zum Laufen

Die Adresse in der Vitosoft passt wie hier beschrieben, aber das Modul sagt im fhem.log die Adressen wären falsch.

Kann Mario evtl. seine gwg.cfg-Datei zur Verfügung stellen?

log aus v-control1_3_0M.exe

02-05-2016 22:15:15 SET  Debug on
02-05-2016 22:15:22 DATA Init
02-05-2016 22:15:22 COMM Init auf COM4
02-05-2016 22:15:22 SYS Version:
02-05-2016 22:15:22 DATA TX: 4
02-05-2016 22:15:22 DATA RX: 5
02-05-2016 22:15:22 DATA TX: 16 0 0
02-05-2016 22:15:23 DATA RX: 5
02-05-2016 22:15:23 DATA TX: 16 0 0
02-05-2016 22:15:25 DATA RX: 5
02-05-2016 22:15:25 DATA TX: 16 0 0
02-05-2016 22:15:26 DATA RX: 5
02-05-2016 22:15:26 DATA TX: 16 0 0
02-05-2016 22:15:27 DATA RX: 5
02-05-2016 22:15:27 DATA TX: 16 0 0
02-05-2016 22:15:28 DATA RX: 5
02-05-2016 22:15:28 DATA TX: 16 0 0
02-05-2016 22:15:29 DATA RX: 5
02-05-2016 22:15:29 DATA TX: 16 0 0
02-05-2016 22:15:30 DATA TX: 4
02-05-2016 22:15:31 DATA RX: 5
02-05-2016 22:15:31 DATA TX: 1 C7 F8 4 4
02-05-2016 22:15:31 DATA RX: 20
02-05-2016 22:15:31 DATA RX: 53
02-05-2016 22:15:31 DATA RX: 1
02-05-2016 22:15:31 DATA RX: 2B
02-05-2016 22:15:31 SYS Version: GWG_VBEM
02-05-2016 22:15:31 SYS Protokoll = GW
02-05-2016 22:15:31 DATA Init - OK
02-05-2016 22:15:31 COMM Comm Port OK
02-05-2016 22:15:31 COMM Verbunden: COM4
02-05-2016 22:15:32 DATA RX: 5
02-05-2016 22:15:32 DATA TX: 1 CB 67 B 4
02-05-2016 22:15:33 DATA RX: 5
02-05-2016 22:15:34 DATA RX: 5
02-05-2016 22:15:35 DATA RX: 5
02-05-2016 22:15:37 DATA RX: 5
02-05-2016 22:15:38 DATA RX: 5
02-05-2016 22:15:38 DATA TX: 1 CB 41 1C 4
02-05-2016 22:15:39 DATA RX: 5
02-05-2016 22:15:40 DATA RX: 5
02-05-2016 22:15:41 DATA RX: 5
02-05-2016 22:15:43 DATA RX: 5
02-05-2016 22:15:44 DATA RX: 5
02-05-2016 22:15:45 DATA RX: 5
02-05-2016 22:15:46 DATA RX: 5
02-05-2016 22:15:48 DATA RX: 5
02-05-2016 22:15:49 DATA RX: 5
02-05-2016 22:15:50 DATA RX: 5
02-05-2016 22:15:51 DATA RX: 5
02-05-2016 22:15:52 DATA RX: 5
02-05-2016 22:15:52 DATA TX: 1 6E 1 2 4
02-05-2016 22:15:52 DATA RX: CA
02-05-2016 22:15:53 DATA RX: 5
02-05-2016 22:15:55 DATA RX: 5
02-05-2016 22:15:55 DATA TX: 1 CB 23 1 4
02-05-2016 22:15:55 DATA RX: 64
02-05-2016 22:15:56 DATA RX: 5
02-05-2016 22:15:56 DATA TX: 1 CB 53 3 4
02-05-2016 22:15:56 DATA RX: 13
02-05-2016 22:15:56 DATA RX: 10
02-05-2016 22:15:56 DATA RX: 14
02-05-2016 22:15:57 DATA RX: 5
02-05-2016 22:15:57 DATA TX: 1 CB 5C 1 4
02-05-2016 22:15:57 DATA RX: 64
02-05-2016 22:15:58 DATA RX: 5
02-05-2016 22:15:58 DATA TX: 1 CB 63 6 4
02-05-2016 22:15:59 DATA RX: 5
02-05-2016 22:16:01 DATA RX: 5
02-05-2016 22:16:02 DATA RX: 5
02-05-2016 22:16:03 DATA RX: 5
02-05-2016 22:16:03 DATA TX: 1 CB C4 2 4
02-05-2016 22:16:03 DATA RX: D
02-05-2016 22:16:03 DATA RX: 0
02-05-2016 22:16:04 DATA RX: 5
02-05-2016 22:16:05 DATA RX: 5


Meldung aus 89_VCONTROL.pm vom 27.April

Useless use of numeric eq (==) in void context at ./FHEM/89_VCONTROL.pm line 994, <$fh> line 33.
Useless use of numeric eq (==) in void context at ./FHEM/89_VCONTROL.pm line 997, <$fh> line 33.
Useless use of numeric eq (==) in void context at ./FHEM/89_VCONTROL.pm line 1000, <$fh> line 33.
2016.05.03 19:19:41 3: VCONTROL: Define open DATEI 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: open DATEI 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB00F802' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB006F01' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB700104' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB710104' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB420104' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB5C0104' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: wrong Address '01CB510001' in 'V200GWG.cfg'
2016.05.03 19:19:41 3: VCONTROL: DATEI 'V200GWG.cfg' refreshed
2016.05.03 19:19:41 3: VCONTROL opening VCONTROL device /dev/ttyUSB0
2016.05.03 19:19:43 3: VCONTROL opened VCONTROL device /dev/ttyUSB0
2016.05.03 19:19:43 3: VCONTROL: Initialization
2016.05.03 19:19:43 1: Including ./log/fhem.save
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Mai 2016, 11:50:33
Also da war noch ein Problem im Code.
Habe hier nochmal eine Korrektur angehängt und die andere rausgenommen.


Useless use of numeric eq (==) in void context at ./FHEM/89_VCONTROL.pm line 994, <$fh> line 33.
Useless use of numeric eq (==) in void context at ./FHEM/89_VCONTROL.pm line 997, <$fh> line 33.
Useless use of numeric eq (==) in void context at ./FHEM/89_VCONTROL.pm line 1000, <$fh> line 33.


Wichtig ist auf jeden Fall, das in der ersten Zeile der cfg Datei folgendes steht

PROTOCOL, GWG


Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: fkh am 13 Mai 2016, 15:13:36
Moin, hatte für meine HK1B wenig an Datenpunkte gefunden.

Bis ich auf die Infos zu Vitogate 200 gestossen bin.
Über die Zuordnungsliste auf http://daten-kommunikation.viessmann.de/de/Produktinfos_rt_dk/vitogate-200-eib-info/vitogate-200-eib.html (http://daten-kommunikation.viessmann.de/de/Produktinfos_rt_dk/vitogate-200-eib-info/vitogate-200-eib.html) fand
ich heraus, das ich hier http://daten-kommunikation.viessmann.de/de/Produktinfos_rt_dk/vitogate-200-eib-info/vitogate-200-eib/Vitogate_200_Typ_EIB_ab_05_2012.html (http://daten-kommunikation.viessmann.de/de/Produktinfos_rt_dk/vitogate-200-eib-info/vitogate-200-eib/Vitogate_200_Typ_EIB_ab_05_2012.html) suchen soll.

Vielleicht hilft es dem einen oder andern.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Motivierte linke Hände am 17 Mai 2016, 13:35:43
Zitat von: kvo1 am 26 Februar 2016, 20:34:00
Hi Tobias,
Das Modul von Adam ist auf den Optolink ausgelegt, den wirst du also brauchen bzw. man müsste schauen was das LAN Modul so hergibt.

Hat sich damit eigentlich schonmal jemand inzwischen näher auseinandergesetzt? Ich habe hier jetzt auch eine neue Heizung stehen. LAN funktioniert schonmal...  :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 20 Mai 2016, 14:36:50
Hat das Modul schon jemand mit GWG-Protokoll am Laufen?

Ich nutze zur Zeit vcontrold mit vclient um Werte von der Vitodens 200 aus 2002 in fhem zu bekommen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 20 Mai 2016, 16:44:53
Zitat von: buec65 am 20 Mai 2016, 14:36:50
Hat das Modul schon jemand mit GWG-Protokoll am Laufen?

Ich nutze zur Zeit vcontrold mit vclient um Werte von der Vitodens 200 aus 2002 in fhem zu bekommen.
ich meine "waschbaerbauch" hat das mit GWG !?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 02 Juni 2016, 17:16:07
Hab von waschbaerbauch die Config-Daten bekommen aber das Modul will nicht

Anpassung vom 4. Mai  Antwort #983


2016.06.02 17:02:07 5: Cmd: >define HeizungA VCONTROL /dev/ttyUSB0 89_VCONTROL.cfg 180<
2016.06.02 17:02:07 5: Loading ./FHEM/89_VCONTROL.pm
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Initialize redefined at ./FHEM/89_VCONTROL.pm line 115, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Define redefined at ./FHEM/89_VCONTROL.pm line 136, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Undef redefined at ./FHEM/89_VCONTROL.pm line 264, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Poll redefined at ./FHEM/89_VCONTROL.pm line 285, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Shutdown redefined at ./FHEM/89_VCONTROL.pm line 310, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_SetState redefined at ./FHEM/89_VCONTROL.pm line 317, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Clear redefined at ./FHEM/89_VCONTROL.pm line 324, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_DoInit redefined at ./FHEM/89_VCONTROL.pm line 342, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Read redefined at ./FHEM/89_VCONTROL.pm line 372, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Parse redefined at ./FHEM/89_VCONTROL.pm line 590, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Ready redefined at ./FHEM/89_VCONTROL.pm line 741, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Set redefined at ./FHEM/89_VCONTROL.pm line 789, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_Get redefined at ./FHEM/89_VCONTROL.pm line 869, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_ReInit redefined at ./FHEM/89_VCONTROL.pm line 911, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_CmdConfig redefined at ./FHEM/89_VCONTROL.pm line 969, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteUParse redefined at ./FHEM/89_VCONTROL.pm line 1083, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteU2Parse redefined at ./FHEM/89_VCONTROL.pm line 1106, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteSParse redefined at ./FHEM/89_VCONTROL.pm line 1115, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteHexParse redefined at ./FHEM/89_VCONTROL.pm line 1123, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_2ByteUParse redefined at ./FHEM/89_VCONTROL.pm line 1130, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_2ByteSParse redefined at ./FHEM/89_VCONTROL.pm line 1138, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_2BytePercentParse redefined at ./FHEM/89_VCONTROL.pm line 1146, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_2ByteHexParse redefined at ./FHEM/89_VCONTROL.pm line 1154, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_4ByteParse redefined at ./FHEM/89_VCONTROL.pm line 1161, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_ModeParse redefined at ./FHEM/89_VCONTROL.pm line 1170, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_timerParse redefined at ./FHEM/89_VCONTROL.pm line 1178, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_DateParse redefined at ./FHEM/89_VCONTROL.pm line 1211, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteUConv redefined at ./FHEM/89_VCONTROL.pm line 1237, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteSConv redefined at ./FHEM/89_VCONTROL.pm line 1249, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_1ByteUx10Conv redefined at ./FHEM/89_VCONTROL.pm line 1267, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_2ByteUConv redefined at ./FHEM/89_VCONTROL.pm line 1273, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_2ByteSConv redefined at ./FHEM/89_VCONTROL.pm line 1288, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_DateConv redefined at ./FHEM/89_VCONTROL.pm line 1307, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_TimerConv redefined at ./FHEM/89_VCONTROL.pm line 1336, <$fh> line 321.
2016.06.02 17:02:07 1: PERL WARNING: Subroutine VCONTROL_RegisterConv redefined at ./FHEM/89_VCONTROL.pm line 1378, <$fh> line 321.
2016.06.02 17:02:07 3: VCONTROL: Define open DATEI '89_VCONTROL.cfg'
2016.06.02 17:02:07 3: VCONTROL: open DATEI '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile # Polling Commands GWG_VBEM ID 2053
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile PROTOCOL, GWG
2016.06.02 17:02:07 3: VCONTROL: unknown command 'PROTOCOL' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatur , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB6F0104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB700104, 1ByteS, 1 , Temperatur_Kessel , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB700104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB170104, 1ByteS, 1 , BEMK50Brennerlaufzeit , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB170104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB3F0104, 1ByteS, 1 , Fehlermeldung , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB3F0104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB410104, 1ByteS, 1 , HKB_Vorlauftemperatur , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB410104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB420104, 1ByteS, 10 , TrinkwassertemperaturSensor1 , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB420104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB440104, 1ByteS, 1 , RuecklaufTemperatur , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB440104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB510104, mode , state , GWG_Betriebsprogramm , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB510104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB5C0104, 1ByteS, 10 , GWG_Trinkwasser_Solltemperatur, -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB5C0104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB630104, 1ByteS, 1 , VorlaufSollTemperaturHKB , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB630104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB640104, 1ByteS, 1 , GWG_Niveau_HKA , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB640104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB650104, 1ByteS, 1 , GWG_Neigung_HKA , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB650104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB690104, 1ByteS, 1 , VorlaufSollTemperaturHKA , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB690104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB710104, 1ByteS, 1 , KesselSollTemperatur , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB710104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBB00104, 1ByteS, 1 , GWG_Drehzahl_Soll , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBB00104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC40104, 1ByteU, 1 , GWG_Neigung_HKB , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBC40104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC50104, 1ByteU, 1 , GWG_Niveau_HKB , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBC50104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBA90104, 1ByteU, 1 , Umwaelzpumpe , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBA90104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC50104, 1ByteU, 1 , Heizkessel_Ext_Anfo , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBC50104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC70104, 1ByteU, 1 , Sommer-Winter , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBC70104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CBF80104, 4Byte , 1 , SystemIdentifikation , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CBF80104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile POLL, 01CB000104, 1ByteU, state , GWG_ExternSperren , -
2016.06.02 17:02:07 3: VCONTROL: wrong Address '01CB000104' in '89_VCONTROL.cfg'
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile # M1 Possible TIMER Get commands
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile # M1 Possible Warm Water TIMER Get commands
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile # M1 Possible Set commands which are complete
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #SET,SETCMD , SENDCMD , CONV , NEXT_CMD or DAY for timer
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile # Possible TIMER Set commands prefix
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile #Possible Warm Water Timer Set commands prefix
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile ################################
2016.06.02 17:02:07 5: VCONTROL: CmdConfig-Zeile
2016.06.02 17:02:07 3: VCONTROL: DATEI '89_VCONTROL.cfg' refreshed
2016.06.02 17:02:07 3: VCONTROL opening VCONTROL device /dev/ttyUSB0
2016.06.02 17:02:07 3: VCONTROL opened VCONTROL device /dev/ttyUSB0
2016.06.02 17:02:07 5: SW: 04
2016.06.02 17:02:07 3: VCONTROL: Initialization
2016.06.02 17:02:07 5: VCONTROL set InternalTimer +1 to 1464879728.49016
2016.06.02 17:02:07 5: Cmd: >attr HeizungA closedev 1<
2016.06.02 17:02:07 5: Cmd: >attr HeizungA room Relais,Speicher,Unsorted<
2016.06.02 17:02:07 5: Cmd: >define FileLog_HeizungA FileLog ./log/HeizungA-%Y-%W.log HeizungA:.*#<
2016.06.02 17:02:07 1: Including ./log/fhem.save


Konfig sieht so aus und sollte passen, da es die gleiche Anlage ist und mit vclient die Adressen abgefragt werden


######################################################################################
# Polling Commands GWG_VBEM ID 2053
######################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
#####################################################################################
#
#
PROTOCOL, GWG
#
#

POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatur , -
POLL, 01CB700104, 1ByteS, 1 , Temperatur_Kessel , -
POLL, 01CB170104, 1ByteS, 1 , BEMK50Brennerlaufzeit , -
POLL, 01CB3F0104, 1ByteS, 1 , Fehlermeldung , -
POLL, 01CB410104, 1ByteS, 1 , HKB_Vorlauftemperatur , -
POLL, 01CB420104, 1ByteS, 10 , TrinkwassertemperaturSensor1 , -
POLL, 01CB440104, 1ByteS, 1 , RuecklaufTemperatur , -
POLL, 01CB510104, mode , state , GWG_Betriebsprogramm , -
POLL, 01CB5C0104, 1ByteS, 10 , GWG_Trinkwasser_Solltemperatur, -
POLL, 01CB630104, 1ByteS, 1 , VorlaufSollTemperaturHKB , -
POLL, 01CB640104, 1ByteS, 1 , GWG_Niveau_HKA , -
POLL, 01CB650104, 1ByteS, 1 , GWG_Neigung_HKA , -
POLL, 01CB690104, 1ByteS, 1 , VorlaufSollTemperaturHKA , -
POLL, 01CB710104, 1ByteS, 1 , KesselSollTemperatur , -
POLL, 01CBB00104, 1ByteS, 1 , GWG_Drehzahl_Soll , -
POLL, 01CBC40104, 1ByteU, 1 , GWG_Neigung_HKB , -
POLL, 01CBC50104, 1ByteU, 1 , GWG_Niveau_HKB , -
POLL, 01CBA90104, 1ByteU, 1 , Umwaelzpumpe , -
POLL, 01CBC50104, 1ByteU, 1 , Heizkessel_Ext_Anfo , -
POLL, 01CBC70104, 1ByteU, 1 , Sommer-Winter , -
POLL, 01CBF80104, 4Byte , 1 , SystemIdentifikation , -
POLL, 01CB000104, 1ByteU, state , GWG_ExternSperren , -

#####################################################################################
# M1 Possible TIMER Get commands
#####################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION
#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET,SETCMD , SENDCMD , CONV , NEXT_CMD or DAY for timer
#####################################################################################
#####################################################################################
# Possible TIMER Set commands prefix
#####################################################################################
#####################################################################################
#Possible Warm Water Timer Set commands prefix
################################


Denke da passt was am Modul noch nicht ganz   :-\
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 02 Juni 2016, 21:31:22
ZitatDenke da passt was am Modul noch nicht ganz   :-\

... YES

Versuch doch bitte noch mal mit dieser Version.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 03 Juni 2016, 15:35:27
Die Meldung mit dem angepassten Modul


2016.06.03 15:19:44 5: Cmd: >define HeizungA VCONTROL /dev/ttyUSB2 89_VCONTROL.cfg 180<
2016.06.03 15:19:44 5: Loading ./FHEM/89_VCONTROL.pm
2016.06.03 15:19:44 1: reload: Error:Modul 89_VCONTROL deactivated:
syntax error at ./FHEM/89_VCONTROL.pm line 996, near "){"
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1000, <$fh> line 321.
syntax error at ./FHEM/89_VCONTROL.pm line 1006, near "elsif"
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1006, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1007, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1008, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1009, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1010, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1011, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1012, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1013, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1014, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1015, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1016, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1017, <$fh> line 321.
Global symbol "@cfgarray" requires explicit package name at ./FHEM/89_VCONTROL.pm line 1018, <$fh> line 321.
syntax error at ./FHEM/89_VCONTROL.pm line 1022, near "elsif"
./FHEM/89_VCONTROL.pm has too many errors.


Wenn ich vorher die vorhergende Version lade und dann wieder diese dann startet das Modul, aber wohin werden die Readings geschrieben?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Juni 2016, 17:49:29
Sorry... Noch ein Versuch

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 04 Juni 2016, 23:32:11
Werde es testen sobald ich dazu komme.
Super, das die Anpassung so schnell geht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 05 Juni 2016, 16:48:18
Die folgende Meldung kommt


2016.06.05 16:22:23 5: Cmd: >define HeizungA VCONTROL /dev/ttyUSB2 89_VCONTROL.cfg 180<
2016.06.05 16:22:23 5: Loading ./FHEM/89_VCONTROL.pm
2016.06.05 16:22:23 3: VCONTROL: Define open DATEI '89_VCONTROL.cfg'
2016.06.05 16:22:23 3: VCONTROL: open DATEI '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile # Polling Commands GWG_VBEM ID 2053
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile ######################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile PROTOCOL, GWG
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatur , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB6F0104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB700104, 1ByteS, 1 , Temperatur_Kessel , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB700104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB170104, 1ByteS, 1 , BEMK50Brennerlaufzeit , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB170104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB3F0104, 1ByteS, 1 , Fehlermeldung , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB3F0104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB410104, 1ByteS, 1 , HKB_Vorlauftemperatur , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB410104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB420104, 1ByteS, 10 , TrinkwassertemperaturSensor1 , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB420104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB440104, 1ByteS, 1 , RuecklaufTemperatur , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB440104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB510104, mode , state , GWG_Betriebsprogramm , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB510104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB5C0104, 1ByteS, 10 , GWG_Trinkwasser_Solltemperatur, -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB5C0104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB630104, 1ByteS, 1 , VorlaufSollTemperaturHKB , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB630104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB640104, 1ByteS, 1 , GWG_Niveau_HKA , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB640104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB650104, 1ByteS, 1 , GWG_Neigung_HKA , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB650104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB690104, 1ByteS, 1 , VorlaufSollTemperaturHKA , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB690104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB710104, 1ByteS, 1 , KesselSollTemperatur , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB710104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBB00104, 1ByteS, 1 , GWG_Drehzahl_Soll , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBB00104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC40104, 1ByteU, 1 , GWG_Neigung_HKB , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBC40104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC50104, 1ByteU, 1 , GWG_Niveau_HKB , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBC50104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBA90104, 1ByteU, 1 , Umwaelzpumpe , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBA90104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC50104, 1ByteU, 1 , Heizkessel_Ext_Anfo , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBC50104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBC70104, 1ByteU, 1 , Sommer-Winter , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBC70104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CBF80104, 4Byte , 1 , SystemIdentifikation , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CBF80104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile POLL, 01CB000104, 1ByteU, state , GWG_ExternSperren , -
2016.06.05 16:22:23 3: VCONTROL: wrong Address '01CB000104' in '89_VCONTROL.cfg'
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile # M1 Possible TIMER Get commands
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile # M1 Possible Warm Water TIMER Get commands
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile # M1 Possible Set commands which are complete
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #SET,SETCMD , SENDCMD , CONV , NEXT_CMD or DAY for timer
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile # Possible TIMER Set commands prefix
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #####################################################################################
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile #Possible Warm Water Timer Set commands prefix
2016.06.05 16:22:23 5: VCONTROL: CmdConfig-Zeile ################################
2016.06.05 16:22:23 3: VCONTROL: DATEI '89_VCONTROL.cfg' refreshed
2016.06.05 16:22:23 3: VCONTROL opening VCONTROL device /dev/ttyUSB2
2016.06.05 16:22:23 3: VCONTROL opened VCONTROL device /dev/ttyUSB2
2016.06.05 16:22:23 5: SW: 04
2016.06.05 16:22:23 3: VCONTROL: Initialization
2016.06.05 16:22:23 5: VCONTROL set InternalTimer +1 to 1465136544.72403



2016.06.05 16:22:56 4: VCONTROL: Start of Poll !
2016.06.05 16:22:56 5: VCONTROL: set InternalTimer to 1465136756.29703
2016.06.05 16:22:56 5: VCONTROL_READ
2016.06.05 16:22:56 5: VCONTROL: VCONTROL_Read '050505050505050505050505050505050505050505050505050505'
2016.06.05 16:22:56 4: VCONTROL: End of Poll ! Duration: 0.01



2016.06.05 16:23:07 5: VCONTROL_READ
2016.06.05 16:23:07 5: VCONTROL: VCONTROL_Read '05050505050505050505'



2016.06.05 16:23:38 5: VCONTROL_READ
2016.06.05 16:23:38 5: VCONTROL: VCONTROL_Read '05050505050505050505050505050505050505050505050505'



2016.06.05 16:23:38 5: VCONTROL_READ
2016.06.05 16:23:38 5: VCONTROL: VCONTROL_Read '05'



2016.06.05 16:23:39 5: VCONTROL_READ
2016.06.05 16:23:39 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:40 5: VCONTROL_READ
2016.06.05 16:23:40 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:41 5: VCONTROL_READ
2016.06.05 16:23:41 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:43 5: VCONTROL_READ
2016.06.05 16:23:43 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:44 5: VCONTROL_READ
2016.06.05 16:23:44 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:45 5: VCONTROL_READ
2016.06.05 16:23:45 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:46 5: VCONTROL_READ
2016.06.05 16:23:46 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:47 5: VCONTROL_READ
2016.06.05 16:23:47 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:49 5: VCONTROL_READ
2016.06.05 16:23:49 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:50 5: VCONTROL_READ
2016.06.05 16:23:50 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:51 5: VCONTROL_READ
2016.06.05 16:23:51 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:52 5: VCONTROL_READ
2016.06.05 16:23:52 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:53 5: VCONTROL_READ
2016.06.05 16:23:53 5: VCONTROL: VCONTROL_Read '05'
2016.06.05 16:23:55 5: VCONTROL_READ
2016.06.05 16:23:55 5: VCONTROL: VCONTROL_Read '05'
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 05 Juni 2016, 17:05:28
so sieht es mit vclient aus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Juni 2016, 19:21:32
Schwierig wenn man es nicht selber testen kann ....
So bitte noch ein Versuch!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 05 Juni 2016, 20:16:31
Jetzt funktioniert es  :)

Die Konfiguration der Werte muss ich noch überprüfen, aber das Modul läuft jetzt mit der "alten" GWG-Viessmann-Heizung.

Super Leistung - @Adam

Vielen Dank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 Juni 2016, 20:25:39
wurde doch langsam zeit  ;D
Dann viel Spaß beim testen.

Ich warte noch was mit dem einchecken der GWG Version.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roman am 06 Juni 2016, 22:45:27
Hallo Adam,

die GWG Erweiterung kam genau zur rechten Zeit :) Ich hab am Samstag meinen Optolink-Adapter erhalten.
Einbindung hat mit der letzten Version soweit auf Anhieb geklappt, Ich kann meine Werte auslesen.

Folgendes hab ich noch festgestellt:
Der Intervall scheint nicht richtig zu funktionieren, scheint es eine Endlosschleife zu sein ohne Pausen zwischendrin. Egal ob default bei 180 steht oder der Wert höher wie z.B. 900 Sekunden gesetzt wird

EDIT: hat sich wohl erledigt, kann aber nicht sagen wo das Problem lag. Hab das Device nochmal gelöscht, neu angelegt und einen FHEM Neustart, seitdem läuft es wie gewollt im 10 Minuten Takt.


Mit der Brennerlaufzeit hab ich auch noch ein Problem, da muss ich aber nochmal in die Config schauen, vclient meldet einen Wert über 26600 das Modul einen Wert von 108.

Gruß
Roman
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: funclass am 12 Juni 2016, 12:52:45
Nun muss ich auch mal was fragen.

Habe gestern von meinem Installateur ein Vitoconnect 100 Set bekommen. Da ich vor einiger Zeit schonmal mit nem selbstgebauten Optolink-Adapter mit dem Modul Werte ausgelesen habe, hab ich nun das originale Optolink-Kabel geschnappt und die Heizung mal wieder in FHEM eingebunden (per USB am Raspberry).
Das Auslesen der Werte funktioniert ganz problemlos, wie damals schon. Ich bekomme jedoch keinen einzigen SET-Befehl hin. z.B. ein Auszug aus dem Log (Verbose 5) beim Versuch die Raumtemperatur auf 25 zu setzen:


2016.06.12 12:41:57 5: VCONTROL_READ
2016.06.12 12:41:57 5: VCONTROL: VCONTROL_Read '05'
2016.06.12 12:41:58 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Raumtemperatur <-> Einstellung_Betriebsart
2016.06.12 12:41:58 5: VCONTROL: DEBUG SET <-> SET / Einstellung_Raumtemperatur <-> Einstellung_Raumtemperatur
2016.06.12 12:41:59 5: VCONTROL_READ
2016.06.12 12:41:59 5: VCONTROL: VCONTROL_Read '05'
2016.06.12 12:41:59 5: VCONTROL: send '01F42000021900'
2016.06.12 12:41:59 5: SW: 01f42000021900
2016.06.12 12:41:59 5: VCONTROL_READ
2016.06.12 12:41:59 5: VCONTROL: VCONTROL_Read '00'
2016.06.12 12:41:59 5: VCONTROL: Poll SET!


Hab auch schon diverse Tests mit disable etc. gemacht, aber meine Vitocal 222-G ignoriert sämtliche SET-Befehle. Die ausgelesenen Werte ändern sich nicht.
Woran könnte es liegen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: funclass am 12 Juni 2016, 13:13:23
Anbei noch meine Config-Datei:


POLL, 01F7010102, 2ByteS, 10, Aussentemperatur , -
POLL, 01F7010D02, 2ByteS, 10, Temperatur_Speicher_Warmwasser , -
POLL, 01F7200002, 2ByteS, 10, Einstellung_Raumtemperatur , -
POLL, 01F7600002, 2ByteS, 10, Einstellung_Temperatur_Warmwasser , -
POLL, 01F7600C02, 2ByteS, 10, Einstellung_Temperatur_Warmwasser2 , -
POLL, 01F7040001, 1ByteU, state, Status_Verdichter , -
################################################################################################

SET, Einstellung_Betriebsart, 01F4B00001, 1ByteS , -
SET, Einstellung_Raumtemperatur, 01F4200002, 2ByteS , -
SET, Einstellung_Raumtemperatur_Reduziert, 01F4200102, 2ByteS , -
SET, Einstellung_Raumtemperatur_Party, 01F4202202, 2ByteS , -
SET, Einstellung_Heizkennlinie_Niveau, 01F4200602, 2ByteS , -
SET, Einstellung_Heizkennlinie_Steigung, 01F4200702, 2ByteS , -
SET, Einstellung_Temperatur_Warmwasser, 01F4600002, 2ByteS , -
SET, Einstellung_Temperatur_Warmwasser2, 01F4600C02, 2ByteS , -
SET, Einstellung_Hysterese_Speicher_Heizung, 01F4720302, 2ByteS , -
SET, Einstellung_Hysterese_Speicher_Warmwasser, 01F4600702, 2ByteS , -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 13 Juni 2016, 20:08:31
Das Modul läuft jetzt bei mir 1 Woche mit dem Protokoll GWG wunderbar.

Anbei die Konfiguration für meine Vitodens WB2 aus 2002


#####################################################################################
# Polling Commands GWG_VBEM ID 2053
######################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
#####################################################################################
#
PROTOCOL, GWG
#
POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatur , -
POLL, 01CB700104, 1ByteS, 2 , Temp_Kessel_IST , -
POLL, 01CB710104, 1ByteS, 2 , Temp_Kessel_Soll , -
POLL, 01CB3F0104, 1ByteS, 1 , Fehlermeldung , -
POLL, 01CB5C0104, 1ByteS, 2 , TempWW_Soll, -
POLL, 01CB420104, 1ByteS, 2 , TempWW_IST, -
POLL, 01CB530104, 1ByteS, 1 , RaumSollTag, -
POLL, 01CB540104, 1ByteS, 1 , RaumSollNacht, -
#POLL, 01CB540104, 1ByteS, 1 , RaumSoll_Red_M1, -
POLL, 01CB220104, mode, state , BrennerStatus, -
#POLL, 01CB170104, 1ByteS, 1 , Brennerlaufzeit, -
#POLL, 01CB640104, 1ByteS, 1 , Niveau_M1, -
#POLL, 01CB000104, 1ByteS, 1 , ExtBetriebsumschaltung, -
#
POLL, 01CB410104, 1ByteS, 1 , Vorlauftemperatur_HKA , -
#POLL, 01CB420104, 1ByteS, 10 , TrinkwassertemperaturSensor1 , -
#POLL, 01CB440104, 1ByteS, 1 , RuecklaufTemperatur , -
POLL, 01CB510104, mode , state , Betriebsprogramm , -
POLL, 01CB630104, 1ByteS, 1 , VorlaufSollTemperatur_HKB , -
#POLL, 01CB640104, 1ByteS, 1 , Niveau_HKA , -
#POLL, 01CB650104, 1ByteS, 1 , Neigung_HKA , -
POLL, 01CB690104, 1ByteS, 1 , VorlaufSollTemperatur_HKA , -
#POLL, 01CBB00104, 1ByteS, 1 , GWG_Drehzahl_Soll , -
#POLL, 01CBC40104, 1ByteU, 1 , Neigung_HKB , -
#POLL, 01CBC50104, 1ByteU, 1 , Niveau_HKB , -
#POLL, 01CBA90104, 1ByteU, 1 , Umwaelzpumpe , -
#POLL, 01CBC50104, 1ByteU, 1 , Heizkessel_Ext_Anfo , -
#POLL, 01CBC70104, 1ByteU, 1 , Sommer-Winter , -
#POLL, 01CBF80104, 4Byte , 1 , SystemIdentifikation , -
#POLL, 01CB000104, 1ByteU, state , GWG_ExternSperren , -
#
#####################################################################################
# M1 Possible TIMER Get commands
#####################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION
#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET,SETCMD , SENDCMD , CONV , NEXT_CMD or DAY for timer
#####################################################################################
#####################################################################################
# Possible TIMER Set commands prefix
#####################################################################################
#####################################################################################
#Possible Warm Water Timer Set commands prefix
################################


Nicht benutzte sind auskommentiert

und hier noch readingsProxy zum Einbinden in den Floorplan


define VitoAT readingsProxy HeizungA:Aussentemperatur
define VitoFM readingsProxy HeizungA:Fehlermeldung
define VitoWist readingsProxy HeizungA:TempWW_IST
define VitoWsoll readingsProxy HeizungA:TempWW_Soll
define VitoKist readingsProxy HeizungA:Temp_Kessel_IST
define VitoKsoll readingsProxy HeizungA:Temp_Kessel_Soll
define VitoZ readingsProxy HeizungA:UpdateTime
define VitoBS readingsProxy HeizungA:BrennerStatus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 13 Juni 2016, 20:35:06
@buec65
was bringen dir die readingsProxy zum Einbinden in den Floorplan ?

PS: okay, hab mich bisher aber auch nicht damit beschäftigt !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: funclass am 13 Juni 2016, 21:13:14
Zitat von: funclass am 12 Juni 2016, 12:52:45
... Ich bekomme jedoch keinen einzigen SET-Befehl hin. z.B. ein Auszug aus dem Log (Verbose 5) beim Versuch die Raumtemperatur auf 25 zu setzen...

Hat Keiner ne Idee?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 14 Juni 2016, 10:15:38
@kvo1
Da steht z.B. VitoAT  20 und nicht nur 20 - ist momentan für mich übersichtlicher


Bei mir läuft das Modul ständig, das eingetragene Zeitintervall funktioniert nicht immer.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 05 Juli 2016, 18:31:49
Was muss beachtet werden, wenn man von File-Log auf DB-Log umstellen will?
Oder reicht es, das Modul zu deaktivieren und nach der Umstellung wieder in Betrieb zu nehmen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ht am 06 Juli 2016, 21:33:24
Hallo Adam,

ich habe bei mir das Problem, dass nach einem rereadcfg der Adapter im Sekundentakt zwischen disconnected und reappeared wechselt. Das macht zum einen das Log sehr schnell voll, und gelesen wird auch nichts mehr :(

Ich glaube, dass ich auch eine Lösung für das Problem habe. Patch hängt an (basierend auf der aktuellen Version im fhem SVN, nicht auf Deiner zuletzt hier geposteten Version).

Die Ursache ist, dass durch den erneuten Aufruf von VCONTROL_Define ein neuer InternalTimer angelegt wird, während der alte InternalTimer weiterhin läuft. Man kann das Problem auch beobachten, wenn man im Web UI die Definition des Devices ändert. Dann kommt bei mir zwar nicht disconnected und reappeared, aber die Abfrage der Heizung erfolgt viel öfter als erwartet. Meine Lösung ist, an zwei Stellen RemoveInternalTimer() aufzurufen. Den Aufruf in VCONTROL_Define habe ich eingebaut, weil beim Ändern über das Web UI diese Routine einfach erneut aufgerufen wird, ohne das vorher VCONTROL_Undef aufgerufen wird. Und ein RemoveInternalTimer für einen Timer, den es nicht gibt, macht auch keine Probleme.

Ich habe beide Situationen (rereadcfg und Änderung über das Web UI) mit meiner Lösung getestet, und in beiden Fällen funktioniert es jetzt wie ich es erwarte. Es würde mich freuen, wenn Du die Änderungen in die offizielle Version übernimmst. Falls Du noch Fragen hast, nur zu.

Grüße,
Volker
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 10 Juli 2016, 15:57:47
Hab ich übernommen, Danke !!
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 11 Juli 2016, 13:49:42
Hi,
ich habe eine Vitodens 300-W mit LCD Display und einer Vitosolic 200 Solarregelung.
Ist für mich das VScotHO1 passend?

Die ganzen Solarwerte müsste ich dann wohl noch dazu packen...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 12 Juli 2016, 07:42:10
Zitat von: Tobias am 11 Juli 2016, 13:49:42
Hi,
ich habe eine Vitodens 300-W mit LCD Display und einer Vitosolic 200 Solarregelung.
Ist für mich das VScotHO1 passend?

Die ganzen Solarwerte müsste ich dann wohl noch dazu packen...
Hallo Tobias,

schwer zu sagen, jeder Anlage hat hier mehr oder weniger andere Adressen...!

Versuch mal bitte hierüber  http://openv.wikispaces.com/Adressen (http://openv.wikispaces.com/Adressen) einen Einstieg zu finden !

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 14 Juli 2016, 15:26:27
Hi,
ich habe jetzt soweit ziemlich viele Werte meiner VSCOT_HO1 in FHEM. Ich habe eine Solarthermieanlage mit Vitosolic 200
Leider finde ich ums verrecken nicht die Werte meines Pufferspeichers, habe da schon mehrere Tage im Viessmann XML File gestöbert

- Temperatur Pufferspeicher unten
- Temperatur Pufferspeicher oben
- Solarpumpe 2 für den Pufferspeicher
- 3 wegeventil zur Umschaltung Heizungsunterstützung
- Drehzahl der Solarpumpe1
- Drehzahl der Solarpumpe2

Ist da schon wer weiter??

Oder gibt es eine generelle vcontrol.cfg die ALLE möglichen Speicheradressen enthält sodass man durch die ausgelesenen Werte mal durchstöbern kann?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Klaus0815 am 14 Juli 2016, 21:06:52
Hallo Tobias,

ich habe zwar auch eine VSCOTHO1, aber keine Vitosolic
Da ich aber schon einiges damit probiert habe / steuere, hier meine Gedanken dazu:
- Es gibt in der VSCOTHO1 die Adressen die Du suchst nicht, schau mal hier: https://openv.wikispaces.com/Adressen (https://openv.wikispaces.com/Adressen)
Ich vermute die dort angegebenen Adressen wie Kollektortemperatur hast Du schon gefunden ?

- Die von Dir gesuchten Daten gibt es nur direkt in der Vitosolic, Du müsstest also auch diese direkt abfragen

- Die Vitosolic ist eigentlich eine Resol-Steuerung, die neben dem Viessmann KM-Bus auch einen V-Bus hat, schau mal hier: http://hobbyelektronik.org/w/index.php/VBus-Decoder (http://hobbyelektronik.org/w/index.php/VBus-Decoder)

- Du könntest Dir einen Resol V-Bus / LAN Adapter kaufen, dann gibt es wohl was für FHEM : https://forum.fhem.de/index.php/topic,10303.0.html (https://forum.fhem.de/index.php/topic,10303.0.html)

- Ich frage bei mir die Resol-Steuerung direkt mit  ESP-Easy ab, Bauteilekosten keine 10€, allerdings nutze ich dazu nicht FHEM, sondern logge direkt in Volkszaehler, müsste man gegebenfalls anpassen
schau mal hier: https://github.com/ESP8266nu/ESPEasyPluginPlayground/blob/master/_P109_RESOL_DeltaSol_Pro.ino (https://github.com/ESP8266nu/ESPEasyPluginPlayground/blob/master/_P109_RESOL_DeltaSol_Pro.ino) - musste ich aber für meine Steuerung etwas anpassen

Viele Grüße

Klaus

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 15 Juli 2016, 08:37:59
Danke Klaus, das war der Tip den ich gesucht habe. Dann kann ich ja lange mittels VCONTROL suchen wenn die Hiezung diese Werte garnicht kennt.
Ich mache dann im VBUS Thread weiter....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 20 Juli 2016, 07:02:35
Hallo Adam,

Du hast in einem Thread geschrieben, dass Dein Modul das Protokoll 300 unterstützt.
https://forum.fhem.de/index.php/topic,32644.msg252361.html#msg252361

Ich hatte das Protokoll mal mit vlient/vcontrold getestet. Die Abfragen waren wesentlich performanter. Leider konnte ich dazu weder etwas in der Commandref noch im WIKI finden. Auch im Modul konnte ich nichts finden. Kannst Du mir bitte einen Tipp geben, wie ich das Protokoll mit Deinem Modul verwenden kann?

Danke und Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ht am 20 Juli 2016, 08:35:48
Hallo Frank, hallo Adam,

ich schalte mich hier mal ein, weil mich die "Performance" auch interessiert.

@Frank: Ich bin mir nicht sicher, wie Du Deine Frage meinst. Kannst Du es gar nicht benutzen, oder dauert es einfach nur länger? Zur Info: Pro Wert, der gelesen wird, braucht das Protokoll zwischen dem Modul und der Heizung 2 Sekunden. Bei 30 Werten also eine Minute, um alle Werte zu lesen. Entsprechend macht es keinen Sinn, das intervall kleiner als diese Zeit zu setzen. Ich habe es bei mir deshalb auf 120 Sekunden gestellt.

@Adam: Das KW Protokoll erlaubt es laut https://openv.wikispaces.com/Protokoll+KW, direkt nach dem Empfang eines Wertes den nächsten Wert anzufordern. Hast Du (oder jemand anderes hier) das schon mal versucht? Ich war schon am überlegen, ob ich versuche das Modul mal entsprechend zu ändern, wollte aber vorher fragen, ob der Versuch überhaupt Sinn macht. Bitte entschuldige, falls das weiter vorne im Thread schon mal gefragt wurde, ich habe nicht den ganzen Thread durchgelesen.

Grüße,
Volker
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 20 Juli 2016, 09:55:17
Hallo Volker,

mit Performance meine ich, dass ich die Anfragen "bulk" gesendet werden, also ohne jedesmal die "ACK/05" Info abzuwarten. Ich hatte mir mal die vconnect Software angepasst. Die war mit Abstand am schnellsten. Ich meine, ist schon 1-1 ,5 Jahre her, 30 Parameter unter 20 Sekunden. 60 Parameter dauern bei mir jetzt ca. 3-4 Minuten.

Wenn ich das noch richtig im Kopf habe funktioniert das folgendermaßen im 300:
- Verbindung initialisieren.
- Anfrage senden, Antwort empfangen, Anfrage senden , Antwort abwarten etc.
- Beenden der Verbindung.

Im KW2 wird für jede Abfrage ein Verbindung initialisiert, also
- Verbindung initialisieren
- Parameter abfragen, dann empfangen.
- Verbindung beenden
- Verbindung initialisieren
- Parameter abfragen, dann empfangen.
...
Nagelt mich bitte nicht auf den einzelnen Wörtern fest oder wenn der Ablauf nicht genauso ist. Grob sollte das aber passen und dieses ständige Initialisieren vor Abfragen dauert halt in Summe eine gefühlte Ewigkeit.

Natürlich darf man nicht vergessen, dass das Schreiben, zumindest mit vclient/vcontrold immer ein bisschen, naja ähm, "abenteuerlich" war. ;-)

Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 20 Juli 2016, 11:24:05
Mit ca 40-50 Abfragewerten hatte ich dauerhaft, fast jede sekunde delays von 1-2 sekunden im FHEM-Log.
Habe die Abfragewerte auf 26 heruntergeschraubt, jetzt habe ich keine delays mehr.

Statt dessen hole ich Solarrelevante Werte nun über den VBUS direkt von der Vitosolic200 ab

IMHO würde es auch Sinn machen, das Intervall Pro Wert einstellen zu können. Wenn pro Wert keiner angegeben ist gilt der Defaultwert aus dem Define.

Zb. brauche ich Kennlinie Niveau/Neigung nicht alle 3 minuten... Brennerstatus/Leistung dagegen schon
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 20 Juli 2016, 14:21:15
Hallo Tobias,

die Idee wäre ein guter Workaround. Sowas wie Gruppen, Default, Täglich, Wöchentlich, Monatlich wäre toll.

Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 16 August 2016, 17:20:26
Hi,
Funzt die Geschichte auch über das originale Vitoconnect 100 Wlan modul?
Oder muss ich tatsächlich einen Schaltung erstellen?

Liebe Grüße

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 16 August 2016, 23:39:41
Zitat von: Markus80 am 16 August 2016, 17:20:26
Hi,
Funzt die Geschichte auch über das originale Vitoconnect 100 Wlan modul?
Oder muss ich tatsächlich einen Schaltung erstellen?

Liebe Grüße

Gesendet von meinem C6903 mit Tapatalk
Wäre einen Versuch wert, warum eigentlich nicht ?

Hast Du den so ein Teil ?

gruss
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 18 August 2016, 08:49:34
Habe ich ja, habe mich aber noch nicht weiter damit beschäftigen können....
Dachte es gibt schon eine Einbindung in Fhem, ohne das Modul zu verändern (Garantie bla bla)

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 18 August 2016, 21:43:40
Suche nach Viessmann Optolink-Adapter hier im Forum evtl. günstiges Fertiggerät mit WLan

Ein Versuch mit dem vorhandenen Modul dürfte aber auch nichts zerstören.

Bauanleitungen gibt es auch noch hier  ~ 10-15€
http://openv.wikispaces.com/Die+Optolink+Schnittstelle
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: avg123-de am 29 August 2016, 12:31:59
Hallo zusammen,

wir haben seit November letzten Jahres eine neue Pelletheizung von Viessmann (Vitoligno 300-C), welcher jedoch leider nicht über eine Vitotronic sondern eine Ecotronic verfügt.
Hier im Forum hatte ich leider noch nichts dazu gefunden und generell sind die Informationen zur Ecotronic im Internet allgemein noch etwas dünn, weshalb ich nun auf meine Frage komme, ob man dies trotzdem irgendwie mittels FHEM auslesen kann?
Ich hatte mal auf http://openv.wikispaces.com/ geschaut und bin auch mal die .zip-Datei durchgegangen, die dort hochgeladen ist und in der eine Vielzahl von Regelungen enthalten sind, jedoch nicht die Ecotronic, vermutlich, weil sie noch relativ "neu" ist.

Den einzigen Weg, den ich derzeit gesehen habe wäre dieser:
http://www.alternative-haustechnik.de/regelungen-mischer/viessmann/konnektivitaet-home-automation/vitoconnect/viessmann-vitoconnect-100-typ-opto1?c=2960
Ich hatte jetzt gesehen, dass hier eine paar Posts vor mir jemand schon mal diese W-LAN-Schnittstelle angesprochen hatte, weshalb mich eine Integration von einer Vitoconnect 100, Typ OPTO1 auch interessieren würde.

viele Grüße
Alexander
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: avg123-de am 31 August 2016, 10:41:37
Hallo,

hat wirklich niemand eine Idee, wie man die Ecotronic hier in das Modul aufnehmen könnte?
Sie verfügt, genau wie die Vitotronic auch über eine Optolink-Schnittstelle vorne. Wäre für alle Tipps und Hinweise, sowie Lösungswege offen.

viele Grüße
Alexander
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 05 September 2016, 15:33:25
Hallo zusammen, sorry, dass ich so lange offline war und nicht mehr hier reingeschaut habe.
Habe mal die Posts nach meinem letzten durchgeschaut, hier ein paar Kommentare meinerseits:

@funclass: Probleme mit SET
Deinem Log nach akzeptiert die Heizung den Befehl send '01F42000021900' und antwortet mit '00'.
Ich kann mir höchstens vorstellen, dass es nicht die Richtige Adresse ist!?

@buec65: GWG Protokoll läuft
Wunderbar  ;D

@darkmission: 300 Protokoll
Das Modul kann nur indirekt die 300er Anlagen über KW ansprechen. Mit der Realisierung des 300 Protokoll habe ich mal angefangen aber noch nicht beendet.
Mal schauen, ob ich die Tage mal eine Testversion hier posten kann.

@ht @darkission @Tobias: Performance
Ich habe da meine Bedenken, dass das 300 Protokoll die Lösung ist ....
Auch wenn das 300 Protokoll sofort nach Erhalt der Antwort direkt eine neue Anfrage stellen kann und das Ganze dann für alle Parameter nur 20 Sekunden dauert,
so ist FHEM für 20 Sekunden blockiert. Es werden keine anderen Module ausgeführt (Lampensteuerung, Heizkörepersteuerung, Alarme, Rolläden usw.......)
Daher habe ich das Modul so aufgebaut, dass es nach jedem Read erstmal wieder an FHEM übergibt und beim nächsten 05 auf der Leitung wieder weiter macht.
Somit kann ich eine FHEM Installation für alles nutzen ohne Hänger und so zeitkritisch sehen ich die eher trägen Informationen der Heizung nicht.

Ich finde die Idee gut, evtl. Konfigurierbar zu sagen, welche Information wie häufig gepollt werden soll!
Schaue ich mir mal an!

@Markus80: originale Vitoconnect 100 Wlan modul
Und schon probiert, ob man es einbinden kann? Wäre interessant!

@avg123-de: Ecotronic
Sorry davon habe ich bisher noch gar nichts gehört!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 05 September 2016, 21:43:29
Wüsste leider garnicht,  wo man da ansetzen sollte

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ht am 05 September 2016, 23:47:05
Hi Adam,

danke für die Rückmeldung. Das mit dem Blockieren war mir so gar nicht bewusst. Damit hat sich der Ansatz definitiv erledigt. Und ich stimme Dir zu, so wirklich notwendig ist das bei einer Heizung nicht.

Grüße,
Volker
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 13 September 2016, 14:02:26
Hallo zusammen,

ich versuche gerade, René's WLAN Interface (https://forum.fhem.de/index.php/topic,51932.msg436702.html#msg436702) in Betrieb zu nehmen.
Konfiguration:
- WeMosD1 mini
- Diodenschaltung, die mit einem USB2TTL Adapter funktioniert (3,3V, GND, RX, TX (nicht gekreuzt)
Der WeMos ist anpingbar, meine Definition in fhem ist
define Heizung VCONTROL 192.168.188.38:8888 v200kw1.cfg 300
Leider rührt sich überhaupt nichts. Ich habe das neueste Modul aus dem svn:
89_VCONTROL.pm      11776 2016-07-10 13:57:22Z adamwit

Daher meine Fragen:
- Was bedeuten die Attribute init_every_poll bzw. closedev? Ich meine, bei closedev 1 wird nach jedem Pollen die Schnittstelle zugemacht, habe aber keine Beschreibung gefunden.
- Brauche ich einen Neustart von fhem, wenn ich die Schnittstelle (USB -> WLAN bzw. umgekehrt) wechsle? Momentan tendiere ich eher zu ja ...
- Wie kann ich herausbekommen, was an der Schnittstelle passiert (verbose = 5)? Ggf. muss ich irgendwo eine LED anlöten, damit ich sehe, was los ist  :-\

Ich bin für jeden Tip dankbar, die Besteller des Optolink Adapters mit WLAN sicherlich auch  ;D

Danke + Gruß

Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 13 September 2016, 16:15:37
bei verbose 5 siehst du die Startsequenz 05 , die die Heizung periodisch sendet, Empfangsbereit für Befehle.

2016.09.13 16:01:53.870 5: VCONTROL: VCONTROL_Read '05'
2016.09.13 16:01:53.869 5: VCONTROL_READ
2016.09.13 16:01:51.637 5: VCONTROL: VCONTROL_Read '05'
2016.09.13 16:01:51.635 5: VCONTROL_READ
2016.09.13 16:01:49.405 5: VCONTROL: VCONTROL_Read '05'


wenn die nicht kommt, sendet auch VCONTROL nichts.

theoretisch müsstest du dich auch mit Putty direkt mit dem Wlan Modul verbinden können, um die 05 Startsequenz zu sehen.
Ob die Sendediode geht , sollte auch mit Fotokamera zu sehen sein , im Videomodus. indem du bei Putty irgendwas sendest.

wichtg ist dass die Baudrate auf 4800,8,E,2, im WeMos eingestellt  ist
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 13 September 2016, 20:29:52
Zitat von: fhem-hm-knecht am 13 September 2016, 16:15:37
Bei verbose 5 siehst du die Startsequenz 05 , die die Heizung periodisch sendet, Empfangsbereit für Befehle. Wenn die nicht kommt, sendet auch VCONTROL nichts.
So, jetzt habe ich auf jeden Fall mal die Ursache: Mit einen USB2serial Adapter kommt die 05, aber sobalt ich den Rx Pin des WeMos anschließe, kommt diese Sequenz nicht mehr.
Aber warum???
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Postfach2000 am 13 September 2016, 22:00:14
Zitat von: PeMue am 13 September 2016, 20:29:52
So, jetzt habe ich auf jeden Fall mal die Ursache: Mit einen USB2serial Adapter kommt die 05, aber sobalt ich den Rx Pin des WeMos anschließe, kommt diese Sequenz nicht mehr.
Aber warum???

Hallo Peter,
vielleicht liegt es am Hardware Handshake, den du bei der Konfiguration des seriellen Ports am WeMos konfiguriert hast?

Das würde ich mal kontrollieren und abschalten, falls aktiv (manchmal heißt es RTS/CTS)

VIele Grüße
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 13 September 2016, 22:09:31
Hallo Michael,

Zitat von: Postfach2000 am 13 September 2016, 22:00:14
... vielleicht liegt es am Hardware Handshake, den du bei der Konfiguration des seriellen Ports am WeMos konfiguriert hast?
Das würde ich mal kontrollieren und abschalten, falls aktiv (manchmal heißt es RTS/CTS)
das war noch viel trivialer  >:( >:( >:( Ich habe debug auf serial1 eingeschaltet (müsste eigentlich unabhängig sein von serial), ohne debug funktionert die Sache:
Server available at 192.168.188.40:81Serial port to Vitotronic opened at 4800 bps, 8E2
Interrupt for re-entering setup mode attached to GPIO12pm open,type:2 0
Serial: 05,
Serial: 05,
Serial: 05,
Serial: 05,
New client connected
WiFi: 4
Serial: 05,
WiFi: 1F7802
Serial: fa,
Serial: 00,
Serial: 05,
WiFi: 1F7842
Serial: 38,
Serial: 06,


Danke + Gruß

Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: toemk am 10 Oktober 2016, 16:00:32
Hallo zusammen,

ich lese hier interessiert mit, konnte aber für meinen Fall keine Lösung finden. Ich nutzte vcontrold schon länger auf einer kleinen NSLU2, die direkt per USB an der Heizung hängt und dort auch bleiben soll. Vom PI, auf dem fhem läuft, kann ich via vclient auf alles zugreifen. Wie kann ich nun das Modul in fhem nutzen, ohne dass es direkt auf die Heizung will und stattdessen per vclient direkt die Befehle (z.B. getTempA) absetzt?

Danke und Viele Grüße
toemk
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kermitthefrog am 11 Oktober 2016, 08:09:57
Hallo zusammen,

vielen Dank erst einmal an alle Mitwirkenden! Tolles Projekt, hat mit dem Optolink Adapter (USB Selbstbau von openv) auf Anhieb geklappt. Vielleicht hilft dem ein oder anderen ein Einblick in meine Config weiter...

Mein System:
FHEM auf Synology DS112 mit DSM 5.2
Optolink Adapter (USB Selbstbau von openv)
Viessmann Vitodens 200-W mit Vitotronic 200 H01B
Vitocell 100-W 300 lt. CVUB Speicher mit Solarregelungsmodul Typ SM1 und 2 Vitosol 200-FM Kollektoren
Separat angesteuerte Zirkulationspumpe (über Schaltdeckdose in FHEM eingebunden)

FHEM wurde wie folgt das Device hinzugefügt bzw. eine kleine Modifikation integriert:

define Heizung VCONTROL /dev/ttyUSB0 VScotHO1.cfg 180
attr Heizung event-min-interval .*:180
attr Heizung room Heizung
attr Heizung userReadings BrennerLeistungHZ {\
my $BL=ReadingsVal("Heizung","BrennerLeistung","");;\
my $Umschalt=ReadingsVal("Heizung","Umschaltventil","");;\
if ($Umschalt == 1) { return $BL} else {return 0}\
},BrennerLeistungWW {\
my $BL=ReadingsVal("Heizung","BrennerLeistung","");;\
my $Umschalt=ReadingsVal("Heizung","Umschaltventil","");;\
if ($Umschalt == 3) { return $BL} else {return 0}\
},SolldrehzahlInternePumpeHZ {\
my $DP=ReadingsVal("Heizung","SolldrehzahlInternePumpe","");;\
my $Umschalt=ReadingsVal("Heizung","Umschaltventil","");;\
if ($Umschalt == 1) { return $DP} else {return 0}\
},SolldrehzahlInternePumpeWW {\
my $DP=ReadingsVal("Heizung","SolldrehzahlInternePumpe","");;\
my $Umschalt=ReadingsVal("Heizung","Umschaltventil","");;\
if ($Umschalt == 3) { return $DP} else {return 0}\
}

Hintergrund: Meine Heizung schaltet über das Umschaltventil zwischen Heizungsbetrieb und Warmwasserbetrieb hin und her. Die Pumpendrehzahl der Pumpe aus der eigentlichen Therme und die aktuelle Brennerleistung wollte ich jedoch über den Zustand des Umschaltventils entweder der Heizung oder der Warmwasseraufbereitung zuordnen.

Ich stelle in FHEM per SVG Plot einmal die Heizung, einmal Warmwasseraufbereitung und einmal Solar dar. Siehe plot.png (nicht gerade ein schönes Beispiel, da ich mit der Umschaltventilprüfung und der Log Einstellung noch gespielt habe, bei Bedarf kann ich das noch mal nachliefern.

Im Anhang findet ihr mein cfg...
Hier bin ich bisher daran gescheitert, Dinge wie Solarpumpenstarts, Solarstagnation, Fehlzirkulation, Drehzahl Solarpumpe, ... auslesen zu können. Auf Seite der Therme habe ich soweit alles, zumindest glaube ich, es wird nicht mehr erfasst von der Hardware (z.B. Ist Vor und Rücklauftemperaturen??? Bisher nichts gefunden...)

Also, vielen Dank noch einmal und einen schönen Tag...

Gruß,
Kermit
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: NoMercy am 12 Oktober 2016, 17:00:23
Hallo zusammen,

ich wollte mich auch noch kurz zum Thema "Einbindung Vitoconnect 100 WLAN-Modul" melden. Ich habe so ein Modul an einer Vitotronic 200 KW 1. Leider mangelt es mir an Zeit mal den Datenverkehr mitzusniffern. Grundsätzlich sehe ich auf den ersten Blick nur offene Ports "80", "443", "8080" und "8088", ohne dass es da eine erreichbare Weboberfläche gibt.

Ich würde fast vermuten, daß das Modul über eine irgendwie geartete Rest-Schnittstelle angesprochen wird. Auf jeden Fall läuft unter der Haube ein Linux, wenn ich mir die Liste der genutzten OpenSource-Komponenten im WLAN-Modul so anschaue.

Ich unterstütze gerne mit Infos bei der Anbindung an hem. Leider bin ich weder Perl-Spezialist, noch Entwickler. Aber wenn mir jemand sagt, was ich ggf. beisteuern kann, bin ich dabei.

Gruß,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: gadget am 16 Oktober 2016, 17:46:22
Hallo,

Ich wollte nur mal kurz berichten dass das Modul prinzipiell auch mit ser2net funktioniert. Szenario: Mein fhem Server steht im Dachgeschoss, die Heizung im Keller.
An der Heizung: Optolink USB, dieser wiederum an einem Raspberry Pi zero und der am LAN.

Auf dem pi Zero ist kein fhem drauf sondern nur ein minimales raspian und ssh und zusätzlich ser2net.


Die wichtigsten Schritte:

/sbin/udevadm info --query=all --name=/dev/ttyUSB0

->ID_SERIAL_SHORT notieren, z.B. ABCDEF12

/etc/udev/rules.d/70-lesekopf.rules anlegen mit Inhalt

SUBSYSTEMS=="usb", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="ABCDEF12", SYMLINK+="vitoir0"

nach reboot:

ls -l /dev/vitoir0
lrwxrwxrwx 1 root root 7 Nov 21 13:19 /dev/vitoir0 -> ttyUSB0

apt-get install ser2net



/etc/ser2net.conf :
#vitolink
# Die Schnittstelle wird immer mit 4800 bps, 8 Bits, Even Parity (gerade Parität) und 2 Stopbits (4800,8,E,2) betrieben.
2000:raw:0:/dev/vitoir0:4800 EVEN 2STOPBITS 8DATABITS -XONXOFF -RTSCTS HANGUP_WHEN_DONE

systemctl enable ser2net
systemctl stop ser2net
systemctl start ser2net



Auf dem fhem Server dann

define  Heizung 192.168.0.99:2000 VCONTROL.cfg 720


wobei die 192.168.0.99 die IP Adresse des Pi Zero im Keller ist.

Kontrolle der Kommunikation z.B. mit tcpdump host 192.168.0.99 auf dem pi zero

Ethernet auf dem pi zero habe ich übrigens hiermit gemacht:

https://shop.pimoroni.com/products/three-port-usb-hub-with-ethernet-and-microb-connector (https://shop.pimoroni.com/products/three-port-usb-hub-with-ethernet-and-microb-connector) -> Da hängt auch der Optolink USB dran.


man kann aber natürlich auch einen anderen raspberry nehmen, der von Haus aus Ethernet hat. Die erste Generation würde vermutlich dicke reichen.

Das ganze läuft seit mehreren Tagen stabil, aber jetzt hatte ich den pi zero mal rebooted. Dadurch hat VCONTROL die Verbindung verloren und stellt sie auch nicht wieder her. Erst nach fhem Neustart wird die Verbindung offenbar wieder hergestellt.

attr Heizung closedev 1

hat auch nicht geholfen. Leider ist bei VCONTROL kein

set Heizung reopen


implementiert wie sonst bei vielen anderen fhem Modulen. Das würde ich mir noch wünschen, dann könnte man halt einen Watchdog drauf ansetzen. Noch besser wärs natürlich wenn das Modul intern erkennt wenn keine tcp Connection mehr besteht bzw. diese nach jedem Poll Intervall neu aufbaut.

Grüße, gadget



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 16 Oktober 2016, 17:50:42
Bitte dran bleiben @NoMercy.
Das interessiert mich sehr....
Bin leider kein Programmierer

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: NoMercy am 18 Oktober 2016, 13:54:14
Hallo Zusammen,

ich habe mal ein wenig gebastelt, um mich in das ganze Thema mal reinzuschaffen und da der Funktionsumfang der Vitoconnect 100 WLAN (bzw. die App dazu) doch sehr mager ist...

Das USB-Optolink-Kabel aus dem Vitoconnect 100 WLAN Set läßt sich auch an einem RaspberryPI nutzen. Daher habe ich mal einen "überflüssigen" RasPI missbraucht. Vom Setup sieht das ganze jetzt so aus:

Vitotronic 200 KW1 -> Optolink (aus Vitoconnect 100 Kit) -> RasPI mit WLAN (und ser2net) im Heizungskeller -> fhem auf zweitem Raspberry im Sicherungskasten

VCONTROL läuft auf meinem Raspberry mit fhem. Allerdings kämpfe ich jetzt noch mit den richtigen Adressen/richtige Config in fhem, da ich z.B. die Urlaubssteuerung nicht über fhem setzen kann.

Sobald ich das unter Kontrolle habe werde ich mich wieder dem originalen Viessmann-Vitoconnect 100-Modul zuwenden.

Gruß   
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 18 Oktober 2016, 15:07:25
Super hört sich das schon an.... Weiter so bitte

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 19 Oktober 2016, 13:04:12
Leider kann ich dabei nicht helfen,  da ich nicht so in der Materie bin.

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: plin am 19 Oktober 2016, 20:14:46
Hallo NoMercy,
Zitat von: NoMercy am 18 Oktober 2016, 13:54:14
Sobald ich das unter Kontrolle habe werde ich mich wieder dem originalen Viessmann-Vitoconnect 100-Modul zuwenden.

ich habe seit heute eine neue Heizung mit Vitoconnect 100. Mich würde eine Lösung interessieren, die
Ist es das woran Du arbeiten willst?

@all: Oder kennt jemand schon so eine Lösung?

Ciao,
Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Caesareus am 07 November 2016, 15:56:47
Hallo,
ich habe ebenfalls Vitoconnect mit den zugehörigen Apps aber leider ohne Anbindung an FHEM. Wäre daran sehr interessiert und würde auch Daten dafür zur Verfügung stellen, sofern mich jemand unterstützt wie dieses auszulesen sind.
Gruß
Harald
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: NoMercy am 08 November 2016, 15:37:46
Ich habe mir mal den Datentraffic des Vitoconnect 100 WLAN-Moduls etwas näher angeschaut und bin gescheitert.

Technische baut das Vitoconnect nach Einschalten eine SSL-Verbindung zu einem Server bei Viessmann auf. Danach wird diese Verbindung aufrecht erhalten und alle Kommunikation läuft über diese verschlüsselte Verbindung, d.h. die App auf dem Handy verbindet sich per Internet mit dem Viessmann-Server und der leitet die Anfragen über die SSL-Verbindung vom Viessmann-Server an das Vitoconnect 100 weiter.

Vielleicht könnte man durch eine Man-In-the-Middle-Attack hier irgendwie den Datenverkehr entschlüsseln, aber ich sehe keinen Sinn darin, da ich nicht glaube das es eine sinnvolle Möglichkeit der Einbindung des Vitoconnect 100 WLAN in fhem geben kann. Man müsste ein fhem-Modul schreiben, daß der Vitoconnect vorspiegelt, daß es der offizielle Viessmann-Server ist (inkl. Netzwerkrouten "verbiegen", etc.)

Nachdem der Funktionsumfang der "ViCare"-App (hier IOS) eher lächerlich ist (nichtmal Party-Modus, etc.) werde ich nur das Optolink-Kabel aus dem Set nutzen und einen Raspberry mit ser2net einrichten, um meine Heizung in fhem zu integrieren. Dann kann ich den vollen Funktionsumfang meiner Heizung nutzen und muß mich nicht mit "fremden"-verschlüsselten Datenverkehr in meinem eigenen LAN rumschlagen.

Gruß,
Michael   
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 10 November 2016, 07:43:07
Hi, hat sich in der Sache Vitoconnect / wlan schon was getan?

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jens14B am 17 November 2016, 10:04:35
Hallo liebe Foren-Gemeinde,

ich Elektrotechnik-Student und arbeite gerade an der Integration einer Vitotronic 200 KW2 von Viessmann in FHEM. Ich habe breits weite Teile des Forums hier gelesen und auch als Ausgangsmaterial für meinen Aufbau genutzt. Es ist fantastisch was hier geleistet wird :)

Grundsätzlich hö,ätte ich jedoch mal eine Frage an die Fachgemeinde. Ich habe ein Problem mit dem zweiten Heizkreis und den entsprechenden Adressen auf der Steuerung diesbezüglich. Es fehlen die Adressen für "Zustand Pumpe Heizkreis 2" , "Position Mischermotor" (auch Heizkreis 2). Das openv Wiki mit den Adressen hat mir diesbezüglich nicht weiter geholfen, da die dort angegebenen Adressen nicht funktionieren. Hat jemad eine konkrete Idee wie ich diese beiden fehlenden Adressen heraus bekommen kann ?

Außerdem habe ich das Problem dass die Solltemperatur des Vorlaufs bei mit falsch angezeigt wird in FHEM... Auf der Steuerung steht etwas anderes wie in FHEM? Was ist die korekkte Adresse hierzu ? Im Wiki steht die 0x2544 doch die scheint nicht zu stimmen.... hat hier jemand eine Idee bzw. kann mir helfen?


Viele Grüße an die fleißige Foren-Gemeinde

Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 November 2016, 15:27:08
Hallo jens14B,

hast Du schon mal in den Dateien der Viessmann-Software-Config.zip aus dem ersten Porst gestöbert?
Es ist abhängig von Deinem Heizungstyp welche Adressen Du nutzen musst.

Vielleicht kannst Du die darin stehenden Adressen zu Heizkreis 2 mal durchprobieren.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 18 November 2016, 18:11:03
Schau mal im Wiki nach meiner konfigdatei zur KW300.
Vielleicht kannst Du Dir da auch was rausnehmen was geht:
http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=23767 (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=23767)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jens14B am 19 November 2016, 15:17:34
Hallo Adam,
vielen Dank für deine Antwort. Ja in der Tat ich habe in den XML-Dateien, die dort in dem ZIP-Archiv enthalten sind schon ein wenig gestöbert. Jedoch werde ich ehrluch gesagt nicht richtig fündig. Gerade Das Auffinden des richtigen Heizungsstyps dort macht mir Probleme. Gibt es hier vllt. Erfahrungswerte nach welchem Muster ich zur Suche vorgehen kann ?

Auch dir Hallo Gunther,
vielen Dank für deinen Beitrag. Ich werde gleich mal reinschauen und ein wenig ausprobieren. Danke :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: gadget am 20 November 2016, 13:01:39
Hallo,

Ich habe mir zunächst mal den vcontrold installiert und mit dessen debug modus (telnet auf port 3002)  ausprobiert was meine Heizung kann und was nicht.
(Fhem darf dann natürlich nicht auf das vcontrol device zugreifen)

Damit komment man auch schnell auf den richtigen Devicetype:

vctrld>debug on
vctrld>getDevType
DEBUG:Sat Nov 21 17:52:34 2015 : Befehl: getDevType
DEBUG:Sat Nov 21 17:52:34 2015 : >SEND: 04
DEBUG:Sat Nov 21 17:52:34 2015 : >FRAMER: no preset result
DEBUG:Sat Nov 21 17:52:34 2015 : Warte auf 05
DEBUG:Sat Nov 21 17:52:36 2015 : <RECV: 05 (1570.0 ms)
DEBUG:Sat Nov 21 17:52:36 2015 : >SEND: 01
DEBUG:Sat Nov 21 17:52:36 2015 : >SEND: F7
DEBUG:Sat Nov 21 17:52:36 2015 : >SEND: 00
DEBUG:Sat Nov 21 17:52:36 2015 : >SEND: F8
DEBUG:Sat Nov 21 17:52:36 2015 : >SEND: 02
DEBUG:Sat Nov 21 17:52:36 2015 : >FRAMER: no preset result
DEBUG:Sat Nov 21 17:52:36 2015 : <RECV: len=1 20 (10.0 ms)
DEBUG:Sat Nov 21 17:52:36 2015 : <RECV: len=1 C2 (0.0 ms)
DEBUG:Sat Nov 21 17:52:36 2015 : <RECV: received 20 C2
DEBUG:Sat Nov 21 17:52:36 2015 : 20 C2 -> UNKNOWN
DEBUG:Sat Nov 21 17:52:36 2015 : UNKNOWN



->>> Typ: 20C2


und damit kann man dann in der openv - Datenbank https://vito.rampro.de/vitoopen_db/page1.php (https://vito.rampro.de/vitoopen_db/page1.php) suchen.


user: openv
pw: PDc8phinVW

Den vcontrold natürlich dann wieder ausschalten bevor man das FHEM modul verwendet.

Grüße, gadget
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 21 November 2016, 14:33:19
Hallo zusammen,

den Heizungstyp kann man auch mit dem Modul auslesen.

Sollte z.B. gehen mit:
POLL, 01F700F802, 2ByteH,  1    , ID-Vito             , -

@gadget: Danke für den Link und die Zugangsdaten. Cool!!!!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jens14B am 23 November 2016, 13:08:52
@Gunther:
Nochmals vielen Dank für die Beispiel-Konfigurationsdatei. Ich habe tatsächlich eine meiner drei noch fehlenden Adressen gefunden. Der Status der Pumpe für den zweiten Heizkreis ist 0x3906 und das daraus folgende SENDCMD ist 01F7390601. Das ist schon mal super! Ganz großes Dankeschön!
Eine Adresse für einen Mischermotor bzw. dessen Stellung habe ich jetzt aber leider nicht gefunden? Oder habe ich das übersehen?

@gadget:
Auch von meiner Seite vielen Dank für die Zugangsdaten. Für mein Adressenproblem ist das eine super Datenbank. Die Adresse der Pumpe für den zweiten Heizkreis konnte ich mittels dieser Datenbank verifizieren. Jetzt ist mir beim Durchgehen der Daten etwas aufgefallen, da ich ja noch die Solltemperatur des Vorlaufes auslesen möchte und partu keine Adresse mit sinnvollem Inhalt finde ...

In der Datenbank sind folgende Einträge für die Vorlaufsolltemperatur vorhanden (ich denke M1 steht  für den ersten Heizkreis und M2 für den zweiten Heizkreis):




DatenpunktAdresseFormelGetSetBytesBitposBitsAuflösungMinMax
VorlaufSollTemperaturA1M12506TDgetTempSollVL_A1M1- 2 - - 1 0 1
VorlaufSollTemperaturM23506TDgetTempSollVL_M2- 2 - - 1 0 1

=> Daraus schließe ich jetzt dass der Wertebereich ja nur von 0 bis 1 geht?! Ich hätte da aber eine Temperaturangabe in °C erwartet, wie ist dieser Wert denn zu interpretieren? Hat hierzu jemand eine Idee/ Vorschlag???


Und noch eine allgemeine andere Frage zu den Werten der Datenbank bei einer Vitotronic 200 KW2. Einen Wert für die Mischerposition finde ich nicht oder verbirgt sich hinter einem der aufgeführten Werte doch die Mischerposition?


Ein großes Dankeschön an alle die bei meiner Problemlösung mitgewirkt haben. Vielen Dank für Zeit und Mühe


Mit freundlichen Grüßen
Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: postfux_at am 23 November 2016, 16:27:31
Hallo Jens
Bei meiner Vitodens 200 mit Geräte Id 20CB VScotHO1 mit Vitotronic 200 H01B
mit Warmwasser Aufbereitung und 2 Heizkreise mit Mischer (KMBus)
habe ich folgende Adressen

POLL, 01F7254402, 2ByteU, 10    , Temp-Vorlauf-Soll-A1M1 , -
POLL, 01F7354402, 2ByteU, 10    , Temp-Vorlauf-Soll-M2     , -
POLL, 01F7454402, 2ByteU, 10    , Temp-Vorlauf-Soll-M3     , -

POLL, 01F7080C02, 2ByteU, 10    , Temp-Vorlauf                , -
POLL, 01F7390002, 2ByteU, 10    , Temp-Vorlauf-A1M1      , -
POLL, 01F7390002, 2ByteU, 10    , Temp-Vorlauf-M2    , -
POLL, 01F7490002, 2ByteU, 10    , Temp-Vorlauf-M3    , -


Die Mischerposition konnte ich leider auch noch nicht ausfindig machen.

LG Markus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jens14B am 24 November 2016, 09:45:08
Hallo postfux_at (Markus),

ich habe die Ardessen für die Solltemperatur de Vorlaufs direkt mal ausprobiert. Leider ohne Erfolg. Bei der gleichen Parsermethode wie in dem Beispiel (2ByteU) erhalte ich als Temperaturwert immer die 6 553,5. Wenn ich das ganze auf 2ByteS umstelle, sowie es bei den meisten Temperaturen ist erhalte ich immer -0,1 als Wert.

Dennoch Danke für dein Codebespiel, vllt. kann ja auch noch jemand anderes mit den Zeilen oder meinen komischen Werten etwas anfangen...?

Die Sache mit der Mischerposition ist wirklich verzwickt, dazu findet man so gut wie keine hinlfreichen Angaben :/


Mit freundlichen Grüßen
Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Klaus0815 am 24 November 2016, 19:31:13
Ich habe keinen externen Mischer, um es zu testen, aber die Adressen 254c und 344c gehen nicht?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 26 November 2016, 11:22:06
Hallo zusammen,

wir hatten im Sommer eine neue Heizung einbauen lassen - Vitodens 222-W (B2LB, VScotHO1, ID 20CB).

Aus unterschiedlichen Gründen wird nächste Woche gegen eine 300-W getauscht  ::), daher will ich noch schnell die Integration der 222-W in FHEM für die Nachwelt hinterlassen.

Die Adressen der B2LB waren nicht vollständig im Internet dokumentiert. Die angehängte vcontrol.cfg stellt eine Adress-Sammlung und Verifikation mittels Trial&Error aus diversen Quellen dar, u.a. aus dem openv Wiki und der Viessmann Software, deren serielle Kommunikation ich mitgeloggt hatte. Die Adressen sind zumindest für meine Anlagenkonfiguration zutreffend und funktionieren.

Daten werden mittels DBLog weggeschrieben und in einem grossen Plot dargestellt, die Geschwindigkeit zum Erstellen eines Tagesplots ist gut (Woche dauert etwas). Das kann man natürlich über mehrere Plots verteilen; insbesondere wenn so viele Werte gleichzeitig verwirren. Ich blende mir die darzustellenden Werte nach Bedarf direkt im Plot ein oder aus, je nachdem, was gerade gebraucht wird.

Für einen schnellen Überblick habe ich eine Readingsgroup definiert, die über 2 Spalten alle relevanten Readings ausgibt. Eine weitere Readingsgroup ist zur Heizungssteuerung gedacht, hier können z.B. Kennlinie und Betriebsart gesetzt werden.

Damit auch "Nichttechniker" klarkommen, lasse ich einige Readings umschreiben (z.B. 0/1 -> AUS/EIN). Für das Setzen des Betriebsmodus via readingsgroup musste ich Anpassungen vornehmen (readings proxy und setlist).

Die Benachrichtigung bei einer Störung schaut momentan nur stumpf nach, ob der gesamte Fehlerspeicher (also alle 10 Adressen) ungleich Null sind.

Das alles funktioniert seit August ohne Murren und Zicken - vielen Dank nochmal für das Modul.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 26 November 2016, 21:16:50
Hallo mmi,

Danke das Du Deine Konfig hier eingestellt hast.
Die readingsgroup für die Bedienung find ich  cool.

Kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: morph am 03 Dezember 2016, 08:29:16
Hat jemand eine vitodens 200 in FHEM integriert?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 03 Dezember 2016, 13:57:31
Ja WB2 Baujahr 2002

Protokoll GWG, bei Bedarf PM senden
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 03 Dezember 2016, 14:17:58
@mmi: Die readings finde ich super.

Hat mittlerweile jemand so etwas in Tablet UI aufgebaut?
Falls ja, würde ich mich über ein Bild und ein paar Infos freuen:
https://forum.fhem.de/index.php/topic,44473.0.html (https://forum.fhem.de/index.php/topic,44473.0.html)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Franzel5 am 06 Dezember 2016, 09:21:45
Das USB-Optolink-Kabel aus dem Vitoconnect 100 WLAN Set kann man ja mit dem Raspberry für die Anbindung nutzen. Geht das auch mit einer Fritzbox 7390? Meine Heizung befindet sich auf dem Dachboden, der fhem-Server im Erdgeschoß. Ich habe noch eine Fritzbox rumliegen und könnte sie dafür verwenden.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 06 Dezember 2016, 09:56:19
Das weiß ich nicht. Vermute, dass das schwierig wird.
Wenn Du noch ein STP Kabel frei hast könntest Du die USB Strecke zum FHEM Server verlängern.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 06 Dezember 2016, 13:32:35
Zitat von: Franzel5 am 06 Dezember 2016, 09:21:45
Geht das auch mit einer Fritzbox 7390? Meine Heizung befindet sich auf dem Dachboden, der fhem-Server im Erdgeschoß. Ich habe noch eine Fritzbox rumliegen und könnte sie dafür verwenden.
Solange der optolink einen FTDI USB-seriell Umsetzer mit drauf hat und bei der Firmware der Fritzbox debug.cfg und telnet nicht geblockt ist, sollte das gehen.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jemu75 am 07 Dezember 2016, 21:54:13
Hallo in die Runde, ich möchte meine Vitodens 343-F wenn möglich integrieren und bin zumindest schon mal begeistert, wie ausführlich sich hier schon mit dem Thema Vissmann Heizung beschäftigt wird.

Zum Einstieg habe ich erstmal zwei Fragen für mein grundsätzliches Verständnis.
1) kann ich die Vitodens 343-F überhaupt einbinden?
2) ich habe in der Heizung bereits ein LAN-Modul. Kann ich dieses für den Zugriff nutzen oder muss ich zwingend ein Optolink verwenden?

Vielen Dank schon mal für die "Starthilfe"! :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ska- am 11 Dezember 2016, 17:58:30
Hallo,

vcontrol liefert bei meiner Vitodens 300-W die ID:  20 CB 1F C8 00 00 01 0A -> UNKNOWN

Vom Typ 20CB gibt es verschiedene Versionen auf https://openv.wikispaces.com/Ger%C3%A4te . In einer XML-Datei im Zip von http://www.fhemwiki.de/wiki/Vitotronic_200_%28Viessmann_Heizungssteuerung%29
steht bspw.:

    <Description>Technische Produktbeschreibung: ab Softwareindex 4</Description>
    <Identification>20CB</Identification>
    <IdentificationExtension>0104</IdentificationExtension>
    <IdentificationExtensionTill>0113</IdentificationExtensionTill>

als Unterscheidung der 20CB-Typen. Wie mappt man den String von vcontrol auf IdentificationExtension ?

Die Standard-Dateien liefern nicht alle Werte, deshalb hoffte ich, über die XML-Dateien an die korrekten Adressen zu kommen.

Danke,
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 11 Dezember 2016, 21:41:08
Zitat von: ska- am 11 Dezember 2016, 17:58:30
vcontrol liefert bei meiner Vitodens 300-W die ID:  20 CB 1F C8 00 00 01 0A -> UNKNOWN
Zitat von: ska- am 11 Dezember 2016, 17:58:30
Die Standard-Dateien liefern nicht alle Werte, deshalb hoffte ich, über die XML-Dateien an die korrekten Adressen zu kommen.

Probier mal die angehängte Konfigurationsdatei, die ist mit einer neuen 300-W (B3HB) getestet. 
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ska- am 12 Dezember 2016, 21:13:55
Danke, klappt gut!

Bei Brennerstarts pro Tag steht bei mir Null, mal sehen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 15 Dezember 2016, 12:23:37
Hallo Adam,
ich habe gestern das VControl Modul auf die schnellere Abfrage des KW-Protokolls umgestellt. Somit geht nun alles um einigis flotter von statten, da nicht auf 0x05 gewartet wird.
Hab einen weiteren Parameter <protocol> bei der Definition hinzugefügt. Wird nichts angegeben, wird kw als Standard gewählt. Bei der Angabe von "gwg" eben das gwg Protokoll.

define <name> VCONTROL <port> <command_config> [<interval>] [<protocol>]

Leider hab ich erst jetzt gesehen, dass du da auch schon etwas gemacht hattest, und zwar im Config File.
Ich persönlich finds ja irgendwie schöner wenn man das Protokoll gleich beim define string angibt und das im cfg file nur die polls und sets stehen, aber ist halt Geschmackssache.
Vielleicht können wir ja unsere 2 Änderungen irgendwie mergen.
Anbei mal mein File.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 15 Dezember 2016, 12:53:29
Anbei nochmal das File....hatte noch nen Fehler drinnen. welches protocol verwendet wird muss natürlich vor dem commandfile gelesen werden. :-)

lg

PS: achja...mit dem neuen Modul kann ich meine so ca. 40 Werte innerhalb von ca. 2 Sekunden abfragen....das ist denk ich eine vertretbare Zeit in der Fhem blockiert ist und somit sonst nichts ausführt. Ich rufe die Werte alle 60 Sekunden ab, sprich Fhem hat dann wieder 58 Sekunden frei zur Verfügung um andere Sachen zu erledigen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 15 Dezember 2016, 20:02:02
Hi,

Zitat von: srxp am 15 Dezember 2016, 12:53:29
PS: achja...mit dem neuen Modul kann ich meine so ca. 40 Werte innerhalb von ca. 2 Sekunden abfragen....das ist denk ich eine vertretbare Zeit in der Fhem blockiert ist und somit sonst nichts ausführt. Ich rufe die Werte alle 60 Sekunden ab, sprich Fhem hat dann wieder 58 Sekunden frei zur Verfügung um andere Sachen zu erledigen.

ich möchte Feedback geben: der Geschwindigkeitszuwachs ist genial. :)

Nach ein paar Lesezyklen, kombiniert mit dem Setzen von ein paar Änderungen, kam es dann aber zu Fehlern beim Auslesen. Das Logfile ist angehängt; ich hatte das Modul gegen 19:09 getauscht, fhem neu gestartet und angefangen zu testen.

Um 19:26 trat der Fehler erstmalig auf, das Kennlinien Niveau wurde fälschlicherweise mit 5 eingelesen, die darauffolgenden Werte sind ebenfalls mit 5 eingelesen worden. Dass dies gerade kurz vorm Auslesen des Fehlerspeichers passiert, ist Zufall. Die Heizung war nicht gestört, der Wert 5 scheint eine race condition beim Auslesen/im Timing zu sein. Ich hab dann wieder auf die originale Version gewechselt. Interessant ist, dass nach dem ersten Auftreten des Fehlers die darauffolgenden Werte im 12s Takt eingelesen werden.

Im fhem Log kamen zusätzlich noch diese Meldungen:


2016.12.15 19:11:05 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:05 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:05 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:05 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:05 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 28a0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
2016.12.15 19:11:06 0: VCONTROL: 23b0ffffffffffff
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 15 Dezember 2016, 21:31:41
Hi mmi,
Danke fürs Testen und das Log :-). Werde mir das ansehen. Ich hatte bis jetzt noch keine solcher Phänomene bzw wäre mir nix aufgefallen. Melde mich wieder wenn ich mehr weiß.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 16 Dezember 2016, 00:21:30
Sodalle....probier mal das File hier.
Nun sollte der Fehler nicht mehr auftreten wenns wahr ist :-).

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 16 Dezember 2016, 13:36:18
Hi,

Zitat von: srxp am 16 Dezember 2016, 00:21:30
Nun sollte der Fehler nicht mehr auftreten wenns wahr ist :-).

Vielen Dank - ich hab die neue Version seit ca. 1 Stunde laufen. Am Anfang gabs nochmals einen Fehler - 05 Werte in einigen aufeinanderfolgenden Readings, wieder am Ende eines Poll Intervalls.

Im Gegensatz zu gestern Abend wurde  der nächste Poll Zyklus aber regulär nach 90s gestartet, und hier wurden dann wieder alle Werte zügig und korrekt eingelesen. Ich lasse alles mal weiterlaufen und werde heute Abend nochmal berichten. Verbose habe ich auf 5 hochgesetzt, um im Fehlerfall bessere Informationen zu liefern.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 16 Dezember 2016, 13:42:24
Hi,
mmh wurde als die 05 Werte in die Readings geschrieben wurde dazwischen irgendwelche sets?

also du meinst die 05 werte wurden erst am schluss des intervalls in die readings geschrieben?
welche readings waren es denn?


lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 16 Dezember 2016, 13:47:48
Achja noch eine Frage....welche Heizungssteuerung hast du eigentlich? :-)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 16 Dezember 2016, 15:17:55
Hi,

der Fehler trat gerade wieder auf, diesmal hab ich es verbose mitloggen können. Sets gab es währenddessen nicht, ich hatte alles in Ruhe gelassen und nur beobachtet.

Soweit ich das sehen kann, tritt das Problem immer am Ende eines Poll-Zyklus auf. Man sieht das sehr schön, da am Ende alle zehn Fehlerregister der Therme eingelesen werden, und dort normalerweise immer 00 drinsteht. Weiterhin weiss ich seitdem, dass meine Alarmierung bei Fehlerzuständen funktioniert. ;)

Hier mal die beiden Fehler von heute:


2016-12-16_12:59:09 Heizung Fehler01: 00
2016-12-16_12:59:09 Heizung Fehler02: 00
2016-12-16_12:59:09 Heizung Fehler03: 00
2016-12-16_12:59:09 Heizung Fehler04: 00
2016-12-16_12:59:09 Heizung Fehler05: 00
2016-12-16_12:59:10 Heizung Fehler06: 00
2016-12-16_12:59:10 Heizung Fehler07: 00
2016-12-16_12:59:11 Heizung Fehler08: 00
2016-12-16_12:59:23 Heizung Fehler09: 05
2016-12-16_12:59:35 Heizung Fehler10: 05

2016-12-16_14:37:25 Heizung Fehler01: 00
2016-12-16_14:37:25 Heizung Fehler02: 00
2016-12-16_14:37:25 Heizung Fehler03: 00
2016-12-16_14:37:25 Heizung Fehler04: 00
2016-12-16_14:37:37 Heizung Fehler05: 05
2016-12-16_14:37:50 Heizung Fehler06: 05
2016-12-16_14:38:02 Heizung Fehler07: 05
2016-12-16_14:38:14 Heizung Fehler08: 05
2016-12-16_14:38:26 Heizung Fehler09: 05
2016-12-16_14:38:38 Heizung Fehler10: 05


Für das letzte Auftreten des Problems um 14:38 habe ich fhem.log und das Log mit den Readings angehängt. Zum Vergleich ist jeweils ein erfolgreicher Poll davor und danach noch mit drin. Es werden noch ein paar Userreadings gesetzt/geschrieben, davon bitte nicht irritieren lassen.

Die Therme ist eine Vitodens 300-W mit Vitocontrol 200 (schwarze Version mit Touchscreen); die vcontrol.cfg ist ebenfalls anbei.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: qlaus am 16 Dezember 2016, 17:21:30
Hallo,

vielleicht sollte man mal über die Reduzierung der Anzahl hinternannter gelesener Datensätze nachdenken, bzw. dies mal probieren. Ich habe eine Vitodens 300 Bj. 2000 mit GWG-Protocol. Da habe ich auch mit einem C#-Programm experimentiert und versucht die 256 Speicherplätze in einem Rutsch auszulesen. Dabei stellte sich heraus, dass nur ca. 40 richtige Werte kamen danach kam nur noch Schrott oder Abbruch.
Die Heizungssteuerung soll ja auch primär dafür sorgen, dass es schön warm ist und nicht nur der Welt erzählen welche Speicherzellen sich gerade geändert haben. Daher vielleicht mal 20, dann 30 usw. bis die Grenze erkennbar ist. Oder halt jeweils 10/20 unterschiedliche Werte lesen und dann wieder die 05 abwarten um der Steuerung auch Zeit zum eigentlich arbeiten zu geben.

Viel Erfolg
qlaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 16 Dezember 2016, 20:08:54
Hi,
Zitat von: qlaus am 16 Dezember 2016, 17:21:30
vielleicht sollte man mal über die Reduzierung der Anzahl hinternannter gelesener Datensätze nachdenken, bzw. dies mal probieren.

Ein paar Readings kann ich wegnehmen, die machen auch jetzt trotz Einschwingphase schon keinen Sinn mehr (Heizung ist neu). Allzuviel weniger werden es aber nicht - so ca. 25 Readings sind essentiell. Da sind dann aber auch Readings darunter, die primär zur Steuerung benötigt werden.

Zitat
Die Heizungssteuerung soll ja auch primär dafür sorgen, dass es schön warm ist und nicht nur der Welt erzählen welche Speicherzellen sich gerade geändert haben.

Klar soll die Heizung in erster Linie heizen; Readings für bunte Graphen bekomme ich auch von anderen Geräten. ;D Ich fürchte, Sinn und Umfang der Heizungskontrolle und -steuerung definiert aber jeder anders. Ich will zumindest das erste Betriebsjahr die Heizung genauer kontrollieren, um Probleme erkennen zu können. Wahrscheinlich kühlt bei mir der WW Speicher durch falsche Ventilstellung/fehlende Schwerkraftbremsen zu schnell aus. Um das genauer einzugrenzen, braucht es eine Handvoll Readings, die man vielleicht sonst nicht immer abfragt/anschaut. Schön warm ist gut, aber Effizient solls schon sein. :)

Zitat
Daher vielleicht mal 20, dann 30 usw. bis die Grenze erkennbar ist.

In meinem Fall funktioniert das Auslesen von ~40 Readings in einem Rutsch in den allermeisten Fällen (einen Fehler in 5 Stunden, Intervall 90s). Bei der Fehlerrate würde ich vermuten, dass da noch keine systematische Grenze erreicht/erkennbar ist, oder?
 
Zitat
Oder halt jeweils 10/20 unterschiedliche Werte lesen und dann wieder die 05 abwarten um der Steuerung auch Zeit zum eigentlich arbeiten zu geben.

Meinst Du damit, dass die Steuerung in der Heizung ihre internen Regelungsfunktionen blockiert, sobald Daten über Optolink abgefragt werden? Das würde bedeuten, dass für das gesamte Abfrageintervall (hier so 3-5s) die Heizung "blind" weiterrennt, wenn man nicht ab und zu auf ein sync byte warten würde?

Mit dem sync byte hängt es aber in jedem Fall zusammen. Für mich sieht es so aus, als ob die Heizung irgendwann auf eine Anfrage statt der eigentlich erwarteten Antwort ein 05 sendet. Der Code zum Auswerten in der Routine VCONTROL_ReadAnswer scheint damit auf die Nase zu fallen, da diese Variante momentan nicht berücksichtigt wird.

Der Abschnitt für die Auswertung von 05 versucht den Betriebszustand (temp_mode) mit zu ermitteln; bei 05 marschiert er bis zum Ende ($temp_mode == 5) und beendet das Abfragen. Sollte für diesen speziellen Fall auf den einzelnen 05 mit 01 geantwortet werden, damit weitere Anfragen möglich sind?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 17 Dezember 2016, 14:53:30
Hi,
so hier nochmals eine neue Version.
bitte schau mal ob jetzt noch immer der Fehler kommt.
Hab den Retry etwas umprogrammiert.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Dieter1 am 17 Dezember 2016, 16:38:53
Hallo,
habe eine Viessmann V150KB1 und frage 14 Werte ab, derzeit alle 60s. Die Abfrage dauert jetzt 2s, vorher dauerte es 50s. Funktioniert super, bisher keine Probleme.
Mit deiner VControl Version von gestern hatte ich immer wieder "ZwischenPolls" zwischen den 60s Intervallen:
2016.12.17 15:40:16 4: VCONTROL: Start of Poll !
2016.12.17 15:41:16 4: VCONTROL: Start of Poll !
2016.12.17 15:42:00 4: VCONTROL: Start of Poll !  ???
2016.12.17 15:42:16 4: VCONTROL: Start of Poll !

In der Version von heute habe ich das nicht mehr. Sieht gut aus, kein "ZwischenPolls" mehr, Werte stimmen. Läuft aber erst seit 1h:
2016.12.17 16:29:36 4: VCONTROL: Start of Poll !
2016.12.17 16:30:36 4: VCONTROL: Start of Poll !
2016.12.17 16:31:36 4: VCONTROL: Start of Poll !
2016.12.17 16:32:36 4: VCONTROL: Start of Poll !
2016.12.17 16:33:36 4: VCONTROL: Start of Poll !
2016.12.17 16:34:36 4: VCONTROL: Start of Poll !

Danke, LG
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 17 Dezember 2016, 18:31:21
Hallo Stephan,

Toll !!! Ich bin begeistert!!

Habe Deine Version gerade mal eingespielt, auch bei mir dauert der Poll nun 4 Sekunden statt 80 Sekunden.
Ich hatte von dieser Variante mit dem Weglassen der 01 zu Beginn und direktem Senden noch nichts gelesen.

Ich lasse die Version auch mal bei mir ein paar Tage laufen.

Ich hatte auch schon an das Protocol im Define gedacht, wollte nur vorhandene Installationen nach einem Update nicht dazu zwingen dort was zu ändern.
Aber das können wir machen!

Ich lass es bei mir ein paar Tage laufen, wenn es bei mir oder anderen Keine Probleme gibt kann ich diese Version dann auch als offizielle Version einchecken.
(Wobei ich persönlich noch nicht sicher bin, ob eine 4 Sekündige Blockade in FHEM Nebeneffekte mit meinen anderen Modulen haben wird!?)

Gruß Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 Dezember 2016, 18:41:50

Hallo Adam,

ZitatIch lass es bei mir ein paar Tage laufen, wenn es bei mir oder anderen Keine Probleme gibt kann ich diese Version dann auch als offizielle Version einchecken.

vielleicht könnt Ihr das ja so machen, das es irgendwie umschaltbar / konfigurierbar ist.
Ich habe DEINE Version seit ewigen Zeiten am laufen, OHNE Probleme und würde nicht ohne Not war verändern wollen.!


Gruss , schönen 4. Advent

Klaus   ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 17 Dezember 2016, 19:08:15
Hi,
Freut mich wenns gefällt :-)
Also ich hätte folgende Idee. Ich führe eine protocol Bezeichnung "kwfast" ein welche auf die neue Anfrage Methode geht, "kw" würde auf die alte abfragemethode gehen. Weiters könnte ich einen Zusatz Parameter einführen welcher abgibt wieviel Werte ohne erneutes warten auf 0x05 ausgeführt werden sollen. Ich denke somit müsste jeder zufrieden sein :-) was meint ihr?
Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raspiano am 17 Dezember 2016, 19:38:10
Hallo,
ich habe eine Vitotronic 200 Typ KOB (KO2B, funktionsgleich mit KO1B).
Ich kann alle Werte LESEN, so wie in der Viessmann-Doku http://connectivity.viessmann.com/de/mp_rt/vitogate/vitogate-200-typ-knx-ab-05-2016.html
beschrieben.

SCHREIBEN kann ich aber nur manche Datenpunkte wie z.B. Systemzeit oder die aktuelle Raumtemperatur für HK1 und HK2.

Wichtige Datenpunkte wie Niveau HK1 oder Steigung HK1, kann ich NICHT erfolgreich schreiben, obwohl das lt. Doku beschreibbare Register sind.

Ich kann noch nicht einmal die Betriebsart schreiben oder den Partymodus einschalten.

Ich kann mir nicht erklären, woran es liegt.

Ich POLLe ca. 30 Datenpunkte und habe als POLL-Intervall 120 sec.

Ich benutze das aktuelle FHEM mit dem aktuellen 89_vcontrol.

Zusätzlich an die Steuerung angeschlossen ist noch eine Vitolan 100, mit der ich problemlos auch die og. Felder SCHREIBEN kann.
Aber natürlich will ich Vitolan 100 möglichst bald abschalten und unabhäng vom Viessman-Server alles mit FHEM schalten.

Hat jemand eine Idee, zumindest wie ich das Problem eingrenzen kann, das wäre super :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 17 Dezember 2016, 20:16:37
Hallo Raspiano,
Kannst du die Werte die du schreiben willst erfolgreich auslesen?
Kannst mal dein config file Posten bitte?
Probier Mal bitte die Version des Moduls dass ich hier gepostet habe (die letzte die du findest, müsste ein paar posts vor diesem sein). Ich hatte anfangs Probleme beim Schreiben von negativen werten, da hatte ich einen kleinen Bug behoben. @adam: das war in der 2ByteSConv Funktion. Kann jetzt net sagen ob das aber eh schon committed würde, gepostet hätte ich es mal.

VL is aber bei dir auch was anderes.
Aber poste Mal deine Dateien dann schau en wir weiter.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 17 Dezember 2016, 20:23:02
Zitat von: srxp am 17 Dezember 2016, 19:08:15
Freut mich wenns gefällt :-)
Also ich hätte folgende Idee. Ich führe eine protocol Bezeichnung "kwfast" ein welche auf die neue Anfrage Methode geht, "kw" würde auf die alte abfragemethode gehen. Weiters könnte ich einen Zusatz Parameter einführen welcher abgibt wieviel Werte ohne erneutes warten auf 0x05 ausgeführt werden sollen. Ich denke somit müsste jeder zufrieden sein :-) was meint ihr?
Lg

Hi,

danke Dir für das Update - bislang läuft die Version von heute auch bei mir, ohne dass das Problem mit 05 Werten in Readings nochmal aufgetreten ist.

Mir sind aber Schwankungen in der Dauer der Polls aufgefallen.

2016.12.17 19:31:02 4: VCONTROL: End of Poll ! Duration: 2.49
2016.12.17 19:32:33 4: VCONTROL: End of Poll ! Duration: 3.05
2016.12.17 19:34:03 4: VCONTROL: End of Poll ! Duration: 3.29
2016.12.17 19:35:34 4: VCONTROL: End of Poll ! Duration: 3.88
2016.12.17 19:37:05 4: VCONTROL: End of Poll ! Duration: 5.11
2016.12.17 19:38:40 4: VCONTROL: End of Poll ! Duration: 15.29
2016.12.17 19:38:54 4: VCONTROL: End of Poll ! Duration: 3.06
2016.12.17 19:39:35 4: VCONTROL: End of Poll ! Duration: 11.04
2016.12.17 19:41:12 4: VCONTROL: End of Poll ! Duration: 17.34
2016.12.17 19:42:37 4: VCONTROL: End of Poll ! Duration: 12.53
2016.12.17 19:44:07 4: VCONTROL: End of Poll ! Duration: 11.81
2016.12.17 19:45:36 4: VCONTROL: End of Poll ! Duration: 11.61
2016.12.17 19:47:06 4: VCONTROL: End of Poll ! Duration: 11.41
2016.12.17 19:48:34 4: VCONTROL: End of Poll ! Duration: 8.70
2016.12.17 19:50:10 4: VCONTROL: End of Poll ! Duration: 14.92
2016.12.17 19:51:37 4: VCONTROL: End of Poll ! Duration: 11.70
2016.12.17 19:52:16 4: VCONTROL: End of Poll ! Duration: 3.01
2016.12.17 19:53:47 4: VCONTROL: End of Poll ! Duration: 4.40
2016.12.17 19:55:16 4: VCONTROL: End of Poll ! Duration: 3.32
2016.12.17 19:56:48 4: VCONTROL: End of Poll ! Duration: 4.56
2016.12.17 19:58:17 4: VCONTROL: End of Poll ! Duration: 3.48
2016.12.17 19:59:48 4: VCONTROL: End of Poll ! Duration: 4.69
2016.12.17 20:01:34 4: VCONTROL: End of Poll ! Duration: 20.88
2016.12.17 20:02:47 4: VCONTROL: End of Poll ! Duration: 4.02
2016.12.17 20:04:18 4: VCONTROL: End of Poll ! Duration: 5.10
2016.12.17 20:05:47 4: VCONTROL: End of Poll ! Duration: 4.05
2016.12.17 20:07:18 4: VCONTROL: End of Poll ! Duration: 5.18


Ich ahne, woran es liegen kann/wird. Die erste Verlangsamung trat ab einem regulären Poll um 19:39 auf, welches auf ein set Kommando (und dessen Poll) folgte. Im Event Monitor konnte ich sehen, dass am Anfang der Polls immer wieder andere Events einliefen. In diesem Fall trafen Events ein, welche alle 90s abgefragt werden. Da vcontrol auch alle 90s abfragt, war dies dann  "synchron", und führte zum Stocken.

Um 19:52 hab ich ein anderes Set Kommando losgeschickt. Die darauf folgende Poll Zyklen liefen dann schneller durch, da sie asynchron mit anderen Events sind.

Um 20:01 hat sich das wiederholt (mit anderen/mehr Events), das habe ich mal in 2 Dateien mitgeschnitten.

BG
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 Dezember 2016, 21:27:28
Hallo srxp.

Ja das klingt gut, danke !

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raspiano am 17 Dezember 2016, 22:10:35
@srxp

@Adam


Zitat von: srxp am 17 Dezember 2016, 20:16:37

Hallo Raspiano,
Kannst du die Werte die du schreiben willst erfolgreich auslesen?


JA, ich kann ALLE Werte korrekt auslesen.

Ich poste anbei meine V200-KOB-test.cfg.

Die POLL-Werte in dieser V200-KOB-test.cfg kann ich ALLE korrekt lesen, aber beim Schreiben geht nicht viel.


Mal konkret als Beispiel:

Kein Problem beim Lesen von Betriebsart HK1, Partymodus HK1 , Neigung HK1 und Niveau HK1.

Aber leider keine Reaktion/ Veränderung der Steuerungswerte nach dem Schreiben von Betriebsart HK1, Partymodus HK1 , Neigung HK1 oder Niveau HK1.

Hingegen kann ich Systemzeit und Raumtemp. problemlos schreiben.


KONKRETES BEISPIEL anhand der cfg anbei:

SET Heizung Betriebsart_Abschaltbetrieb

In der fhem.log sehe ich nun (verbose 5):

2016.12.17 22:15:26 5: VCONTROL_READ
2016.12.17 22:15:26 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:26 5: VCONTROL: Setze sendstr
2016.12.17 22:15:26 5: VCONTROL: send '01F7232301'
2016.12.17 22:15:26 5: SW: 01f7232301
2016.12.17 22:15:26 5: VCONTROL_READ
2016.12.17 22:15:26 5: VCONTROL: VCONTROL_Read '02'
2016.12.17 22:15:26 5: VCONTROL: receive 'HK1-Betriebsart : 2'
2016.12.17 22:15:29 5: VCONTROL_READ
2016.12.17 22:15:29 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:29 5: VCONTROL: Setze sendstr
2016.12.17 22:15:29 5: VCONTROL: send '01F7233001'
2016.12.17 22:15:29 5: SW: 01f7233001
2016.12.17 22:15:29 5: VCONTROL_READ
2016.12.17 22:15:29 5: VCONTROL: VCONTROL_Read '00'
2016.12.17 22:15:29 5: VCONTROL: receive 'HK1-Party : off'
2016.12.17 22:15:32 5: VCONTROL_READ
2016.12.17 22:15:32 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:32 5: VCONTROL: Setze sendstr
2016.12.17 22:15:32 5: VCONTROL: send '01F7233101'
2016.12.17 22:15:32 5: SW: 01f7233101
2016.12.17 22:15:32 5: VCONTROL_READ
2016.12.17 22:15:32 5: VCONTROL: VCONTROL_Read '00'
2016.12.17 22:15:32 5: VCONTROL: receive 'HK1-Spar : off'
2016.12.17 22:15:35 5: VCONTROL_READ
2016.12.17 22:15:35 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:35 5: VCONTROL: Setze sendstr
2016.12.17 22:15:35 5: VCONTROL: send '01F7250001'
2016.12.17 22:15:35 5: SW: 01f7250001
2016.12.17 22:15:35 5: VCONTROL_READ
2016.12.17 22:15:35 5: VCONTROL: VCONTROL_Read '02'
2016.12.17 22:15:35 5: VCONTROL: receive 'HK1-Betriebsart-aktuell : 2'
2016.12.17 22:15:38 5: VCONTROL_READ
2016.12.17 22:15:38 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:38 4: VCONTROL: End of Poll ! Duration: 45.60
2016.12.17 22:15:40 5: VCONTROL_READ
2016.12.17 22:15:40 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:43 5: VCONTROL_READ
2016.12.17 22:15:43 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:45 5: VCONTROL_READ
2016.12.17 22:15:45 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:49 5: VCONTROL_READ
2016.12.17 22:15:49 5: VCONTROL: VCONTROL_Read '0505'
2016.12.17 22:15:51 5: VCONTROL_READ
2016.12.17 22:15:51 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:54 5: VCONTROL_READ
2016.12.17 22:15:54 5: VCONTROL: VCONTROL_Read '05'
2016.12.17 22:15:56 5: VCONTROL_READ
2016.12.17 22:15:56 5: VCONTROL: VCONTROL_Read '05'

Das sieht mir so aus, dass da die ganze Zeit "01F7" gesendet wird, also LESEN.

Dabei will ich ja "01F4", also SCHREIBEN.

Aber wie gesagt mein Befehl in der FHEM Kommandozeile ist: 

SET Heizung Betriebsart_Abschaltbetrieb

und das ist in meiner cfg hinterlegt:

# Betriebsart explizit setzen
SET,   Betriebsart_Abschaltbetrieb,   01F423230100,   state,      -


Was könnte da falsch laufen im 89VCONTROL?

Gerne probiere ich auch die Version deines neuen Moduls :-)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 18 Dezember 2016, 09:15:32
In meiner Version war das bisher so, dass der SET Befehl zwischengespeichert wird und erst nach Ende des POLL Intervalls abgearbeitet wird.
Bei Verbose 5 müsste man das im LOG auch sehen.
Vlt. kannst Du mal ein größeres Log Stück als Datei anhängen dann kann man da mal rumsuchen!

Ich habe ein SET in Stephans Version noch nicht ausprobiert!
Werde ich die Tage mal machen.

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 18 Dezember 2016, 13:32:03
Ja genau das mit dem Set ist eh noch immer so. Macht anders auch keinen Sinn. Werde mir das heute mal ansehen ob ich was sehe.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 18 Dezember 2016, 17:16:54
Hi Raspiano,
also ich hab mir dein Problem mal angesehen.
Du hast die Parameter von dieser Vitogate Seite genommen. Diese stimmen aber wohl nicht mit den tatsächlichen Parameter der Vitotronic überein.
Das ist bei mir nämlich auch so. Beispiel: Mein korrekter Parameter für Warmwasser oben lautet 010D. Beim Vitogate steht aber 01CD. Ich schätze dass das das Vitogate umdreht auf den korrekten Parameter.
Probier doch mal folgendes für z.B. die Betriebsart:
Du hast ja jetzt 2323. Nimm aber mal 2301.
Schau zuerst mal nur ob du da auch beim Auslesen den korrekten Wert bekommst und falls ja probier mal einen Set zu machen.
fürs hk niveau könntest 2304 probieren.

was allerdings bei deinem log komisch ist dass nach dem fertigen poll interval überhaupt kein set gemacht wird...

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 18 Dezember 2016, 17:22:46
@Raspiano

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

füge das mal in deine config ein, und lese damit deine vito id aus!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raspiano am 18 Dezember 2016, 20:23:38
Hallo zusammen,

Problem gelöst  :D

Ich habe meine cfg minimal auf zwei POLLs und zwei SETs geschrumpft. Der eine set funktionierte und war auch perfekt im fhem.log zu sehen.
Von dem anderen SET war im log NICHTS zu sehen, das machte mich misstrauisch.

Die Lösung des Problems ist ziemlich banal:
Im einen Fall habe ich in der Eingabezeile von FHEM den Befehlstoken set kleingeschrieben, im anderen Fall groß.

Fazit:

set Heizung Betriebsart 0    funktioniert :-)

SET Heizung Betriebsart 0     funktioniert NICHT ;-)

Da leider keinerlei Fehlermeldung kommt, wenn man SET groß schreibt, war der Fehler nicht wirklich leicht zu finden  :-\


Zur zweiten Frage: Meine VITO ID ist 209f  (Vitotronic 200-KO2B - kompatibel zu KO1B und KW6B).

Gerne stelle ich bei Interesse meine cfg zur Verfügung, wenn ich allle Adressen soweit drin habe.


Vielen Dank für Eure Unterstützung!  :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkmission am 19 Dezember 2016, 10:37:34
Hallo Adam,

sorry das ich mich erst jetzt zurückmelde, seit dem letzten Post vom 5 September (69). Aber wie viele ITler muss/darf ich halt im letzten Quartal viel Zeit in meine normale Arbeit investieren  :)

Du hast angesprochen, dass das Modul während des Pollens das ganze FHEM blockt. Ich habe mal ein bisschen bei einem Modul mitgeholfen, Nobily Rollläden über SDuino zu steuern. Dabei haben wir, wenn ich mich recht erinnere, so etwas wie "queueing" eingesetzt, damit keine Signale verloren gehen. Das war aber im Sduino Modul, kann ich nix genaues mehr zu sagen.

Dann habe ich mich erinnert, das ich vor Jahren mal 2 eigene Module zum Auslesen von meinem Solarwechselrichter und Stromzähler lesen programmiert habe. Überall habe ich das Modul Blocking Call eingesetzt.

Wenn ich das richtig verstanden habe, startet Blocking Call einen Client Prozess, der dann parallel zu dem FHEM Hauptprozess läuft.
https://wiki.fhem.de/wiki/DevelopmentGuidelines#Aktualisierung_der_Readings
https://wiki.fhem.de/wiki/Blocking_Call

Wäre das evtl. nicht auch ein Ansatz für Dein Modul? Ich bin nicht so der Perl Freak, kenn mich mit anderen besser Programmiersprachen aus.
Dann könnte man das 300 Protokoll in Ruhe im Clientprozess im Hintergrund laufen lassen.

Gruß
Frank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 19 Dezember 2016, 11:43:45
Grüß euch,
hier findet ihr wieder mal ein aktualisiertes VControl Modul.
Hab die Möglichkeit eingebaut beim Define anzugeben wieviele Werte man innerhalb eines Sync-Bytes auslesen will, falls das KW-Protokoll verwendet wird. Standardwert ist 0, d.h. standardmäßig wird nun immer auf ein Sync-Byte gewartet bis eine neue Abfrage gemacht wird (so wie bisher).
Gibt man aber z.b. 20 an, werden 20 Werte innerhalb eines Sync-Bytes gepollt. Dann wird wieder auf ein Sync-Byte gewartet und dann wieder 20, sofern noch so viele über sind natürlich. Gibt man -1 an, werden alle Werte innerhalb eines Sync-Bytes gepollt. Somit kann man nun selbst steuern wieviele man pollen möchte, bzw. fhem halt blockieren.

@darkmission: Danke für den Input, werde mir das bei Zeiten mal anschaun :-)

Achja hab auch noch die Doku im File etwas erweitert.

@Adam: Eine Frage. Bei der Funktion VCONTROL_1ByteU2Parse, war da mal etwas anders? Weil jetzt seh ich keinen Unterschied zur VCONTROL_1ByteUParse, außer dass halt da das State-Setzen bzw. die Checks nicht gemacht werden?
Bevor ich da was ändere und einen Return der VCONTROL_1ByteUParse mache, hab ich mir gedacht ich frage mal nach. :-)

Noch was:
ich lasse bei mir ja immer alle Werte pollen...so um die 65 sinds (Dauer 2.5s). Jedenfalls hatte ich innerhalb eines Tages nur einmal ein Retry wobei der Counter nur auf 1 ging. Scheint also ganz gut zu funktionieren. Hab eine Vitotronic WO1B.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 21 Dezember 2016, 23:19:56
Hallo liebe Leute,
so es ist soweit...ich hab das bestehende Modul VCONTROL in ein neues Modul VCONTROL300 verfrachtet.
Ich habe dieses soweit umprogrammiert dass es nun BlockingCall nutzt und somit komplett im Hintergrund lauft beim Daten abrufen --> Fhem wird somit nicht mehr blockiert.
Weiters unterstützt es nun das 300-er Protokoll, allerdings muss ich hier noch die Set Funktion implementieren. Das Protokoll KW wird natürlich auch noch unterstützt...hier funktioniert die Set Funktion schon. Das Protokoll GWG wird leider nicht mehr unterstützt momentan...vielleicht bau ich es aber auch wieder ein. Ist halt die Frage ob es noch viele Anlagen gibt die dieses Protokoll nutzen. Meldet euch einfach bei mir falls Interesse besteht.

Anbei findet ihr das neue Modul.

Wäre toll wenns von euch auch jemand testen könnte....bei mir läufts soweit eigentlich problemlos.
Der Vorteil am 300er Protokoll ist halt die Checksum. Somit kann man wirklich genau feststellen ob die Daten korrekt angekommen sind und ggf nochmals abfragen.
Der Nachteil ist dass es etwas langsamer ist da doch um einiges mehr Daten hin und her geschaufelt werden. Aber nachdem das Modul eh in einem extra Prozess läuft nicht weiter schlimm.

Je nachdem wie ich dazukomme werde ich die nächsten Tage noch die fehlende Set Funktion einbauen.

Achja eines noch...da ich ser2net und somit die tcp verbindung im modul benutze konnte ich die direkte usb verbindung nicht testen, sollte aber eigentlich eh funktionieren. Nur falls es doch Probleme gibt als quasi Entschuldigung :-).

Freu mich auf eure Rückmeldungen

lg

stephan

PS: Frohe Weihnachten :-)
PS Nr2: Hatte noch die neue CFG Datei vergessen anzuhängen, ist nun dran. Da hat sich insofern etwas geändert als das man jetzt bei Poll und Set nur mehr den Paramter angibt,sprich ohne prefix und suffix. Beim Set hab ich die Reihenfolge der einzelnen Parts etwas geändert sodass es nun einheitlich mit POLL ist.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Dezember 2016, 07:22:19
Hallo Stephan,

auch Dir schöne Feiertage! Du bist ja noch richtig fleissig  ;)

Ich kann mich erinnern, dass BlockingCall mit einem "fork" Befehl arbeitet. Ist das immer noch so?
(Ich komme hier gerade nicht an die Sourcen ran)

Dann wäre das keine allgemein gütlige Lösung. Das "Fork" funktioniert auf Windows nicht.
Ich bin z.B. so ein Exot, der FHEM auf einem Windows Rechner laufen hat.
Mein anliegen war natürlich auf Linux und Windows lauffähig zu sein.

Wenn ich Zeit habe werde ich da auch noch mal reinschauen und deine Version einfach mal testen was passiert!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 22 Dezember 2016, 08:15:37
Hallo Adam,
man hat ja sonst nix zu tun ;-) Wenn ich mal was anfange dann kann ich mich fast nimma halten.

Ja das mit dem fork stimmt...soweit ich aber gelesen habe wird dann unter windows einfach ein weiterer thread aufgemacht.
Getestet hab ich das allerdings noch nicht...kann ich aber noch.
bzw. bin ich auf deine Rückmeldung gespannt was auf Windows passiert :-)

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Dezember 2016, 09:34:20
Ich habe das Ganze am Anfang meiner FHEM Installation schon mal mit einem anderen Modul getestet.
Ja, es wird ein neuer thread aufgemacht, das funktioniert auch.
Aber wenn dieser nach seiner parallelen Arbeit sich wieder beendet, so gehen leider nicht nur die Verbindungen dieses Moduls verloren,
sondern blöderweise alle Verbuindungen. D.h. mein CUL , mein MAX, mein CUL_HM sind auf einmal alle nicht mehr erreichbar.
Das ist wohl ein Problem im Active Perl, aber leider macht da keiner was dran. (habe mich da auch in anderen Foren getummelt)

Leider ......
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 22 Dezember 2016, 12:40:02
Echt? Das ist ja komisch...das sollte eigentlich ja nicht sein.
Aber vielleicht wurde der Bug eh schon behoben.

Wenn ich fragen darf, warum läuft bei dir FHEM auf Windows?

Anbei nochmal eine aktualisierte Version der VCONTROL300.
Nun funktioniert das Set im 300er Protokoll auch.

Eine Änderung hab ich noch gemacht. Bis jetzt musste man ja die Sets in diese setList eintragen. Hatte das einen speziellen Grund? Falls ja bitte erklären :-)
Ich habs jetzt hier jedenfalls so gemacht dass einfach alles Sets die man im cfg File eingetragen hat im Set DropDown auftauchen.

Was noch ToDo ist:
- Abrufen der Timer über get
- Erneutes Einlesen der Config über get

Ansonsten sollte es mal eine gute Version zum Testen sein

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 22 Dezember 2016, 14:09:46
ZitatEcht? Das ist ja komisch...das sollte eigentlich ja nicht sein.
Aber vielleicht wurde der Bug eh schon behoben.

Das stimmt aber leider wird der BUG nicht behoben.

ZitatWenn ich fragen darf, warum läuft bei dir FHEM auf Windows?

Ja klar. Ich bin "Windows-Kind" und das administrieren fällt mir einfacher als unter Linux, da breche ich mir einen ab.
Ich habe dann da noch andere Anwendungen drauf: Spotify Connet, UPNP Server, Daten-Krake für die Familie über Netz zu erreichen usw.
Und das kleine Netbook benötigt auch nur ca. 8W
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 13:53:43
Hi Adam,
das ist natürlich schade.
okay alles klar ich verstehe...ja das mit dem Administrieren ist halt Gewöhnungssache.
Gut 8W ist echt net viel. ich hab mein fhem halt in einer linux vm auf meinem homeserver laufen.

hätte anbei nochmals ne aktuelle version des neuen Modules angefügt.
Es funktioniert nun eigentlich alles.
Was ich leider nicht testen kann ist, ob das mit dem Timerabruft noch korrekt funktioniert.
meine WO1B hat nämlich keine 8Byte Timer sondern wie es scheint 24Byte...allerdings hab ich es noch nicht geschafft Werte abzurufen.
Ich habe schon die verschiedensten Parameter ausprobiert aber bekomme immer FF.... zurück.

hast du vielleicht eine idee?

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 27 Dezember 2016, 19:08:37
Hallo srxp,

ich benutzte für meine Viessmann 200 bisher deine letzte Version von VCONTROL. Seit der Umstellung auf VCONTROL300 erhalte ich keine neuen Werte (Readings).

Habe mal meine Konfiguration alt und neu hier aufgelistet.

Bisher:
define Viessmann VCONTROL /media/ttyUSB3 VScotHO1.cfg 60
Neu:
define Viessmann VCONTROL300 /media/ttyUSB3 VScotHO1.cfg 60 kw

Die cfg-Datei habe ich auch entsprechend angepasst.

Bisher:
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen               , -
POLL, 01F7080202, 2ByteS, 10    , Temp-Kessel-Ist           , -
POLL, 01F7080402, 2ByteS, 10    , Temp-WW-Ist               , -

Neu:
POLL, 0800, 2ByteS, 10    , Temp-Aussen               , -
POLL, 0802, 2ByteS, 10    , Temp-Kessel-Ist           , -
POLL, 0804, 2ByteS, 10    , Temp-WW-Ist               , -


Habe mal auf verbose 5 gestellt.

2016.12.27 18:54:14 5: VCONTROL300: Set InternalTimer to 1482861314.80393
2016.12.27 18:54:14 4: VCONTROL300: Start of update...
2016.12.27 18:54:14 3: VCONTROL300: Using TCP device
2016.12.27 18:54:14 3: Opening Viessmann device /media/ttyUSB3
2016.12.27 18:54:14 3: Viessmann device opened
2016.12.27 18:54:14 3: VCONTROL300: Initialized
2016.12.27 18:54:15 4: VCONTROL300: Start of polling values...
2016.12.27 18:54:15 5: SW: 04
2016.12.27 18:54:15 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.27 18:54:15 4: VCONTROL300: Update done!
2016.12.27 18:54:15 5: VCONTROL300: Undef set_cmd_list_values!
2016.12.27 18:54:17 5: VCONTROL300: Set InternalTimer to 1482861317.16743
2016.12.27 18:54:17 4: VCONTROL300: Start of update...
2016.12.27 18:54:17 3: VCONTROL300: Using TCP device
2016.12.27 18:54:17 3: Opening Viessmann device /media/ttyUSB3
2016.12.27 18:54:17 3: Viessmann device opened
2016.12.27 18:54:17 3: VCONTROL300: Initialized
2016.12.27 18:54:17 4: VCONTROL300: Start of polling values...
2016.12.27 18:54:17 5: SW: 04
2016.12.27 18:54:17 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.27 18:54:17 4: VCONTROL300: Update done!
2016.12.27 18:54:17 5: VCONTROL300: Undef set_cmd_list_values!
2016.12.27 18:54:36 5: VCONTROL300: Set InternalTimer to 1482861336.77629
2016.12.27 18:54:36 4: VCONTROL300: Start of update...
2016.12.27 18:54:37 3: VCONTROL300: Using TCP device
2016.12.27 18:54:37 3: Opening Viessmann device /media/ttyUSB3
2016.12.27 18:54:37 3: Viessmann device opened
2016.12.27 18:54:37 3: VCONTROL300: Initialized
2016.12.27 18:54:37 4: VCONTROL300: Start of polling values...
2016.12.27 18:54:37 5: SW: 04
2016.12.27 18:54:37 4: VCONTROL300: End of polling values! Duration: 0.04
2016.12.27 18:54:37 4: VCONTROL300: Update done!
2016.12.27 18:54:37 5: VCONTROL300: Undef set_cmd_list_values!


Muss ich für VCONTROL300 noch weitere Änderungen vornehmen?

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 20:19:18
Hi Jens,
Da du ja direkt einen USB dongle verwendest muss ich mir das genauer anschauen.Konnte es bis jetzt leider nur mit ser2net testen da mein Fhem in einer VM laeuft und das durchrechnen von seriellen USB devices nicht gut funktioniert. Jedenfalls jlkommt mir wenn ich mir dein log ansehen eh was komisch vor. Melde mich wenn ich was gefunden habe.

Eine Frage...Warum liegt dein USB device Im media Ordner?

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 21:10:33
Ich war länger nicht hier. Habe heute festgestellt, das leider folgende Zeilen bei mir aus irgendeinem Grund aus der fhem.cfg weg waren:
define Viessmann VCONTROL /dev/ttyUSB0 V300KW3_V0002.cfg 180
attr Viessmann userattr lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0
attr Viessmann room Heizung


Hat das mit irgend einem Update zu tun?

Wenn ich die Zeilen wieder einfüge finde ich das Gerät Viessmann leider nicht.

Außerdem bekomme ich nach dem Speichern der fhem.cfg eine Fehlermeldung:
Can't open /dev/ttyUSB0: No such file or directory

Ein "lsusb" wirft mir folgendes aus:
pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 008: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 016: ID 0fde:ca05 
Bus 001 Device 010: ID 03eb:204b Atmel Corp. LUFA USB to Serial Adapter Project
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 015: ID 0658:0200 Sigma Designs, Inc.
Bus 001 Device 006: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 007: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB


Welchen Port muss ich nehmen?
Könnt Ihr mir helfen meine Heizung wieder einzubinden?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 27 Dezember 2016, 21:55:58
Hallo srxp,

warum mein USB-Device im media-Ordner liegt, kann ich nicht genau sagen ... oder doch  :o ... meine Linux-Kenntnisse sind nicht so stark ausgeprägt.  ::)

Habe es jetzt auf /dev/ttyUSB3 geändert. Das Problem besteht aber weiterhin, wie oben beschrieben.

Danke schon vorab für deine Unterstützung.

Wenn du weitere Daten benötigst, stelle ich die gerne zur Verfügung.

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 22:08:57
Hi Jens,
jo im prinzip ists eh egal mich hats nur gewundert weil das standardmäßig eigentlich im dev ordner ist.

stell bitte mal das Log rein vom fhem start weg damit ich sehe ob er die usb connection zum stick aufbaut.


danke&lg

ps: meine natürlich eine verbindung zum optolink adapter :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 22:11:41
Hallo Gunther,
nach dieser Meldung nach gibt es dein USB device nicht mehr.
schreib mal "ls /dev/tty" in der commandline im linux und drück zweimal tab und schau ob er irgendwie ttyUSB devices auflistet.
zur not vielleicht mal optolink usb kabel an und ab stecken.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 22:24:17
ne leider nicht. Es hängt ein aktiver USB-Hub am RPI.
Flogendes kommt:

pi@raspberrypi ~ $ ls /dev/tty
tty        tty11      tty15      tty19      tty22      tty26      tty3       tty33      tty37      tty40      tty44      tty48      tty51      tty55      tty59      tty62      tty9
tty0       tty12      tty16      tty2       tty23      tty27      tty30      tty34      tty38      tty41      tty45      tty49      tty52      tty56      tty6       tty63      ttyAMA0
tty1       tty13      tty17      tty20      tty24      tty28      tty31      tty35      tty39      tty42      tty46      tty5       tty53      tty57      tty60      tty7       ttyprintk
tty10      tty14      tty18      tty21      tty25      tty29      tty32      tty36      tty4       tty43      tty47      tty50      tty54      tty58      tty61      tty8       


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 22:28:28
mmh das schaut schlecht aus...probier mal den adapter direkt am raspberry anstecken ob er dann auftaucht.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 22:35:15
also folgende beiden Befehle einmal mit einmal ohne Optolink (USB HUB entfernt) direkt am RPI:

pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 040: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
pi@raspberrypi ~ $ lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.


Das scheint der Adapter zu sein:
Bus 001 Device 040: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

Mit dem Optolink kommt folgendes:
pi@raspberrypi ~ $ ls /dev/tty
tty        tty11      tty15      tty19      tty22      tty26      tty3       tty33      tty37      tty40      tty44      tty48      tty51      tty55      tty59      tty62      tty9
tty0       tty12      tty16      tty2       tty23      tty27      tty30      tty34      tty38      tty41      tty45      tty49      tty52      tty56      tty6       tty63      ttyAMA0
tty1       tty13      tty17      tty20      tty24      tty28      tty31      tty35      tty39      tty42      tty46      tty5       tty53      tty57      tty60      tty7       ttyprintk
tty10      tty14      tty18      tty21      tty25      tty29      tty32      tty36      tty4       tty43      tty47      tty50      tty54      tty58      tty61      tty8
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 22:40:28
ja das ist der optolink adapter...aber komisch dass er unter den devices nicht auftaucht.
hast du leicht das zwave me modul am raspberry oben, ttyAMA0?

hast schonmal neu gestartet?

was noch sein könnte dass mit diesem blindenschrift modul.

mach mal

apt-get remove brltty

und starte den pi neu und schau ob er dann wieder auftaucht.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 22:49:01
Danke schonmal für Deine Hilfsbereitschaft!

Zitat von: srxp am 27 Dezember 2016, 22:40:28
hast du leicht das zwave me modul am raspberry oben, ttyAMA0?
ja ich habe am USB Hub noch hängen:
ZWave
Jeelink
per USB-LAN-USB Cul für FS20
OWL Strommesser

Ging bisher (vielleicht auch nur, bis ich meinen RPI Restoren musste und ich habe es nicht bemerkt)

Zitat von: srxp am 27 Dezember 2016, 22:40:28
hast schonmal neu gestartet?
apt-get remove brltty
und starte den pi neu und schau ob er dann wieder auftaucht.
ja... aber ohne Erfolg


Hast Du noch eine Idee?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 22:52:05
/dev/ttyAMA0

kommt auch, wenn der ZWAVE Dongle nicht dran ist...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 22:52:07
Hey Jens,
probier mal das Modul hier.
hab den Code soweit abgeändert dass er nun bei jedem poll vorgang die connection neu initialisiert.
mal schaun ob das funkt.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 22:59:21
Hi Gunther,
okay vielleicht ist das der gpio anschluss am pi kann sein.
und der zwave stick usw funktionieren korrekt?

so auf die gachn fällt mir jetzt momentan nix mehr ein....

ich überleg noch und falls mir doch noch was in den sinn kommt melde ich mich.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 23:01:55
schau mal mit dmesg was er beim booten macht bzw. warum der das device wieder rauskickt aus der liste...vielleicht steht da was.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 23:07:07
Hm, erkennen kann ich da nicht, dass etwas rausgeworfen wird...

pi@raspberrypi ~ $ dmesg
[    0.000000] Booting Linux on physical CPU 0xf00
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.18.11-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine model: Raspberry Pi 2 Model B
[    0.000000] cma: Reserved 8 MiB at 0x3a800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 241664
[    0.000000] free_area_init_node: node 0, pgdat 8080f480, node_mem_map ba093000
[    0.000000]   Normal zone: 1888 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 241664 pages, LIFO batch:31
[    0.000000] [bcm2709_smp_init_cpus] enter (8620->f3003010)
[    0.000000] [bcm2709_smp_init_cpus] ncores=4
[    0.000000] PERCPU: Embedded 10 pages/cpu @ba061000 s11456 r8192 d21312 u40960
[    0.000000] pcpu-alloc: s11456 r8192 d21312 u40960 alloc=10*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 239776
[    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa01041 bcm2709.serial=0xcfe2679d smsc95xx.macaddr=B8:27:EB:E2:67:9D bcm2708_fb.fbswap=1 bcm2709.disk_led_gpio=47 bcm2709.disk_led_active_low=0 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000  dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 940832K/966656K available (5722K kernel code, 397K rwdata, 1748K rodata, 384K init, 763K bss, 25824K reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xffe00000   (2048 kB)
[    0.000000]     vmalloc : 0xbb800000 - 0xff000000   (1080 MB)
[    0.000000]     lowmem  : 0x80000000 - 0xbb000000   ( 944 MB)
[    0.000000]     modules : 0x7f000000 - 0x80000000   (  16 MB)
[    0.000000]       .text : 0x80008000 - 0x80753a48   (7471 kB)
[    0.000000]       .init : 0x80754000 - 0x807b4000   ( 384 kB)
[    0.000000]       .data : 0x807b4000 - 0x808174bc   ( 398 kB)
[    0.000000]        .bss : 0x808174bc - 0x808d6254   ( 764 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] NR_IRQS:608
[    0.000000] Architected cp15 timer(s) running at 19.20MHz (virt).
[    0.000016] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 3579139424256ns
[    0.000040] Switching to timer-based delay loop, resolution 52ns
[    0.000335] Console: colour dummy device 80x30
[    0.001759] console [tty1] enabled
[    0.001811] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[    0.001894] pid_max: default: 32768 minimum: 301
[    0.002300] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.002360] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.003629] Initializing cgroup subsys memory
[    0.003721] Initializing cgroup subsys devices
[    0.003776] Initializing cgroup subsys freezer
[    0.003827] Initializing cgroup subsys net_cls
[    0.003887] Initializing cgroup subsys blkio
[    0.003991] CPU: Testing write buffer coherency: ok
[    0.004107] ftrace: allocating 19614 entries in 58 pages
[    0.052540] CPU0: update cpu_capacity 1024
[    0.052619] CPU0: thread -1, cpu 0, socket 15, mpidr 80000f00
[    0.052661] [bcm2709_smp_prepare_cpus] enter
[    0.052811] Setting up static identity map for 0x528478 - 0x5284ac
[    0.112480] [bcm2709_boot_secondary] cpu:1 started (0) 17
[    0.112790] CPU1: Booted secondary processor
[    0.112798] [bcm2709_secondary_init] enter cpu:1
[    0.112851] CPU1: update cpu_capacity 1024
[    0.112860] CPU1: thread -1, cpu 1, socket 15, mpidr 80000f01
[    0.132446] [bcm2709_boot_secondary] cpu:2 started (0) 17
[    0.132700] CPU2: Booted secondary processor
[    0.132707] [bcm2709_secondary_init] enter cpu:2
[    0.132738] CPU2: update cpu_capacity 1024
[    0.132746] CPU2: thread -1, cpu 2, socket 15, mpidr 80000f02
[    0.152520] [bcm2709_boot_secondary] cpu:3 started (0) 18
[    0.152762] CPU3: Booted secondary processor
[    0.152770] [bcm2709_secondary_init] enter cpu:3
[    0.152797] CPU3: update cpu_capacity 1024
[    0.152806] CPU3: thread -1, cpu 3, socket 15, mpidr 80000f03
[    0.152901] Brought up 4 CPUs
[    0.153022] SMP: Total of 4 processors activated (153.60 BogoMIPS).
[    0.153055] CPU: All CPU(s) started in SVC mode.
[    0.154034] devtmpfs: initialized
[    0.178805] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.180779] pinctrl core: initialized pinctrl subsystem
[    0.183892] NET: Registered protocol family 16
[    0.189518] DMA: preallocated 4096 KiB pool for atomic coherent allocations
[    0.190689] bcm2709.uart_clock = 3000000
[    0.193491] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.193544] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.193600] mailbox: Broadcom VideoCore Mailbox driver
[    0.193729] bcm2708_vcio: mailbox at f300b880
[    0.194091] bcm_power: Broadcom power driver
[    0.194129] bcm_power_open() -> 0
[    0.194154] bcm_power_request(0, 8)
[    0.694834] bcm_mailbox_read -> 00000080, 0
[    0.694866] bcm_power_request -> 0
[    0.695010] Serial: AMBA PL011 UART driver
[    0.695161] dev:f1: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev3
[    1.203356] console [ttyAMA0] enabled
[    1.275710] SCSI subsystem initialized
[    1.279720] usbcore: registered new interface driver usbfs
[    1.285386] usbcore: registered new interface driver hub
[    1.290854] usbcore: registered new device driver usb
[    1.297749] Switched to clocksource arch_sys_counter
[    1.333391] FS-Cache: Loaded
[    1.336626] CacheFiles: Loaded
[    1.351162] NET: Registered protocol family 2
[    1.356811] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    1.364068] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    1.370771] TCP: Hash tables configured (established 8192 bind 8192)
[    1.377243] TCP: reno registered
[    1.380521] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    1.386507] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    1.393241] NET: Registered protocol family 1
[    1.398307] RPC: Registered named UNIX socket transport module.
[    1.404251] RPC: Registered udp transport module.
[    1.409020] RPC: Registered tcp transport module.
[    1.413739] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    1.421167] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available
[    1.429579] bcm2708_dma: DMA manager at f3007000
[    1.434375] vc-mem: phys_addr:0x00000000 mem_base=0x3dc00000 mem_size:0x3f000000(1008 MiB)
[    1.444197] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    1.450718] audit: initializing netlink subsys (disabled)
[    1.456190] audit: type=2000 audit(1.239:1): initialized
[    1.477819] VFS: Disk quotas dquot_6.5.2
[    1.482133] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    1.491688] FS-Cache: Netfs 'nfs' registered for caching
[    1.498108] NFS: Registering the id_resolver key type
[    1.503255] Key type id_resolver registered
[    1.507451] Key type id_legacy registered
[    1.512648] msgmni has been set to 1853
[    1.518436] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    1.526041] io scheduler noop registered
[    1.530019] io scheduler deadline registered (default)
[    1.535486] io scheduler cfq registered
[    1.541944] BCM2708FB: allocated DMA memory fac00000
[    1.546959] BCM2708FB: allocated DMA channel 0 @ f3007000
[    1.558022] Console: switching to colour frame buffer device 82x26
[    1.569986] bcm2708-dmaengine bcm2708-dmaengine: Load BCM2835 DMA engine driver
[    1.579308] uart-pl011 dev:f1: no DMA platform data
[    1.586309] vc-cma: Videocore CMA driver
[    1.591839] vc-cma: vc_cma_base      = 0x00000000
[    1.598112] vc-cma: vc_cma_size      = 0x00000000 (0 MiB)
[    1.605035] vc-cma: vc_cma_initial   = 0x00000000 (0 MiB)
[    1.623979] brd: module loaded
[    1.634478] loop: module loaded
[    1.639394] vchiq: vchiq_init_state: slot_zero = 0xba800000, is_master = 0
[    1.648565] Loading iSCSI transport class v2.0-870.
[    1.655902] usbcore: registered new interface driver smsc95xx
[    1.663270] dwc_otg: version 3.00a 10-AUG-2012 (platform bus)
[    1.870913] Core Release: 2.80a
[    1.875536] Setting default values for core params
[    1.881835] Finished setting default values for core params
[    2.089313] Using Buffer DMA mode
[    2.094097] Periodic Transfer Interrupt Enhancement - disabled
[    2.101477] Multiprocessor Interrupt Enhancement - disabled
[    2.108609] OTG VER PARAM: 0, OTG VER FLAG: 0
[    2.114520] Dedicated Tx FIFOs mode
[    2.119862] WARN::dwc_otg_hcd_init:1047: FIQ DMA bounce buffers: virt = 0xbac14000 dma = 0xfac14000 len=9024
[    2.132820] FIQ FSM acceleration enabled for :
[    2.132820] Non-periodic Split Transactions
[    2.132820] Periodic Split Transactions
[    2.132820] High-Speed Isochronous Endpoints
[    2.155771] dwc_otg: Microframe scheduler enabled
[    2.155842] WARN::hcd_init_fiq:412: FIQ on core 1 at 0x803d98b4
[    2.163396] WARN::hcd_init_fiq:413: FIQ ASM at 0x803d9c10 length 36
[    2.171306] WARN::hcd_init_fiq:438: MPHI regs_base at 0xbb80a000
[    2.178919] dwc_otg bcm2708_usb: DWC OTG Controller
[    2.185406] dwc_otg bcm2708_usb: new USB bus registered, assigned bus number 1
[    2.194287] dwc_otg bcm2708_usb: irq 32, io mem 0x00000000
[    2.201407] Init: Port Power? op_state=1
[    2.206866] Init: Power Port (0)
[    2.211885] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    2.220289] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.229108] usb usb1: Product: DWC OTG Controller
[    2.235352] usb usb1: Manufacturer: Linux 3.18.11-v7+ dwc_otg_hcd
[    2.243061] usb usb1: SerialNumber: bcm2708_usb
[    2.250029] hub 1-0:1.0: USB hub found
[    2.255354] hub 1-0:1.0: 1 port detected
[    2.261259] dwc_otg: FIQ enabled
[    2.261273] dwc_otg: NAK holdoff enabled
[    2.261284] dwc_otg: FIQ split-transaction FSM enabled
[    2.261321] Module dwc_common_port init
[    2.261709] usbcore: registered new interface driver usb-storage
[    2.269536] mousedev: PS/2 mouse device common for all mice
[    2.277195] bcm2835-cpufreq: min=600000 max=900000
[    2.283862] sdhci: Secure Digital Host Controller Interface driver
[    2.291628] sdhci: Copyright(c) Pierre Ossman
[    2.297717] DMA channels allocated for the MMC driver
[    2.337792] Load BCM2835 MMC driver
[    2.344626] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.355893] ledtrig-cpu: registered to indicate activity on CPUs
[    2.365873] hidraw: raw HID events driver (C) Jiri Kosina
[    2.373213] usbcore: registered new interface driver usbhid
[    2.381463] usbhid: USB HID core driver
[    2.388321] TCP: cubic registered
[    2.394267] Initializing XFRM netlink socket
[    2.400189] NET: Registered protocol family 17
[    2.409628] Key type dns_resolver registered
[    2.415914] Registering SWP/SWPB emulation handler
[    2.423195] registered taskstats version 1
[    2.429058] vc-sm: Videocore shared memory driver
[    2.435242] [vc_sm_connected_init]: start
[    2.441522] [vc_sm_connected_init]: end - returning 0
[    2.449271] Waiting for root device /dev/mmcblk0p2...
[    2.457917] Indeed it is in host mode hprt0 = 00021501
[    2.459033] mmc0: host does not support reading read-only switch, assuming write-enable
[    2.462599] mmc0: new high speed SDHC card at address aaaa
[    2.463409] mmcblk0: mmc0:aaaa SL32G 28.7 GiB
[    2.479269]  mmcblk0: p1 p2
[    2.573639] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    2.584921] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    2.603151] devtmpfs: mounted
[    2.608453] Freeing unused kernel memory: 384K (80754000 - 807b4000)
[    2.667892] usb 1-1: new high-speed USB device number 2 using dwc_otg
[    2.677185] Indeed it is in host mode hprt0 = 00001101
[    2.878223] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
[    2.886809] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.896859] hub 1-1:1.0: USB hub found
[    2.902930] hub 1-1:1.0: 5 ports detected
[    3.188054] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[    3.308253] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
[    3.317120] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    3.329423] smsc95xx v1.0.4
[    3.392133] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:e2:67:9d
[    3.488066] usb 1-1.2: new full-speed USB device number 4 using dwc_otg
[    3.625618] usb 1-1.2: New USB device found, idVendor=0403, idProduct=6001
[    3.634618] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.644206] usb 1-1.2: Product: FT232R USB UART
[    3.651026] usb 1-1.2: Manufacturer: FTDI
[    3.657149] usb 1-1.2: SerialNumber: A900WVZZ
[    3.734866] udevd[175]: starting version 175
[    3.748099] usb 1-1.4: new high-speed USB device number 5 using dwc_otg
[    3.869508] usb 1-1.4: New USB device found, idVendor=05e3, idProduct=0608
[    3.878382] usb 1-1.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    3.887608] usb 1-1.4: Product: USB2.0 Hub
[    3.895217] hub 1-1.4:1.0: USB hub found
[    3.902049] hub 1-1.4:1.0: 4 ports detected
[    4.188271] usb 1-1.4.1: new full-speed USB device number 6 using dwc_otg
[    4.301466] usb 1-1.4.1: New USB device found, idVendor=0658, idProduct=0200
[    4.310667] usb 1-1.4.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    4.398348] usb 1-1.4.4: new high-speed USB device number 7 using dwc_otg
[    4.509795] usb 1-1.4.4: New USB device found, idVendor=05e3, idProduct=0608
[    4.520930] usb 1-1.4.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    4.532426] usb 1-1.4.4: Product: USB2.0 Hub
[    4.549199] hub 1-1.4.4:1.0: USB hub found
[    4.556079] hub 1-1.4.4:1.0: 4 ports detected
[    4.838220] usb 1-1.4.4.1: new full-speed USB device number 8 using dwc_otg
[    4.965442] usb 1-1.4.4.1: New USB device found, idVendor=0403, idProduct=6001
[    4.976615] usb 1-1.4.4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.976627] usb 1-1.4.4.1: Product: FT232R USB UART
[    4.976636] usb 1-1.4.4.1: Manufacturer: FTDI
[    4.976645] usb 1-1.4.4.1: SerialNumber: AL01MZ4B
[    5.088206] usb 1-1.4.4.2: new full-speed USB device number 9 using dwc_otg
[    5.207974] usb 1-1.4.4.2: New USB device found, idVendor=0fde, idProduct=ca05
[    5.217152] usb 1-1.4.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    5.228192] usb 1-1.4.4.2: Product: Owl Wireless Electricity Monitor USB version connected
[    5.228209] usb 1-1.4.4.2: Manufacturer: Silicon Labs
[    5.228218] usb 1-1.4.4.2: SerialNumber: 0077CF1A
[    5.328170] usb 1-1.4.4.3: new full-speed USB device number 10 using dwc_otg
[    5.453740] usb 1-1.4.4.3: New USB device found, idVendor=03eb, idProduct=204b
[    5.463437] usb 1-1.4.4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    5.463450] usb 1-1.4.4.3: Product: CUL868
[    5.463460] usb 1-1.4.4.3: Manufacturer: busware.de
[    6.160610] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[    6.546332] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[    9.494105] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[   10.780058] random: dd urandom read with 128 bits of entropy available
[   10.790110] random: nonblocking pool is initialized
[   11.290567] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   12.823209] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
[   16.349243] Adding 102396k swap on /var/swap.  Priority:-1 extents:1 across:102396k SSFS
[  397.914346] usb 1-1.4: USB disconnect, device number 5
[  397.914369] usb 1-1.4.1: USB disconnect, device number 6
[  397.916398] usb 1-1.4.4: USB disconnect, device number 7
[  397.916417] usb 1-1.4.4.1: USB disconnect, device number 8
[  397.916861] usb 1-1.4.4.2: USB disconnect, device number 9
[  397.919874] usb 1-1.4.4.3: USB disconnect, device number 10
[  398.938526] usb 1-1.2: USB disconnect, device number 4
[  401.480393] usb 1-1.3: new full-speed USB device number 11 using dwc_otg
[  401.607770] usb 1-1.3: New USB device found, idVendor=0403, idProduct=6001
[  401.607795] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  401.607813] usb 1-1.3: Product: FT232R USB UART
[  401.607829] usb 1-1.3: Manufacturer: FTDI
[  401.607845] usb 1-1.3: SerialNumber: A900WVZZ
[  402.779017] usb 1-1.3: USB disconnect, device number 11
[  404.040507] usb 1-1.5: new full-speed USB device number 12 using dwc_otg
[  404.165982] usb 1-1.5: New USB device found, idVendor=0403, idProduct=6001
[  404.166003] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  404.166016] usb 1-1.5: Product: FT232R USB UART
[  404.166027] usb 1-1.5: Manufacturer: FTDI
[  404.166038] usb 1-1.5: SerialNumber: A900WVZZ
[  520.021083] usb 1-1.4: new high-speed USB device number 13 using dwc_otg
[  520.122697] usb 1-1.4: New USB device found, idVendor=05e3, idProduct=0608
[  520.122721] usb 1-1.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[  520.122734] usb 1-1.4: Product: USB2.0 Hub
[  520.123713] hub 1-1.4:1.0: USB hub found
[  520.124132] hub 1-1.4:1.0: 4 ports detected
[  520.401373] usb 1-1.4.1: new full-speed USB device number 14 using dwc_otg
[  520.504400] usb 1-1.4.1: New USB device found, idVendor=0658, idProduct=0200
[  520.504453] usb 1-1.4.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  520.581329] usb 1-1.4.4: new high-speed USB device number 15 using dwc_otg
[  520.682483] usb 1-1.4.4: New USB device found, idVendor=05e3, idProduct=0608
[  520.682506] usb 1-1.4.4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[  520.682519] usb 1-1.4.4: Product: USB2.0 Hub
[  520.683437] hub 1-1.4.4:1.0: USB hub found
[  520.683816] hub 1-1.4.4:1.0: 4 ports detected
[  520.961318] usb 1-1.4.4.1: new full-speed USB device number 16 using dwc_otg
[  521.088682] usb 1-1.4.4.1: New USB device found, idVendor=0403, idProduct=6001
[  521.088699] usb 1-1.4.4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  521.088712] usb 1-1.4.4.1: Product: FT232R USB UART
[  521.088723] usb 1-1.4.4.1: Manufacturer: FTDI
[  521.088734] usb 1-1.4.4.1: SerialNumber: AL01MZ4B
[  521.171284] usb 1-1.4.4.2: new full-speed USB device number 17 using dwc_otg
[  521.277081] usb 1-1.4.4.2: New USB device found, idVendor=0fde, idProduct=ca05
[  521.277099] usb 1-1.4.4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  521.277111] usb 1-1.4.4.2: Product: Owl Wireless Electricity Monitor USB version connected
[  521.277122] usb 1-1.4.4.2: Manufacturer: Silicon Labs
[  521.277133] usb 1-1.4.4.2: SerialNumber: 0077CF1A
[  521.361301] usb 1-1.4.4.3: new full-speed USB device number 18 using dwc_otg
[  521.473116] usb 1-1.4.4.3: New USB device found, idVendor=03eb, idProduct=204b
[  521.473140] usb 1-1.4.4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  521.473152] usb 1-1.4.4.3: Product: CUL868
[  521.473163] usb 1-1.4.4.3: Manufacturer: busware.de


ich denke, im Detail sieht das gut aus:
[  404.165982] usb 1-1.5: New USB device found, idVendor=0403, idProduct=6001
[  404.166003] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  404.166016] usb 1-1.5: Product: FT232R USB UART
[  404.166027] usb 1-1.5: Manufacturer: FTDI
[  404.166038] usb 1-1.5: SerialNumber: A900WVZZ
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Dezember 2016, 23:09:53
und taucht er nun unter dev auf?
der zwave stick sollte nämlich mit ttyACM0 auftauchen...war aber vorher auch net dabei....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 27 Dezember 2016, 23:42:23
ne, leider nicht. zumindest nicht unter

ls /dev/tty
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 28 Dezember 2016, 07:16:44
Guten Morgen srxp,

hier das log-File vom Fhem-Start. Ich habe alle Einträge die eindeutig anderen Modulen zuzuordnen sind entfernt.

Bisherige Version VCONTROL300:
2016.12.28 07:06:23 1: PERL WARNING: main::addSetParameterToList() called too early to check prototype at ./FHEM/89_VCONTROL300.pm line 1135, <$fh> line 1527.
2016.12.28 07:06:24 3: VCONTROL300: Define open DATEI 'VS_Test.cfg'
2016.12.28 07:06:24 3: VCONTROL300: Opening file 'VS_Test.cfg'
2016.12.28 07:06:24 3: VCONTROL300: File 'VS_Test.cfg' refreshed
2016.12.28 07:06:24 3: VCONTROL300: Using protocol kw
2016.12.28 07:06:24 3: VCONTROL300: Opening device /dev/ttyUSB3 ...
2016.12.28 07:06:47 3: VCONTROL300: Using TCP device
2016.12.28 07:06:47 3: Opening Viessmann device /dev/ttyUSB3
2016.12.28 07:06:47 3: Viessmann device opened
2016.12.28 07:06:47 3: VCONTROL300: Initialized


Version vom 27.12.2016 22:52:07
2016.12.28 07:31:33 1: PERL WARNING: main::addSetParameterToList() called too early to check prototype at ./FHEM/89_VCONTROL300.pm line 1178, <$fh> line 1527.
2016.12.28 07:31:33 3: VCONTROL300: Define open DATEI 'VS_Test.cfg'
2016.12.28 07:31:33 3: VCONTROL300: Opening file 'VS_Test.cfg'
2016.12.28 07:31:33 3: VCONTROL300: File 'VS_Test.cfg' refreshed
2016.12.28 07:31:33 3: VCONTROL300: Using protocol kw
2016.12.28 07:31:50 2: VCONTROL300: Using USB device
2016.12.28 07:31:52 2: VCONTROL300: Opened USB device /dev/ttyUSB3
2016.12.28 07:31:52 3: VCONTROL300: Initialized
2016.12.28 07:31:54 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.28 07:31:54 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 910.
2016.12.28 07:32:02 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 24710


Trotz der Fehlermeldungen werden die Werte (Readings) jetzt geschrieben ..

Danke vorab.

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 08:55:55
Hi Gunther,
sinds bei dir vielleicht unter /media drinnen??

bzw wo zeigt die zwave stick config hin?

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 09:00:58
Guten Morgen Jens,
okay immerhin...kannst mir bitte noch ein log mit verbose 5 reinstellen...denn der fehler am schluss sollte nicht sein.
das heißt nämlich dass er von der heizung was lesen will aber nix mehr zurück bekommt.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 28 Dezember 2016, 09:05:21
Hallo srxp,

das kann ich erst heute Abend testen. Muss erst mal arbeiten ... :(

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 09:13:27
okay alles klar :-)
sag du verbindest dich eh net mit dem VCONTROL und dem VCONTROL300 Modul gleichzeit auf den Optolink adapter oder?
was mir nämlich komisch erscheint dass sich der ttyUSB3 disconnected hat bevor er fertig war mit dem pollen.
Normal sollte bei verbose 3 am Ende vom Pollen die Meldung "VCONTROL300: USB device closed" kommen, was bei dir allerdings nicht war.
somit wurde die verbindung schon vorher geschlossen, das Modul wollte noch was lesen konnte aber nicht und somit kam dann der timeout.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 28 Dezember 2016, 09:18:31
Hallo srxp,

habe immer nur ein Modul laufen. Habe auch mehrfach Fhem komplett neu gestartet.

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 09:19:29
Alles klar...gut dann warten wir mal bis zum Abend...dann sind wir vermutlich schlauer :-)

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Markus80 am 28 Dezember 2016, 10:41:59
Hi, hatte schonmal jemanden geschafft das Vitoconnect Wlan Modul einzubinden?

Liebe Grüße

Gesendet von meinem C6903 mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 15:03:43
Hello Jens,
anbei nochmal das Modul etwas adaptiert.
schau mal bitte ob das jetzt so ohne Fehler geht.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 15:12:02
Hi Markus80,
also ich hab damit leider noch keine Erfahrung.
aber soweit ich weiß baut das teil ja direkt eine verbindung zum viessmann server auf und auf den connectest du dann mit deiner vitotrol app.
ich denke also dass das gar net möglich ist.

Aber anstatt dem vitoconnect könntest ja die heizung direkt nur über das optolink kabel einbinden.
nachteil für dich wäre halt dass du die vitotrol app nicht mehr nutzen kannst.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 28 Dezember 2016, 17:54:13
Hallo srxp,

habe mit dem Modul aus deiner Mail von heute 15:03:43 und verbose 5 Fhem neu gestartet.

Alle eindeutig anderen Modulen zuzuordnenden Einträge habe ich entfernt.


2016.12.28 17:43:52 2: VCONTROL300: Using USB device
2016.12.28 17:43:52 3: VCONTROL300: Define open DATEI 'VS_Test.cfg'
2016.12.28 17:43:52 3: VCONTROL300: Opening file 'VS_Test.cfg'
2016.12.28 17:43:52 3: VCONTROL300: File 'VS_Test.cfg' refreshed
2016.12.28 17:43:52 3: VCONTROL300: Using protocol kw
2016.12.28 17:44:11 5: VCONTROL300: Set InternalTimer to 1482943511.08831
2016.12.28 17:44:11 2: VCONTROL300: USB connection opened
2016.12.28 17:44:11 3: Opening Viessmann device /dev/ttyUSB3
2016.12.28 17:44:12 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.28 17:44:12 3: Viessmann device opened
2016.12.28 17:44:12 4: VCONTROL300: Start of update...
2016.12.28 17:44:12 4: VCONTROL300: Start of polling values...
2016.12.28 17:44:12 5: SW: 04
2016.12.28 17:44:13 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.28 17:44:14 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 604.
2016.12.28 17:44:14 5: VCONTROL300: Did not receive init response, but
2016.12.28 17:44:14 4: VCONTROL300: End of polling values! Duration: 1.50


danach erscheint durchgängig:

.
.
.
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:45:21 5: VCONTROL300: Read ''
2016.12.28 17:45:21 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 20221
2016.12.28 17:45:21 4: VCONTROL300: Update aborted!
2016.12.28 17:45:21 2: VCONTROL300: USB device closed
2016.12.28 17:45:21 5: VCONTROL300: Undef set_cmd_list_values!
2016.12.28 17:46:11 5: VCONTROL300: Set InternalTimer to 1482943631.12956
2016.12.28 17:46:11 2: VCONTROL300: USB connection opened
2016.12.28 17:46:11 3: Opening Viessmann device /dev/ttyUSB3
2016.12.28 17:46:11 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.28 17:46:12 3: Viessmann device opened
2016.12.28 17:46:12 4: VCONTROL300: Start of update...
2016.12.28 17:46:12 4: VCONTROL300: Start of polling values...
2016.12.28 17:46:12 5: SW: 04
2016.12.28 17:46:12 5: VCONTROL300: Set sendstr 01F7080002
2016.12.28 17:46:12 5: VCONTROL300: Send 01F7080002
2016.12.28 17:46:12 5: SW: 01f7080002
2016.12.28 17:46:13 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.28 17:46:14 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 962.
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
2016.12.28 17:46:14 5: VCONTROL300: Received 0 of 2 bytes
2016.12.28 17:46:14 5: VCONTROL300: Read ''
.
.
.


Ich  hoffe du kannst mit den Daten was anfangen.

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 18:31:16
Hi Jens,
Was für eine vitotronic hast du noch schnell?
Unterstützt diese das 300er Protokoll? Falls ja probier Mal dieses bitte.
Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 28 Dezember 2016, 19:49:51
Hallo srxp,

danke für deine Ausdauer!

Die ID meiner Steuerung ist 20CB. Ich habe mal das 300er Protokoll probiert. Es funktioniert.

Ich lass das mal bis morgen Abend durchlaufen und melde mich dann noch einmal. So haben wir einen längeren Testzeitraum ...

Für mich ist aktuell auffällig, das im Fhem-Log bei jeder Abfrage Informationen geschrieben werden.

2016.12.28 19:42:58 2: VCONTROL300: USB connection opened
2016.12.28 19:42:58 3: Opening Viessmann device /dev/ttyUSB3
2016.12.28 19:42:59 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.28 19:42:59 3: Viessmann device opened
2016.12.28 19:42:59 2: VCONTROL300: USB device closed
2016.12.28 19:43:58 2: VCONTROL300: USB connection opened
2016.12.28 19:43:58 3: Opening Viessmann device /dev/ttyUSB3
2016.12.28 19:43:59 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.28 19:43:59 3: Viessmann device opened
2016.12.28 19:44:02 2: VCONTROL300: USB device closed
2016.12.28 19:44:58 2: VCONTROL300: USB connection opened
2016.12.28 19:44:58 3: Opening Viessmann device /dev/ttyUSB3
2016.12.28 19:44:59 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.28 19:44:59 3: Viessmann device opened
2016.12.28 19:44:59 2: VCONTROL300: USB device closed


Danke!

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 20:34:49
Okay cool...Dann muss ich mir noch anschauen ob ich beim kW wo einen Bug produziert hab, ging nämlich schon.
Das mit den logs Passt eigentlich da du noch verbose >=2 hast, aber einen Log entry muss ich im Log Leber noch höher setzen. Bei verbose 2 sollten dann nur mehr Fehler erscheinen. Mach ich wenn alles klappt.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 28 Dezember 2016, 23:16:03
Hi Jens,
hab nochmal ein bisschen was optimiert im Code.
Wenn du Zeit hast schau doch mal ob es jetzt mit dem KW Protokoll auch geht.
Ist mir etwas rätselhaft warum sich bei dir das Device disconnected aber nur beim KW Mode und dass es beim 300er geht.
Bei mir gehts bei allen 2en problemlos.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 29 Dezember 2016, 13:11:38
Hi,

ich hab das neue Modul auch mal ausprobiert - leider funktioniert das bei mir nur eingeschränkt. Manchmal funktioniert die Abfrage, meistens aber nicht - dann kommen folgende Meldungen im Log:

2016.12.29 12:48:39 5: VCONTROL300: Set InternalTimer to 1483012209.59552
2016.12.29 12:48:39 2: VCONTROL300: USB connection opened
2016.12.29 12:48:39 3: Opening Heizung device /dev/ttyUSB0
2016.12.29 12:48:39 3: Setting Heizung serial parameters to 4800,8,E,2
2016.12.29 12:48:39 3: Heizung device opened
2016.12.29 12:48:39 4: VCONTROL300: Start of update...
2016.12.29 12:48:39 4: VCONTROL300: Start of polling values...
2016.12.29 12:48:39 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:39 5: SW: 04
2016.12.29 12:48:40 1: /dev/ttyUSB0 disconnected, waiting to reappear (Heizung)
2016.12.29 12:48:41 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:41 5: SW: 04
2016.12.29 12:48:42 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:42 5: SW: 04
2016.12.29 12:48:43 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:43 5: SW: 04
2016.12.29 12:48:44 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:44 5: SW: 04
2016.12.29 12:48:45 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:45 5: SW: 04
2016.12.29 12:48:46 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:46 5: SW: 04
2016.12.29 12:48:47 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:47 5: SW: 04
2016.12.29 12:48:48 5: VCONTROL300: Waiting for sync byte...
2016.12.29 12:48:48 5: SW: 04
2016.12.29 12:48:49 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 29692
2016.12.29 12:48:49 4: VCONTROL300: Update aborted!
2016.12.29 12:48:49 2: VCONTROL300: USB device closed
2016.12.29 12:48:49 5: VCONTROL300: Undef set_cmd_list_values!


Das Verhalten ist für KW und 300 gleich.

Eine benutzerdefinierte setlist scheint ebenfalls nicht zu funktionieren, aber Du hattest ja geschrieben, dass es da eine Änderung gab.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 29 Dezember 2016, 17:34:26
Hi mmi,
anscheinend disconnected dein usb gerät wenn das modul 0x04 schickt und das Sync-Byte zu empfangen...warum auch immer.
Was für eine Vitrotronic hast du?

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 29 Dezember 2016, 17:41:34
Grüß euch,
so hab wieder mal ein paar Bugs behoben.
Vor allem wenn der Wert eines Readings 0 war wurde dieses gar nicht angezeigt.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 29 Dezember 2016, 18:09:56
Hi Stephan,

Zitat von: srxp am 29 Dezember 2016, 17:34:26
anscheinend disconnected dein usb gerät wenn das modul 0x04 schickt und das Sync-Byte zu empfangen...warum auch immer.
Was für eine Vitrotronic hast du?

Das ist eine Vitotronic 200 (HO2B), also relativ neu.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 29 Dezember 2016, 18:58:37
Hallo Stephan,

habe deine Version von heute 17:41:34 mit dem kw-Protokoll laufen.

2016.12.29 18:45:06 2: VCONTROL300: Using USB device
2016.12.29 18:45:06 3: VCONTROL300: Define open DATEI 'VS_Test.cfg'
2016.12.29 18:45:06 3: VCONTROL300: Opening file 'VS_Test.cfg'
2016.12.29 18:45:06 3: VCONTROL300: File 'VS_Test.cfg' refreshed
2016.12.29 18:45:06 3: VCONTROL300: Using protocol kw
2016.12.29 18:45:08 2: VCONTROL300: USB connection opened
2016.12.29 18:45:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:45:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:45:08 3: Viessmann device opened
2016.12.29 18:45:10 3: VCONTROL300: USB device closed
2016.12.29 18:45:10 2: VCONTROL300: USB connection opened
2016.12.29 18:45:10 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:45:10 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:45:11 3: Viessmann device opened
2016.12.29 18:45:12 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:45:20 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11073
2016.12.29 18:45:20 2: VCONTROL300: USB device closed
2016.12.29 18:46:07 2: VCONTROL300: USB connection opened
2016.12.29 18:46:07 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:46:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:46:08 3: Viessmann device opened
2016.12.29 18:46:10 3: VCONTROL300: USB device closed
2016.12.29 18:46:10 2: VCONTROL300: USB connection opened
2016.12.29 18:46:10 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:46:11 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:46:11 3: Viessmann device opened
2016.12.29 18:46:12 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:46:22 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11103
2016.12.29 18:46:22 2: VCONTROL300: USB device closed
2016.12.29 18:47:07 2: VCONTROL300: USB connection opened
2016.12.29 18:47:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:47:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:47:08 3: Viessmann device opened
2016.12.29 18:47:09 1: PERL WARNING: Argument "off" isn't numeric in numeric eq (==) at ./FHEM/99_myUtils.pm line 120.
2016.12.29 18:47:10 1: PERL WARNING: Invalid conversion in sprintf: end of string at ./FHEM/33_readingsGroup.pm line 529.
2016.12.29 18:47:10 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:47:11 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 997.
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0800 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0800 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0800 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0800 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0802 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0802 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0802 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0802 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0804 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0804 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0804 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0804 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0808 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0808 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0808 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0808 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0812 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0812 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0812 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0812 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0814 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0814 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0814 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0814 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0886 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0886 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0886 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0886 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 088A : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 088A : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 088A : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 088A : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0A82 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0A82 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0A82 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 0A82 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 555A : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 555A : Retry 2!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 555A : Retry 3!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 555A : Retry 4!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 55D3 : Retry 1!!!
2016.12.29 18:47:11 2: VCONTROL300: Error while reading parameter 55D3 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 55D3 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 55D3 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6300 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6300 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6300 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6300 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6560 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6560 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6560 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6560 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6552 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6552 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6552 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6552 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6564 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6564 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6564 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6564 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6566 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6566 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6566 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6566 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6568 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6568 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6568 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 6568 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter A38F : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter A38F : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter A38F : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter A38F : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D3 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D3 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D3 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D3 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D4 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D4 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D4 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 27D4 : Retry 4!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 00F8 : Retry 1!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 00F8 : Retry 2!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 00F8 : Retry 3!!!
2016.12.29 18:47:12 2: VCONTROL300: Error while reading parameter 00F8 : Retry 4!!!
2016.12.29 18:47:20 3: VCONTROL300: USB device closed
2016.12.29 18:48:08 2: VCONTROL300: USB connection opened
2016.12.29 18:48:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:48:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:48:08 3: Viessmann device opened
2016.12.29 18:48:10 3: VCONTROL300: USB device closed
2016.12.29 18:48:10 2: VCONTROL300: USB connection opened
2016.12.29 18:48:10 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:48:11 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:48:11 3: Viessmann device opened
2016.12.29 18:48:12 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:48:20 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11158
2016.12.29 18:48:20 2: VCONTROL300: USB device closed
2016.12.29 18:49:08 2: VCONTROL300: USB connection opened
2016.12.29 18:49:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:49:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:49:08 3: Viessmann device opened
2016.12.29 18:49:10 3: VCONTROL300: USB device closed
2016.12.29 18:49:10 2: VCONTROL300: USB connection opened
2016.12.29 18:49:10 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:49:11 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:49:11 3: Viessmann device opened
2016.12.29 18:49:12 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:49:20 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11187
2016.12.29 18:49:20 2: VCONTROL300: USB device closed
2016.12.29 18:50:08 2: VCONTROL300: USB connection opened
2016.12.29 18:50:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:50:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:50:08 3: Viessmann device opened
2016.12.29 18:50:10 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:50:10 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 997.
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0800 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0800 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0800 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0800 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0802 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0802 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0802 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0802 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0804 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0804 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0804 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0804 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0808 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0808 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0808 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0808 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0812 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0812 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0812 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0812 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0814 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0814 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0814 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0814 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0886 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0886 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0886 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0886 : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 088A : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 088A : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 088A : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 088A : Retry 4!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0A82 : Retry 1!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0A82 : Retry 2!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0A82 : Retry 3!!!
2016.12.29 18:50:10 2: VCONTROL300: Error while reading parameter 0A82 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2308 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2301 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2302 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2303 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2306 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2307 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2544 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 2906 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 555A : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 555A : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 555A : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 555A : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 55D3 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 55D3 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 55D3 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 55D3 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6300 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6300 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6300 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6300 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6560 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6560 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6560 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6560 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6552 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6552 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6552 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6552 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6564 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6564 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6564 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6564 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6566 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6566 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6566 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6566 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6568 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6568 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6568 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 6568 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter A38F : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter A38F : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter A38F : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter A38F : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D3 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D3 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D3 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D3 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D4 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D4 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D4 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 27D4 : Retry 4!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 00F8 : Retry 1!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 00F8 : Retry 2!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 00F8 : Retry 3!!!
2016.12.29 18:50:11 2: VCONTROL300: Error while reading parameter 00F8 : Retry 4!!!
2016.12.29 18:50:11 3: VCONTROL300: USB device closed
2016.12.29 18:51:08 2: VCONTROL300: USB connection opened
2016.12.29 18:51:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:51:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:51:08 3: Viessmann device opened
2016.12.29 18:51:09 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:51:18 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11245
2016.12.29 18:51:18 2: VCONTROL300: USB device closed
2016.12.29 18:52:08 2: VCONTROL300: USB connection opened
2016.12.29 18:52:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:52:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:52:08 3: Viessmann device opened
2016.12.29 18:52:09 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:52:18 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11286
2016.12.29 18:52:18 2: VCONTROL300: USB device closed
2016.12.29 18:53:08 2: VCONTROL300: USB connection opened
2016.12.29 18:53:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:53:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:53:08 3: Viessmann device opened
2016.12.29 18:53:09 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:53:18 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11314
2016.12.29 18:53:18 2: VCONTROL300: USB device closed


Die Werte (readings) werden aktualisiert. Im log stehen aber mehrere Fehlermeldungen.

Ich stell jetz mal auf das 300-Protokoll um. Ich melde mich gleich noch einmal.

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 29 Dezember 2016, 19:18:05
Hallo Stephan,

und jetzt der log mit dem 300er-Protokoll.

2016.12.29 18:58:49 2: VCONTROL300: Using USB device
2016.12.29 18:58:49 3: VCONTROL300: Define open DATEI 'VS_Test.cfg'
2016.12.29 18:58:49 3: VCONTROL300: Opening file 'VS_Test.cfg'
2016.12.29 18:58:49 3: VCONTROL300: File 'VS_Test.cfg' refreshed
2016.12.29 18:58:49 3: VCONTROL300: Using protocol 300
2016.12.29 18:58:50 2: VCONTROL300: USB connection opened
2016.12.29 18:58:50 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:58:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:58:51 3: Viessmann device opened
2016.12.29 18:58:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:59:00 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11496
2016.12.29 18:59:01 2: VCONTROL300: USB device closed
2016.12.29 18:59:08 2: VCONTROL300: USB connection opened
2016.12.29 18:59:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:59:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:59:08 3: Viessmann device opened
2016.12.29 18:59:10 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:59:10 1: PERL WARNING: Use of uninitialized value in unpack at ./FHEM/89_VCONTROL300.pm line 639.
2016.12.29 18:59:10 1: PERL WARNING: Use of uninitialized value $init_status in concatenation (.) or string at ./FHEM/89_VCONTROL300.pm line 644.
2016.12.29 18:59:10 1: PERL WARNING: Use of uninitialized value $init_status in string eq at ./FHEM/89_VCONTROL300.pm line 650.
2016.12.29 18:59:10 3: VCONTROL300: USB device closed
2016.12.29 18:59:12 2: VCONTROL300: USB connection opened
2016.12.29 18:59:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:59:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:59:13 3: Viessmann device opened
2016.12.29 18:59:14 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 18:59:22 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11505
2016.12.29 18:59:22 2: VCONTROL300: USB device closed
2016.12.29 18:59:51 2: VCONTROL300: USB connection opened
2016.12.29 18:59:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 18:59:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 18:59:51 3: Viessmann device opened
2016.12.29 18:59:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:00:00 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11526
2016.12.29 19:00:01 2: VCONTROL300: USB device closed
2016.12.29 19:00:08 2: VCONTROL300: USB connection opened
2016.12.29 19:00:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:00:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:00:08 3: Viessmann device opened
2016.12.29 19:00:11 3: VCONTROL300: USB device closed
2016.12.29 19:00:12 2: VCONTROL300: USB connection opened
2016.12.29 19:00:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:00:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:00:13 3: Viessmann device opened
2016.12.29 19:00:13 3: VCONTROL300: USB device closed
2016.12.29 19:00:50 2: VCONTROL300: USB connection opened
2016.12.29 19:00:50 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:00:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:00:51 3: Viessmann device opened
2016.12.29 19:00:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:01:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11554
2016.12.29 19:01:01 2: VCONTROL300: USB device closed
2016.12.29 19:01:08 2: VCONTROL300: USB connection opened
2016.12.29 19:01:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:01:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:01:08 3: Viessmann device opened
2016.12.29 19:01:11 3: VCONTROL300: USB device closed
2016.12.29 19:01:12 2: VCONTROL300: USB connection opened
2016.12.29 19:01:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:01:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:01:13 3: Viessmann device opened
2016.12.29 19:01:13 3: VCONTROL300: USB device closed
2016.12.29 19:01:50 2: VCONTROL300: USB connection opened
2016.12.29 19:01:50 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:01:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:01:51 3: Viessmann device opened
2016.12.29 19:01:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:02:00 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11597
2016.12.29 19:02:01 2: VCONTROL300: USB device closed
2016.12.29 19:02:08 2: VCONTROL300: USB connection opened
2016.12.29 19:02:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:02:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:02:08 3: Viessmann device opened
2016.12.29 19:02:11 3: VCONTROL300: USB device closed
2016.12.29 19:02:12 2: VCONTROL300: USB connection opened
2016.12.29 19:02:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:02:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:02:13 3: Viessmann device opened
2016.12.29 19:02:13 3: VCONTROL300: USB device closed
2016.12.29 19:02:50 2: VCONTROL300: USB connection opened
2016.12.29 19:02:50 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:02:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:02:51 3: Viessmann device opened
2016.12.29 19:02:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:03:00 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11627
2016.12.29 19:03:01 2: VCONTROL300: USB device closed
2016.12.29 19:03:08 2: VCONTROL300: USB connection opened
2016.12.29 19:03:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:03:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:03:08 3: Viessmann device opened
2016.12.29 19:03:11 3: VCONTROL300: USB device closed
2016.12.29 19:03:12 2: VCONTROL300: USB connection opened
2016.12.29 19:03:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:03:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:03:13 3: Viessmann device opened
2016.12.29 19:03:13 3: VCONTROL300: USB device closed
2016.12.29 19:03:50 2: VCONTROL300: USB connection opened
2016.12.29 19:03:50 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:03:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:03:51 3: Viessmann device opened
2016.12.29 19:03:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:04:00 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11659
2016.12.29 19:04:01 2: VCONTROL300: USB device closed
2016.12.29 19:04:08 2: VCONTROL300: USB connection opened
2016.12.29 19:04:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:04:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:04:08 3: Viessmann device opened
2016.12.29 19:04:11 3: VCONTROL300: USB device closed
2016.12.29 19:04:12 2: VCONTROL300: USB connection opened
2016.12.29 19:04:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:04:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:04:13 3: Viessmann device opened
2016.12.29 19:04:13 3: VCONTROL300: USB device closed
2016.12.29 19:04:50 2: VCONTROL300: USB connection opened
2016.12.29 19:04:50 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:04:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:04:51 3: Viessmann device opened
2016.12.29 19:04:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:05:00 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11689
2016.12.29 19:05:01 2: VCONTROL300: USB device closed
2016.12.29 19:05:08 2: VCONTROL300: USB connection opened
2016.12.29 19:05:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:05:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:05:08 3: Viessmann device opened
2016.12.29 19:05:11 3: VCONTROL300: USB device closed
2016.12.29 19:05:12 2: VCONTROL300: USB connection opened
2016.12.29 19:05:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:05:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:05:13 3: Viessmann device opened
2016.12.29 19:05:13 3: VCONTROL300: USB device closed
2016.12.29 19:05:51 2: VCONTROL300: USB connection opened
2016.12.29 19:05:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:05:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:05:51 3: Viessmann device opened
2016.12.29 19:05:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:06:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11723
2016.12.29 19:06:01 2: VCONTROL300: USB device closed
2016.12.29 19:06:08 2: VCONTROL300: USB connection opened
2016.12.29 19:06:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:06:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:06:08 3: Viessmann device opened
2016.12.29 19:06:11 3: VCONTROL300: USB device closed
2016.12.29 19:06:12 2: VCONTROL300: USB connection opened
2016.12.29 19:06:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:06:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:06:13 3: Viessmann device opened
2016.12.29 19:06:13 3: VCONTROL300: USB device closed
2016.12.29 19:06:51 2: VCONTROL300: USB connection opened
2016.12.29 19:06:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:06:52 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:06:52 3: Viessmann device opened
2016.12.29 19:06:53 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:07:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11749
2016.12.29 19:07:01 2: VCONTROL300: USB device closed
2016.12.29 19:07:08 2: VCONTROL300: USB connection opened
2016.12.29 19:07:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:07:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:07:08 3: Viessmann device opened
2016.12.29 19:07:10 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:07:10 1: PERL WARNING: Use of uninitialized value in unpack at ./FHEM/89_VCONTROL300.pm line 639, <GEN29> line 24.
2016.12.29 19:07:10 1: PERL WARNING: Use of uninitialized value $init_status in concatenation (.) or string at ./FHEM/89_VCONTROL300.pm line 644, <GEN29> line 24.
2016.12.29 19:07:10 1: PERL WARNING: Use of uninitialized value $init_status in string eq at ./FHEM/89_VCONTROL300.pm line 650, <GEN29> line 24.
2016.12.29 19:07:11 3: VCONTROL300: USB device closed
2016.12.29 19:07:12 2: VCONTROL300: USB connection opened
2016.12.29 19:07:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:07:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:07:13 3: Viessmann device opened
2016.12.29 19:07:16 3: VCONTROL300: USB device closed
2016.12.29 19:07:51 2: VCONTROL300: USB connection opened
2016.12.29 19:07:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:07:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:07:51 3: Viessmann device opened
2016.12.29 19:07:51 3: VCONTROL300: USB device closed
2016.12.29 19:08:08 2: VCONTROL300: USB connection opened
2016.12.29 19:08:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:08:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:08:08 3: Viessmann device opened
2016.12.29 19:08:11 1: PERL WARNING: Invalid conversion in sprintf: end of string at ./FHEM/33_readingsGroup.pm line 1335.
2016.12.29 19:08:12 3: VCONTROL300: USB device closed
2016.12.29 19:08:12 2: VCONTROL300: USB connection opened
2016.12.29 19:08:12 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:08:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:08:13 3: Viessmann device opened
2016.12.29 19:08:13 3: VCONTROL300: USB device closed
2016.12.29 19:08:51 2: VCONTROL300: USB connection opened
2016.12.29 19:08:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:08:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:08:51 3: Viessmann device opened
2016.12.29 19:08:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:09:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11824
2016.12.29 19:09:01 2: VCONTROL300: USB device closed
2016.12.29 19:09:08 2: VCONTROL300: USB connection opened
2016.12.29 19:09:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:09:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:09:08 3: Viessmann device opened
2016.12.29 19:09:09 1: PERL WARNING: substr outside of string at ./FHEM/89_VCONTROL300.pm line 718.
2016.12.29 19:09:09 1: PERL WARNING: substr outside of string at ./FHEM/89_VCONTROL300.pm line 722.
2016.12.29 19:09:09 1: PERL WARNING: Use of uninitialized value in hex at ./FHEM/89_VCONTROL300.pm line 722.
2016.12.29 19:09:10 2: VCONTROL300: Error while reading parameter 0104 : Retry 0!!!
2016.12.29 19:09:11 3: VCONTROL300: USB device closed
2016.12.29 19:09:12 2: VCONTROL300: USB connection opened
2016.12.29 19:09:13 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:09:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:09:13 3: Viessmann device opened
2016.12.29 19:09:13 3: VCONTROL300: USB device closed
2016.12.29 19:09:51 2: VCONTROL300: USB connection opened
2016.12.29 19:09:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:09:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:09:51 3: Viessmann device opened
2016.12.29 19:09:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:10:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11853
2016.12.29 19:10:01 2: VCONTROL300: USB device closed
2016.12.29 19:10:08 2: VCONTROL300: USB connection opened
2016.12.29 19:10:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:10:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:10:08 3: Viessmann device opened
2016.12.29 19:10:12 3: VCONTROL300: USB device closed
2016.12.29 19:10:13 2: VCONTROL300: USB connection opened
2016.12.29 19:10:13 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:10:13 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:10:13 3: Viessmann device opened
2016.12.29 19:10:13 3: VCONTROL300: USB device closed
2016.12.29 19:10:51 2: VCONTROL300: USB connection opened
2016.12.29 19:10:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:10:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:10:51 3: Viessmann device opened
2016.12.29 19:10:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:11:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11882
2016.12.29 19:11:01 2: VCONTROL300: USB device closed
2016.12.29 19:11:08 2: VCONTROL300: USB connection opened
2016.12.29 19:11:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:11:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:11:08 3: Viessmann device opened
2016.12.29 19:11:11 3: VCONTROL300: USB device closed
2016.12.29 19:11:14 2: VCONTROL300: USB connection opened
2016.12.29 19:11:14 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:11:15 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:11:15 3: Viessmann device opened
2016.12.29 19:11:15 3: VCONTROL300: USB device closed
2016.12.29 19:11:51 2: VCONTROL300: USB connection opened
2016.12.29 19:11:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:11:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:11:51 3: Viessmann device opened
2016.12.29 19:11:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:12:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11915
2016.12.29 19:12:01 2: VCONTROL300: USB device closed
2016.12.29 19:12:08 2: VCONTROL300: USB connection opened
2016.12.29 19:12:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:12:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:12:08 3: Viessmann device opened
2016.12.29 19:12:09 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:12:18 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11923
2016.12.29 19:12:18 2: VCONTROL300: USB device closed
2016.12.29 19:12:51 2: VCONTROL300: USB connection opened
2016.12.29 19:12:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:12:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:12:51 3: Viessmann device opened
2016.12.29 19:12:52 1: /dev/ttyUSB3 disconnected, waiting to reappear (Viessmann)
2016.12.29 19:13:01 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 11946
2016.12.29 19:13:01 2: VCONTROL300: USB device closed
2016.12.29 19:13:08 2: VCONTROL300: USB connection opened
2016.12.29 19:13:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:13:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:13:08 3: Viessmann device opened
2016.12.29 19:13:11 3: VCONTROL300: USB device closed
2016.12.29 19:13:14 2: VCONTROL300: USB connection opened
2016.12.29 19:13:14 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:13:14 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:13:14 3: Viessmann device opened
2016.12.29 19:13:15 3: VCONTROL300: USB device closed
2016.12.29 19:13:51 2: VCONTROL300: USB connection opened
2016.12.29 19:13:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:13:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:13:51 3: Viessmann device opened
2016.12.29 19:13:52 2: VCONTROL300: Error while reading parameter 0808 : Retry 0!!!
2016.12.29 19:13:52 2: VCONTROL300: Error while reading parameter 0886 : Retry 0!!!
2016.12.29 19:13:52 2: VCONTROL300: Error while sending command for parameter 6568: Status 0x15 : Retry 0!!!
2016.12.29 19:13:53 2: VCONTROL300: Error while reading parameter 2302 : Retry 0!!!
2016.12.29 19:13:53 3: VCONTROL300: USB device closed
2016.12.29 19:14:08 2: VCONTROL300: USB connection opened
2016.12.29 19:14:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:14:08 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:14:08 3: Viessmann device opened
2016.12.29 19:14:09 3: VCONTROL300: USB device closed
2016.12.29 19:14:14 2: VCONTROL300: USB connection opened
2016.12.29 19:14:14 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:14:14 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:14:14 3: Viessmann device opened
2016.12.29 19:14:17 3: VCONTROL300: USB device closed
2016.12.29 19:14:51 2: VCONTROL300: USB connection opened
2016.12.29 19:14:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:14:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:14:51 3: Viessmann device opened
2016.12.29 19:14:51 3: VCONTROL300: USB device closed
2016.12.29 19:15:08 2: VCONTROL300: USB connection opened
2016.12.29 19:15:08 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:15:09 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:15:09 3: Viessmann device opened
2016.12.29 19:15:11 3: VCONTROL300: USB device closed
2016.12.29 19:15:14 2: VCONTROL300: USB connection opened
2016.12.29 19:15:14 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:15:14 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:15:14 3: Viessmann device opened
2016.12.29 19:15:15 3: VCONTROL300: USB device closed
2016.12.29 19:15:51 2: VCONTROL300: USB connection opened
2016.12.29 19:15:51 3: Opening Viessmann device /dev/ttyUSB3
2016.12.29 19:15:51 3: Setting Viessmann serial parameters to 4800,8,E,2
2016.12.29 19:15:51 3: Viessmann device opened
2016.12.29 19:15:52 1: PERL WARNING: substr outside of string at ./FHEM/89_VCONTROL300.pm line 718.
2016.12.29 19:15:52 1: PERL WARNING: substr outside of string at ./FHEM/89_VCONTROL300.pm line 722.
2016.12.29 19:15:52 1: PERL WARNING: Use of uninitialized value in hex at ./FHEM/89_VCONTROL300.pm line 722.
2016.12.29 19:15:52 2: VCONTROL300: Error while reading parameter 0886 : Retry 0!!!
2016.12.29 19:15:53 3: VCONTROL300: USB device closed


Ich hoffe, dass die Daten weiterhelfen.

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 29 Dezember 2016, 20:57:15
HI Jens,
wie lautet denn deinen kompletten define string plus attribute sowie könntest bitte mal deine cfg datei auch reinstellen?

Achja toll wäre wenn du ein log mit verbose 5 machen könntest :-)

danke&lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 29 Dezember 2016, 22:53:58
Hallo nochmal,
ich habs jetzt bei mir auch mal direkt mit dem USB port ausprobiert...ich habe die gleichen Probleme wie ihr finde aber keinen Fehler in meinem Sourcecode.
Ich vermute dass es etwas mit den Parametern der seriellen Verbindung zu tun hat bzw. mit dem DevIO Modul.
Aber vielleicht hab ich ja doch wo nen denkfehler und jemand anders findet ihn :-)

Wäre cool wenn ihr es mal mit ser2net probieren könntet ob es dann funkt...so verwende ich es nämlich auch.

einfach mit apt-get install ser2net installieren und dann
in die ser2net config folgende Zeilen einfügen:
#Optolink
4001:raw:600:/dev/ttyOptolink:4800 EVEN 2STOPBITS 8DATABITS LOCAL -RTSCTS -XONXOFF

4001 ist der port den ihr dann inkl. der ip adresse in fhem angeben müsst.
/dev/ttyOptolink ist der optolink usb port....heißt bei euch vermutlich /dev/ttyUSBx

und dann ser2net nochmal neu starten.


in fhem gebt ihr dann anstatt /dev/ttyUSBx die ip adresse des servers an dort wo ser2net läuft und den port also z.B.
127.0.0.1:4001

lg

stephan

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 30 Dezember 2016, 12:35:28
Hi Stephan,

ich habs mit ser2net über den selben Host (localhost) ausprobiert. Die USB disconnect Meldungen sind natürlich weg, da dies nun durch ser2net maskiert wird.

Bei mir ist es so, dass immer ein Poll funktioniert, und einige darauf folgende Polls nicht funktionieren. Das war gestern mit der direkten USB Anbindung so, und ist auch mit der indirekten Anbindung via ser2net so geblieben.

Mit ser2net sieht das so aus (Poll alle 90s):

2016.12.30 12:07:36 4: VCONTROL300: Update done!
2016.12.30 12:09:09 4: VCONTROL300: End of polling values! Duration: 3.88
2016.12.30 12:09:10 4: VCONTROL300: Update done!
2016.12.30 12:10:36 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.30 12:10:36 4: VCONTROL300: Update done!
2016.12.30 12:12:10 4: VCONTROL300: End of polling values! Duration: 3.91
2016.12.30 12:12:10 4: VCONTROL300: Update done!
2016.12.30 12:13:36 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.30 12:13:36 4: VCONTROL300: Update done!
2016.12.30 12:15:09 4: VCONTROL300: End of polling values! Duration: 3.27
2016.12.30 12:15:09 4: VCONTROL300: Update done!
2016.12.30 12:16:36 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.30 12:16:36 4: VCONTROL300: Update done!
2016.12.30 12:18:09 4: VCONTROL300: End of polling values! Duration: 3.79
2016.12.30 12:18:10 4: VCONTROL300: Update done!
2016.12.30 12:19:36 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.30 12:19:36 4: VCONTROL300: Update done!


Zum Vergleich - mit direkter USB Anbindung war das gestern so:

2016.12.29 19:28:00 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.29 19:28:00 4: VCONTROL300: Update done!
2016.12.29 19:29:40 4: VCONTROL300: Update aborted!
2016.12.29 19:31:10 4: VCONTROL300: Update aborted!
2016.12.29 19:32:33 4: VCONTROL300: End of polling values! Duration: 3.03
2016.12.29 19:32:33 4: VCONTROL300: Update done!
2016.12.29 19:34:00 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.29 19:34:00 4: VCONTROL300: Update done!
2016.12.29 19:35:40 4: VCONTROL300: Update aborted!
2016.12.29 19:37:10 4: VCONTROL300: Update aborted!
2016.12.29 19:38:33 4: VCONTROL300: End of polling values! Duration: 2.97
2016.12.29 19:38:33 4: VCONTROL300: Update done!
2016.12.29 19:40:00 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.29 19:40:00 4: VCONTROL300: Update done!
2016.12.29 19:41:40 4: VCONTROL300: Update aborted!
2016.12.29 19:43:10 4: VCONTROL300: Update aborted!
2016.12.29 19:44:33 4: VCONTROL300: End of polling values! Duration: 2.94
2016.12.29 19:44:33 4: VCONTROL300: Update done!
2016.12.29 19:46:00 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.29 19:46:00 4: VCONTROL300: Update done!
2016.12.29 19:47:40 4: VCONTROL300: Update aborted!
2016.12.29 19:49:10 4: VCONTROL300: Update aborted!
2016.12.29 19:50:33 4: VCONTROL300: End of polling values! Duration: 3.04
2016.12.29 19:50:33 4: VCONTROL300: Update done!
2016.12.29 19:52:00 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.29 19:52:00 4: VCONTROL300: Update done!
2016.12.29 19:53:40 4: VCONTROL300: Update aborted!


Ein fehlgeschlagener Poll mit ser2net scheitert immer hieran:

2016.12.30 12:25:36 5: VCONTROL300: Set InternalTimer to 1483097226.09243
2016.12.30 12:25:36 3: VCONTROL300: TCP connection opened
2016.12.30 12:25:36 3: Opening Heizung device 127.0.0.1:4001
2016.12.30 12:25:36 3: Heizung device opened
2016.12.30 12:25:36 4: VCONTROL300: Start of update...
2016.12.30 12:25:36 4: VCONTROL300: Start of polling values...
2016.12.30 12:25:36 5: VCONTROL300: Waiting for sync byte...
2016.12.30 12:25:36 5: SW: 04
2016.12.30 12:25:36 5: VCONTROL300: Did not receive init response, but 06
2016.12.30 12:25:36 4: VCONTROL300: End of polling values! Duration: 0.01
2016.12.30 12:25:36 4: VCONTROL300: Update done!
2016.12.30 12:25:36 3: VCONTROL300: TCP connection closed
2016.12.30 12:25:36 5: VCONTROL300: Undef set_cmd_list_values!


Ich hab mal das fhem Log für die letzten paar Polls angehängt - ich hoffe, dass es Dir hilft.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 30 Dezember 2016, 13:47:31
Hi mmi,
danke für die Logs.
probier mal diese Version hier.

Was für einen Optolink Adapter verwendest du?

Bekommst du mit dem bisherigen Modul VCONTROL eigentlich regelmäßig, also laut deinem Intervall, korrekte Daten oder gibts da auch Probleme?

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 30 Dezember 2016, 14:36:44
Hi,

damit hat sich leider nichts geändert. Ich nutze einen original Viessmann Optolink Adapter. Mit der Version von Adam und Deiner erweiterten Version ohne Nutzung des Blocking Moduls funktioniert alles super - Poll alle 90s, Readings werden immer zurückgeliefert.

Hier nochmal ein Logauszug von nicht funktionierenden Polls (alles wieder via USB). Zuletzt folgte dann wieder ein Poll, der durchlief.

VCONTROL300: Set InternalTimer to 1483104544.39683
2016.12.30 14:27:34 3: VCONTROL300: USB connection opened
2016.12.30 14:27:34 3: Opening Heizung device /dev/ttyUSB0
2016.12.30 14:27:34 3: Setting Heizung serial parameters to 4800,8,E,2
2016.12.30 14:27:34 3: Heizung device opened
2016.12.30 14:27:34 4: VCONTROL300: Start of update...
2016.12.30 14:27:34 4: VCONTROL300: Start of polling values...
2016.12.30 14:27:34 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:27:34 5: SW: 04
2016.12.30 14:27:35 4: VCONTROL300: Did not receive init response, but 06
2016.12.30 14:27:35 4: VCONTROL300: End of polling values! Duration: 1.01
2016.12.30 14:27:35 4: VCONTROL300: Update done!
2016.12.30 14:27:35 3: VCONTROL300: USB device closed
2016.12.30 14:27:35 5: VCONTROL300: Undef set_cmd_list_values!
2016.12.30 14:29:04 5: VCONTROL300: Set InternalTimer to 1483104634.40318
2016.12.30 14:29:04 3: VCONTROL300: USB connection opened
2016.12.30 14:29:04 3: Opening Heizung device /dev/ttyUSB0
2016.12.30 14:29:04 3: Setting Heizung serial parameters to 4800,8,E,2
2016.12.30 14:29:04 3: Heizung device opened
2016.12.30 14:29:04 4: VCONTROL300: Start of update...
2016.12.30 14:29:04 4: VCONTROL300: Start of polling values...
2016.12.30 14:29:04 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:04 5: SW: 04
2016.12.30 14:29:05 1: /dev/ttyUSB0 disconnected, waiting to reappear (Heizung)
2016.12.30 14:29:06 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:06 5: SW: 04
2016.12.30 14:29:07 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:07 5: SW: 04
2016.12.30 14:29:08 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:08 5: SW: 04
2016.12.30 14:29:09 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:09 5: SW: 04
2016.12.30 14:29:10 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:10 5: SW: 04
2016.12.30 14:29:11 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:11 5: SW: 04
2016.12.30 14:29:12 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:12 5: SW: 04
2016.12.30 14:29:13 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:29:13 5: SW: 04
2016.12.30 14:29:14 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 27894
2016.12.30 14:29:14 4: VCONTROL300: Update aborted!
2016.12.30 14:29:14 2: VCONTROL300: USB device closed
2016.12.30 14:29:14 5: VCONTROL300: Undef set_cmd_list_values!
2016.12.30 14:30:34 5: VCONTROL300: Set InternalTimer to 1483104724.40774
2016.12.30 14:30:34 3: VCONTROL300: USB connection opened
2016.12.30 14:30:34 3: Opening Heizung device /dev/ttyUSB0
2016.12.30 14:30:34 3: Setting Heizung serial parameters to 4800,8,E,2
2016.12.30 14:30:34 3: Heizung device opened
2016.12.30 14:30:34 4: VCONTROL300: Start of update...
2016.12.30 14:30:34 4: VCONTROL300: Start of polling values...
2016.12.30 14:30:34 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:34 5: SW: 04
2016.12.30 14:30:35 1: /dev/ttyUSB0 disconnected, waiting to reappear (Heizung)
2016.12.30 14:30:36 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:36 5: SW: 04
2016.12.30 14:30:37 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:37 5: SW: 04
2016.12.30 14:30:38 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:38 5: SW: 04
2016.12.30 14:30:39 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:39 5: SW: 04
2016.12.30 14:30:40 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:40 5: SW: 04
2016.12.30 14:30:41 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:41 5: SW: 04
2016.12.30 14:30:42 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:42 5: SW: 04
2016.12.30 14:30:43 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:30:43 5: SW: 04
2016.12.30 14:30:44 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 28184
2016.12.30 14:30:44 4: VCONTROL300: Update aborted!
2016.12.30 14:30:44 2: VCONTROL300: USB device closed
2016.12.30 14:30:44 5: VCONTROL300: Undef set_cmd_list_values!
2016.12.30 14:32:04 5: VCONTROL300: Set InternalTimer to 1483104814.41444
2016.12.30 14:32:04 3: VCONTROL300: USB connection opened
2016.12.30 14:32:04 3: Opening Heizung device /dev/ttyUSB0
2016.12.30 14:32:04 3: Setting Heizung serial parameters to 4800,8,E,2
2016.12.30 14:32:04 3: Heizung device opened
2016.12.30 14:32:04 4: VCONTROL300: Start of update...
2016.12.30 14:32:04 4: VCONTROL300: Start of polling values...
2016.12.30 14:32:04 4: VCONTROL300: Waiting for sync byte...
2016.12.30 14:32:04 5: SW: 04
2016.12.30 14:32:05 4: VCONTROL300: Received sync byte!
2016.12.30 14:32:05 5: SW: 160000
2016.12.30 14:32:05 4: VCONTROL300: Init status ok
2016.12.30 14:32:05 5: VCONTROL300: Send 4105000108080218
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 30 Dezember 2016, 15:39:08
Hi,
Aaah ich glaub ich weiss es schon. Melde mich wieder.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 30 Dezember 2016, 21:25:25
So ich denke jetzt hab ich den Fehler gefunden und behoben.
Bei mir funkt es jetzt jedenfalls mit der direkten USB Verbindung.
Es war einfach das Timeout zwischen Senden des 0x04 für Request Sync Byte und des Empfangens des 0x05 Sync Bytes zu gering. Manchmal ging es sich aus, manchmal nicht.
Die Vitotronic schickt das 0x05 ja nur alle 2 Sekunden.
Bei bisherigen Modul bestand das Problem nicht da ja immer nur auf eine Antwort reagiert wurde.
Bitte mal testen ob es bei euch nun auch funkt.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 31 Dezember 2016, 10:45:32
Hi Stephan,

hat leider auch nicht zu 100% geklappt:


2016.12.31 10:02:42 4: VCONTROL300: Start of update...
2016.12.31 10:02:42 4: VCONTROL300: Start of polling values...
2016.12.31 10:02:42 4: VCONTROL300: Waiting for sync byte...
2016.12.31 10:02:42 5: SW: 04
2016.12.31 10:02:43 4: VCONTROL300: Did not receive sync byte after 1 retries!'
2016.12.31 10:02:43 4: VCONTROL300: End of polling values! Duration: 1.01
2016.12.31 10:02:43 4: VCONTROL300: Update done!
2016.12.31 10:02:43 3: VCONTROL300: USB device closed
2016.12.31 10:02:43 5: VCONTROL300: Undef set_cmd_list_values!


Davor gab es aber direkt einen erfolgreichen Poll.

Beim Durchschauen ist mir aufgefallen, dass die Statistik-Readings umbenannt wurden (*Day -> *_Today etc.). Kann man die wieder in das alte Format bringen, das wäre mir für einheitliches konsistentes Logging wichtig.

Und dann ist noch die Sache mit der selbstdefinierten setlist, die vom Modul momentan nicht mehr unterstützt wird. Mit der alten Version fand ich das Definieren einer eigenen setlist am Anfang schon umständlich. Aber es hat im Nachhinein auch einen Vorteil - mit eigener setlist kann man die Parameterbereiche vorgeben (z.B. Temperaturbereiche). Damit sind Änderungen (z.B. via Readingsgroup) via dropdown box möglich, und Fehlbedienungen werden verringert. Wenn möglich - bitte bring selbstdefinierte setlists wieder zurück. 

Aber bloss keinen Stress machen, gibt jetzt am Wochenende schliesslich andere Prioritäten ;D

Vielen Dank an Dich und auch an Adam & die restliche Community - startet gut ins Jahr 2017!


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 31 Dezember 2016, 15:14:10
Hi,
hab nochen kleinen fehler gefunden.
das mit dem set usw bau ich wieder ein. jf dass man es so konfigurieren kann wie man will :-)

lg

ps: guten rutsch :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 31 Dezember 2016, 17:05:22
Kommt die neue vcontrol300 auch irgendwann mal ins fhem repository wenn es stabil läuft.??

Gesendet von meinem Leap mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 01 Januar 2017, 20:16:59
Wenn die 300er Version stabil ist, könnten wir die Versuchen mit der alten Version zu verheiraten würde ich Vorschlagen!
Was hälst Du davon Stephan?

Frohes Neues !
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 01 Januar 2017, 20:24:53
Hallo Adam,
(bin zwar nicht  Stephan, aber vielleicht erinnerst Du Dich  ;))

zunächst Dur auch Frohes Neues !

Ich bin mit dem mergen der beiden Versionen da (vielleicht zu Unrecht) etwas skeptisch.
(aber ich kann mir ja DEINE Version mal sichern)

gruß
klaus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 01 Januar 2017, 21:12:56
Hi Adam,
das müssen wir uns anschauen wie aufwändig das ist (glaube nämlich sehr) oder ob es besser wäre es als eigenes Modul zu lassen. Sie sind im Aufbau doch sehr verschieden.Und Problem ist halt auch dass das GWG Protokoll beim dem BlockingCall Dings glaub ich nicht wirklich viel Sinn macht.
Vielleicht wäre es besser wir lassen es als eigenes Modul. Dann könnten diejenigen die nichts ändern wollen an den Configs usw.
beim "alten" Modul bleiben, vor allem die die das GWG Protokoll verwenden. Und diejenigen die das 300er Protokoll oder KW verwenden wollen
müssen bzw können halt das Neue nehmen.
Was wir aber ins alte Modul schon übernehmen könnten wäre meine Änderung bezüglich Geschwindigkeit.
Aber wenn du eine gute und sinnvolle Lösung für ein Merging siehst bin ich natürlich gerne offen dafür :-)


lg

stephan

PS: Anbei nochmal eine neuen Version...hab jetzt folgendes eingebaut: Wird keine SetList angegeben werden standardmäßig alle Sets angezeigt, ansonsten halt nur die Definierten. Weiters gibt es nun die Attribute cumulationSuffixToday, cumulationSuffixTodayStart und cumulationSuffixYesterday. Wird nichts angegeben werden hier standardmäßig die Werte _Today, _TodayStart und _Yesterday verwendet, ansonst halt das was man angibt also bei cumulationSuffixToday z.B. "Day" (hoffe das ist in deinem Sinne mmi :-) )
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 01 Januar 2017, 22:57:23
Hallo zusammen,

ich habe eine Vitotronic 200 KW2 und habe das neue Module heute einmal ausprobiert (über ser2net). Hatte zuvor einen Setup mit dem alten Modul. Mir ist folgendes aufgefallen:

Mit der neuen VCONTROL300 bekomme ich keine Werte für Betriebsart und Systemzeit. Ist das nur bei mir so, oder hat das jemand anders auch? Kann es sein, dass es ein Problem mit Datentyp "mode" und "date" gibt oder habe ich da etwas falsch eingestellt?

Wenn ich die Befehle über vcontrold direkt aufrufe, bekommen ich Werte.

Danke und Gruß,
Michael

Auszug Config:
POLL, 551E, 1ByteU, state , Brenner             , -
POLL, 088A, 2ByteU, 1     , BrennerStarts       , day
POLL, 7574, 4Byte,  1000  , Oelverbrauch        , day
POLL, 3906, 1ByteU, state , Pumpe               , -
POLL, 0846, 1ByteU, state , Zirkulationspumpe   , -
POLL, 3301, mode,   1     , Betriebsart         , -
POLL, 3303, 1ByteU, state , state_party         , -
POLL, 3302, 1ByteU, state , state_spar          , -
POLL, 08A7, 4Byte,  3600  , BrennerStunden      , day
POLL, 08AB, 4Byte,  3600  , BrennerStunden2     , -
POLL, 2306, 1ByteU, 1     , Temp-Raum-Soll      , -
POLL, 5726, 2ByteU, 10    , Oelverbrauch-Codierung, -
POLL, 088E, date,   1     , SystemZeit          , -

Log Auszug Betriebsart:
2017.01.01 22:31:27 5: SW: f7330101
2017.01.01 22:31:27 5: VCONTROL300: Read '03'
2017.01.01 22:31:27 5: VCONTROL300: Data 03
2017.01.01 22:31:27 5: VCONTROL300: mode index 03
2017.01.01 22:31:27 5: VCONTROL300: Parsed 'Betriebsart : '
2017.01.01 22:31:27 5: VCONTROL300: Set sendstr 01F7330301
2017.01.01 22:31:27 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.01 22:31:27 5: VCONTROL300: Send F7330301
2017.01.01 22:31:27 5: SW: f7330301
2017.01.01 22:31:27 5: VCONTROL300: Read '00'

Log Auszug Systemzeit:
2017.01.01 22:31:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.01 22:31:31 5: VCONTROL300: Send F7088E00
2017.01.01 22:31:31 5: SW: f7088e00
2017.01.01 22:31:31 3: CUL_HM set NachttischlampeSchlafzimmer statusRequest
2017.01.01 22:31:32 3: CUL_HM set SoundPlayer1 statusRequest
2017.01.01 22:31:33 5: VCONTROL300: Read '05'
2017.01.01 22:31:33 5: VCONTROL300: Data 05
2017.01.01 22:31:33 2: VCONTROL300: Error while reading parameter 088E : Retry 2!!!
2017.01.01 22:31:33 5: VCONTROL300: Set sendstr 01F7088E00
2017.01.01 22:31:33 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.01 22:31:33 5: VCONTROL300: Send F7088E00
2017.01.01 22:31:33 5: SW: f7088e00
2017.01.01 22:31:35 3: CUL_HM set TVBad statusRequest
2017.01.01 22:31:35 5: VCONTROL300: Read '05'
2017.01.01 22:31:35 5: VCONTROL300: Data 05
2017.01.01 22:31:35 2: VCONTROL300: Error while reading parameter 088E : Retry 3!!!
2017.01.01 22:31:35 5: VCONTROL300: Set sendstr 01F7088E00
2017.01.01 22:31:35 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.01 22:31:35 5: VCONTROL300: Send F7088E00
2017.01.01 22:31:35 5: SW: f7088e00
2017.01.01 22:31:36 3: CUL_HM set TVEsszimmer_Sw statusRequest
2017.01.01 22:31:36 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 82290
2017.01.01 22:31:36 4: VCONTROL300: Update aborted!
2017.01.01 22:31:36 2: VCONTROL300: TCP connection closed
2017.01.01 22:31:36 5: VCONTROL300: Undef set_cmd_list_values!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 02 Januar 2017, 10:37:49
Hi Stephan,

Zitat von: srxp am 01 Januar 2017, 21:12:56
PS: Anbei nochmal eine neuen Version...hab jetzt folgendes eingebaut: Wird keine SetList angegeben werden standardmäßig alle Sets angezeigt, ansonsten halt nur die Definierten. Weiters gibt es nun die Attribute cumulationSuffixToday, cumulationSuffixTodayStart und cumulationSuffixYesterday. Wird nichts angegeben werden hier standardmäßig die Werte _Today, _TodayStart und _Yesterday verwendet, ansonst halt das was man angibt also bei cumulationSuffixToday z.B. "Day" (hoffe das ist in deinem Sinne mmi :-) )

Ich hatte ein bisschen Zeit und konnte diese Version testen. Die läuft jetzt seit ca. 1 Stunde und es gab keine fehlerhaften Pollings mehr - super! :D Die benutzerdefinierte Setlist funktioniert ebenfalls, klasse.

Ich kann das Verhalten von michaelr bei "state" sets ebenfalls beobachten.

# Betriebsart ueber Parameter setzen
SET, 2323, 1ByteU, 1, Betriebsart, -
# Betriebsart explizit setzen
SET, 232300, 1ByteU, state, Betriebsart_Abschaltbetrieb, -
SET, 232301, 1ByteU, state, Betriebsart_WW, -
SET, 232302, 1ByteU, state, Betriebsart_HZ_WW, -


Ein Set resultiert immer im Status 0:

2017-01-02_10:05:00 Heizung Betriebsart_WW
2017-01-02_10:05:05 Heizung Betriebsart: 0

2017-01-02_10:07:19 Heizung Betriebsart_HZ_WW
2017-01-02_10:07:24 Heizung Betriebsart: 0

Das direkte Setzen klatt aber:

2017-01-02_10:09:04 Heizung Betriebsart 2
2017-01-02_10:09:09 Heizung Betriebsart: 2

Die Systemzeit lese ich nicht aus, konnte das also nicht testen.

Die Funktion mit den selbstdfinierten Suffixen scheint noch einen kleinen Fehler zu enthalten bzw. sich anders zu verhalten. Ich kann die  Attribute ändern, und *Today wird auch ausgerechnet/geschrieben:

Attributes:
   cumulationSuffixToday Today
   cumulationSuffixTodayStart DayStart
   cumulationSuffixYesterday LastDay


     2017-01-02 10:11:10   Brennerlaufzeit 485.22
     2017-01-02 09:16:58   BrennerlaufzeitDayStart 475.00
     2017-01-02 00:00:28   BrennerlaufzeitLastDay 17.65
     2017-01-02 10:11:10   BrennerlaufzeitToday 10.22


*TodayStart wird nicht mehr zyklisch geschrieben, die alte Version hat das bei jedem Polling mit getan. Ist das ein Fehler oder eine Funktionsänderung? So wie ich das verstehe, wird TodayStart ja nur beim Tageswechsel gesetzt. Damit wird der Wert zu Tagesbeginn als Hilfe definiert, um *Today auszurechnen, und damit sollte ein einmaliges Schreiben zu Tagesbeginn reichen, richtig?

Ich lasse die letzte Version nun dauerhaft weiterlaufen und melde mich, sobald noch was auffälliges passiert.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 02 Januar 2017, 12:25:18
Hi,

noch ein Update. Ich konnte früher die Brennerleistung (in Prozent) und den Status des Brenners (0/1) zusammen aus einer Adresse rausziehen.

Alte Definition:
POLL,   01F7A38F01, 1ByteU,             2,      Brennerleistung,                -
POLL,   01F7A38F02, 2BytePercent,       1,      Brennerstatus,                  -


Seit dem Update scheint das nur noch für die Leistung zu klappen (Wert ist plausibel). Der Status wird nun nicht mehr als 0/1 zurückgegeben:

POLL,   A38F, 1ByteU,           2,          Brennerleistung,            -
POLL,   A38F, 2BytePercent,     1,       Brennerstatus,                  -


2017-01-02_11:32:09 Heizung Brennerleistung: 22
2017-01-02_11:32:09 Heizung Brennerstatus: 44


Das ist erst mit neueren Versionen so (ab dem 29.12). Die Version von Adam wie auch Deine Version vor Implementation des 300 Protokolls haben mit 2BytePercent immer 0/1 zurückgeliefert.

Hier noch der Debug für das Auslesen:

2017.01.02 12:03:39 5: VCONTROL300: Send 41050001A38F0139
2017.01.02 12:03:39 5: SW: 41050001a38f0139
2017.01.02 12:03:39 5: VCONTROL300: Read '06'
2017.01.02 12:03:39 5: VCONTROL300: Read '41'
2017.01.02 12:03:39 5: VCONTROL300: Read '06'
2017.01.02 12:03:39 5: VCONTROL300: Received 2 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '01'
2017.01.02 12:03:39 5: VCONTROL300: Received 3 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '01'
2017.01.02 12:03:39 5: VCONTROL300: Received 4 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read 'A3'
2017.01.02 12:03:39 5: VCONTROL300: Received 5 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '8F'
2017.01.02 12:03:39 5: VCONTROL300: Received 6 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '01'
2017.01.02 12:03:39 5: VCONTROL300: Received 7 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '2A'
2017.01.02 12:03:39 5: VCONTROL300: Received 8 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '65'
2017.01.02 12:03:39 5: VCONTROL300: Received 9 of 9 bytes
2017.01.02 12:03:39 5: VCONTROL300: Parsed 'Brennerleistung : 21'
2017.01.02 12:03:39 5: VCONTROL300: Update reading 'Brennerleistung : 21'
2017.01.02 12:03:39 5: VCONTROL300: Send 41050001A38F023A
2017.01.02 12:03:39 5: SW: 41050001a38f023a
2017.01.02 12:03:39 5: VCONTROL300: Read '06'
2017.01.02 12:03:39 5: VCONTROL300: Read '41'
2017.01.02 12:03:39 5: VCONTROL300: Read '07'
2017.01.02 12:03:39 5: VCONTROL300: Received 2 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '01'
2017.01.02 12:03:39 5: VCONTROL300: Received 3 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '01'
2017.01.02 12:03:39 5: VCONTROL300: Received 4 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read 'A3'
2017.01.02 12:03:39 5: VCONTROL300: Received 5 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '8F'
2017.01.02 12:03:39 5: VCONTROL300: Received 6 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '02'
2017.01.02 12:03:39 5: VCONTROL300: Received 7 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '2A'
2017.01.02 12:03:39 5: VCONTROL300: Received 8 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '01'
2017.01.02 12:03:39 5: VCONTROL300: Received 9 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Read '68'
2017.01.02 12:03:39 5: VCONTROL300: Received 10 of 10 bytes
2017.01.02 12:03:39 5: VCONTROL300: Parsed 'Brennerstatus : 42'
2017.01.02 12:03:39 5: VCONTROL300: Update reading 'Brennerstatus : 42'
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 02 Januar 2017, 13:04:57
Hi,
@mmi:
sollte nicht die Leistung den Addresstyp 2BytePercent haben und nicht der Status?

aber ich seh das problem schon.
melde mich wenn ichs behoben habe.

bezüglich deinem state problem....das ist nun behoben.
eigentlich ist es falsch hier state beim multiplicator zu setzen. die Werte die du schreiben willst sind ja kein state, der würde ja nur 0 oder 1 haben.
generell wird das aber jetzt ignoriert wenn der zu setzende werte direkt hinter der adresse steht bzw. einfach kein werte angegeben ist beim set.


@michaelr:
hab das Problem mit dem Betriebsmodus schon.
und zwar hab ich die Betriebsstati meiner WO1B angepasst, das ist nämlich so:
my @mode = ("Aus","Nur Warmwasser","Heizen und Warmwasser","","Reduziert","Normal","Abschaltbetrieb","Nur Kühlen");
Status 0=Aus, Status 1=Nur Warmwasser usw.
für Status 3 gibts aber nix bei mir...darum ist es in der Liste leer.
Bei KWx ist es aber wohl so:
my @mode = ("Nur Warmwasser","Reduziert","Normal","Heizen und Warmwasser","Heizen und Warmwasser FS","Abschaltbetrieb");
vielleicht müsste ich hier ein Attribut anlegen damit man das abhängig von der Vitotronic eintragen kann oder ich checke welche Vitotronic es ist und mach das dann automatisch im Code. Muss ich mir noch überlegen.

Wegen dem Datumsproblem hab ich den Fehler gefunden...sollte nun passen.
Leider kann ich es nicht testen da ich die zeit nicht auslesen kann....die dürfte bei mir anders kodiert sein und ich hab noch nicht rausgefunden wie.



Anbei die neue Version.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 02 Januar 2017, 15:22:19
Hallo Stephan,

bestätigt, die Systemzeit geht jetzt.

Betriebsarten sind bei meiner Anlage wie bereits beschrieben: 0=WW, 3=HZ+WW und 5=Aus.
Nummer 1,2 und 4 habe ich nicht.

Auslesen, anzeigen und schreiben geht jetzt auch über die Nummern mit folgender Einstellung:
POLL, 3301, 1ByteU, 1, Betriebsart, -
SET,  3301, 1ByteU, 1, Betriebsart , - 

Evtl. lässt sich das über die Geräte Kennung ableiten. Die Gerätekennung (in meinem Fall 0x2098) könnte man aus Adresse 0x00F8 auslesen. Ich denke das ist bereits bekannt, bin mir aber nicht sicher, ob dies für alle Anlagen gilt.

Besteht noch die Möglichkeit 2 Bytes in Hex auszulesen (2ByteN oder native) um die Geräte Kennung mit dem Original HexCode darzustellen.

Vielen Dank noch mal.

Gruß,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 02 Januar 2017, 15:51:11
Hi Michael,
ja über die Gerätekennung wäre es eine gute Lösung denke ich...sofern die Parameteradresse wirklich für alle Anlagen gleichen ist.

Als Adressentyp für die Gerätekennung einfach 2ByteH nehmen...dann bekommst den Wert direkt als Hexcode.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 02 Januar 2017, 17:56:57
Hi Stephan,

das mit dem Betriebszustand direkt schreiben klappt mit dem neuesten Update leider immer noch nicht:


2017.01.02 17:36:16 3: Opening Heizung device /dev/ttyUSB0
2017.01.02 17:36:16 3: Setting Heizung serial parameters to 4800,8,E,2
2017.01.02 17:36:16 3: Heizung device opened
2017.01.02 17:36:16 4: VCONTROL300: Start of update...
2017.01.02 17:36:16 4: VCONTROL300: Start of set values...
2017.01.02 17:36:16 4: VCONTROL300: Waiting for sync byte...
2017.01.02 17:36:16 5: SW: 04
2017.01.02 17:36:17 4: VCONTROL300: Waiting for sync byte...
2017.01.02 17:36:17 5: SW: 04
2017.01.02 17:36:18 4: VCONTROL300: Received sync byte!
2017.01.02 17:36:18 4: VCONTROL300: Waiting for init byte...
2017.01.02 17:36:18 5: SW: 160000
2017.01.02 17:36:18 4: VCONTROL300: Received init byte!
2017.01.02 17:36:18 4: VCONTROL300: Init status: 'ok'!
2017.01.02 17:36:18 4: VCONTROL300: Set value 410600022323014F
2017.01.02 17:36:18 5: VCONTROL300: Send 410600022323014F
2017.01.02 17:36:18 5: SW: 410600022323014f
2017.01.02 17:36:18 5: VCONTROL300: Read '15'
2017.01.02 17:36:18 2: VCONTROL300: Error while setting value for parameter 2323: Status 0x15!!!
2017.01.02 17:36:18 4: VCONTROL300: Set value 410600022323014F
2017.01.02 17:36:18 5: VCONTROL300: Send 410600022323014F
2017.01.02 17:36:18 5: SW: 410600022323014f


Ich hatte danach beim Multiplikator state durch 1 ersetzt, das hat keine Änderung gebracht.

Bislang lief das Modul soweit durch. Es gab 3x Probleme beim Auslesen. Leider hatte ich kein verbose Logging an - ich versuche jetzt, so einen Fehler nochmal genauer mitzuschneiden.

Update: Der Fehler trat eben wieder auf, anbei das Log. Sieht so aus, als wenn das Timing durcheinandergerät. Der Poll ist dabei schon kurz vor der Beendigung, der Grossteil der Werte wurde vorher abgefragt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 02 Januar 2017, 22:40:10
Hi,
hier nochmal ne neue Version.

@mmi:
hab den Fehler bezüglich Betriebszustand setzen gefunden und behoben. hoffe es klappt jetzt. :-)

wegen deinem Problem mit der Brennerleistung und dem Brennerstatus:
Es gibt nun 2 neue Address typen: 2ByteU_1stByte und 2ByteU_2ndByte. Das Erstere liefert wie der Name schon sagt das erste Byte eines 2Byte Wertes zurück und das Letztere das 2te Byte. Somit sollte dein Problem gelöst sein hoffe ich. Und es scheint mir eine saubere Lösung zu sein.

Dein Log vom vorigen Post muss ich mir erst anschaun.

@michael:
hab es jetzt so gelöst. es gibt nun ein attribut vitotronicType. da wählt man einfach seinen type aus und voila man bekommt die richtigen werte.
weiß jemand welche stati für die Vitrotronic HOxB korrekt sind? da hab ich derweil die gleich wie von der WO1x genommen.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 02 Januar 2017, 23:19:50
so und jetzt bin ichs  nochmal.
hab den Fehler schon gefunden mmi :-)
er kam tatsächlich durcheinander da die vitoronic oft mehr als 1 byte liefert mit einem read...das hatte ich im prinzip auch berücksichtig allerdings nicht beim acknoledgebyte 0x06.
ich hoffe es klappt nun.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 03 Januar 2017, 00:17:17
Hallo Stephan,

habe Attribute vitotronicType ausprobiert und es funktioniert perfekt!!

Wie geht denn das eigentlich mit dem set?
Sollte ich ein "set Viessmann Betriebsart xxx" benutzen können? Was wäre dann xxx? Der lange Text mit Leerzeichen wäre da nicht so optimal? Wenn ich den langen Text "Nur Warmwasser" nehme, passiert allerdings nichts. Übrigens auch wenn ich "set Viessmann WW" (siehe Auszug Konfiguration) versuche passiert bei mir nichts. Habe ich das falsch definiert?

Ich kann nur mit "set Viessmann BetriebsartCode 0" aus Nur Warmwasser umschalten.

Auszug Konfiguration:
SET,  3301,  mode, 1, Betriebsart , - 
SET,  3301, 1ByteU, 1, BetriebsartCode , - 
SET,  330105, 1ByteU, 1, ABSCHALT , -
SET,  330100, 1ByteU, 1, WW , -
SET,  330103, 1ByteU, 1, H+WW , -

Gute Nacht,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 03 Januar 2017, 09:41:53
Zitat von: srxp am 02 Januar 2017, 22:40:10

Weiß jemand welche stati für die Vitrotronic HOxB korrekt sind? da hab ich derweil die gleich wie von der WO1x genommen.

Bei mir ging Deine 89_VCONTROL.pm nicht, weil Du die Stati gegenüber der originalen Version geändert hast. Ich hab dann die alte Zeile wieder aktiviert und Deine auskommentiert:

my @mode = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");
#my @mode = ("Aus","Nur Warmwasser","Heizen und Warmwasser","","Reduziert","Normal","Abschaltbetrieb","Nur Kühlen");


Könnte man das vielleicht konfigurierbar machen? Sonst muss man bei jedem Update daran denken.


Das hab ich von der vito.rampro.de Webseite:

Identifier               E_BA2
Name                          Betriebsart
Datatype               enum
Type (vcontrold)       enum
Values                        0=Nur WW
                              1=Dauernd Reduziert
                              2=Dauernd Normal
                              3=Heizen und WW
                              4=Heizen und WW
                              5=Abschalt

Datenpunkt-Adressen mit dieser Umrechnung:
2301, 3301, 4301


Ich hab eine Vitotronic V200 KW1.

Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 03 Januar 2017, 09:59:11
Zitat von: ManfredC am 03 Januar 2017, 09:41:53

Könnte man das vielleicht konfigurierbar machen? Sonst muss man bei jedem Update daran denken.

Ups, erst richtig gucken, dann meckern :)

Ich hab mal in 89_VCONTROL300 geschaut, da ist es schon drin.


#States the Heater can be set to
#my @mode0 = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");
my @mode;
my @mode0 = ("Nur Warmwasser","Reduziert","Normal","Heizen und Warmwasser","Heizen und Warmwasser FS","Abschaltbetrieb");
my @mode1 = ("Aus","Nur Warmwasser","Heizen und Warmwasser","","Reduziert","Normal","Abschaltbetrieb","Nur Kühlen");


Muss ich doch langsam aber sicher auf diese Version umstellen  ;)

Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 03 Januar 2017, 11:50:58
Hi Stephan,

vielen, vielen Dank für die nächtlichen Updates. Die Änderungen sehen gut aus, bislang keine Fehler mehr beim Pollen. Wie immer: ich lass es durchlaufen und melde mich bei Auffälligkeiten.

Ich hab alle möglichen set Kommandos durchgetestet, auch hier ist alles in Ordnung. Direktes Setzen der Betriebsart geht nun, auch alle anderen Varianten die ich so benötige, funktionieren (Heizkurve, Warmwasser, Eco/Partymodus, Raumtemperatur etc.).

Das Auslesen von Timern klappt ebenfalls. Normalerweise hat das Device bei mir einen Verbose Level von 2, hier werden beim Timerlesen noch einige Debugs mitgeloggt. Ich hab das mal korrigiert (s.u.)

Beim Tageswechsel wurden die Werte für Brennerstart und -laufzeit in die eigenen Suffixe ordentlich umgetragen bzw. neu berechnet, hier am Beispiel der Brennerlaufzeit:


2017-01-02_23:58:30 Heizung Brennerlaufzeit: 498.95
2017-01-02_23:58:30 Heizung BrennerlaufzeitToday: 23.95

2017-01-03_00:00:00 Heizung Brennerlaufzeit: 498.97
2017-01-03_00:00:00 Heizung BrennerlaufzeitToday: 23.97
2017-01-03_00:00:00 Heizung BrennerlaufzeitLastDay: 23.97
2017-01-03_00:00:00 Heizung BrennerlaufzeitDayStart: 498.97

2017-01-03_00:01:30 Heizung Brennerlaufzeit: 499.00
2017-01-03_00:01:30 Heizung BrennerlaufzeitToday: 0.03


Die beiden neuen Adresstypen funktionieren auch, Brennerstatus und -leistung werden richtig ausgelesen. Es gab beim Start noch ein Problem, da die Adresstypen vom Modul als ungültig erkannt wurden, das habe ich ebenfalls korrigiert:

--- /tmp/89_VCONTROL300.pm 2017-01-03 10:49:50.600142411 +0100
+++ 89_VCONTROL300.pm 2017-01-03 11:32:27.371614656 +0100
@@ -1535,6 +1535,8 @@
                  && $cfgarray[2] ne "2ByteU"
                  && $cfgarray[2] ne "1ByteH"
                  && $cfgarray[2] ne "2ByteH"
+                 && $cfgarray[2] ne "2ByteU_1stByte"
+                 && $cfgarray[2] ne "2ByteU_2ndByte"
                  #&& $cfgarray[2] ne "2BytePercent"
                  && $cfgarray[2] ne "4Byte"
                  && $cfgarray[2] ne "mode"
@@ -1715,7 +1717,7 @@
{
   my $binvalue = shift;

-  Log3 undef, 2, "VCONTROL300: Timer $binvalue";
+  Log3 undef, 4, "VCONTROL300: Timer $binvalue";

   $binvalue = pack('H*', "$binvalue");

@@ -1740,7 +1742,7 @@

      #my $byte = $bytes[$a];

- Log3 undef, 2, "VCONTROL300: Timerbyte $byte";
+ Log3 undef, 4, "VCONTROL300: Timerbyte $byte";

      if ($byte == 0xff){
      $timer_str = $timer_str."--";
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 03 Januar 2017, 16:20:50
Hallo alle zusammen,
hier wieder mal eine neue Version.
hab ein paar Optimierungen vorgenommen:

Hab ganze Nacht keinen einzigen Fehler mehr bekommen. :-) Wie schauts bei euch aus?
Ich hoffe jedenfalls das es nach diesem Update noch immer so ist. Derweil schauts jedenfalls gut aus. ;-)

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 03 Januar 2017, 17:32:25
Moin,

Zitat von: srxp am 03 Januar 2017, 16:20:50
hab ein paar Optimierungen vorgenommen:

die läuft bei mir gar nicht. Es werden keine Daten gepollt, egal ob ser2net oder USB direkt. Und wenn ich in PGM2 auf die Heizungsseite gehe, stürzt FHEM ab mit der Meldung:

Can't use an undefined value as an ARRAY reference at ./FHEM/89_VCONTROL300.pm line 1402.


Anbei ein Logfile, zuerst die letzte Version und dann die von gestern Abend.


Grüße,

Manfred



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 03 Januar 2017, 18:11:51
 Seh den Fehler schon...Meld mit dann
Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 03 Januar 2017, 18:54:06
Bzw kann es sein dass du keine Sets im cfg hast?

Update:
habs nochmal getestet mit dem KW Protokoll und bei mir geht es einwandfrei.
kommen bei dir beim 300er protokoll auch die fehler?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 03 Januar 2017, 19:57:57
Hi,

wie versprochen noch ein Update von mir. Alles lief bislang fehlerfrei mit der Version von gestern Abend/heute früh. Es gibt keine Fehler in den Readings, nur noch sporadisch Wiederholungen beim Einlesen eines Readings:

2017.01.03 11:41:38 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 0!!!
2017.01.03 11:52:08 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 0!!!
2017.01.03 11:52:09 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 1!!!
2017.01.03 13:57:45 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 0!!!
2017.01.03 19:15:15 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 0!!!
2017.01.03 19:15:15 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 1!!!


Das passiert bislang immer am Anfang eines Poll Intervalls, 0x0808 ist der erste Wert, der eingelesen werden soll. Untenstehend mal ein verbose log von solch einem Einlesen, was nicht auf Anhieb geklappt hat.

017.01.03 19:15:13 5: VCONTROL300: Set InternalTimer to 1483467403.06688
2017.01.03 19:15:13 3: VCONTROL300: USB connection opened
2017.01.03 19:15:13 3: Opening Heizung device /dev/ttyUSB0
2017.01.03 19:15:13 3: Setting Heizung serial parameters to 4800,8,E,2
2017.01.03 19:15:13 3: Heizung device opened
2017.01.03 19:15:13 4: VCONTROL300: Start of update...
2017.01.03 19:15:13 4: VCONTROL300: Start of polling values...
2017.01.03 19:15:13 4: VCONTROL300: Waiting for sync byte...
2017.01.03 19:15:13 5: SW: 04
2017.01.03 19:15:14 4: VCONTROL300: Waiting for sync byte...
2017.01.03 19:15:14 5: SW: 04
2017.01.03 19:15:15 4: VCONTROL300: Received sync byte!
2017.01.03 19:15:15 4: VCONTROL300: Waiting for init byte...
2017.01.03 19:15:15 5: SW: 160000
2017.01.03 19:15:15 4: VCONTROL300: Received init byte!
2017.01.03 19:15:15 4: VCONTROL300: Init status: 'ok'!
2017.01.03 19:15:15 5: VCONTROL300: Send 4105000108080218
2017.01.03 19:15:15 5: SW: 4105000108080218
2017.01.03 19:15:15 5: VCONTROL300: Read '15'
2017.01.03 19:15:15 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 0!!!
2017.01.03 19:15:15 5: VCONTROL300: Send 4105000108080218
2017.01.03 19:15:15 5: SW: 4105000108080218
2017.01.03 19:15:15 5: VCONTROL300: Read '15'
2017.01.03 19:15:15 2: VCONTROL300: Error while sending command for parameter 0808: Status 0x15 : Retry 1!!!
2017.01.03 19:15:15 5: VCONTROL300: Send 4105000108080218
2017.01.03 19:15:15 5: SW: 4105000108080218
2017.01.03 19:15:15 5: VCONTROL300: Read '06'
2017.01.03 19:15:15 5: VCONTROL300: Read '41'
2017.01.03 19:15:15 5: VCONTROL300: Received 1 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '07'
2017.01.03 19:15:15 5: VCONTROL300: Received 2 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '01'
2017.01.03 19:15:15 5: VCONTROL300: Received 3 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '01'
2017.01.03 19:15:15 5: VCONTROL300: Received 4 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '08'
2017.01.03 19:15:15 5: VCONTROL300: Received 5 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '08'
2017.01.03 19:15:15 5: VCONTROL300: Received 6 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '02'
2017.01.03 19:15:15 5: VCONTROL300: Received 7 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read 'A0'
2017.01.03 19:15:15 5: VCONTROL300: Received 8 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read '01'
2017.01.03 19:15:15 5: VCONTROL300: Received 9 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Read 'BC'
2017.01.03 19:15:15 5: VCONTROL300: Received 10 of 10 bytes
2017.01.03 19:15:15 5: VCONTROL300: Parsed 'Abgastemperatur : 41.6'
2017.01.03 19:15:15 5: VCONTROL300: Update reading 'Abgastemperatur : 41.6'


Ich weiss nicht, ob man da noch optimieren kann bzw. muss, schliesslich wird nach 1-2 Wiederholungen ja alles korrekt eingelesen. Hinzu kommt, dass das nur sporadisch passiert, und diese Wiederholungen sicher auch mit der alten Protokollversion auftraten und wohl ohne höhere Verbose Level nur nicht mitgeloggt wurden.

Wenn das normales Verhalten ist, dann hätte ich noch eine Bitte; vielleicht macht es auch ansonsten Sinn. Soweit ich sehen kann, wird beim Logging momentan nicht zwischen Wiederholung beim Einlesen und dem finalen Fehlschlagen unterschieden. D.h. es wird immer die Logmeldung mit den retries ausgegeben, auch wenn es dann zum Schluss nicht geklappt hat. Für einen Regelbetrieb ist eine Logmeldung hilfreich, falls das Einlesen nicht geklappt hat, also alle retries erfolglos waren. Level 3 scheint mir zu geschwätzig zu sein, 1 oder 2 wären ideal. Die jetzige retry Meldung sollte dann auf Log Level 3 oder grösser gesetzt werden.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 03 Januar 2017, 20:05:42
Hi Stephan,

prima, sehr gut gelöst mit dem "mode".

Ansonsten beim Datenabruf auch bei mir alles stabil.

Anbei ein Screenshoot...

Danke und Gruß,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 04 Januar 2017, 09:33:39
Servus zusammen,

vielleicht könnt ihr mir kurz helfen.
Ich habe zwei RP, einen RP 2 im Keller mit dem die Daten meiner Heizung abrufe und mit FHEM logge und darstelle.
Dann noch einen RP3, den ich als Master mit FHEM2FHEM zum ersten gekoppelt haben.
Ich hab nur keine Ahnung, wie ich nun die Daten vom slave auf den Master hole, damit ich sie da visualisieren kann.

Ansonsten klappen die Configs hier perfekt. Danke an alle Macher und Beteiligten.

Könnt ihr mir mit dem Code helfen?

mfg
Mike
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 04 Januar 2017, 11:26:19
Hallo Mike,

mit FHEM2FHEM kann ich dir nicht helfen. ich habe das über ser2net realisiert. RP2 mit USB Optokoppler an der Viessmann und einen Mac Mini mit Fhem. Das erscheint mir der Setup mit der geringsten Komplexität (Anfälligkeit, Wartung, Updates, etc.), wenn man 2 Geräte benötigt, weil der Fhem Server nicht im Heizungsraum steht. 

Fhem Definition:
define xxx 192.168.0.139:4002 V200KW1.cfg 60 kw
(192.168.0.139 = IP RP2, 4002 Port gewählt in ser2net)

ser2net Eintrag auf den RP2 in /etc/ser2net.conf:
4002:raw:600:/dev/ttyUSB0:4800 EVEN 2STOPBITS 8DATABITS LOCAL -RTSCTS
(/dev/ttyUSB0 = USB Port mit dem Optokoppler, Installation von ser2net ist ein Befehl -> Google nach ser2net paspberry)

Das war's schon...

Vielleicht ist das ja auch eine alternative Lösung für dich.

Viele Grüße,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 04 Januar 2017, 11:46:18
Hallo Mike,
alternativ zu der Lösung von Michael könntest du es auch so lösen wie ich:
Ich hab einfach einen USB over Ethernet Adapter verwendet. Das funktioniert sehr gut. Vorausgesetzt natürlich du hast ein Netzwerkkabel in deinen Heizraum liegen und er ist nicht zu weit weg von deinem Master Raspberry (50m sollten schaffbar sein).
So könntest du jedenfalls den Optolink Adapter direkt an deinen Master Raspberry anstecken und dir den 2ten Raspberry sparen.

Wenn du es trotzdem über FHEM2FHEM machen willst:.
Du musst alle Geräte von denen du Werte auf dem Master Raspberry darstellen willst, als dummy devices am master anlegen und zusätzlich noch notifys um die readings zu setzen.
Hier ist eine Beschreibung: http://www.computerhilfen.de/info/fhem2fhem-2-fhem-server-verbinden-und-daten-austauschen.html (http://www.computerhilfen.de/info/fhem2fhem-2-fhem-server-verbinden-und-daten-austauschen.html)

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 04 Januar 2017, 11:51:42
Moin,

Zitat von: srxp am 03 Januar 2017, 18:54:06
Bzw kann es sein dass du keine Sets im cfg hast?

doch, aber nur ein Eintrag:
SET,  2301,  1ByteU, mode, Betriebsart , -

Zitat von: srxp am 03 Januar 2017, 18:54:06
Update:
habs nochmal getestet mit dem KW Protokoll und bei mir geht es einwandfrei.
kommen bei dir beim 300er protokoll auch die fehler?

das 300er Protokoll tut gar nicht

FHEM.log:
2017.01.04 11:20:55 5: VCONTROL300: Set InternalTimer to 1483525345.45272
2017.01.04 11:20:55 4: BlockingCall (VCONTROL300_DoUpdate): created child (23125), uses telnetForBlockingFn_1483525075 to connect back
2017.01.04 11:20:55 3: VCONTROL300: USB connection opened
2017.01.04 11:20:55 3: Opening Heizung device /dev/vitoir0
2017.01.04 11:20:55 3: Setting Heizung serial parameters to 4800,8,E,2
2017.01.04 11:20:55 3: Heizung device opened
2017.01.04 11:20:55 4: VCONTROL300: Start of update...
2017.01.04 11:20:55 4: VCONTROL300: Start of polling values...
2017.01.04 11:20:55 4: VCONTROL300: Waiting for sync byte...
2017.01.04 11:20:55 5: SW: 04
2017.01.04 11:20:55 4: Connection accepted from telnetForBlockingFn_1483525075_127.0.0.1_33877
2017.01.04 11:20:55 5: Cmd: >{SetInternal('Heizung','UPDATESTATUS','ACTIVE')}<
2017.01.04 11:20:55 5: Cmd: >{readingsUpdateByName('Heizung','UpdateStatus','Active')}<
2017.01.04 11:20:55 5: Triggering Heizung (1 changes)
2017.01.04 11:20:55 5: Starting notify loop for Heizung, 1 event(s), first is UpdateStatus: Active
2017.01.04 11:20:56 4: VCONTROL300: Received sync byte!
2017.01.04 11:20:56 4: VCONTROL300: Waiting for init byte...
2017.01.04 11:20:56 5: SW: 160000
2017.01.04 11:20:59 4: VCONTROL300: Waiting for init byte...
2017.01.04 11:20:59 5: SW: 160000
2017.01.04 11:21:01 4: VCONTROL300: Waiting for init byte...
2017.01.04 11:21:01 5: SW: 160000
2017.01.04 11:21:03 4: VCONTROL300: Waiting for init byte...
2017.01.04 11:21:03 5: SW: 160000
2017.01.04 11:21:05 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 23125
2017.01.04 11:21:05 5: Triggering Heizung (1 changes)
2017.01.04 11:21:05 5: Starting notify loop for Heizung, 1 event(s), first is UpdateStatus: Inactive
2017.01.04 11:21:05 4: VCONTROL300: Update aborted!
2017.01.04 11:21:05 2: VCONTROL300: USB device closed
2017.01.04 11:21:05 5: VCONTROL300: Undef set_cmd_list_values!


Heizung.log:
2017-01-04_11:20:55 Heizung UpdateStatus: Active
2017-01-04_11:21:05 Heizung UpdateStatus: Inactive


Mit dem Protokoll KW läuft das Pollen, aber mit sehr viel Fehlern. Betriebsart umschalten geht nicht, vielleicht ist an meinem SET etwas falsch?

Ich hab eine Testinstallation ausschließlich mit VCONTROL aufgesetzt.
define Heizung VCONTROL300 /dev/vitoir0 V200KW1-300.cfg 90 kw
attr Heizung alias Vitotronic-300
attr Heizung group Heizung_I/O
attr Heizung icon sani_boiler_temp
attr Heizung room Heizung
attr Heizung verbose 5
attr Heizung vitotronicType 200_KWx
define Heizung_log FileLog ./log/Heizung-%Y.log Heizung
define HZG_SVG_001 SVG Heizung_log:HZG_SVG_001:CURRENT
attr HZG_SVG_001 group Heizungsdata
attr HZG_SVG_001 plotsize 800,640
attr HZG_SVG_001 room Plots
attr HZG_SVG_001 title 'Vitotronic'



Grüße,

Manfred



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 04 Januar 2017, 11:58:16
Hallo Michael,
ich greife per GPIO und einem Eigenbau auf die Heizung zu, das schließt ein, dass ich den Raspi hier brauche.

auf dem Slave  Raspi habe ich das ebenfalls mit Ser2Net eingerichtet und fange dort auch die Daten der Viessmann ab. Hier habe ich ja auch einen FHEM laufen, auf der ich die Daten schon visualisiere. Aber dazu muss ich halt immer auf den Heizungs FHEM switchen. Das wollte ich vermeiden, ich dem sich der Master die Daten dort abholt.

Allerdings hast Du mich vielleicht auf eine andere Idee gebracht. Wenn das schon Ser2Net läuft, könnte man doch den Abgriff der Daten gleich auf dem Master realisieren. Muss ich nur noch rausfinden, wie man das macht. So Linuxfirm bin ich da leider nicht. Ich denke, das ich auf den COM Port des Slave zugreifen müsste.

@Stephan
Wie oben schon erwähnt, ich hab schonen einen Eigenbau... Wollte eigentlich neu aufrüsten, wenn es auch anders geht.
Den Link kenne ich, allerdings versuche ich verzweifelt (mit meinen Magerkenntnissen) die richtige Syntax zu erarbeiten. Da werde ich nicht ganz schlau draus.

mfg
Mike
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 04 Januar 2017, 12:10:07
Hi Mike,
ah okay alles klar verstehe.
ja dann machs doch genau so am Master wie du es am Slave machst und so wie es Michael beschrieben hat.
Am slave hast du doch bei deiner vcontrol definition auf die ip adresse und den port angegeben...
das selbe machst am master raspi auch...mit der ip deines slave raspis und dem port den du in ser2net definiert hast.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 04 Januar 2017, 12:22:51
Hi Manfred,
hab gesehen die Vitotronic 200 KW1 unterstützt das 300er Protokoll nicht, kann also nur KW.

Wie es scheint verliert das Modul die Verbindung zum Optolink Adapter.

Ging es mit dem VControl300 Modul überhaupt schon ohne Fehler order hattest du bist jetzt nur die Vcontrol?

sagt das linux log auch etwas um die uhrzeit als vcontrol die verbindung zum usb gerät verloren hat?

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: blitzcom am 04 Januar 2017, 12:51:17
Hey Stephan,

werde ich heute Abend testen, aber erstmal danke an euch.
mfg
Mike
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 04 Januar 2017, 12:57:54
Hallo Stephan,

Zitat von: srxp am 04 Januar 2017, 12:22:51
Ging es mit dem VControl300 Modul überhaupt schon ohne Fehler order hattest du bist jetzt nur die Vcontrol?

mit der Version gehts:

$Id: $Id: 89_VCONTROL300.pm 11336 2017-01-02 23:14:03Z srxp $

Allerdings ist das setzen der Betriebsart nicht so schön: "set Heizung Betriebsart [0...5]". Aber das Pollen geht ohne Fehler.

Verbindungsverlust vom Optolink Adapter kann ich im syslog nicht nachvollziehen. Kein einziger Eintrag.

[edit]

Start mit Version 11336:
2017.01.04 13:16:00 2: Perfmon: ready to watch out for delays greater than one second
2017.01.04 13:16:00 1: Including fhem.cfg
2017.01.04 13:16:00 2: VCONTROL300: Using USB device
2017.01.04 13:16:00 1: Including ./log/fhem.save
2017.01.04 13:16:00 0: Featurelevel: 5.7
2017.01.04 13:16:00 0: Server started with 15 defined entities (fhem.pl:12936/2017-01-02 perl:5.020002 os:linux user:root pid:24273)
2017.01.04 13:16:01 5: VCONTROL300: Set InternalTimer to 1483532251.90665
2017.01.04 13:16:01 3: VCONTROL300: USB connection opened
2017.01.04 13:16:01 3: Opening Heizung device /dev/vitoir0
2017.01.04 13:16:01 3: Setting Heizung serial parameters to 4800,8,E,2
2017.01.04 13:16:01 3: Heizung device opened
2017.01.04 13:16:01 4: VCONTROL300: Start of update...
2017.01.04 13:16:01 4: VCONTROL300: Start of polling values...
2017.01.04 13:16:01 4: VCONTROL300: Waiting for sync byte...
2017.01.04 13:16:01 5: SW: 04
2017.01.04 13:16:03 4: VCONTROL300: Received sync byte!
2017.01.04 13:16:03 4: VCONTROL300: Init status: 'ok'!
2017.01.04 13:16:03 5: VCONTROL300: Set sendstr 01F700F802
2017.01.04 13:16:03 5: VCONTROL300: Send 01F700F802
2017.01.04 13:16:03 5: SW: 01f700f802
2017.01.04 13:16:03 5: VCONTROL300: Read '20'
2017.01.04 13:16:03 5: VCONTROL300: Received 1 of 2 bytes
2017.01.04 13:16:03 5: VCONTROL300: Read '94'
2017.01.04 13:16:03 5: VCONTROL300: Data 2094
2017.01.04 13:16:03 5: VCONTROL300: Parsed 'ID-Vito : 2094'
2017.01.04 13:16:03 5: VCONTROL300: Update reading 'ID-Vito : 2094'
2017.01.04 13:16:03 5: VCONTROL300: Set sendstr 01F7080002
2017.01.04 13:16:03 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.04 13:16:03 5: VCONTROL300: Send F7080002
2017.01.04 13:16:03 5: SW: f7080002
2017.01.04 13:16:03 5: VCONTROL300: Read '2E'
2017.01.04 13:16:03 5: VCONTROL300: Received 1 of 2 bytes
2017.01.04 13:16:03 5: VCONTROL300: Read '00'
2017.01.04 13:16:03 5: VCONTROL300: Data 2E00
2017.01.04 13:16:03 5: VCONTROL300: Parsed 'Temp-Aussen : 4.6'
2017.01.04 13:16:03 5: VCONTROL300: Update reading 'Temp-Aussen : 4.6'
2017.01.04 13:16:03 5: VCONTROL300: Set sendstr 01F7552502
2017.01.04 13:16:03 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.04 13:16:03 5: VCONTROL300: Send F7552502
2017.01.04 13:16:03 5: SW: f7552502
2017.01.04 13:16:03 5: VCONTROL300: Read '2E'
2017.01.04 13:16:03 5: VCONTROL300: Received 1 of 2 bytes
2017.01.04 13:16:03 5: VCONTROL300: Read '00'
2017.01.04 13:16:03 5: VCONTROL300: Data 2E00
2017.01.04 13:16:03 5: VCONTROL300: Parsed 'Temp-Aussen-ged. : 4.6'
2017.01.04 13:16:03 5: VCONTROL300: Update reading 'Temp-Aussen-ged. : 4.6'
2017.01.04 13:16:03 5: VCONTROL300: Set sendstr 01F7552702
2017.01.04 13:16:03 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.04 13:16:03 5: VCONTROL300: Send F7552702
2017.01.04 13:16:03 5: SW: f7552702
2017.01.04 13:16:03 5: VCONTROL300: Read '20'
2017.01.04 13:16:03 5: VCONTROL300: Received 1 of 2 bytes
2017.01.04 13:16:03 5: VCONTROL300: Read '00'
2017.01.04 13:16:03 5: VCONTROL300: Data 2000
2017.01.04 13:16:03 5: VCONTROL300: Parsed 'Temp-Aussen-gem. : 3.2'
2017.01.04 13:16:03 5: VCONTROL300: Update reading 'Temp-Aussen-gem. : 3.2'
2017.01.04 13:16:03 5: VCONTROL300: Set sendstr 01F7080402
2017.01.04 13:16:03 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.04 13:16:03 5: VCONTROL300: Send F7080402
2017.01.04 13:16:03 5: SW: f7080402



Grüße,

Manfred




Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 04 Januar 2017, 17:44:31
Hallo srxp,

habe die Betriebsarten an meiner Vitotronic 200 H01C getestet.

0 = Aus
1 = nur Warmwasser
2 = Heizen & Warmwasser
3 = Display meldet "externes Programm" -> Heizung springt nicht an
4 = Display meldet "externes Programm" und "Sonnensymbol" -> Heizung springt an
5 = ohne Funktion
6 = ohne Funktion
7 = ohne Funktion

Ich kann nicht sagen, ob 3 & 4 eine Funktion darstellen ... wohl eher nicht. Es reduziert sich also auf 0 / 1 / 2.

Ich habe noch eine Frage zum Party- & Spar-Modus. Wie muss ich jetzt das cfg-File konfigurieren?

Danke schon vorab!

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 04 Januar 2017, 18:58:19
Hi,

ich hab jetzt auch mal auf die letzte Version gewechselt, die bringt fhem bei mir komplett zum Absturz:

2017.01.04 18:39:04 1: ERROR evaluating {readingsUpdateByName('Heizung','UpdateStatus','Active')}: Can't use an undefined value as an ARRAY reference at ./FHEM/89_VCONTROL300.pm line 1402.
Can't use an undefined value as an ARRAY reference at ./FHEM/89_VCONTROL300.pm line 1402.


Da scheint noch was mit der Behandlung von benutzerdefinierten Setlists nicht zu passen - hier das setlist Attribut, was ich nutze:

   setList    Betriebsart:0,1,2 Betriebsart_Abschaltbetrieb Betriebsart_WW Betriebsart_HZ_WW Raumtemperatur_Soll:10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 Red_Raumtemperatur_Soll:3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 Party_Raumtemperatur_Soll:20,21,22,23,24,25,26,27,28,29,30 Warmwasserspeicher_Soll:41,42,43,44,45,46,47,48,49,50,51,52,53,54,55 Heizkennlinie_Neigung:0.5,0.6,0.7,0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,1.6,1.7 Heizkennlinie_Niveau:-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10 Partymode_on Partymode_off Ecomode_on Ecomode_off
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 04 Januar 2017, 19:18:23
Hallo Stephan,

habe mir mal Deine letzte Version angeschaut, ja ich bin jetzt auch davon überzeugt, dass wir diese Versionen nicht mehr zusammen bekommen.
Eigentlich schade, hätte es schöner gefunden, wenn es nur ein Modul zum Pflegen gibt

.... andererseits hatte ich mir auch schon gedacht,
dass das 300er Protokoll halt auch komplett anders arbeitet und die Arbeit bisher vermieden es in mein Modul einzubauen.

Gute Arbeit!

Vlt. bekommst Du ja in Deinen Ansatz das KW Protokoll integriert und Windows angebunden, dann kann ich auch umsteigen  ;)
Für alle anderen (und mich) scheint mein Modul ja erstmal auszureichen.

Gruß und weiterhin viel Erfolg beim Stabilisieren
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 04 Januar 2017, 19:47:37
Hallo zusammen,
@jens: danke für die Info, dann werde ich das so integrieren. Bezueglich dem Party bzw Spar Modus. Im Prinzip ist das Set genau gleich wie das Poll aufgebaut, nur mit Set als command. Bro Multiplikator musst einfach state hinschreiben. Oder meinst du was anderes?
@mmi: ich sehr den Fehler schon. Du hast beim Set die Werte mit : angegeben, das hatte ich nicht berücksichtigt. Beheb ich und melde mich.
@adam:ja leider, schöner waers gewesen hast Recht. Das kW Protokoll ist eh schon implementiert. Windows muss I no testen.

LG stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 05 Januar 2017, 19:00:18
Hallo srxp,

bezüglich der Programmierung des Spar- & Party-Modus bin ich einen Schritt weiter.

Über die Auswahlliste funktioniert es. Ich habe das aktuell so programmiert:

SET,     2330,      1ByteU,         state, Modus-Party       , -
SET,     2331,      1ByteU,         state, Modus-Spar        , -


In der VCONTROL300-Hilfe steht, dass bei Spar-ON Party-OFF geschalten werden soll (und umgekehrt).

ZitatGibt man in dieser Spalte einen anderen konfigurierten SETNAME an, so wird dies anschließend ausgeführt.
Beispiel: nach dem Spar Modus (S-ON) gesetzt wurde, muss der Party Modus (P-OFF) ausgeschaltet werden

Ich möchte den Party-Modus z.B. aus einem DOIF heraus schalten.

Habe das jetzt so programmiert:

SET,   233000,      1ByteU,             1, P-OFF             , -
SET,   233100,      1ByteU,             1, S-OFF             , -
SET,   233101,      1ByteU,             1, S-ON              , P-OFF
SET,   233001,      1ByteU,             1, P-ON              , S-OFF


Hier kommt aber ein Fehler:
2017.01.05 18:55:26 2: VCONTROL300: Error! Set value for parameter '233001' is empty!
2017.01.05 18:55:26 2: VCONTROL300: Error! Set value for parameter '233100' is empty!


Was mache ich falsch? :-\

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 05 Januar 2017, 19:02:49
Hi Jens,
Du machst gar keinen fehler, ist ein Bug. Es kommt nachher eine neue Version.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 05 Januar 2017, 19:49:36
Hallo zusammen,
hier wieder eine neue Version.
Hab ein paar Bugs behoben und Verbesserungen durchgeführt.
@mmi: deine benutzerdefinierte setlist sollte nun funken
@jens: auch das mit deinem spar bzw. party mode. musste den typnamen für die HOxx etwas ändern...bitte neu auswählen.
@manfredc: probierst es bitte mit dieser version nochmal

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 05 Januar 2017, 20:33:51
Hallo Stephan,

Zitat von: srxp am 05 Januar 2017, 19:49:36
@manfredc: probierst es bitte mit dieser version nochmal

Danke, geht. Super Arbeit!


Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tobias am 06 Januar 2017, 07:35:42
Hi,
ist denn hier die Idee, für jede Poll-Adresse unterschiedliche Pollzeiten angeben zu können schon mit drin?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 06 Januar 2017, 08:33:47
Hallo Stephan,

letzte Nacht gab es zwei Ausreißer bei der Warmwasser Soll-Temperatur, die den Graphen "versauen":

Zitat2017-01-06_03:15:14 Heizung Temp-WarmWasser-Soll: 5
2017-01-06_04:33:12 Heizung Temp-WarmWasser-Soll: 5

Das ist für den Wert nicht tragisch, schlimmer wäre es bei aktuellen Temperaturen.

Leider habe ich gestern Abend noch verbose=5 rausgenommen und kann keine weiteren Details liefern. Habs wieder auf 5 gesetzt und werde weiter beobachten.


Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 06 Januar 2017, 10:30:36
Hallo srxp,

zu allererst muss ich mich ManfredC anschließen!
ZitatSuper Arbeit!

Habe die neue Version bezüglich des Spar- und Party-Modus getestet. Es funktioniert wie gewünscht.

SET,     2323,      1ByteU,          mode, Betriebsart       , -
SET,   232300,      1ByteU,             1, AUS               , -
SET,   232301,      1ByteU,             1, WW                , -
SET,   232302,      1ByteU,             1, WW+HZ             , -
SET,     6300,      1ByteU,             1, WWTEMP            , -
SET,     2330,      1ByteU,         state, Modus-Party       , -
SET,     2331,      1ByteU,         state, Modus-Spar        , -
SET,   233000,      1ByteU,             1, P-OFF             , -
SET,   233001,      1ByteU,             1, P-ON              , S-OFF
SET,   233100,      1ByteU,             1, S-OFF             , -
SET,   233101,      1ByteU,             1, S-ON              , P-OFF


Beim testen sind mir noch zwei Punkte aufgefallen.

1. Bei fehlerhafter Eingabe von set-Befehlen hängt sich Fhem komplett auf.
richtig:
set Viessmann WW+HZ
falsch (nur als Beispiel):
set Viessmann HZ+WW

2. Laut Hilfe kann 0 / 1 durch on /off ersetzt werden.
ZitatZusätzlich hat man hier bei Werten, die nur 0 oder 1 liefern die möglich state einzutragen.
Dies führt dazu, dass das Reading mit off (0) und on (1) belegt wird, statt mit dem Wert.

POLL,     A38F, 2ByteU_1stByte,         1, Brenner-Leistung         , -
POLL,     A38F, 2ByteU_2ndByte,     state, Brennerstatus            , -


Beim Brennerstatus hängt das Modul. Der UpdateStatus bleibt immer aktiv. :o
Es erfolgt keine Aktualisierung der Readings.

Ist das noch ein Bug oder habe ich es falsch programmiert?

Gruß Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 06 Januar 2017, 10:57:04
Hallo zusammen,
@tobias: nein leider noch nicht. Ich merk es mir aber vor ;+)
@manfred: weiß das Problem schon, beheb ich
@jens:muss ich mir anschauen..Log wäre toll wenn es sich aufhängt.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 06 Januar 2017, 12:03:15
so, hier eine neue version mit den behobenen bugs.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mmi am 06 Januar 2017, 13:27:23
Hi Stephan,

vielen Dank fürs Update. Setlists funktionieren nun wie gewünscht.

Wäre es möglich, die Readings wieder in der Reihenfolge auszugeben, in der sie im Config File angegeben sind? Ich denke, es hängt mit der Umstellung auf hashes zusammen, seit dem werden die Readings ungeordnet z.B. ins Filelog wegeschrieben. Das ist mehr kosmetischer Natur (macht es aber einfacher, Änderungen nachzuverfolgen).

Ein Problem ist dies aber für userreadings, bei denen mehrere Readings zusamengefasst werden (bei mir alle Fehlerregister):

2017-01-06_13:20:29 Heizung Fehler05: 00
2017-01-06_13:20:29 Heizung Fehler09: 00
2017-01-06_13:20:30 Heizung Fehler03: 00
2017-01-06_13:20:30 Heizung Fehler01: 00
2017-01-06_13:20:30 Heizung Fehler08: 00
2017-01-06_13:20:30 Heizung Fehler10: 00
2017-01-06_13:20:30 Heizung Fehlerspeicher: 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 10:00
2017-01-06_13:20:30 Heizung Fehler07: 00
2017-01-06_13:20:30 Heizung Fehler02: 00
2017-01-06_13:20:30 Heizung Fehler06: 00
2017-01-06_13:20:31 Heizung Fehler04: 00


Ich bin mir nicht sicher, ob Register 7,2,6 und 4 mit berücksichtigt werden.  Mein Userreading reagiert auf den Empfang von Fehler10, was zuvor zuverlässig zuletzt kam.

Fehlerspeicher:Fehler10.* {
"01:" . ReadingsNum('Heizung','Fehler01','') . " " .
"02:" . ReadingsNum('Heizung','Fehler02','') . " " .
"03:" . ReadingsNum('Heizung','Fehler03','') . " " .
"04:" . ReadingsNum('Heizung','Fehler04','') . " " .
"05:" . ReadingsNum('Heizung','Fehler05','') . " " .
"06:" . ReadingsNum('Heizung','Fehler06','') . " " .
"07:" . ReadingsNum('Heizung','Fehler07','') . " " .
"08:" . ReadingsNum('Heizung','Fehler08','') . " " .
"09:" . ReadingsNum('Heizung','Fehler09','') . " " .
"10:" . ReadingsNum('Heizung','Fehler10','') . " " ;}
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: EIB-Fan am 06 Januar 2017, 13:28:46
Hallo Stephan,

habe deine aktuelle Version auf die von mir geschilderten Probleme getestet.

Der BrennerStatus wird mit "state" jetzt mit "on/off" angezeigt.

Bei einer set-Fehleingabe läuft Fhem normal weiter und es wird ein entsprechender Log-Eintrag generiert.

Zitat2017.01.06 13:24:27 2: VCONTROL300: Error! Set name 'HZ+WW' does not exist!

Perfekt!!!

Vielen Dank!

Gruß jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tom0711 am 06 Januar 2017, 23:23:51
Hallo,

ich habe mir einen Optolink-Adapter (RS232) gebaut, um meine Vitocal-200S Wärmepumpe anzubinden. Die Anbindung funktioniert soweit. Es handelt sich um eine vitotronic200 WO1A. Ich habe die config-datei für die WO1B verwendet, die gepollten readings stimmen soweit. Leider habe ich es bisher nicht geschafft, Werte zu setzen.

Was muss ich denn dafür alles gewährleisten?
Ich habe beispielsweise "Einstellung_Raumtemperatur" ins attribut setList geschrieben.
Ich kann daraufhin im Webinterface unter Set diesen Wert auswählen und es wird mir auch der Momentanwert angezeigt, was darauf hinweist, dass die Adresse wohl stimmt. Ich habe die Adresse auch mit der Liste http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7452573/EN/vt200wo1ab_wpr300en.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/vt200wo1ab_wpr300en.pdf (http://connectivity.viessmann.com/content/dam/vi-micro/CONNECTIVITY/Vitogate/Vitogate-200/7452573/EN/vt200wo1ab_wpr300en.pdf/_jcr_content/renditions/original.media_file.download_attachment.file/vt200wo1ab_wpr300en.pdf) abgeglichen, stimmt auch.

Ich kann diesen dann ändern und auf SET klicken, der Wert springt dann aber wieder auf den Ausgangswert zurück. Was habe ich übersehen?

Mit freundlichem Gruß, Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 06 Januar 2017, 23:29:42
Hi Thomas,
Du musst im config file auch die Sets anlegen.
Am besten kopierst du ne Poll Zeile und schreibst statt Poll dann Set hin. Die benutzerdefinierte setlist brauchst net zwingend, ausser du willst Spezial Dinge. Aber fürs erste lass die Mal weg.

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tom0711 am 06 Januar 2017, 23:46:46
Hallo srxp,

erstmal danke für die prompte Reaktion.
In der cfg sind bereits sets angelegt.


...
POLL, 01F7200002, 2ByteS, 10,           Einstellung_Raumtemperatur                      , -
...

...
SET,    Einstellung_Raumtemperatur,                     01F4200002, 2ByteS              , -
...


Allein POLL durch SET zu ersetzen reicht auch deshalb nicht, weil im KW-Protokoll ja F4 für write statt F7 stehen muss. Die Reihenfolge des Readingnames und der Kommunikationszeichenfolge ist im cfg-file, das ich habe, auch umgekehrt.
Das SET-pulldown im Webinterface ist bei mir auch leer.

Habe ich eventuell eine ältere Version?
89_VCONTROL.pm    11776 2016-07-10 13:57:22Z adamwit


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 07 Januar 2017, 08:13:31
Hi Thomas,
Achso ich dachte du verwendest das Modul von mir Vcontrol300. Für das Vcontrol modul stimmt es so wie du es hast.
Stell Mal auf verbose 5, probier die Raumtemperatur zu setzen und stell das Log hier rein.
Hast du für die Raumtemperatur wenn du 22 Grad setzen willst eh 220 geschrieben? (Nachdem du beim Set keinen Multiplikator von 10 angegeben hsst)

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 07 Januar 2017, 10:07:10
Guten Morgen,

ich habe keine Ausreißer mehr im Graphen. Alles okay.

Danke und Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 07 Januar 2017, 13:03:44
Hallo Stephan,

ich habe heute bei mir auch die letzte Version eingespielt. Folgendes habe ich nun beobachtet:

"set Viessmann WW" erzeugt im Log:

2017.01.07 12:24:20 3: Opening Viessmann device 192.168.0.139:4002
2017.01.07 12:24:20 3: Viessmann device opened
2017.01.07 12:24:20 4: VCONTROL300: Start of update...
2017.01.07 12:24:20 4: VCONTROL300: Start of set values...
2017.01.07 12:24:20 4: VCONTROL300: Waiting for sync byte...
2017.01.07 12:24:20 5: SW: 04
2017.01.07 12:24:22 4: VCONTROL300: Received sync byte!
2017.01.07 12:24:22 4: VCONTROL300: Init status: 'ok'!
2017.01.07 12:24:22 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:22 5: VCONTROL300: Send 01F43301000100
2017.01.07 12:24:22 5: SW: 01f43301000100
2017.01.07 12:24:24 5: VCONTROL300: Read '05'
2017.01.07 12:24:24 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 0!!!
2017.01.07 12:24:24 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:24 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:24 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:24 5: SW: f43301000100
2017.01.07 12:24:26 5: VCONTROL300: Read '05'
2017.01.07 12:24:26 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 1!!!
2017.01.07 12:24:26 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:26 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:26 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:26 5: SW: f43301000100
2017.01.07 12:24:28 5: VCONTROL300: Read '05'
2017.01.07 12:24:28 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 2!!!
2017.01.07 12:24:28 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:28 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:28 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:28 5: SW: f43301000100
2017.01.07 12:24:30 5: VCONTROL300: Read '05'
2017.01.07 12:24:30 2: VCONTROL300: Error while reading response byte on setting value for parameter 330100 (Status 0x05): Retry 3!!!
2017.01.07 12:24:30 4: VCONTROL300: Set value 01F43301000100
2017.01.07 12:24:30 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:24:30 5: VCONTROL300: Send F43301000100
2017.01.07 12:24:30 5: SW: f43301000100
2017.01.07 12:24:31 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 4250
2017.01.07 12:24:31 4: VCONTROL300: Update aborted!
2017.01.07 12:24:31 2: VCONTROL300: TCP connection closed
2017.01.07 12:24:31 5: VCONTROL300: Undef set_cmd_list_values!


Die Konfiguration dazu sieht so aus:

SET,  3301  , 1ByteU,   mode, Betriebsart             , - 
SET,  3301  , 1ByteU,      1, BetriebsartCode         , - 
SET,  330105, 1ByteU,      1, AUS                     , -
SET,  330100, 1ByteU,      1, WW                      , -
SET,  330103, 1ByteU,      1, WW+HZ                   , -
SET,  3303  , 1ByteU,  state, Party-Betrieb           , -
SET,  3302  , 1ByteU,  state, Spar-Betrieb            , -
SET,  330300, 1ByteU,      1, P-OFF                   , -
SET,  330301, 1ByteU,      1, P-ON                    , S-OFF
SET,  330200, 1ByteU,      1, S-OFF                   , -
SET,  330201, 1ByteU,      1, S-ON                    , P_OFF


"set Viessmann Betriebsart Nur_Warmwasser" funktioniert allerdings.

Wenn ich es richtig im dem Log gesehen habe sind die längen der Befehle verschieden:
Send 01F43301030103 -> Fehler
Send 01F433010103   -> OK (über Betriebsart/mode)


Zwischendurch (nicht immer) bekomme ich diesen Fehler bei den date POLLS (Systemzeit, Ferienbetrieb):

2017.01.07 12:49:28 5: VCONTROL300: Set sendstr 01F7088E08
2017.01.07 12:49:28 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:49:28 5: VCONTROL300: Send F7088E08
2017.01.07 12:49:28 5: SW: f7088e08
2017.01.07 12:49:28 5: VCONTROL300: Read '20'
2017.01.07 12:49:28 5: VCONTROL300: Received 1 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '17'
2017.01.07 12:49:28 5: VCONTROL300: Received 2 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '01'
2017.01.07 12:49:28 5: VCONTROL300: Received 3 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '07'
2017.01.07 12:49:28 5: VCONTROL300: Received 4 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '06'
2017.01.07 12:49:28 5: VCONTROL300: Received 5 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '12'
2017.01.07 12:49:28 5: VCONTROL300: Received 6 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '49'
2017.01.07 12:49:28 5: VCONTROL300: Received 7 of 8 bytes
2017.01.07 12:49:28 5: VCONTROL300: Read '05'
2017.01.07 12:49:28 5: VCONTROL300: Data '2017010706124905'
2017.01.07 12:49:28 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 0!!!
2017.01.07 12:49:28 5: VCONTROL300: Set sendstr 01F7088E08
2017.01.07 12:49:28 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.07 12:49:28 5: VCONTROL300: Send F7088E08
2017.01.07 12:49:28 5: SW: f7088e08
2017.01.07 12:49:28 5: VCONTROL300: Read '20'




Bei den Timern hätte ich noch einen Verbesserungsvorschlag. Derzeit sind die Formatierungen für Ein- bzw. Ausgabe Werte verschieden.

Ausgabe: 08:30/09:00 | 18:00/20:00 | --/-- | --/-- |
Eingabe: 08:30,09:00,18:00,20:00,--,--,--,--

Bei der SET  Auswahl über Drop-down werden ja die Ist-Werte sehr schön vorgeblendet. Nur hilft das bei den Timern nichts, da man den Wert nicht wieder benutzen kann, ohne komplette Umformatierung.

Mein Vorschlag wäre für die Ein- und Ausgabe folgendes Format:
08:30/09:00,18:00/20:00,--:--/--:--|--:--/--:--

PS: Ähnliches wäre bei den date Feldern vielleicht auch sinnvoll:
Ausgabe: Sa,07.01.2017 12:58:27
Eingabe: 07.01.2017_12:58:27

Vielen Dank.

Liebe Grüße,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 07 Januar 2017, 14:50:38
Hi Michael,
Dein erstes Problem schau ich mir an, dürfte noch ein Bug sein.
Das zweite Problem ist keines...Das Viessmann Protokoll verwendet als sync byte 0x05. Nun kann es aber sein dass ein abgefragten wert auch 0x05 haben kann, so wie in deinem Fall. Nun kann man ja net wissen ob der Wert wirklich so lautet oder ob es ein sync byte ist. Aus diesem Grund wird da 3 Mal probiert ob wirklich immer 0x05 kommt. Wenn dem so ist wird er als Wert akzeptiert. Dieses Problem besteht allerdings nur beim kW Protokoll. Beim 300er ist dies kein Thema. Ich ändere aber die Meldung von error Aug warning.
Das 3te problem schau ich mir an. Dem hab ich mich noch nicht angenommen weil ich die Timer nicht abfragen kann. Wie hast du das geschafft? Habe eine wo1b. Allerdings kann ich bei mir bei den timern auf der vitotronic auch oben, normal,etc auswähle n. Ist das bei dir auch?

LG stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tom0711 am 07 Januar 2017, 16:37:47
Hallo Stephan (ich nenn Dich jetzt einfach mal beim Vornamen),

danke schön!
"set VC200S Einstellung_Raumtemperatur 230" funktioniert.
Wie  bekomme ich denn korrekterweise den Skalierungsfaktor in das CFG?

Desweiteren:
Dass Du ein neues Modul implementiert hast, habe ich jetzt verstanden. Welche Vorteile könnte dieses Modul denn evtl. für mich haben?
Es nutzt offensichtlich das neuere 300-Protokoll. Ich bin mir aber nicht sicher, ob meine Vitotronic dieses Protokoll versteht und habe etwas Bedenken, das einfach so auszuprobieren.

Gruß, Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 08 Januar 2017, 10:27:24
Hi Thomas,
Das neue Modul hat den Vorteil dass es im Hintergrund läuft, somit Fhem nicht blockiert und man dadurch alles Daten auf einmal abrufen kann. Weiters unterstützt es eben neben dem Protokoll kW auf das Protokoll 300. Das 300er hat eine checksum somit werden Übertragung sfehler vermeiden.

Bezüglich dem Skalierung sfaktor trag einfach beim der Set Zeile beim Multiplikator 10 ein. Quasi gleich wie bei der Poll Zeile der Divisor.

Deine Vito unterstützt glaub ich aber nur das kW Protokoll was ich gelesen habe.

LG Stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: michaelr am 08 Januar 2017, 11:25:32
Hallo Stefan,

ich habe eine Vito KW2 (Typ 2098). Für die Timer habe ich folgende POLLs und SETs:

#####################################################################################
# M2 TIMER Get
#####################################################################################
POLL, 3000  , timer,       1, TIMER_2_MO              , -
POLL, 3008  , timer,       1, TIMER_3_DI              , -
POLL, 3010  , timer,       1, TIMER_4_MI              , -
POLL, 3018  , timer,       1, TIMER_5_DO              , -
POLL, 3020  , timer,       1, TIMER_6_FR              , -
POLL, 3028  , timer,       1, TIMER_0_SA              , -
POLL, 3030  , timer,       1, TIMER_1_SO              , -
#####################################################################################
# Warm Water TIMER Get commands
#####################################################################################
POLL, 2100  , timer,       1, TIMER_WW_2_MO           , -
POLL, 2108  , timer,       1, TIMER_WW_3_DI           , -
POLL, 2110  , timer,       1, TIMER_WW_4_MI           , -
POLL, 2118  , timer,       1, TIMER_WW_5_DO           , -
POLL, 2120  , timer,       1, TIMER_WW_6_FR           , -
POLL, 2128  , timer,       1, TIMER_WW_0_SA           , -
POLL, 2130  , timer,       1, TIMER_WW_1_SO           , -
#####################################################################################
# Warmwasser Zirkulationspumpe TIMER Get commands
#####################################################################################
POLL, 2200  , timer,       1, TIMER_ZP_2_MO           , -
POLL, 2208  , timer,       1, TIMER_ZP_3_DI           , -
POLL, 2210  , timer,       1, TIMER_ZP_4_MI           , -
POLL, 2218  , timer,       1, TIMER_ZP_5_DO           , -
POLL, 2220  , timer,       1, TIMER_ZP_6_FR           , -
POLL, 2228  , timer,       1, TIMER_ZP_0_SA           , -
POLL, 2230  , timer,       1, TIMER_ZP_1_SO           , -
#####################################################################################
# M2 TIMER Set
#####################################################################################
SET,  3000  ,  timer,      1, TIMER_2_MO              , MO
SET,  3008  ,  timer,      1, TIMER_3_DI              , DI
SET,  3010  ,  timer,      1, TIMER_4_MI              , MI
SET,  3018  ,  timer,      1, TIMER_5_DO              , DO
SET,  3020  ,  timer,      1, TIMER_6_FR              , FR
SET,  3028  ,  timer,      1, TIMER_0_SA              , SA
SET,  3030  ,  timer,      1, TIMER_1_SO              , SO
######################################################################################
# Warmwasser Timer Set
######################################################################################
SET,  2100  ,  timer,      1, TIMER_WW_2_MO           , MO
SET,  2108  ,  timer,      1, TIMER_WW_3_DI           , DI
SET,  2110  ,  timer,      1, TIMER_WW_4_M,           , MI
SET,  2118  ,  timer,      1, TIMER_WW_5_DO           , DO
SET,  2120  ,  timer,      1, TIMER_WW_6_FR           , FR
SET,  2128  ,  timer,      1, TIMER_WW_0_SA           , SA
SET,  2130  ,  timer,      1, TIMER_WW_1_SO           , SO
#####################################################################################
# Warmwasser Zirkulationspumpe Set
#####################################################################################
SET,  2200  ,  timer,      1, TIMER_ZP_2_MO           , MO
SET,  2208  ,  timer,      1, TIMER_ZP_3_DI           , DI
SET,  2210  ,  timer,      1, TIMER_ZP_4_MI           , MI
SET,  2218  ,  timer,      1, TIMER_ZP_5_DO           , DO
SET,  2220  ,  timer,      1, TIMER_ZP_6_FR           , FR
SET,  2228  ,  timer,      1, TIMER_ZP_0_SA           , SA
SET,  2230  ,  timer,      1, TIMER_ZP_1_SO           , SO




Ausgabe in FHEM ist so:

TIMER_0_SA  06:30/16:30 | --/-- | 17:00/21:30 | --/-- |  2017-01-07 12:06:36
TIMER_1_SO  06:00/12:00 | 14:00/16:00 | 17:00/21:30 | --/-- |  2017-01-07 12:06:36
TIMER_2_MO  05:30/10:00 | 13:00/14:00 | 17:00/20:30 | --/-- |  2017-01-07 12:06:36
TIMER_3_DI  06:00/08:30 | 12:00/14:00 | 17:00/21:00 | 05:00/08:00 |  2017-01-07 12:06:36
TIMER_4_MI  06:00/10:00 | --/-- | 17:00/21:00 | --/-- |  2017-01-07 12:06:36
TIMER_5_DO  05:30/13:00 | --/-- | 14:00/21:30 | --/-- |  2017-01-07 12:06:36
TIMER_6_FR  04:30/14:00 | --/-- | 17:00/21:00 | --/-- |  2017-01-07 12:06:37

TIMER_WW_0_SA  08:00/10:00 | 12:00/14:00 | 16:00/18:00 | 19:00/20:00 |  2017-01-07 12:06:37
TIMER_WW_1_SO  08:00/10:00 | 12:00/14:00 | 16:00/18:00 | 19:00/20:00 |  2017-01-07 12:06:36
TIMER_WW_2_MO  05:30/09:00 | 18:00/21:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:37
TIMER_WW_3_DI  05:30/09:00 | 18:00/20:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:36
TIMER_WW_4_MI  05:30/09:00 | 18:00/22:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:36
TIMER_WW_5_DO  06:30/00:30 | 13:00/14:00 | 18:00/20:00 | --/-- |  2017-01-07 12:06:37
TIMER_WW_6_FR  05:30/09:00 | 18:00/21:00 | 13:00/14:00 | --/-- |  2017-01-07 12:06:36

TIMER_ZP_0_SA  08:30/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_1_SO  08:30/10:00 | 17:00/21:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_2_MO  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_3_DI  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:37
TIMER_ZP_4_MI  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_5_DO  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:36
TIMER_ZP_6_FR  05:50/09:00 | 18:00/20:00 | --/-- | --/-- |  2017-01-07 12:06:



Allerdings muss ich die Werte für die Timer in FHEM mit

get Viessmann getTimers

immer manuell abrufen. Da das Modul ja jetzt in FHEM non-blocking ist, wäre es übrigens auch nicht schlecht, wenn die timer POLLs, wie alle anderen, automatisch in den regelmäßigen Abfragezyklus mit einbezogen werden.

SET get mit der Komma Formatierung (Funktion kann ich auch bestätigen):

set Viessmann TIMER_ZP_6_FR 05:00,09:00,18:00,...

Danke und Gruß,
Michael
   
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 09 Januar 2017, 23:19:35
Grüß euch,
war jetzt ein paar tage leider lediert.
anbei wieder eine neue Version.
Der Bug mit dem Set in dem man den Werte direkt an die Adresse hängt sollte nun behoben sein.
Das mit den Timern und den Hashes muss ich mir die nächsten Tage mal ansehen.
Aber ich habe bei den Timern mal wieder alles auf Beistrich gestellt sodass nun set und poll gleich sein sollten.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tom0711 am 10 Januar 2017, 22:57:23
Hallo Stephan,

ich habe dein aktuellstes Modul doch mal ausprobiert.
Zur Info: Die WO1A versteht und spricht offensichtlich 300.
leider bekomme ich nur ein paar der in der cfg definierten Werte.

Ich habe den Verbose-5-log mal hier mit eingefügt. Ich bin mir nicht ganz schlüssig, ob die cfg nicht ganz zu meiner vt passt, oder ob hier etwas schief geht, weil hier ein anderes Modul dazwischen hat.


2017.01.10 22:48:32 5: VCONTROL300: Read '06'
2017.01.10 22:48:32 5: VCONTROL300: Read '41'
2017.01.10 22:48:32 5: VCONTROL300: Received 1 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '06'
2017.01.10 22:48:32 5: VCONTROL300: Received 2 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '03'
2017.01.10 22:48:32 5: VCONTROL300: Received 3 of 10 bytes
2017.01.10 22:48:32 2: VCONTROL300: Error while requesting data! Maybe address '16D2' or expected data length '2' is wrong!!!
2017.01.10 22:48:32 5: VCONTROL300: Read '01'
2017.01.10 22:48:32 5: VCONTROL300: Received 4 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '16'
2017.01.10 22:48:32 5: VCONTROL300: Received 5 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read 'D2'
2017.01.10 22:48:32 5: VCONTROL300: Received 6 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '01'
2017.01.10 22:48:32 5: VCONTROL300: Received 7 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read '01'
2017.01.10 22:48:32 5: VCONTROL300: Received 8 of 10 bytes
2017.01.10 22:48:32 5: VCONTROL300: Read 'F4'
2017.01.10 22:48:32 5: VCONTROL300: Received 9 of 10 bytes
2017.01.10 22:48:33 1: /dev/vitocal0 disconnected, waiting to reappear (VC200SNEW)
2017.01.10 22:48:33 5: Triggering GPIO4_DS1820_000802ac26b2 (1 changes)
2017.01.10 22:48:33 5: Starting notify loop for GPIO4_DS1820_000802ac26b2, first event failures: 40
2017.01.10 22:48:33 5: Triggering GPIO4_DS18B20_02000084d9a4 (1 changes)
2017.01.10 22:48:33 5: Starting notify loop for GPIO4_DS18B20_02000084d9a4, first event failures: 40
2017.01.10 22:48:33 5: Triggering VC200SNEW (1 changes)
2017.01.10 22:48:33 5: Starting notify loop for VC200SNEW, first event DISCONNECTED
2017.01.10 22:48:33 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.01.10 22:48:33 5: VCONTROL300: Read ''
2017.01.10 22:48:33 5: VCONTROL300: Received 9 of 10 bytes
2017.01.10 22:48:33 2: VCONTROL300: Error while requesting data! Length of received data was 0!!!
2017.01.10 22:48:33 5: VCONTROL300: Send 4105000116D202F0
2017.01.10 22:48:33 2: Attempt to write to disconnected device.
2017.01.10 22:48:33 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.01.10 22:48:33 5: VCONTROL300: Read ''


Hättest Du auf die Schnelle eine Idee?

Gruß, Thomas

P.S.: Ganz großes Lob und Danke schön für deine Arbeit
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 11 Januar 2017, 14:40:37
Serwus Thomas,
mmh ehrlich gesagt hab ich keine Ahnung.
Laut dem Log wollte er das 10 Byte lesen aber da kam nix mehr von der Anlage und dann hat sich auch noch die Optolink disconnected.
siehst im linux log was warum er das tat?

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tom0711 am 12 Januar 2017, 10:25:05
Hallo Stephan,

ich werde das am Wochenende prüfen, vorher komme ich leider nicht dazu, fürchte ich.
Stutzig macht mich, dass das das Modul bei jedem update-zyklus nur einige der POLL-Werte bekommt, diese aber immer die gleichen sind. Das deutet für mich daraufhin, dass es sich nicht um einen sporadischen Fehler handelt. Das alte Modul funktioniert auch, im Rahmen seiner Möglichkeiten, zuverlässig.

Ich werden forschen.....

Thomas


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 13 Januar 2017, 14:24:01
Hallo Stephan,

ich habe mit den Versionen 11339 und 13340 Fehler beim Auslesen der Systemzeit:

2017.01.13 14:19:32 5: VCONTROL300: Set sendstr 01F7088E08
2017.01.13 14:19:32 5: VCONTROL300: Delete prefix 01 of sendstr
2017.01.13 14:19:32 5: VCONTROL300: Send F7088E08
2017.01.13 14:19:32 5: SW: f7088e08
2017.01.13 14:19:32 5: VCONTROL300: Read '20'
2017.01.13 14:19:32 5: VCONTROL300: Received 1 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '17'
2017.01.13 14:19:32 5: VCONTROL300: Received 2 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '01'
2017.01.13 14:19:32 5: VCONTROL300: Received 3 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '13'
2017.01.13 14:19:32 5: VCONTROL300: Received 4 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '05'
2017.01.13 14:19:32 5: VCONTROL300: Received 5 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '14'
2017.01.13 14:19:32 5: VCONTROL300: Received 6 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '24'
2017.01.13 14:19:32 5: VCONTROL300: Received 7 of 8 bytes
2017.01.13 14:19:32 5: VCONTROL300: Read '20'
2017.01.13 14:19:32 5: VCONTROL300: Data '2017011305142420'
2017.01.13 14:19:32 2: VCONTROL300: Error while reading parameter 088E. Maybe value is a sync byte? : Retry 4!!!
2017.01.13 14:19:32 2: VCONTROL300: Received value 2017011305142420 for reading parameter 088E seems not include a sync byte! Parsing value!
2017.01.13 14:19:32 5: VCONTROL300: Parsed 'SystemZeit : Fr,13.01.2017 14:24:20'
2017.01.13 14:19:32 5: VCONTROL300: Update reading 'SystemZeit : Fr,13.01.2017 14:24:20'


Die Systemzeit wird trotzdem richtig upgedatet  ???

Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 13 Januar 2017, 17:46:36
Hi Manfred,
Das ist kein Fehler...Das passt so. Ist eigentlich nur ne Warnung weil ein Byte 0x05 ist so wie das sync byte. Betrifft nur das kW protokoll. Ich ändere die Meldung error Auf warning.
Hatte ich ein paar posts vorher schon erklärt warum das so ist ;-)

Lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: teitesmars am 14 Januar 2017, 12:29:00
Hallo,

bin neu im bereich fhem. Ich hatte vor eine weile damit mal Lampen gesteuert aber mehr nicht. Und jetzt wo ich eine Optolink Schnittstelle habe möchte ich mich damit gerne mal die 200-w 20BC auslesen bzw. Steuern.
Aktueller Status:
- FHEM ist auf dem PI
- Das Modul wurde über
define Heizung  VCONTROL /dev/serial0 V300KW3_V0002.cfg 180
eingebunden

Wo will ich fürs erste hin:
- Anzeige von LIVE Werten in der Weboberfläche (z.B. am Wert Temp-Aussen, sollte nach denn cfg-Datein ja eine einheitliche Adresse haben) kein langzeit log
- An- und Ausschalten des z.B. Partymodus per Weboberfläche

wenn möglich mit Aufschlüsselung der Befele, damit man auch versteht was was macht.

Danke vor ab
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 14 Januar 2017, 17:14:44
teitesmars

na dann los ! Siehst Du denn sinnvolle Readings ?

Dein Einstieg wäre ggf, hier     https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752 (https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752)

Viel Erfolg


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: teitesmars am 16 Januar 2017, 19:45:46
Also,

basierend auf der V200KW1.cfg die auf dem Wiki lag habe ich mir die POLLs so angepasst das die Wert der Readings passen sollten. War nicht allzuviel. Ein Code ausgetauscht, Zwei Sachen zugeführt und Öl rausgeworfen, ist bei Gas nicht nötog ^^
Der link von kvo1 ist ein schönes Ziel aber ist für einen einsteiger schwerzu Durchschauen.

Wie kann ich nun Einen Party-Switch und ein Temp.Anzeige für die Web-Oberfläche erstellen.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 16 Januar 2017, 20:25:52
Hallo zusammen,

da ich eher für die Hardware (https://forum.fhem.de/index.php/topic,51583.msg432508.html#msg432508) zustänig bin und hier nur mit einem Auge mitlese, meine Frage: Was hätte ich von dem neuen Modul?
Zur Info: Ich habe eine Vitotronic 200 KW1.
Was ich meine verstanden zu haben: Das neue Modul pollt deutlich schneller, indem es mehrere Datenpunkte nach einem 0x05 ausliest (ob das mit meiner Regelung geht, weiß ich allerdings nicht). Allerdings muss ich die Konfigurationsdatei etwas anpassen und die Readings kommen ggf. in anderer Form oder unter anderen Namen, d.h. ich müsste mein Logging oder meine Plotdateien anpassen.
Das neue Modul ist mit dem alten nicht kompatibel, sprich es geht entweder oder bzw. das mergen der beiden in ein Modul wird schwierig. Das alte ist im Repository, das neue noch nicht.
Generell stelle ich mir die Frage, ob es sich lohnen würde, umzustellen.

Danke schonmal für Eure Tipps.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 16 Januar 2017, 20:50:49
Tach Peter,

die gleiche Frage habe ich mir ja auch schon gestellt und wäre dafür das Adamsche Modul so zu lassen
und ggf. ein neues zu ersten.... für die "Eiligen" .  Hatte ich auch w.o. schon mal so kund getan !

gruss
klaus


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 17 Januar 2017, 00:16:07
Grüss euch,
Also die beiden Module werden nie gemerged werden. Dazu sind sie zu unterschiedlich vom Aufbau her. Ich hab das neue Modul vorwiegend für mich selbst gemacht da ich sehr viele Werte abrufe und das mit dem bisherigen Modul bzw der bisherigen Implementation des kW Protokolls nicht in angemessener Zeit ging. Allerdings hab ich das bisherige Modul auch adaptiert damit es schneller geht, das muss ich aber mit Adam klären wegen dem Einchecken. Ja ob jemand auf das neue Modul umsteigen will bleibt jedem selbst überlassen. Falls das Interesse besteht kann ich meine weitere Entwicklung gerne hier Posten, falls nicht dann halt nicht. Es braucht sich keiner gezwungen fühlen mein Modul zu verwenden.
Die Vorteile des neuen modules bestehen im Prinzip darin dass das 300er Protokoll unterstützt wird und dass es non-blocking ausgeführt wird und somit Fhem nicht blockiert.
Weiters auch noch dass die cfg etwas optimiert wurde.

Lg

@peter:sofern in der cfg die readings gleich heissen ist auch alles gleich wie beim anderen Modul dh deine loggjngs betrifft das nicht. Nur so zur Info.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 17 Januar 2017, 07:58:57
Hallo Stephan,

vielen Dank für Deine Erklärungen.
Zitat von: srxp am 17 Januar 2017, 00:16:07
Allerdings hab ich das bisherige Modul auch adaptiert damit es schneller geht, das muss ich aber mit Adam klären wegen dem Einchecken.
das wäre klasse, denn ich würde gerne die Aktualisierungen automatisch per Repository bekommen.

Zitat von: srxp am 17 Januar 2017, 00:16:07
Ja ob jemand auf das neue Modul umsteigen will bleibt jedem selbst überlassen. Falls das Interesse besteht kann ich meine weitere Entwicklung gerne hier Posten, falls nicht dann halt nicht. Es braucht sich keiner gezwungen fühlen mein Modul zu verwenden.
Die Vorteile des neuen modules bestehen im Prinzip darin dass das 300er Protokoll unterstützt wird und dass es non-blocking ausgeführt wird und somit Fhem nicht blockiert.
Da ich nicht nur eine Heizung auslese, werde ich Dein Modul mal auf einem System ausprobieren und berichten. Ich bin auf jeden Fall interessiert, m.E. wäre es schade, wenn eine solche Entwicklung irgendwo "versacken" würde. Ich wollte ich könnte so gut Perl programmieren wie Du  ;)

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 Januar 2017, 08:27:13
Moin srxp,

bitte nicht falsch verstehen, wir schätzen was Du hier machst !
Da das also 2 Module sind , kann jeder entscheiden was er macht ! Testen werde ich das auch schon mal !

Habe nur (immer) zu viele Baustellen  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 17 Januar 2017, 09:32:54
Guten Morgen,
@Peter:
Der Nachteil an der Adaption des VControls Moduls liegt allerdings darin, dass, wenn man alle Werte auf einmal abruft, je nachdem wieviel es sind, fhem dann für ein paar Sekunden blockiert ist. Was natürlich eher suboptimal ist. Deswegen hab ich auch das neue Modul geschaffen welches NonBlocking arbeitet. Allerdings kann man bei der alten Version einstellen wieviel Werte auf einmal abrufen soll, somit kann man das Blockieren etwas steuern.
Danke für die Blumen ;-)

@Peter:
schon okay :-)

@Adam:
hab anbei nochmal das adaptiere Modul anhängt...Vielleicht magst es dir ja mal anschaun und wenn alles okay ist aus deiner Sicht einchecken ins Repo.

Danke&lg

Stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: postfux_at am 24 Januar 2017, 15:06:25
Hallo srxp

Habe dein Modul mit dem 300er Protokoll seit gestern in Betrieb und muß sagen ich bin Begeistert!!

Zum auslesen meiner Werte habe ich bisher ~180 Sekunden gebraucht, mit
deinem Modul schaffe ich es in ~5 Sekunden!!

Habe mal testweise versucht  70 Werte abzufragen und in weniger als 7 Sekunden waren alle Ausgelesen.

Bisher konnte ich alle Werte auslesen und auch setzen funktioniert einwandfrei.
Das einzige das ich nicht hinbekommen habe ist folgendes, was aber mit dem alten Modul funktioniert hat.
neu:
POLL, 55D3, 1ByteU, state , Brenner , -
alt:
POLL, 01F755D301, 1ByteU, state , Brenner , -

Mit dem alten Modul habe ich bei dieser Adresse gesehen wenn der Brenner "on" ist, und das hat auch gestimmt.
Die Adresse liefert leider nicht nur 0 und 1 sonder verschiedene Werte alles > 0 dürfte Brenner "on" bedeuten.
Wollte deinen Code jetzt nicht umschreiben, und hab auch noch nicht mal geschaut wie das funktionieren könnten.
Vielleicht hast du ja einen Tipp wie ich das hinbekommen könnte!?

Danke für die tolle Arbeit währe super wenn das Modul ins Repository kommen würde!!!
LG Markus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 24 Januar 2017, 16:04:10
Moin,

[quote author=postfux_at link=topic=20280.msg568459#msg568459 date=148526678
Bisher konnte ich alle Werte auslesen und auch setzen funktioniert einwandfrei.
Das einzige das ich nicht hinbekommen habe ist folgendes, was aber mit dem alten Modul funktioniert hat.
neu:
POLL, 55D3, 1ByteU, state , Brenner , -
alt:
POLL, 01F755D301, 1ByteU, state , Brenner , -
[/quote]

welche Regelung hast Du denn? Bei den diversen die ich hier habe, ist der Brennerstatus unter der Adresse 0842 zu finden. Auf der Seite https://openv.wikispaces.com/Adressen (https://openv.wikispaces.com/Adressen) findet man bei Suche nach 55D3 Beiträge, wo es um die Brennerleistung geht. Versuch mal 0842 für den Status.

Hier die Beiträge aus dem openv Forum. Dieses Forum ist leider nicht sehr übersichtlich:

Rückgabewerte von getBrennerStatus?
l3u Oct 8, 2016

Hallo :-)

Ich habe die Regelung Vitotronic 200 H01B.

Mit dem Befehl "getBrennerStatus", der hier Adresse 55D3 ausliest, bekomme ich nicht nur "00" oder "01" zurück, sondern einige verschiedene Werte. Bisher hatte ich außerdem "1A", "1D", "24", "3A" und "64".

Bei jedem dieser Werte scheint der Brenner zu laufen, zumindest war auf dem Display das Flammensymbol zu sehen, und man hat gehört, dass das Gerät etwas tut.

Kann mir jemand sagen, was diese Rückgabewerte bedeuten? Bzw. gibt es irgendwo eine Datenpunktliste für diese Regelung?

Vielen Grüße
l3u Oct 9, 2016

Scheinbar sind die Rückgabewerte Prozente! Folgende Werte hatte ich:

hex: dec
1A: 26
1C: 28
23: 35
24: 36
26: 38
34: 52
3A: 58
43: 67
46: 70
59: 89
64: 100

Mehr als 100 war es noch nicht, und je länger ich die Werte aufzeichne, desto mehr füllen sich die "Lücken".

Gibt es irgendwo was "offizielles" zu der Adresse 55D3? So wie es aussieht ist das nicht "Läuft der Brenner?", sondern "Mit wie viel Prozent Leistung läuft der Brenner?" ...


Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 24 Januar 2017, 18:00:26
grüß euch,
also der wert für den brennerstaus sollte 2bytes haben und müsst ihr so abrufen. es wird naemlich leistung und status geliefert.

POLL,     A38F, 2ByteU_1stByte,         1, Brenner-Leistung         , -
POLL,     A38F, 2ByteU_2ndByte,     state, Brennerstatus            , -


statt a38f einfach mal 55d3 nehmen.

funkt das?

ich habe eine wo1b und kann das net testen aber es hat so bei nem andren forum leser funktioniert. steht eh ein paar posts vorher.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: postfux_at am 25 Januar 2017, 09:27:13
Hallo

@ManfredC:
Ich habe eine Vitodens 200-W B2HB mit Vitotronic 200 (HO1B), und ja mit 8042 bekomme ich den Brennerstatus zurück danke!

@srxp:
Mit 55d3 2ndByte hats nicht geklappt für den Brennerstatus, da gibt es nicht nur 0 und 1, aber mit a38f 2ndByte bekomme ich den Brennerstatus.
Interessant ist das ich mit 55d3 1stByte eine "feiner abstufung" der Leistung erhalte als mit a38f.
POLL, A38F, 2ByteU_1stByte , 2       , BrennerLeistung  , -
POLL, A38F, 2ByteU_2ndByte , state   , BrennerStatus    , -
POLL, 55D3, 2ByteU_1stByte , 1       , BrennerLeistung-Fein  , -


Anbei ein Bild der Leistung Violett ist mit a38f und Dunkelrot mit 55d3

Nochmal ein Lob an deine ausgezeichnete Arbeit, dein Modul funktioniert prächtig!

Danke für eure hilfe

LG Markus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 25 Januar 2017, 09:59:18
Hi Markus,
super...freut mich dass es nun klappt. :-)

lg

stephan

PS: danke für das Lob, hört man gerne ;-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 25 Januar 2017, 10:22:05
Hallo Stephan,

ich habe eine Vitocontrol 300GW2, die ich demnächst bei meinem Sohn einbauen will, weil dessen Regelung bis auf die Kesselsteuerung defekt ist.

Es ist eine Regelung für einen Kessel- und zwei Mischerkreise, Viessmann ID 20A5. Die Adressen für die Betriebsarten für die drei Kreise lassen sich entgegen den Angaben auf https://vito.rampro.de/ (https://vito.rampro.de/)nicht setzen, nur auslesen. Sie haben die gleiche Bedeutung wie bei meiner V200KW1:

Adressen 2301,3301,4301:

Die Betriebsarten lassen sich aber über diese Adressen setzen, allerdings nur Abschalt,WW und WW+Heizen:

2320,3320,4320:

Ich kann damit leben, es wäre allerdings schön wenn die Betriebsartanzeige richtig wäre, also mode=0 ausgewählt würde. Im Moment bekomme ich: "Aus","Nur_Warmwasser","Heizen_und_Warmwasser","NA","Reduziert","Normal","Abschaltbetrieb","Nur_Kuehlen", es wird also statt Heizen_und_Warmwasser NA angezeigt.   Selbst im Modul herum zu pfuschen hab ich mich nicht getraut  ;)

Die Vitocontrol 300GW2 geht übrigens auch mit dem 300er Protokoll.

Danke für Deine Arbeit, ist schon toll was in recht kurzer Zeit alles passiert ist.

Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 25 Januar 2017, 10:33:23
Hi Manfred,
also wenn ich es richtig verstanden habe müsste dein Problem lösbar sein indem du das Attribut "vitotronicType" auf "200_KWx" setzt.
Somit sollte er dann die richtigen Betriebsmodi anzeigen.


lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 25 Januar 2017, 11:11:21
Hi Stephan,

Zitat von: srxp am 25 Januar 2017, 10:33:23
Attribut "vitotronicType" auf "200_KWx" setzt.

danke, das wars. Ich hab schon nach einem Attribut gesucht, da es ein paar Seiten vorher erwähnt war. Aber manchmal hat man einfach ein Brett vorm Kopf, ich habs einfach in der Attributliste überlesen  >:(

Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 25 Januar 2017, 11:32:36
is ja net so tragisch ;-)

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tpm88 am 25 Januar 2017, 23:19:55
Ich möchte hier einfach mal danke sagen - speziell an

Stephan für das VCONTROL300 Modul und Christian für die dank gleicher Anlage (Vitodens 300 B3HB) perfekte vcontrol.cfg. Natürlich auch an Adam für die grundlegende Arbeit.

Damit hat sich das Projekt "FHEM-Heizungsanbindung" von Wochen/Monaten auf Stunden verkürzt. Bisher funktioniert alles reibungslos.

Tobias

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Adam am 26 Januar 2017, 15:46:30
@srxp: Sorry, war länger nicht mehr online. Ich werde mir das adaptierte Modul bei Gelegenheit mal anschauen!
Ich werde dann berichten!

Gruß
Adam
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 27 Januar 2017, 10:40:20
Hello,
@Tobias: freut mich wenns gefällt :-)
@Adam: kein Problem...bin momentan auch so verplant und komme zu nix

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: frankreed am 29 Januar 2017, 11:29:58
Hallo,

kann mal jemand eine gut funktionierende config für eine Vitotronic 200 KW2 einstellen? Ich habe leider nur eine rudimentäre und dachte mir, da diese Regelung doch recht verbreitet ist, doch jemand eine "gute" cfg für das 89_VCONTROL.pm-Modul hat.

Danke an alle!

Gruß frankreed
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: postfux_at am 29 Januar 2017, 18:55:04
Hallo srxp

Hatte doch ein kleines Prolem mit deiner Version.

Hatte heute aus versehen einen Fehler in der Config, habe als type ein 1ByteU wo eigentlich ein 1ByteS gehört hätte und als
ich dann auch noch einen Negativen Wert gesetzt habe, ging nichts mehr es kamen immer wieder fehler. Inklusive
ein nicht kontrollierbares FHEM das ich nicht mal mehr stoppen konnte.

Wollte eigentlich die Codieradresse F8 des zweiten Heizkreises ändern
Falsch: SET, 47F8 , 1ByteU , 1 , F8
ein set vcontrol F8 -6 brachte mich in die Situation.
Richtig: SET, 47F8 , 1ByteS , 1 , F8

Selbst das wiederherstellen der vorherigen config, Linux und FHEM mehrere male neu starten und
die Optolink Schnittstelle zu resettieren brachte nix.
Habe sogar versucht auf das KW Protocoll zurückzuschalten, aber leider ergebnisslos.

2017.01.29 13:46:30 3: VCONTROL300: Opening file 'FHEM/99_VCONTROL300.cfg'
2017.01.29 13:46:30 3: VCONTROL300: File 'FHEM/99_VCONTROL300.cfg' refreshed
2017.01.29 13:46:59 2: VCONTROL300: Error while reading response byte on setting value for parameter 37F8 (Status 0x15): Retry 0!!!
2017.01.29 13:47:06 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 16618
2017.01.29 13:47:06 2: VCONTROL300: USB device closed
2017.01.29 13:47:21 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 16619
2017.01.29 13:47:21 2: VCONTROL300: USB device closed
2017.01.29 13:47:36 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 16621
2017.01.29 13:47:36 2: VCONTROL300: USB device closed
2017.01.29 13:47:51 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 16622
2017.01.29 13:47:51 2: VCONTROL300: USB device closed
2017.01.29 13:47:51 3: VCONTROL300: Opening file 'FHEM/99_VCONTROL300.cfg'
2017.01.29 13:47:52 3: VCONTROL300: File 'FHEM/99_VCONTROL300.cfg' refreshed
Can't kill a non-numeric process ID at FHEM/Blocking.pm line 237.
2017.01.29 13:47:52 1: BlockingInformParent (SetInternal): Can't connect to localhost:7072: IO::Socket::INET: connect: Connection refused
2017.01.29 13:47:52 1: BlockingInformParent (readingsUpdateByName): Can't connect to localhost:7072: IO::Socket::INET: connect: Connection refused
2017.01.29 13:48:02 2: vcontrol: first attempt to read timed out, trying to close and open the device.
2017.01.29 13:48:12 2: vcontrol: second attempt to read timed out, this is an unrecoverable error.
2017.01.29 13:48:23 2: vcontrol: first attempt to read timed out, trying to close and open the device.
2017.01.29 13:48:33 2: vcontrol: second attempt to read timed out, this is an unrecoverable error.
2017.01.29 13:48:44 2: vcontrol: first attempt to read timed out, trying to close and open the device.
2017.01.29 13:48:54 2: vcontrol: second attempt to read timed out, this is an unrecoverable error.
2017.01.29 13:49:05 2: vcontrol: first attempt to read timed out, trying to close and open the device.
2017.01.29 13:49:15 2: vcontrol: second attempt to read timed out, this is an unrecoverable error.
2017.01.29 13:49:26 2: vcontrol: first attempt to read timed out, trying to close and open the device.
2017.01.29 13:49:35 2: vcontrol: second attempt to read timed out, this is an unrecoverable error.
2017.01.29 13:49:48 1: Including fhem.cfg
2017.01.29 13:49:55 2: VCONTROL300: Using USB device
2017.01.29 13:49:55 3: VCONTROL300: Define open DATEI 'FHEM/99_VCONTROL300.cfg'
2017.01.29 13:49:55 3: VCONTROL300: Opening file 'FHEM/99_VCONTROL300.cfg'
2017.01.29 13:49:56 3: VCONTROL300: File 'FHEM/99_VCONTROL300.cfg' refreshed
2017.01.29 13:49:56 3: VCONTROL300: Using protocol 300
2017.01.29 13:49:56 1: Including ./log/fhem.save
2017.01.29 13:49:58 0: Featurelevel: 5.7
2017.01.29 13:49:58 0: Server started with 15 defined entities (fhem.pl:12596/2016-11-17 perl:5.014002 os:linux user:fhem pid:1963)
2017.01.29 13:50:51 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 2215
2017.01.29 13:50:51 2: VCONTROL300: USB device closed
2017.01.29 13:51:06 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 2234

Mit Verbose (dachte eigentlich es war Verbose 5)

2017.01.29 13:52:41 3: VCONTROL300: USB connection opened
2017.01.29 13:52:41 3: Opening vcontrol device /dev/ttyUSB0
2017.01.29 13:52:42 3: Setting vcontrol serial parameters to 4800,8,E,2
2017.01.29 13:52:42 3: vcontrol device opened
2017.01.29 13:52:42 4: VCONTROL300: Start of update...
2017.01.29 13:52:42 4: VCONTROL300: Start of polling values...
2017.01.29 13:52:42 4: VCONTROL300: Waiting for sync byte...
2017.01.29 13:52:51 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 2245
2017.01.29 13:52:51 4: VCONTROL300: Update aborted!
2017.01.29 13:52:52 2: VCONTROL300: USB device closed


Erst als ich dein Modul disabled habe und das alte Modul enabled habe ging es wieder.
Jetzt geht auch dein Modul wieder.
Vermute ich war in einem undefinierten zustand.  Aber wieso konnte nur das alte Modul
einen Funktionierenden Zustand wiederherstellen?

Wobei wenn ich deinen Code richtig vestanden habe sendest du zuerst
0x4 und wartest auf ein 0x5 dann schickst du
0x160000 und wartest auf 0x6
so wie es auf der openv Webseite steht.

Hast du noch einen Idee?

LG Markus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 31 Januar 2017, 10:06:17
Hallo Markus,
also dieses Phänomen hatte ich noch nie. Für mich schaut es eher so aus als wäre entweder deine Heizungssteuerung abgebangelt, da nicht mal mehr ein Syncbyte gekommen ist oder der Optolink Adapter hat sich aufgehängt. Aber normalerweise sollte wenn man einen falschen Wert bzw. halt einen außerhalb des gültigen Bereiches setzten will, dieser einfach nicht übernommen von der Steuerung. So ist es jedenfalls bei meiner WO1B.
Dass es dann mit dem alten Modul wieder ging ist denke ich eher Zufall, wüsste jedenfalls jetzt keinen Grund warum fas so sein sollte da auch dieses nur auf das Syncbyte wartet. Aber ich werde bei Zeiten mal drüberschaun ob mir nicht doch was auffällt.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 09 Februar 2017, 15:08:49
Hallo,

ich habe auch eine Vitotronic 200KW1 BJ2001 und diese läuft seit geraumer Zeit zuverlässig mit VCONTROL.

Jetzt bin ich testweise auf die VCONTROL300 umgestiegen. Dabei gibt es Probleme mit dem AUslesen den Modus. Wenn ich wie bislang mit 'mode' auslese, wird mit Fehler abgebrochen.


POLL, 2301, mode,   10    , Modus-HZ             , - ###





2017.02.09 14:51:05 5: VCONTROL300: Set InternalTimer to 1486648445.01049
2017.02.09 14:51:05 3: VCONTROL300: Opening file '99_VCONTROL300.cfg'
2017.02.09 14:51:05 3: VCONTROL300: File '99_VCONTROL300.cfg' refreshed
2017.02.09 14:51:05 3: VCONTROL300: TCP connection opened
2017.02.09 14:51:05 3: Opening Viessmann device 192.168.0.155:2000
2017.02.09 14:51:05 3: Viessmann device opened
2017.02.09 14:51:05 4: VCONTROL300: Start of update...
2017.02.09 14:51:05 4: VCONTROL300: Start of polling values...
2017.02.09 14:51:05 4: VCONTROL300: Waiting for sync byte...
2017.02.09 14:51:05 5: SW: 04
2017.02.09 14:51:06 4: VCONTROL300: Received sync byte!
2017.02.09 14:51:06 4: VCONTROL300: Init status: 'ok'!
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7088301
2017.02.09 14:51:06 5: VCONTROL300: Send 01F7088301
2017.02.09 14:51:06 5: SW: 01f7088301
2017.02.09 14:51:06 5: VCONTROL300: Read '00'
2017.02.09 14:51:06 5: VCONTROL300: Data '00'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'Stoerung-Brenner : 0'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'Stoerung-Brenner : 0'
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7253501
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F7253501
2017.02.09 14:51:06 5: SW: f7253501
2017.02.09 14:51:06 5: VCONTROL300: Read '02'
2017.02.09 14:51:06 5: VCONTROL300: Data '02'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'Status-Urlaub : '
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F708AB04
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F708AB04
2017.02.09 14:51:06 5: SW: f708ab04
2017.02.09 14:51:06 5: VCONTROL300: Read 'A7'
2017.02.09 14:51:06 5: VCONTROL300: Received 1 of 4 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read 'B503'
2017.02.09 14:51:06 5: VCONTROL300: Received 3 of 4 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '00'
2017.02.09 14:51:06 5: VCONTROL300: Data 'A7B50300'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'BrennerStunden2 : 67.5308333333333'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'BrennerStunden2 : 67.53'
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7230701
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F7230701
2017.02.09 14:51:06 5: SW: f7230701
2017.02.09 14:51:06 5: VCONTROL300: Read '0C'
2017.02.09 14:51:06 5: VCONTROL300: Data '0C'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'Temp-Raum-Soll-Red : 12'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'Temp-Raum-Soll-Red : 12'
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7088E08
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F7088E08
2017.02.09 14:51:06 5: SW: f7088e08
2017.02.09 14:51:06 5: VCONTROL300: Read '20'
2017.02.09 14:51:06 5: VCONTROL300: Received 1 of 8 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '17'
2017.02.09 14:51:06 5: VCONTROL300: Received 2 of 8 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '0209'
2017.02.09 14:51:06 5: VCONTROL300: Received 4 of 8 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '04'
2017.02.09 14:51:06 5: VCONTROL300: Received 5 of 8 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '144808'
2017.02.09 14:51:06 5: VCONTROL300: Data '2017020904144808'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'SystemZeit : Do,09.02.2017 14:48:08'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'SystemZeit : Do,09.02.2017 14:48:08'
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7088A02
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F7088A02
2017.02.09 14:51:06 5: SW: f7088a02
2017.02.09 14:51:06 5: VCONTROL300: Read '8F'
2017.02.09 14:51:06 5: VCONTROL300: Received 1 of 2 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '1C'
2017.02.09 14:51:06 5: VCONTROL300: Data '8F1C'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'BrennerStarts : 7311'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'BrennerStarts : 7311'
2017.02.09 14:51:06 5: VCONTROL300: DEBUG nextday 9 <-> 9
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7051001
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F7051001
2017.02.09 14:51:06 5: SW: f7051001
2017.02.09 14:51:06 5: VCONTROL300: Read 'FF'
2017.02.09 14:51:06 5: VCONTROL300: Data 'FF'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'Fehler2 : 255'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'Fehler2 : 255'
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F700F802
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F700F802
2017.02.09 14:51:06 5: SW: f700f802
2017.02.09 14:51:06 5: VCONTROL300: Read '20'
2017.02.09 14:51:06 5: VCONTROL300: Received 1 of 2 bytes
2017.02.09 14:51:06 5: VCONTROL300: Read '94'
2017.02.09 14:51:06 5: VCONTROL300: Data '2094'
2017.02.09 14:51:06 5: VCONTROL300: Parsed 'ID-Vito : 2094'
2017.02.09 14:51:06 5: VCONTROL300: Update reading 'ID-Vito : 2094'
2017.02.09 14:51:06 5: VCONTROL300: Set sendstr 01F7084701
2017.02.09 14:51:06 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:06 5: VCONTROL300: Send F7084701
2017.02.09 14:51:06 5: SW: f7084701
2017.02.09 14:51:06 5: VCONTROL300: Read '00'
2017.02.09 14:51:07 5: VCONTROL300: Data '00'
2017.02.09 14:51:07 5: VCONTROL300: Parsed 'Stoerung-Sammel : 0'
2017.02.09 14:51:07 5: VCONTROL300: Update reading 'Stoerung-Sammel : 0'
2017.02.09 14:51:07 5: VCONTROL300: Set sendstr 01F7230908
2017.02.09 14:51:07 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:07 5: VCONTROL300: Send F7230908
2017.02.09 14:51:07 5: SW: f7230908
2017.02.09 14:51:07 5: VCONTROL300: Read '19'
2017.02.09 14:51:07 5: VCONTROL300: Received 1 of 8 bytes
2017.02.09 14:51:07 5: VCONTROL300: Read '70'
2017.02.09 14:51:07 5: VCONTROL300: Received 2 of 8 bytes
2017.02.09 14:51:07 5: VCONTROL300: Read '010104000000'
2017.02.09 14:51:07 5: VCONTROL300: Data '1970010104000000'
2017.02.09 14:51:07 5: VCONTROL300: Parsed 'Urlaub-Beginn : Do,01.01.1970 00:00:00'
2017.02.09 14:51:07 5: VCONTROL300: Update reading 'Urlaub-Beginn : Do,01.01.1970 00:00:00'
2017.02.09 14:51:07 5: VCONTROL300: Set sendstr 01F7230100
2017.02.09 14:51:07 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:07 5: VCONTROL300: Send F7230100
2017.02.09 14:51:07 5: SW: f7230100
2017.02.09 14:51:10 5: VCONTROL300: Read '05'
2017.02.09 14:51:10 5: VCONTROL300: Data '05'
2017.02.09 14:51:10 2: VCONTROL300: Error while reading parameter 2301. Maybe value is a sync byte? : Retry 0!!!
2017.02.09 14:51:10 5: VCONTROL300: Set sendstr 01F7230100
2017.02.09 14:51:10 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:10 5: VCONTROL300: Send F7230100
2017.02.09 14:51:10 5: SW: f7230100
2017.02.09 14:51:12 5: VCONTROL300: Read '05'
2017.02.09 14:51:12 5: VCONTROL300: Data '05'
2017.02.09 14:51:12 2: VCONTROL300: Error while reading parameter 2301. Maybe value is a sync byte? : Retry 1!!!
2017.02.09 14:51:12 5: VCONTROL300: Set sendstr 01F7230100
2017.02.09 14:51:12 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:12 5: VCONTROL300: Send F7230100
2017.02.09 14:51:12 5: SW: f7230100
2017.02.09 14:51:14 5: VCONTROL300: Read '05'
2017.02.09 14:51:14 5: VCONTROL300: Data '05'
2017.02.09 14:51:14 2: VCONTROL300: Error while reading parameter 2301. Maybe value is a sync byte? : Retry 2!!!
2017.02.09 14:51:14 5: VCONTROL300: Set sendstr 01F7230100
2017.02.09 14:51:14 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:14 5: VCONTROL300: Send F7230100
2017.02.09 14:51:14 5: SW: f7230100
2017.02.09 14:51:16 5: VCONTROL300: Read '05'
2017.02.09 14:51:16 5: VCONTROL300: Data '05'
2017.02.09 14:51:16 2: VCONTROL300: Error while reading parameter 2301. Maybe value is a sync byte? : Retry 3!!!
2017.02.09 14:51:16 5: VCONTROL300: Set sendstr 01F7230100
2017.02.09 14:51:16 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:16 5: VCONTROL300: Send F7230100
2017.02.09 14:51:16 5: SW: f7230100
2017.02.09 14:51:18 5: VCONTROL300: Read '05'
2017.02.09 14:51:18 5: VCONTROL300: Data '05'
2017.02.09 14:51:18 2: VCONTROL300: Error while reading parameter 2301. Maybe value is a sync byte? : Retry 4!!!
2017.02.09 14:51:18 2: VCONTROL300: Received value 05 for reading parameter 2301 seems not include a sync byte! Parsing value!
2017.02.09 14:51:18 5: VCONTROL300: Parsed 'Modus-HZ : '
2017.02.09 14:51:18 5: VCONTROL300: Set sendstr 01F7290601
2017.02.09 14:51:18 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:18 5: VCONTROL300: Send F7290601
2017.02.09 14:51:18 5: SW: f7290601
2017.02.09 14:51:20 5: VCONTROL300: Read '05'
2017.02.09 14:51:20 5: VCONTROL300: Data '05'
2017.02.09 14:51:20 2: VCONTROL300: Error while reading parameter 2906. Maybe value is a sync byte? : Retry 0!!!
2017.02.09 14:51:20 5: VCONTROL300: Set sendstr 01F7290601
2017.02.09 14:51:20 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:20 5: VCONTROL300: Send F7290601
2017.02.09 14:51:20 5: SW: f7290601
2017.02.09 14:51:22 5: VCONTROL300: Read '05'
2017.02.09 14:51:22 5: VCONTROL300: Data '05'
2017.02.09 14:51:22 2: VCONTROL300: Error while reading parameter 2906. Maybe value is a sync byte? : Retry 1!!!
2017.02.09 14:51:22 5: VCONTROL300: Set sendstr 01F7290601
2017.02.09 14:51:22 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.09 14:51:22 5: VCONTROL300: Send F7290601
2017.02.09 14:51:22 5: SW: f7290601


Wenn ich aber 'mode' durch 1ByteU ersetzte, klappt das Auslesen ohne Retry/Fehler.

Folgende Fehlermeldung bekomme ich bei den SET Befehlen:


Undef set_cmd_list_values!


Die kommt auch dann noch, wenn im .cfg gar kein SET Befehl mehr drin ist.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 10 Februar 2017, 17:36:46
Zitat von: KarlHeinz2000 am 09 Februar 2017, 15:08:49

Jetzt bin ich testweise auf die VCONTROL300 umgestiegen. Dabei gibt es Probleme mit dem AUslesen den Modus. Wenn ich wie bislang mit 'mode' auslese, wird mit Fehler abgebrochen.


POLL, 2301, mode,   10    , Modus-HZ             , - ###



ich hab hier:

POLL, 2301, 1ByteU, mode  , Betriebsart           , -

und in der fhem.cfg beim vcontrol300 device:

attr Heizung vitotronicType 200_KWx


Grüße,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 10 Februar 2017, 22:23:44
Danke Manfred, ich teste mal.
Ich hatte aber auch noch einige andere Adressen die mit der 300er Version nicht gelesen werden konnten. Darum bin ich aktuell wieder mit der alten VCONTROL unterwegs, allerdings die mit dem schnellen Lesen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 10 Februar 2017, 22:35:21
High,

habe mir jetzt das Vissmann USB Kabel besorgt ...

Installation lief eigentlich super schnell - ABER

ich bekomme ide 0x05 wunderbar von meiner Heizung, aber es scheint kein Signal bei dieser anzukommen :-(

Wie kann ich testen, ob der IR Sender auch funktioniert?

Einfach in nem Terminal Programm die Baudrate alf 110 oder so setzen und dann einen Spiegel vor dem Adapter legen, damit er selbst sein Echo erhält?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HarryCopter am 13 Februar 2017, 14:03:26
Hallo,
ich bin neu im Forum und versuche gerade meine Vitotronic 200 KW1 an FHEM anzubinden. Ich komme gerade nicht weiter und benötige etwas Unterstützung.
FHEM läuft auf einem Raspberry, die Vitotronic ist per USB an einen zweiten Raspberry angeschlossen.

1. Bisher funktionieren die Abfragen vom Laptop aus (Laptop-LAN-Raspi2-USB/seriell-Vitotronic) per putty, z.B.:
vctrld>getDevType
V200KW1 ID=2094 Protokoll:KW
vctrld>

2. Was nicht funktioniert ist das polling in FHEM (Raspi1-LAN-Raspi2-USB/seriell-Vitotronic) , ich habe ständig die Meldungen
2017.02.13 11:25:08 4: VCONTROL: Start of Poll !
2017.02.13 11:25:08 5: VCONTROL: set InternalTimer to 1486981688.38725
2017.02.13 11:28:08 4: VCONTROL: Start of Poll !
2017.02.13 11:28:08 5: VCONTROL: set InternalTimer to 1486981868.39243


Setze ich das Attribut init_every_poll auf 1 kommt

2017.02.13 13:48:13 3: VCONTROL ReInit VCONTROL device 192.168.1.81:3002
2017.02.13 13:48:13 3: Opening Heizung device 192.168.1.81:3002
2017.02.13 13:48:13 5: SW: 04
2017.02.13 13:48:13 3: VCONTROL: Initialization
2017.02.13 13:48:13 3: Heizung device opened
2017.02.13 13:48:13 4: VCONTROL: Start of Poll !
2017.02.13 13:48:13 5: VCONTROL: set InternalTimer to 1486990273.72652
2017.02.13 13:48:13 5: VCONTROL_READ
2017.02.13 13:48:13 5: VCONTROL: VCONTROL_Read '766374726c643e'

Die letzten 4 Zeilen wiederholen sich dann nach jedem Ablauf des Poll Intervalls.

'766374726c643e' entspricht dem "vctrld>" das heisst (nach meinem Verständnis), dass FHEM sogar etwas empfängt, d.h. die Kommunikation zum Server funktioniert.
Es kommen aber keine Readings. Was mache ich falsch?
Ich habe den Eindruck, dass das Senden von FHEM aus nicht funktioniert.
(Eine 99_VCONTROL.cfg  hab ich natürlich)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 14 Februar 2017, 15:10:57
HI Wuppi68,
welche Vitotronic hast du denn?
welches Modul verwendest du? Das VCONTROL oder VCONTROL300?
poste mal ein log mit verbose 5.

lg

stephan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 14 Februar 2017, 15:12:41
HI HarryCopter,
hast du eh nicht vctrld und das fhem module VCONTROL gleichzeit laufen?

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 14 Februar 2017, 21:57:06
Zitat von: srxp am 14 Februar 2017, 15:12:41
HI HarryCopter,
hast du eh nicht vctrld und das fhem module VCONTROL gleichzeit laufen?

lg

Hallo Steffen,

ich habe beide ausprobiert ....

Logs liegen vor (komme aktuell nur nicht dran)

meine CFG hatte ich nur als Poll Abfrage zur Version eingestellt ...

es kam zyklisch das 0x05 :-)
beim Senden hatte ich das Gefühl, dass an der Heizung nichts ankommt :-(

Aber jetzt kommt mir noch eine Idee ... vielleicht ist es auch die Stromversorgung - werde ich morgen mal durch eine andere ersetzen

Und wenn es nicht klappt kommen auch die entsprechenden Logs (DevIo.pm::simplewrite hatte bei einer Version öfters mit Can't write to closed USB Port(sinngemäß)  gemeckert
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 15 Februar 2017, 20:29:29
dieses ist der Log mit dem VControl


2017.02.15 20:25:25 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:25 5: VCONTROL: Get sendstr
2017.02.15 20:25:25 5: VCONTROL: send '01F700F804'
2017.02.15 20:25:25 5: SW hex: 01f700f804
2017.02.15 20:25:26 5: VCONTROL_READ
2017.02.15 20:25:26 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:26 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2017.02.15 20:25:28 5: VCONTROL_READ
2017.02.15 20:25:28 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:28 5: VCONTROL: VCONTROL_Read receive_len < 8, 0505
2017.02.15 20:25:29 5: VCONTROL_READ
2017.02.15 20:25:29 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:29 5: VCONTROL: VCONTROL_Read receive_len < 8, 050505
2017.02.15 20:25:30 5: VCONTROL_READ
2017.02.15 20:25:30 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:30 5: VCONTROL: exit if buffer just filled with 0x05
2017.02.15 20:25:31 5: VCONTROL_READ
2017.02.15 20:25:31 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:31 5: VCONTROL: Get sendstr
2017.02.15 20:25:31 5: VCONTROL: send '01F700F804'
2017.02.15 20:25:31 5: SW hex: 01f700f804
2017.02.15 20:25:32 5: VCONTROL_READ
2017.02.15 20:25:32 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:32 5: VCONTROL: VCONTROL_Read receive_len < 8, 05
2017.02.15 20:25:33 5: VCONTROL_READ
2017.02.15 20:25:33 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:33 5: VCONTROL: VCONTROL_Read receive_len < 8, 0505
2017.02.15 20:25:34 5: VCONTROL_READ
2017.02.15 20:25:34 5: VCONTROL: VCONTROL_Read '05'
2017.02.15 20:25:34 5: VCONTROL: VCONTROL_Read receive_len < 8, 050505


nachdem ich die Stromversorgung durch ein Netzteil vom iPad Air2 getauscht habe ...

eigentlich müsste die KW1 bei mir verbaut sein ... hatte diese mit dem Haus übernommen und die Doku ist leider auch nicht so wirklich aussagekräftig...

hier meine CFG für Heizung (nur Abfrage der Version)
######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F700F804, 2ByteU, 1, HW-Version, -


die Permissions sollten auch entsprechend getzt sein:
fhem@piheizung:/opt/fhem $ l /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 Feb 15 20:30 /dev/ttyUSB0
fhem@piheizung:/opt/fhem $ id
uid=1001(fhem) gid=1001(fhem) groups=1001(fhem),4(adm),5(tty),20(dialout),27(sudo)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 15 Februar 2017, 22:23:49
so, habe jetzt noch einmal mit minicom und nem Spiegel und der iPhone Camera vor dem Adapter mit 300 Baud getestet ....

da kommt nichts raus :-(

Werde den jetzt wohl umtauschen :-(

Weiteres folgt :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Dek am 15 Februar 2017, 23:22:04
Hallo zusammen,

ich hab eine V200KW5 (mit Solar) und das VCONTROL seit 2(?) Jahren erfolgreich im Einsatz. Heute abend habe ich auf das VCONTROL300 umgestellt, weil mir das 'alte' auch immer zu lange für die Updates gebraucht hat.

Beobachtungen:

:) *thumbsup* gut gemacht, bis jetzt keine Fehler bei mir, die nicht durch eigenes Fehlverhalten erklär- und behebbar waren.

Dek
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Dek am 16 Februar 2017, 15:35:08
Hallo,

läuft soweit immer noch stabil, allerdings steht in meinem FHEM log (verbose 1):


define Viessmann VCONTROL300 /dev/openV V200KW5_300.cfg 150 kw



...
2017.02.16 14:47:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 14:47:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:02:01 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:02:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:02:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:04:31 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:04:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:04:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:17:01 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:17:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:17:01 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:19:31 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:19:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:19:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
...


ich dreh mal den verbose hoch, und lass es ne Weile mitlaufen und meld' mich dann nochmal

Gruß
Dek


Anmerkung: /dev/openV ist mein USB/Serial Adapter, den ich da hin gemappt habe..
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Dek am 16 Februar 2017, 17:19:19
Hallo zusammen,

hab  jetzt auch ein verbose log 5:


2017.02.16 15:44:21 5: VCONTROL300: Set InternalTimer to 1487256411.52863
2017.02.16 15:44:28 5: VCONTROL300: Set InternalTimer to 1487256418.25046
2017.02.16 15:44:28 3: VCONTROL300: USB connection opened
2017.02.16 15:44:28 3: Opening Viessmann device /dev/openV
2017.02.16 15:44:28 3: Setting Viessmann serial parameters to 4800,8,E,2
2017.02.16 15:44:28 3: Viessmann device opened
2017.02.16 15:44:28 4: VCONTROL300: Start of update...
2017.02.16 15:44:28 4: VCONTROL300: Start of polling values...
2017.02.16 15:44:28 4: VCONTROL300: Waiting for sync byte...
2017.02.16 15:44:28 5: SW: 04
2017.02.16 15:44:29 4: VCONTROL300: Received sync byte!
2017.02.16 15:44:29 4: VCONTROL300: Init status: 'ok'!
2017.02.16 15:44:29 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:29 5: VCONTROL300: Send 01F7550202
2017.02.16 15:44:29 5: SW: 01f7550202
2017.02.16 15:44:30 5: VCONTROL300: Read '05'
2017.02.16 15:44:30 5: VCONTROL300: Received 1 of 2 bytes
2017.02.16 15:44:31 1: /dev/openV disconnected, waiting to reappear (Viessmann)
2017.02.16 15:44:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data '05'
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502. Maybe value is a sync byte? : Retry 0!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1225.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 1!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 2!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 3!!!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7550202
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7550202
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 2 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 5502 : Retry 4!!!
2017.02.16 15:44:31 2: VCONTROL300: Retry limit for reading parameter 5502 reached! Aborting!
2017.02.16 15:44:31 5: VCONTROL300: Set sendstr 01F7230201
2017.02.16 15:44:31 5: VCONTROL300: Delete prefix 01 of sendstr
2017.02.16 15:44:31 5: VCONTROL300: Send F7230201
2017.02.16 15:44:31 2: Attempt to write to disconnected device.
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Received 0 of 1 bytes
2017.02.16 15:44:31 5: VCONTROL300: Read ''
2017.02.16 15:44:31 5: VCONTROL300: Data ''
2017.02.16 15:44:31 2: VCONTROL300: Error while reading parameter 2302 : Retry 0!!!

(...so geht's ne Weile weiter bis zu den letzten Zeile dieses Zyklus:)

2017.02.16 15:44:31 4: VCONTROL300: End of polling values! Duration: 3.70
2017.02.16 15:44:32 4: VCONTROL300: Update done!
2017.02.16 15:44:32 3: VCONTROL300: USB device closed
2017.02.16 15:44:32 5: VCONTROL300: Undef set_cmd_list_values!


sieht irgendwie komisch aus, der USB seriell Adapter läuft seit >2 Jahren mit der alten VCONTROL ohne Probleme

Gruß
Dek
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 16 Februar 2017, 19:53:50
ich habe meinen Fehler gefunden :-(

Kabel in Ordnung :-)

Gut dass ich noch einen Windows PC habe ...

19:31:13.465 Read          05
19:31:13.465 Write         01 C7 F8 04 04
19:31:13.496 Read          20
19:31:13.512 Read          53
19:31:13.528 Read          01 1D
19:31:13.528 Write         04
Device       GWG_VBEM
ID           2053
ExtID        011D
Protocol     GWG
Description  Gaswandgerät mit VR20 Regelung, Bedienteil BEM und Feuerungsautomat LGM29, alle Software-Indizes


kein KW oder 300er Protokoll :-(

mal schauen wie es jetzt weiter geht
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Depechem am 17 Februar 2017, 12:51:41
Hi,
ich habe folgendes Gerät:
Gerät:
-   VITODENS 333-F Typ B3TA-26
Steuerung:
-   VITOTRONIC 200 Typ HO1C

Anbindung an FHEM ist bereits mit dem normalen "vcontrol" Modul geschehen.
So weit habe ich alles loggen können bis auf Rücklauftemperaturen.

Hat es jemand geschafft oder sich schlau gemacht ob die Rücklauftemperaturen evtl. auch gepollt werden?
Ich habe im Netz schon geschaut aber nicht wirklich etwas gefunden.

Für Hinweise bin ich Dankbar
Gruß Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Dek am 17 Februar 2017, 13:06:45
Zitat von: Wuppi68 am 10 Februar 2017, 22:35:21
(...)
Wie kann ich testen, ob der IR Sender auch funktioniert?

Einfach in nem Terminal Programm die Baudrate alf 110 oder so setzen und dann einen Spiegel vor dem Adapter legen, damit er selbst sein Echo erhält?

Nachdem Du Dein Problem schon gelöst hast, hier noch eine Antwort für foglende Generationen:

Der Spiegel funktioniert nicht, weil die Sende(Infrarot)LED auf einer Wellenlänge sendet, die vom Empfängerdetektor weggefiltert wird. So wird ein Übersprechen von Sender zu Empfänger verhindert.

Für den interessierten Leser: Es gibt auch Fototransistoren (=Empfänger), die keinen Filter haben, die dann auch auf sichtbares Licht reagieren.

Dek
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HarryCopter am 17 Februar 2017, 18:55:49
Zitat von: srxp am 14 Februar 2017, 15:12:41
HI HarryCopter,
hast du eh nicht vctrld und das fhem module VCONTROL gleichzeit laufen?

lg

Hallo srxp,
ja, vctrld und VCONTROL laufen (gleichzeitig).

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 17 Februar 2017, 23:10:57
Hallo Harry,

Zitat von: HarryCopter am 17 Februar 2017, 18:55:49
ja, vctrld und VCONTROL laufen (gleichzeitig).
warum dass denn? Die blockieren sich doch gegenseitig den Zugriff auf die serielle Schnittstelle. Ich würde entweder vctrld oder VCONTROL laufen lassen, wobei mir zweiteres besser gefällt, da man damit Werte verändern kann.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 20 Februar 2017, 16:36:08
Hi,
@HarryCopter: wie PeMue schon gesagt hat...beides gleichzeitig geht net...entweder oder.
@Dek: der Fehler den er da zu beginn wirft mit "maybe a sync byte" ist eigentlich keine fehler sonder nur eine warnung...muss das erst anpassen.
was allerdings nicht sein dürfte dass er sich dann wegköpfelt....das schau ich mir an.

lg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HarryCopter am 20 Februar 2017, 17:53:17
Hallo.
Meine letzte Aussage muss ich korrigieren: bei mir läuft ein /usr/local/sbin/vcontrold und ein VCONTROL. (Ein Programm "vctrld" habe ich gar nicht.) 

Das /usr/local/sbin/vcontrold läuft auf eine Raspberry (192.168.1.81:3002), den ich nach dieser Anleitung (bis einschließlich Step 7) eingerichtet habe:
https://openv.wikispaces.com/vcontrold+mit+Raspberry+Pi

FHEM läuft auf einem zweiten Raspberry (192.168.1.82). Dort habe ich VCONTROL definiert als:
define Heizung VCONTROL 192.168.1.81:3002 99_VCONTROL.cfg 180

Ich bekomme nur:
2017.02.20 17:49:20 3: Opening Heizung device 192.168.1.81:3002
2017.02.20 17:49:20 4: VCONTROL: Start of Poll !
2017.02.20 17:49:20 5: VCONTROL: set InternalTimer to 1487609481.24759

Es erscheinen keine readings.

Gruss,
Harald
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 20 Februar 2017, 20:16:24
Hallo Harald,

die beiden Programme müssen sich einen Optolink Adapter teilen und das funktioniert nicht. Stoppe mal den vcontrold auf dem ersten Raspberry Pi und lasse den anderen laufen. Welchen Optolink Adapter hast Du denn? Deiner Konfiguration nach, muß da noch was nachgeschaltet sein (WLAN, LAN), das die seriellen Daten aufs Netz legt ...

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HarryCopter am 20 Februar 2017, 23:38:09
Hallo PeMue

- Ich habe die original Viessmann Anschlussleitung USB Optolink 7856059
- die ist angesteckt an einem USB des ersten Raspberry Pi.
- der Treiber dazu erzeugt eine serielle Schnittstelle /dev/ttyUSB0
- der vcontrold schaufelt die Daten zwischen  der seriellen Schnittstelle und dem Port 3002 hin und her
- per LAN sind beide Raspberry Pis verbunden
- der zweite Raspberry Pi verbindet sich mit dem ersten Raspberry Pi auf Port 3002 (mit VCONTROL)
- Und jetzt sollte VCONTROL ja einzelne Werte pollen. Tut es aber scheinbar nicht.

Das ist mein Verständnis, wie es funktionert, bzw sollte. Kann natürlich sein, dass ich ein Brett vorm Kopf habe und alles anders funktionieren sollte.

Was passiert wenn ich den vcontrold stoppe?
2017.02.20 17:46:57 3: Can't connect to 192.168.1.81:3002: Connection refused
(klar, dann läuft kein deamon, an den sich der zweite Raspi connecten kann)

Gruss,
Harald
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 21 Februar 2017, 08:02:20
Hallo Harald,

ich würde VCONTROL mal auf dem ersten Raspberry Pi laufen lassen und so konfigurieren, dass das Modul die Daten von /dev/ttyUSB0 abholt. Wenn ich mich nicht irre, dekodiert der vcontrold die Daten schon und man kann per Befehle irgendwelche Daten pollen. Da passt das Modul VCONTROL und der Daemon vcontrold einfach nicht zusammen.
Ggf. würde ein seriel2LAN Umsetzer bei Dir auf dem ersten RaspberryPi funktionieren (ser2net oder ähnliches, da kenne ich mich aber nicht aus  ???).

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tpm88 am 21 Februar 2017, 08:03:39
Hallo Harald,

ich habe exakt das gleiche HW-Konfiguration (2x RPi) am Laufen.

Dein Fehler ist der vcontrold auf dem RPi mit dem USB Optolink-Adapter. Der darf dort nicht laufen. Das FHEM Modul spricht bereits "VCONTROL", d.h. Du brauchst lediglich ser2net auf dem ersten RPi, um die serielle/USB-Schnittstelle auf LAN umzusetzen.

Siehe weiter oben hier: https://forum.fhem.de/index.php/topic,20280.msg548945/topicseen.html#msg548945

Also:
RPi mit Optolink-Adapter.
- vcontrold entfernen
- ser2net installieren mit verlinkter ser2net.conf

RPi mit FHEM:
- FHEM VCONTROL Device auf den in ser2net verwendeten Port (4800) umbauen
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tilly001 am 21 Februar 2017, 08:06:52
Die Konfiguration nutze ich auch. Das läuft mit ser2net sehr stabil. Kann ich nur empfehlen. Gruß Stefan
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: HarryCopter am 21 Februar 2017, 11:55:52
Tja, kaum macht man's richtig funktionierts auch :-)
Vielen Dank an alle, die mir geholfen haben!
Gruss,
Harald
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Daniel167 am 21 Februar 2017, 13:57:22
Hallo, ich bin neu hier und hoffe mir kann einer Weiterhelfen. Ich besitze das Viessmann Vitoconnect 100 opto und würde es gerne nicht über die App steuern sondern über https request. Ich besitze einen JB Media Lightmanager der https request Befehle senden kann. Jetzt zu meiner Frage wird das Viessmann Kästchen über http Befehle durch die App ViCare oder Vitotrol Plus gesteuert? Vielen Dank für eure Hilfe.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 21 Februar 2017, 21:08:30
Hallo zusammen,
ich habe einen Raspi mit einem Optolink-Adapter mit VCONTROL am laufen. Soweit werden auch relativ gut die Werte ausgelesen. Aber z.B. der aktuelle Brennerstatus wird nicht ausgelesen. Lt. dem Screenshot spricht meiner Heizung Protokoll 300... Jetzt dachte ich also ich nehm das neue VCONTROL300 und ansonsten die selben Parameter wie mit VCONTROL. Ich dachte das müsste zum selben Ergebnis führen, aber das ist leider nicht so. Weder mit kw noch mit dem 300er Protokoll bekomme ich Werte aus meiner Heizung. Leider finde ich zu meiner Viessmann Steuerung (KW6B) auch keine cfg Datei. Mir fehlt derzeit der Ansatz wie ich weiter machen könnte um alle Werte aus meiner Steuerung auszulesen... ob das nun per kw oder per 300er Protokoll ausgelesen wird ist mir relativ egal.

Hat jemand Tips?

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 22 Februar 2017, 09:29:22
Ich habe auch die Steuerung KW6B mit der ID 20CB. Anbei meine CFG (ohne Gewähr, das alles richtig ist, was drin steht).

Das 300er Protokoll habe ich noch nicht getestet - irgendwie fehlt mir dazu eine Zusammenfassung und das Zusammentragen aller Informationen über etliche Seiten zu fehleranfällig.
Von daher fände ich es gut, wenn zum 300er Protokoll ein neuer Beitrag eröffnet wird, in dem im 1. Post alle relevanten Infos (und die aktuelle Version) zusammengetragen werden (frommer Wunsch ohne Rücksicht auf die Kapazitäten anderer  :).

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 22 Februar 2017, 11:37:10
Wovon ist die ID abhängig? Weil meine KW6B hat eine andere ID.

Ich werde heute Abend mal deine Datei testen.

Edit:
Ich habe getestet und das ist die passende cfg Datei! Thx!  :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: srxp am 23 Februar 2017, 13:16:39
Hallo,
hier der neue Thread;-)

https://forum.fhem.de/index.php/topic,67744.0.html (https://forum.fhem.de/index.php/topic,67744.0.html)

lg

stephan
Titel: Erfahrungen mit 89_VCONTROL.pm 11330 2016-04-27 18:10:03Z adamwit
Beitrag von: ska- am 26 Februar 2017, 15:18:33
Hallo,

ich habe für meine Anlage mal eine cfg erstellt, wo alles drin ist. :-) Dafür habe div. Anregungen hier im Thread, aus PDFs von Viessmann und aus den XML-Dateien gezogen.

Verwendet habe ich eine Banana Pi mit Bananian, die Standard-Installation via Debian-Repository und ein Update vor einigen Tagen und dies sind die einzigen Änderungen:

define vitodens VCONTROL /dev/ttyUSB0 vcontrol.cfg 5 kw 32
attr vitodens room Viessmann

define FileLog_vitodens FileLog ./log/vitodens-%Y-%m-%d.log vitodens
attr FileLog_vitodens logtype text
attr FileLog_vitodens room Viessmann

Klappte wunderbar. Allerdings liefert meine Heizung nicht alle Werte vom Solarmodul, die die Steuerung anzeigt. Aber dies war auch so dokumentiert, ich hatte nur die Hoffnung, die Werte auslesen zu können.

Nur mit dem FHEM-Update heute, werden die Daten nichts mehr von der Heizung abgerufen:

Server started with 10 defined entities (fhem.pl:13501/2017-02-24 perl:5.020002 os:linux user:fhem pid:1940)

Die Heizung liefert noch Daten:

read(11, "\5", 255)                     = 1
select(16, [5 6 7 8 9 11 13], NULL, NULL, NULL) = 1 (in [11])
read(11, "\5", 255)                     = 1

werden aber nicht verarbeitet.

Tschuess,
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: markus1407 am 07 März 2017, 11:33:14
Hallo,

das Problem hatte ich auch.
Man kann Devices mit udev rules an einen festen namen binden:
http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/

Mit dem Befehl "dmesg" das Device suchen, bei mir ist es:

[ 1632.412025] usb 1-1.3: New USB device found, idVendor=10c4, idProduct=ea60
[ 1632.412063] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1632.412082] usb 1-1.3: Product: CP2102 USB to UART Bridge Controller
[ 1632.412099] usb 1-1.3: Manufacturer: Silicon Labs
[ 1632.412114] usb 1-1.3: SerialNumber: 0001
[ 1632.420161] cp210x 1-1.3:1.0: cp210x converter detected
[ 1632.420860] usb 1-1.3: cp210x converter now attached to ttyUSB1

Dann folgendes File erstellen:
/etc/udev/rules.d/99-usb-serial.rules

Mit dem Inhalt:
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", ATTRS{serial}=="0001", SYMLINK+="ttyViessmann"

In fhem.cfg muss noch die VControl Config angepasst werden:
define Heizung VCONTROL /dev/ttyViessmann 89_VCONTROL.cfg 180

Einmal das system rebooten.



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 07 März 2017, 13:20:15
Zitat von: markus1407 am 07 März 2017, 11:33:14
Einmal das system rebooten.

reboot tut gut, aber das gilt doch nur für Windows  ;)

sudo udevadm trigger

das sollte genügen. Neu booten muss man ein Linux System eigentlich nur, wenn man einen neuen Kernel installiert...

LG,

Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 07 März 2017, 18:24:52
Da ich mir nicht sicher war, welchen Typ Steuerung ich habe, habe ich mir mal eine minimale Konfigurationsdatei geschrieben, die nur die Gerätekennung der Anlage ausließt. Da die, soweit ich es verstanden habe, immer an der gleichen Adresse steht, könnte dieses Reading doch eigentlich gleich vom Modul selbst kommen, oder?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 07 März 2017, 18:34:14
Hat jemand hier einen Vitoladens 300-C Brennwertkessel mit Vitotronic 200 KW6B und Solaranlage?

Mit dem VPlusHO1.cfg aus dem Wiki bekomme ich schon einige Werte zur Heizung, sehe aber nichts zur Solaranlage. Gibt es für den Solarteil auch schon eine Config?

Laut openv Wiki unterstützen manche Steuerungen ja die Abfrage von Werten wie diesen:
 
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: majestro84 am 07 März 2017, 19:08:03
Hi

Ich habe mir die VScotHO1.cfg von  mmi aus dem Post #1054 (Vielen Dank für deine Super Vorarbeit) genommen und die cfg um die Solarwerte und einen zweiten Heizkreis ergänzt.
Ich habe den TYP 20CB.  Vielleicht kannst du damit was anfangen.
Solarwerte sind:
Solarstunden Gesamt
Solarleistung Gesamt
Kollektortemperatur
Status Nachladeunterdrückung
Status Solarpumpe
Solarspeichertemperatur

Die Tageswerte bekommt man über die KUMULATION.
Habe die Solarwerte durch trail and errror der Adressen aus der Viessmann Software Xml gefunden.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 07 März 2017, 21:04:44
Danke! Das schau ich mir mal an.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: felix1304 am 08 März 2017, 23:11:36
Hallo,
hat jemand schonmal eine Vitotronic 200-H Typ HK1B mit dem Optolink kabel verbunden?
Gibt es dafür auch eine Config-Datei?
Danke für eure Hilfe
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkness am 15 März 2017, 20:08:21
Hallo,

ich verwende die Steuerung für meine VScotHO1 mit der ID 20CB

Bisher konnte ich den Party-Modus immer ein/ausschalten:

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


Nur jetzt klappt es nicht mehr. Sparen an/aus klappt. Wenn ich den Partymodus manuell starte, kann ich auch per FHEM ausschalten (und dann auch wieder ein).
Aber am nächsten Tag klappt das einschalten nicht mehr.
Bin jetzt etwas ratlos...

Ich habe mal den PI und die Heizung neu gestartet. Aber hat leider nichts gebracht.

Vielen Dank
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkon am 17 März 2017, 12:22:55
Hallo zusammen,

bei mir läuft das VControl Modul seit mehreren Wochen stabil.
Ich kann alle Werte meiner Viessmann Heizung auslesen und auch die Solltemperatur senden.

Nun versuche ich die Heizung aus bzw. in die Modi WW und HWW per fhem zu setzen.

Dazu habe ich folgende Einträge in der 99_VCONTROL.cfg

SET, WW        ,    01F423010100, state      , -
SET, HWW       ,    01F423010103, state      , -
SET, AUS       ,    01F423010105, state      , -


Wie setze ich in fhem nun den richtigen Befehl ab?

Habe es mit

set Heizung AUS on

bzw.

set Heizung WW on


versucht. Leider ohne jeglichen Erfolg.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 17 März 2017, 16:42:06
set Heizung HWW
bzw.
set Heizung WW
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkon am 17 März 2017, 17:02:11
Danke...

Habe aber weiterhin Probleme.

Mit set Heizung WW führt er folgendes aus


2017.03.17 16:56:14 5: VCONTROL: VCONTROL_Read '05'
2017.03.17 16:56:14 5: VCONTROL: send '01F423010100'
2017.03.17 16:56:14 5: SW: 01f423010100
2017.03.17 16:56:14 5: VCONTROL_READ
2017.03.17 16:56:14 5: VCONTROL: VCONTROL_Read '00'


Jedoch erkennt er die Änderung nicht und liefert folgendes


2017.03.17 16:57:11 5: VCONTROL_READ
2017.03.17 16:57:11 5: VCONTROL: VCONTROL_Read '05'
2017.03.17 16:57:11 5: VCONTROL: Setze sendstr
2017.03.17 16:57:11 5: VCONTROL: send '01F7230101'
2017.03.17 16:57:11 5: SW: 01f7230101
2017.03.17 16:57:11 5: VCONTROL_READ
2017.03.17 16:57:11 5: VCONTROL: VCONTROL_Read '05'
2017.03.17 16:57:11 5: VCONTROL: check temp_mode
2017.03.17 16:57:11 5: VCONTROL: receive 'state : ABSCHALT'
2017.03.17 16:57:11 5: VCONTROL: set mode = ABSCHALT


Woran kann das liegen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 17 März 2017, 22:18:40
darkon  welche Steuerung und welche ID hat diese ?


darkness    ich habe auch die Steuerung  VScotHO1 mit der ID 20CB !
                                kannst Du  die Solltemperatur lesen und senden ? mit welchem Wert ??

Gruss
kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 18 März 2017, 09:33:33
Ich bin zwar nicht darkness, kann dir aber auch etwas dazu verraten (nutze auch die VScotHO1 mit der ID 20CB) ...

Als Beispiel nehme ich mal die Solltemperatur für Warmwasser:
SET, WWTEMP    ,    01F4630001  , 1ByteU     , -

und in FHEM dann ein
set Vitocrossal WWTEMP 50

Danach dauert es ein bisschen, bis die Heizung das Umschalten akzeptiert und das dazugehörende Reading aktualisiert wird. Mindestens einen Protokolldurchlauf muss man schon abwarten.

LG
Holger



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 März 2017, 17:52:22
Hallo Holger

danke, aber genau die hatte ich schon.

Mir fehlt die "Raum-Solltemp" , hier auslesen und setzen !



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 19 März 2017, 10:07:31
Hallo kvo1,

die Raumtemperatur Soll Normalbetrieb kann ich auslesen mit
POLL, 01F7230601, 1ByteU, 1    , Temp-Raum-Soll-Normal   , -
.
Das kannst du ja mal auf SET umstellen und berichten.

LG
Holger

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 19 März 2017, 10:26:57
Ich hab seit rund eine Woche Probleme mit dem VCONTROL. Davor lief es ein paar Wochen problemlos und jetzt liest das Modul nur noch ein paar Stunden Werte aus und dann ist fertig. Shutdown restart hilft dann wieder. Der Raspi und fhem sind aber problemlos erreichbar. Kennt jemand so ein Verhalten?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 März 2017, 13:39:45
Zitat von: Omega am 19 März 2017, 10:07:31
Hallo kvo1,

die Raumtemperatur Soll Normalbetrieb kann ich auslesen mit
POLL, 01F7230601, 1ByteU, 1    , Temp-Raum-Soll-Normal   , -
.
Das kannst du ja mal auf SET umstellen und berichten.

LG
Holger

Hi Holger

das Auslesen der "Temp-Raum-Soll"  damit klappt schon mal !

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jkatweb am 19 März 2017, 14:04:39
Hallo kvo1

und solltest Du die reduzierte Raumtemperatur noch benötigen, ist diese bei mir unter


POLL, 01F7330701, 1ByteU, 1     , Temp-Raum-Soll-Red  , -


allerdings im 2.Mischkreis im ersten sollte es wahrscheinlich


POLL, 01F7320701, 1ByteU, 1     , Temp-Raum-Soll-Red  , -


sein.

Gruß
Jens
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 19 März 2017, 14:34:24
Bei der 20CB schlage ich besser
POLL, 01F7230701, 1ByteU, 1    , Temp-Raum-reduziert   , -

diese Adresse vor  ;)

Die Adresse 3307 gilt für Raumtemperatur Soll Reduzierter Betrieb M2

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 19 März 2017, 15:39:22
@jens und Holger

danke für die Infos, werd´s mal testen.
Frag mich grade wo Ihr diese Infos herhabt, ich hatte da nix gefunden ... (ist auch schon paar Monate her seit der Inbetriebnahme) ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 19 März 2017, 18:12:27
Schau mal hier ... http://connectivity.viessmann.com/uk/mp_rt/vitogate-info/vitogate/vitogate-200-type-knx-from-05-2016.html (http://connectivity.viessmann.com/uk/mp_rt/vitogate-info/vitogate/vitogate-200-type-knx-from-05-2016.html) und da die Datei
> Data point list Vitotronic 200, type HO1A / HO1B / HO1C / KW6B. Die PDF enthält die Adressen der 20CB.

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkon am 21 März 2017, 13:42:28
Hallo zusammen,

bisher habe ich nur Configs für den Typ VScotH01 mit der ID 20CB gefunden, die nur ansatzweise funktionieren.

Ich werde in den nächsten Stunden bzw. Tagen mal ein komplettes Config-File zur Verfügung stellen.

Die ersten positiven Ergebnisse, die ich in keiner Config finden konnte, sind das Auslesen und Schreiben des Niveaus, Neigung und Hystherese.

Dieses funktioniert einwandfrei über folgende Adressen (Rest folgt zeitnah).


POLL, 01F727D301, 1ByteU, 10      , Neigung             , -
POLL, 01F727D402, 2ByteU, 1        , Niveau               , -

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkness am 21 März 2017, 21:54:30
Zitat von: kvo1 am 17 März 2017, 22:18:40

darkness    ich habe auch die Steuerung  VScotHO1 mit der ID 20CB !
                                kannst Du  die Solltemperatur lesen und senden ? mit welchem Wert ??

Gruss
kvo1

Jepp, das klappt soweit:

SET, PARTYTEMPSOLL,     01F4230801  , 1ByteU     , -

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 22 März 2017, 00:02:14
hi Darkness

ich habe für die Raum-Soll-Temp.

POLL, 01F7230601, 1ByteU, 1     , Temp-Raum-Soll      , -

... das tut !

kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkness am 22 März 2017, 07:20:26
Ok, aber mein Problem ist ja die Party-Steuerung(ON/OFF). Nicht die Temperaturen.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 22 März 2017, 07:26:40
Hi darkness

probier mal ...

POLL, 01F7230301, 1ByteU, state , state_party         , -
POLL, 01F7230201, 1ByteU, state , state_spar          , -


kvo1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 22 März 2017, 11:50:01
@darkness
Das Setzen des Partymodus geht bei mir auch nicht mehr.

Zuletzt hatte ich das am 31.12. eingeschaltet - da hat das auch noch funktioniert. Hat ca. 15 Minuten benötigt, bis das Reading state_party auf "on" stand.
Das Modul 89_vcontrol.pm wurde ja schon länger nicht geändert - Von daher sehr merkwürdig das Ganze.

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkon am 22 März 2017, 20:39:11
@ darkness @Omega

Bei funktioniert es einwandfrei mit der VScotH01 ID 20CB wie folgt:


POLL, 01F7230301, 1ByteU, state , state_Party         , -
POLL, 01F7230201, 1ByteU, state , state_Spar          , -



SET, Party       ,    01F4233001  , 1ByteU     , -
SET, Spar        ,    01F4233101  , 1ByteU     , -


Die Adressen 0x2303 und 0x2302 können ausschließlich gelesen werden.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 23 März 2017, 00:12:15
Hi darkon

ZitatSET, Party       ,    01F4233001  , 1ByteU     , -
SET, Spar        ,    01F4233101  , 1ByteU     , -

und das funktioniert bei Dir ???
Wie schaltest Du den Party an bzw. aus mit einem set ......?

ich habe , aber ungeprüft, folgende Werte !


SET, WW      , 01F423230101, state      , -
SET, HWW     , 01F423230102, state      , -
SET, AUS     , 01F423230100, 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



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkness am 23 März 2017, 08:23:32
Diese Werte habe ich auch

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


Wie gesagt, Sparen klappt. Nur Party schaltet nicht.

Vielleicht möchte meine Heizung ja nur für mich Geld sparen  ::)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 23 März 2017, 10:04:57
Zitat von: darkness am 23 März 2017, 08:23:32
Diese Werte habe ich auch

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


Wie gesagt, Sparen klappt. Nur Party schaltet nicht.

Vielleicht möchte meine Heizung ja nur für mich Geld sparen  ::)

kurz getestet !
ich kann beides, sparen und Party machen  ;)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 23 März 2017, 18:07:41
@darkon
Zitat
SET, Party       ,    01F4233001  , 1ByteU     , -
SET, Spar        ,    01F4233101  , 1ByteU     , -

Du hast recht mit den Adressen - der Les- bzw. Schreibbarkeit. Danke.

LG
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 24 März 2017, 21:08:03
Hi

Ich habe die XML Dateien vom Hersteller (aus Viessmann-Software-Config.zip im ersten Post) in Excel kombiniert und zusammengefasst.
In Spalte C nach Modell filtern. Bei mir (auch ne Vitotronic 200 KW1 = V200KW1) scheint es zu stimmen.

Leider schaffe ich es nicht auf einmal hochzuladen, deswegen 3 Teile.

Dazu gibt es ein interessantes Dokument für die "Codierung" Werte, sprich "Montage- und Serviceanleitung für Fachkraft".
http://www.viessmann.com/vires/product_documents/5851699VSA00001_1.PDF
(Siehe S.68-84): da findet man die Erklärungen von den "Knn" in der Excel Datei und die mögliche Werte.

Gruß

EDIT: wie gesagt, ist die ZIP-Datei in drei Teile geteilt. Man muss alle drei Teile runterladen, und dann die 001 mit z.B. 7zip öffnen, um die ganze Datei lesen zu können.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 26 März 2017, 00:28:49
Zitat von: amenomade am 24 März 2017, 21:08:03
Hi

Ich habe die XML Dateien vom Hersteller (aus Viessmann-Software-Config.zip im ersten Post) in Excel kombiniert und zusammengefasst.
In Spalte C nach Modell filtern. Bei mir (auch ne Vitotronic 200 KW1 = V200KW1) scheint es zu stimmen.

Leider schaffe ich es nicht auf einmal hochzuladen, deswegen 3 Teile.

Dazu gibt es ein interessantes Dokument für die "Codierung" Werte, sprich "Montage- und Serviceanleitung für Fachkraft".
http://www.viessmann.com/vires/product_documents/5851699VSA00001_1.PDF
(Siehe S.68-84): da findet man die Erklärungen von den "Knn" in der Excel Datei und die mögliche Werte.

Gruß

EDIT: wie gesagt, ist die ZIP-Datei in drei Teile geteilt. Man muss alle drei Teile runterladen, und dann die 001 mit z.B. 7zip öffnen, um die ganze Datei lesen zu können.
Hallo Anemoda,

Danke :-)

Wie hast Du die beiden "Riesen" Tabellen in "eine" Zeile zusammen gefasst? Ich bin da ein wenig gescheitert :-( Wollte halt eine "schöne" Lösung und keine Fleissarbeit :-)

Für MAC User und Leute die Multipart Archive nicht öffnen können:


cat Datei.z01 Datei.z02 Datei.z03 >Datei.zip
unzip Datei.zip
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 26 März 2017, 00:44:36
Zitat von: Wuppi68 am 26 März 2017, 00:28:49

Wie hast Du die beiden "Riesen" Tabellen in "eine" Zeile zusammen gefasst?

Import der XML Dateien, eine Makro um die leere Zellen zu füllen, und SVERWEIS Formeln um die Daten zu kombinieren.

Gruß
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: funclass am 26 März 2017, 14:14:56
Ich habe nun seit langer Zeit auch mal wieder das Modul eingebunden um ein paar Werte aus meiner Wärmepumpe Vitocal 222-G (Gerätekennung 2048) auszulesen und diese zu steuern. Soweit klappt alles ganz gut, einzig die Einstellung "1x WW" kann ich nicht finden. Habe die Viessmann XML schon komplett durchsucht. Die 2. WW-Temp hab ich gefunden, nennt sich dort WW_Temp_Legionelle. Aber nun würde ich gern die einmalige Warmwasserbereitung auf diese Temp via FHEM ansteuern.

Ich bin schon so weit, dass ich mit

POLL, 01F7B00401, 2ByteU, 1, EinmalWW , -

die folgenden Werte bekomme.

1xWW Aus: 2
0x0002
0000 0000 0000 0010

1xWW Ein: 514
0x0202
0000 0010 0000 0010


Damit habe ich vermutet, dass im Byte B004 diese Info steckt. Nur wenn ich nur dieses eine Byte auslese, dann bleibt der Wert konstant bei 2, egal welche Einstellung an der WP grad gesetzt ist. Hat schon Jemand die Einmal-Warmwasser-Funktion erfolgreich ansteuern können?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 26 März 2017, 18:44:11
Zitat von: amenomade am 26 März 2017, 00:44:36
Import der XML Dateien, eine Makro um die leere Zellen zu füllen, und SVERWEIS Formeln um die Daten zu kombinieren.

Gruß

Genau auch mei Weg ....

Dachte nur, dass es vielleicht so eine "Matrix SVerweis" oder so gibt
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: dominic.epsom am 30 März 2017, 12:25:41
erstmals grosse lob an diese kommunity.. spitzenmaessig was ihr treibt..
ich hab es geschafft mein Viessmann direkt ueber der rasberry und FHEM rauszulesen und auch die ganze SET befehle zu benutzen... nur hab ich ein kleine frage ... wenn man der Viessmann app benutzt und die optolink mit Wlan adapter .. dann gibts die moeglichkeit zu sehen wie viel Gas und strom verbraucht worden ist von die viessmann .... ich ahb mit interesse diese forum gelesen aber nirgendwo gesehen (auch nicht auf der openv forum) wo diese information sich "versteckt".. es muss irgendwo gespeichert sein.. aber hat jemandem hier ein idee wo ich diese information finde (ich ahb ein Gas aggragat .. dachte erst es waere "01F7757404" ... viel leute benutzen das als "oel verbrauch".. aber das liefert immer 0 zurureck... ich hab ein H01B vitotronic 200.....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 30 März 2017, 21:20:58
welche Anlagen ID hast Du?
und welchen SW Stand?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: dominic.epsom am 02 April 2017, 09:33:12
meinst du software stand von FHEM?.
.. dann die neueste :)...
hier die komplette listing der anlage - 20cb ist der ID...

Internals:
   DEF        /dev/ttyUSB0 99_VCONTROL1.cfg 600
   DeviceName /dev/ttyUSB0
   FD         14
   INTERVAL   600
   NAME       HEATING
   NR         43
   PARTIAL
   STATE      Initialized
   TYPE       VCONTROL
   Readings:
     2017-04-02 09:24:52   Abgastemperatur 24.5
     2017-04-02 09:24:55   Aussentemperatur 11.6
     2017-04-02 09:25:01   Aussentemperatur_Gedaempft 12.3
     2017-04-02 09:24:58   Aussentemperatur_Tiefpass 11.5
     2017-04-02 09:25:38   Betriebsart     2
     2017-04-02 09:25:41   Brennerlaufzeit 2566.51
     2017-04-02 09:25:41   BrennerlaufzeitDayStart 2564.30
     2017-04-02 00:05:45   BrennerlaufzeitLastDay 5.47
     2017-04-02 09:25:41   BrennerlaufzeitToday 2.21
     2017-04-02 09:25:47   Brennerleistung 16.5
     2017-04-02 09:25:44   Brennerstarts   2176
     2017-04-02 09:25:44   BrennerstartsDayStart 2173.00
     2017-04-02 00:05:48   BrennerstartsLastDay 4.00
     2017-04-02 09:25:44   BrennerstartsToday 3.00
     2017-04-02 09:25:50   Brennerstatus   1
     2017-04-02 09:26:47   Fehler01        b7
     2017-04-02 09:26:50   Fehler02        00
     2017-04-02 09:26:53   Fehler03        00
     2017-04-02 09:26:56   Fehler04        00
     2017-04-02 09:27:00   Fehler05        00
     2017-04-02 09:27:03   Fehler06        00
     2017-04-02 09:27:06   Fehler07        00
     2017-04-02 09:27:09   Fehler08        00
     2017-04-02 09:27:12   Fehler09        00
     2017-04-02 09:27:15   Fehler10        00
     2017-04-02 09:25:32   FlowSwitch      0
     2017-04-02 09:25:53   Gasusage        0.00
     2017-04-02 09:25:53   GasusageDayStart 0.00
     2017-04-02 00:05:57   GasusageLastDay 0.00
     2017-04-02 09:25:53   GasusageToday   0.00
     2017-04-02 09:26:32   Heizkennlinie_HK1_Neigung 0.6
     2017-04-02 09:26:35   Heizkennlinie_HK1_Niveau 2
     2017-04-02 09:26:38   Heizkennlinie_HK2_Neigung 1.4
     2017-04-02 09:26:41   Heizkennlinie_HK2_Niveau 0
     2017-04-02 09:30:57   ID-Vito         20cb
     2017-04-02 09:25:04   Kesseltemperatur_Ist 27
     2017-04-02 09:25:07   Kesseltemperatur_Ist_Tiefpass 27
     2017-04-02 09:25:11   Kesseltemperatur_Soll 26.2
     2017-04-02 09:31:07   Kollektortemperatur 27.6
     2017-04-02 09:25:23   Ladespeichertemperatur_Oben 50
     2017-04-02 09:25:26   Ladespeichertemperatur_Unten 20
     2017-04-02 09:31:10   Nachladeunterdrueckung on
     2017-04-02 09:26:02   Party_Raumtemperatur_HK1_Soll 20
     2017-04-02 09:26:11   Party_Raumtemperatur_HK2_Soll 20
     2017-04-02 09:26:17   Partybetrieb_HK1_Status 0
     2017-04-02 09:26:23   Partybetrieb_HK2_Status 0
     2017-04-02 09:25:56   Raumtemperatur_HK1_Soll 19
     2017-04-02 09:26:05   Raumtemperatur_HK2_Soll 20
     2017-04-02 09:25:59   Red_Raumtemperatur_HK1_Soll 14
     2017-04-02 09:26:08   Red_Raumtemperatur_HK2_Soll 3
     2017-04-02 09:24:46   SolarPumpe      off
     2017-04-02 09:24:49   SolarSpeichertemperatur 27.7
     2017-04-02 09:31:04   Solarleistung   1088
     2017-04-02 09:31:04   SolarleistungDayStart 1088.00
     2017-04-02 00:04:36   SolarleistungLastDay 14.00
     2017-04-02 09:31:04   SolarleistungToday 0.00
     2017-04-02 09:31:01   Solarstunden    398
     2017-04-02 09:26:14   Sparbetrieb_HK1_Status 0
     2017-04-02 09:26:20   Sparbetrieb_HK2_Status 0
     2017-04-02 09:26:26   Speicherladepumpe_Status 0
     2017-04-02 09:26:44   Stoerung        0
     2017-04-02 09:25:35   Umschaltventil  1
     2017-04-02 09:26:29   Umwaelzpumpe_intern_Status 1
     2017-04-02 09:27:18   UpdateTime      2017-04-02_09:27:18
     2017-04-02 09:25:14   Vorlauftemperatur_Soll 26.2
     2017-04-02 09:25:20   Warmwassertemperatur_Ist 50.1
     2017-04-02 09:25:29   Warmwassertemperatur_Offset 20
     2017-04-02 09:25:17   Warmwassertemperatur_Soll 53
     2017-04-02 09:27:18   Zirkulationspumpe_Status 1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 02 April 2017, 19:47:39
Damit meine eine Wert im Feld Oelverbrauch liefert, muss ich die Konfigwert K26 einstellen (set). Da wird die sozusagen Oelverbraucheinheit (Verbrauch pro Betriebstunde) definiert. Diese ist abhängig von der Düsengrösse und Druck des Brenners.

Ich vermute du hast was ähnliches zu konfigurieren.

Das war bei mir im Heft "Service und Montage Anleitung " ganz klar erklärt

Gruß
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: dominic.epsom am 05 April 2017, 21:01:38
danke ..
ich bin hier aber leider etwas neu... wie wurde ich sowas setzen .. was komisch ist.. wenn ich in der App von viesmann drin bin .. sind diese werte schon zu sehen (verbrauch in kw/hr pro tag/woche/jahr)..deshalb muss diese parameter irgendwie schon gesetzt sein und auslesbar sein....
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Wuppi68 am 06 April 2017, 15:39:31
Zitat von: dominic.epsom am 05 April 2017, 21:01:38
danke ..
ich bin hier aber leider etwas neu... wie wurde ich sowas setzen .. was komisch ist.. wenn ich in der App von viesmann drin bin .. sind diese werte schon zu sehen (verbrauch in kw/hr pro tag/woche/jahr)..deshalb muss diese parameter irgendwie schon gesetzt sein und auslesbar sein....

Habe mal die XML Dateien durchforstet ....

0XA00F --> Virtual Read   --> Byte --> Oelverbrauch
0x5726 --> Virtual Read/Write --> Integer --> K26_KonfiVerbrauchBrenner1GWG
0x5729 --> Virtual Read/Write --> Integer --> K26_KonfiVerbrauchBrenner2GWG


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 06 April 2017, 21:40:35
Zitat von: dominic.epsom am 05 April 2017, 21:01:38
wenn ich in der App von viesmann drin bin .. sind diese werte schon zu sehen (verbrauch in kw/hr pro tag/woche/jahr)..deshalb muss diese parameter irgendwie schon gesetzt sein und auslesbar sein....

Schon mal daran gedacht dass vielleicht die Viessmann App bzw. das Optoconnect Modul die Werte berechnet? Die Steuerung stellt wahrscheinlich nur den Momentanen Verbrauch zur Verfügung, nicht die Werte pro Tag, Woche etc....

-Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: dominic.epsom am 07 April 2017, 16:16:29
@Manfred .. das hab ich naturlich auch gedacht.... aber dachte das ist auch kompliziert ...  der optolinkmodul kann auch nur drauf zugreifen was es weiss.. und kennt dann auch eigentlich nur dieselber was diese modul von Fhem auch kann....

dann muss ich ein bischen durchforsten ob man selber die sachen berechnen kann.. oder ich geh ein andere route und mach ein reader auf mein gas meter :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 08 April 2017, 23:32:15
Scheint bei deinem Modell ein bisschen kompliziert, das Gasverbrauch zu kalkulieren...

Siehe: http://www.haustechnikdialog.de/forum/t/165944/Vitodens-300-Unterschiedliche-Minimalleistung-je-nach-Messverfahren-Was-gilt-nun-

Das ist auf jeden Fall abhängig von deinem Brenner (Leistung, Montage, usw)

Gruß
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 09 April 2017, 12:35:19
Moin,

ich denke dass die Vitotronic nur den Gasverbrauch liefert und dass Deine App oder das Optoconnect-Modul von Viessmann die Werte für Tag, Monat etc. berechnet. Die bekommst Du nicht direkt aus der Vitotronic.

-Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 09 April 2017, 14:12:09
Zitat von: Gunther am 22 November 2015, 13:41:18
Zum Thema Bedieneroberfläche per Tablet UI habe ich einen neuen Thread aufgemacht. Ich hoffe, es finden sich hier einige, die auch begeistert davon sind, so dass wir recht bald einen guten Stand haben:
http://forum.fhem.de/index.php/topic,44473.0.html (http://forum.fhem.de/index.php/topic,44473.0.html)

@Adam: Vielleicht kannst Du den Link ja mit in den Eingangspost übernehmen. Danke.

Auch wenn es schon 1,5 Jahre her ist und ich leider noch nicht dazu gekommen bin: Hat hier schon jemand etwas bzgl. Viesmann-Kontrolle und Steuerung in Tablet UI aufgebaut und mag in dem Thread teilen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 11 April 2017, 01:45:35
Das ist sehr Modell anhängig. Das kannst du aber relativ einfach bauen.

Gruß
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 11 April 2017, 09:11:40
Zitat von: amenomade am 11 April 2017, 01:45:35
Das ist sehr Modell anhängig. Das kannst du aber relativ einfach bauen.

Gruß
Hallo amenomade,

würdest Du das dennoch mit uns teilen und hier bereit stellen ?

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 11 April 2017, 10:59:04
Zitat von: amenomade am 11 April 2017, 01:45:35
Das ist sehr Modell anhängig. Das kannst du aber relativ einfach bauen.

Gruß

Das sieht super aus!
Magst Du Deine fhem-Definition und den HTML Code mit uns teilen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: crispyduck am 17 April 2017, 14:55:56
Hallo,

nach fast einem Jahr Pause mit FHEM bin ich gerade dabei meine Rpi2 neu aufzusetzen und für die geplante PV fit zu machen.

Da ich schon immer configDB und DBLog verwende hat es mich schon immer gestört das ich das 99_VCONTROL.cfg File nicht in der DB speichern kann.

Habe es jetzt mit meinen beschränkten Skript Kenntnissen geschafft das Modul so abzuändern das es sowohl mit configdb als auch file funktioniert. (mit FileRead aus der Modul API)

Werde die Änderungen dann noch hier posten, vielleicht kann man es ja mal in das Modul mit rein nehmen.

Danke Adam und allen hier für die Tolle Arbeit!

Lg,
Crispyduck
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 18 April 2017, 13:01:07
@Gunther & kvo1: sorry guys, hatte ein paar Tage Urlaub. Ich werde versuchen, in den kommenden Tagen, was hochzuladen.

Gruß
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: crispyduck am 18 April 2017, 13:33:38
Anbei das letzte Modul von Stephan mit meinen Änderungen. Habe es oben in die Signatur mal so eingefügt:

# Based on:
# $Id: 89_VCONTROL.pm 11776 2016-07-10 13:57:22Z adamwit $
# modified to work also with configdb by Crispyduck (17.04.2017)

Geändert habe ich folgende zwei Abschnitte:

Ab Zeile 164
  #check existence of config_file
  if($a[3]){
     $command_config_file = $a[3];
         
     if(-e $command_config_file){
        Log3 $name, 3, "VCONTROL: Define open DATEI '$command_config_file'";
        VCONTROL_CmdConfig($command_config_file);
     }
     else {
        my $msg = "config file $command_config_file does not exist";
      Log3 undef, 2, $msg;
      return $msg;
    }
  }

zu
  #load config_file
  if($a[3]){
     $command_config_file = $a[3];
     VCONTROL_CmdConfig($command_config_file);
  }


Ab Zeile 965
#####################################
#####################################
## Load Config
#####################################
#####################################
sub VCONTROL_CmdConfig($)
{
 
  my $cmd_config_file = shift;                     
 
  my ($sec,$min,$hour,$mday,$mon,$year) = localtime;
  my $write_idx=0;
  Log3 undef, 3, "VCONTROL: open DATEI '$cmd_config_file'";
  open(CMDDATEI,"<$cmd_config_file") || die "problem opening $cmd_config_file\n" ;

  undef @poll_cmd_list;
  undef @write_cmd_list;
  undef @timer_cmd_list;
#  undef @timer_ww_cmd_list;
 
  $viess_protocol = PROTOCOL_KW;
 
  while(<CMDDATEI>){
.
.
.
.
.
  };

close (CMDDATEI);
Log3 undef, 3, "VCONTROL: DATEI '$cmd_config_file' refreshed";
}

zu
#####################################
#####################################
## Load Config
#####################################
#####################################
sub VCONTROL_CmdConfig($)
{
 
  my $cmd_config_file = shift;                     
 
  my ($sec,$min,$hour,$mday,$mon,$year) = localtime;
  my $write_idx=0;

  Log3 undef, 3, "VCONTROL: open DATEI '$cmd_config_file'";
  my ($error, @vcontrolfilecontent) = FileRead($cmd_config_file);

  undef @poll_cmd_list;
  undef @write_cmd_list;
  undef @timer_cmd_list;
#  undef @timer_ww_cmd_list;
 
  $viess_protocol = PROTOCOL_KW;
 
  if ($error eq '')  {
      foreach (@vcontrolfilecontent)  {
.
.
.
.
.
};
      Log3 undef, 3, "VCONTROL: DATEI '$cmd_config_file' refreshed";
  }
  else {
     Log3 undef, 2, "VCONTROL ERROR: '$error'";
  }


Den check ob das File existiert habe ich also raus genommen und nur die Sub aufgerufen.

In der Sub lade ich den Inhalt des Files mit FileRead($cmd_config_file) in das @vcontrolfilecontent welches dann wenn $error='' mit foreach (@vcontrolfilecontent) statt der while Schleife weiter verarbeitet wird.


Vielleicht kann es ja Adam fix mit rein nehmen. Wie gesagt funktioniert die Änderung mit als auch ohne configdb. Wenn mit configdb muss das config File auch mit "configdb fileimport" in die DB importiert werden. Ich bevorzuge es alles in DBs zu speichern da diese erstens schon mal auf der NAS mit RAID laufen und zusätzlich leichter zu sichern sind. RPi mit FHEM läuft bei mir außerdem mit RO Filesystem und ist eigentlich recht dumm da sie sich die config erst aus der DB holt.

Lg,
Crispyduck
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: kvo1 am 18 April 2017, 20:23:14
Zitat von: amenomade am 18 April 2017, 13:01:07
@Gunther & kvo1: sorry guys, hatte ein paar Tage Urlaub. Ich werde versuchen, in den kommenden Tagen, was hochzuladen.

Gruß

ja , mach Dir keinen Streß.
Danke schon mal vorab !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 18 April 2017, 20:32:29
Hier meine Konfiguration:

fhem.cfg:
define wp_WW weekprofile
attr wp_WW tempOFF 10
attr wp_WW tempON 10.5
define nt_wpWW notify wp_WW { WpToVito("Vito300","wp_WW","default")}
define Vito300 VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 V200KW1_300.cfg 180 kw
attr Vito300 event-on-change-reading .*(stat.*|Urlaub.*|TIMER.*).*
attr Vito300 event-on-update-reading .*(Brenn.*|Temp.*|Oel.*|pump.*).*
attr Vito300 userReadings Brennerstunden_Seit_Last_Tanken { sprintf("%.1f",ReadingsVal("Vito300", "BrennerStunden","") - ReadingsVal("Vito300", "Brennerstunden_Last_Tanken",""))}, Oelverbrauch_Seit_Last_Tanken { sprintf("%.1f", ReadingsVal("Vito300", "Oelverbrauch","") - ReadingsVal("Vito300", "Oelverbrauch_Last_Tanken",""))}
attr Vito300 vitotronicType 200_KWx
define FileLog_Vito300 FileLog ./log/Vito300-%Y.log Vito300
attr FileLog_Vito300 logtype text
define FileLog_Vito300_Oel FileLog ./log/Vito300_Oel-%Y.log Vito300.*Oel.*
attr FileLog_Vito300_Oel logtype text
define FileLog_Vito300_Temp FileLog ./log/Vito300_Temp-%Y.log Vito300.*Temp.*
attr FileLog_Vito300_Temp logtype text
define FileLog_Vito300_Brenner FileLog ./log/Vito300_Brenner-%Y.log Vito300.*(Brenner.*|Zirkulationspumpe.*).*
attr FileLog_Vito300_Brenner logtype text
define FileLog_Vito300_Oel_Day FileLog ./log/Vito300_Oel-Day-%Y.log Vito300.*Yesterday.*
attr FileLog_Vito300_Oel_Day logtype text
define wp_Hz weekprofile
attr wp_Hz tempOFF 10
attr wp_Hz tempON 10.5
define nt_wpHz notify wp_Hz { WpToVito("Vito300","wp_Hz","default")}


99_myUtils:
sub
WpToVito($$$)
{
     my ($vito,$wp,$profile) = @_;
     my $json = fhem ("get $wp profile_data $profile");
     my $result = decode_json( $json );
     my $day;
     my $wert;
     my %output;
     my %weekday = ( 'Mon' => '_2_MO',
                     'Tue' => '_3_DI',
                     'Wed' => '_4_MI',
                     'Thu' => '_5_DO',
                     'Fri' => '_6_FR',
                     'Sat' => '_0_SA',
                     'Sun' => '_1_SO');
    while ( ($day,$wert) = each($result) ) {
        my @timetable = @{@{$wert}{"time"}};
        my @temptable = @{@{$wert}{"temp"}};
        my $l = scalar @timetable;
        my $nbtimes=0;
$output{$day} = "TIMER";
if ($wp eq "wp_WW") { $output{$day} .= "_WW"; };
$output{$day} .= $weekday{$day}." ";

        foreach my $i (0..$l-1)  {
            if ($temptable[$i] eq "on") {
                if ($i == 0) {
$output{$day} .= "00:00,$timetable[0]";
$nbtimes = 1;
}
elsif ($nbtimes < 4) {
if ($nbtimes > 0) { $output{$day} .= ","; };
$output{$day} .= "$timetable[$i-1],$timetable[$i]";
$nbtimes += 1;
};
};
};
foreach my $j ($nbtimes+1..4) {
if ($nbtimes > 0) { $output{$day} .= ","; };
$output{$day} .= "--,--";
$nbtimes += 1;
};
   
    };
    my $bef = "set ".$vito." ".$output{'Mon'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

    $bef = "set ".$vito." ".$output{'Tue'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

    $bef = "set ".$vito." ".$output{'Wed'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

    $bef = "set ".$vito." ".$output{'Thu'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

    $bef = "set ".$vito." ".$output{'Fri'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

    $bef = "set ".$vito." ".$output{'Sat'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

    $bef = "set ".$vito." ".$output{'Sun'};
    fhem( "$bef" );
    Log 1,"WpToVito $wp $profile: $bef\n";

}     


+ 2 Dateien im Anhang: tabletUI html Seite, und Vito300 config Datei.
+ 2 SVGPlots
Bei der Konfig, lese ich nicht permanent alle "konfig" Werte, die sich nicht ändern. Deswegen kommentiert.

Noch zu tun:
- im Moment ist das Status Heizung/Warmwasser auf Readonly. Plan: das auch mit "set"einstellen können.
- die Weekprofiles für WW und Heizung haben ein "bug": wenn man die abruft, werden alle Werte auf "off" gezeigt. Man soll die wieder ändern, bevor man speichert!
- Urlaub, Party und Spar -programme
- ein Knopf, für das Tanken, um automatisch die userReadings fürs Oelverbrauch zu setzen.

Gruß

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Heuberg am 18 April 2017, 22:35:38
Hallo,

seit kurzem kann ich auch meine Vitotronic 200 KW1 ID 2094 auslesen (Danke PeMue).
Was bedeuten denn diese SET Commands?

SET, K26       
SET, URL-ON   
SET, URL-OFF

Viele Grüße
Rainer 
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 19 April 2017, 09:58:38
Hallo,

Zitat von: Heuberg am 18 April 2017, 22:35:38
Was bedeuten denn diese SET Commands?
SET, K26       
SET, URL-ON   
SET, URL-OFF
URL  ist der Urlaubs-Modus (an, aus), K26 ist die Verbrauchsanzeige (Codieradresse 26, siehe Vitotronic 200 KW 1 Serviceanleitung).

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Heuberg am 19 April 2017, 13:24:52
Hi,

da kommt man vor laut Arbeit nicht mehr dazu normal zu denken :-)
URL=Uniform Resource Locator

Ich versuche es jetzt mal mit Urlaub, dann gehts wieder  ;).

Viele Grüße
Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: crispyduck am 26 April 2017, 13:02:06
Hallo,

habe meine Anpassungen am Modul damit es sowohl mit configdb als auch fhem.cfg funktioniert noch einmal überarbeitet.

FileRead wird jetzt vor dem Aufruf der Sub aufgerufen und bei einem Fehler das Modul mit return beendet.

Habe die Änderungen schon eine Weile mit dem 89_VCONTROL300.pm Modul laufen und da alles funktioniert diese jetzt auch für das 89_VCONTROL.pm gemacht.

Anbei das geänderte Modul welches nun auch mit cfg File in der configdb funktioniert.

Vielleicht kann Adam ja mal die Änderungen auch in das Modul mit aufnehmen.

Lg,
Crispyduck
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jfhem am 17 Mai 2017, 20:17:47
Hallo zusammen!

Ich habe eine V200WO1C Steuerung, welche ich auch bereits mit eurer Hilfe erfolgreich auslesen kann - vielen Dank an dieser Stelle für die dafür investierte Zeit!

Gerne würde ich das Auslesen um die Jahresarbeitszahlen (JAZ) sowie die COP-Werte erweitern. In einem Viessmann-Dokument mit dem Namen "Datenpunkte Vitogate 200 EIB bei Verwendung Vitotronic 200 W01C.pdf" konnte ich auch die dafür benötigen Adressen finden:

COP-Heizbetrieb (2 Byte): 0x1690
COP-Warmwasser (2 Byte): 0x1691
JAZ-Heizbetrieb (2 Byte): 0x1681
JAZ-Warmwasser (2 Byte): 0x1682
JAZ (2 Byte): 0x1680

Daraus habe ich die folgenden Einträge erstellt (in derselben Reihenfolge; andere 2Byte-Einstellungen habe ich auch bereits getestet)

POLL, 01F7168002, 2Byte, 10,             JAZ                                             , -
POLL, 01F7168102, 2Byte, 10,             JAZ_Heizen                                , -
POLL, 01F7168202, 2Byte, 10,             JAZ_WW                                    , -
POLL, 01F7169002, 2Byte, 10,             COP_Heizen                              , -
POLL, 01F7169102, 2Byte, 10,             COP_WW                                  , -

Leider passt bis jetzt lediglich der COP_WW. Was mache ich falsch? Über Hilfe wäre ich sehr dankbar.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: crispyduck am 17 Mai 2017, 22:24:12
Hallo jfhem,

Soweit ich das in Erfahrung bringen konnte dürften nicht alle Optolink Addressen mit jenen von Vitogate übereinstimmen.

Welche Heizung hast du zu der Steuerung? Split Gerät Wärmemengenzähler vorhanden?

Ich hatte selbes vor, aber nachdem mir meine Heizung einen COP von 8,2 lieferte rief ich bei Vissmann an und ein Techniker kam vorbei.

Im Endeffekt kam dann dabei raus das ich bei meiner Anlage, einem Vitocal 200 Split Gerät die Energiebillanz, COP und JAZ ohnehin vergessen kann wenn ich keinen Wärmemengenzähler einbaue.

Hab es daher dann auch bleiben lassen die Adressen heraus zu bekommen.

Lg
Crispyduck
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jfhem am 18 Mai 2017, 07:40:05
Hallo crispyduck,

vielen Dank für deine Nachricht. Als Heizung betreibe ich eine Vitocal 300-G. Die JAZ-Warmwasser, JAZ-Heizen sowie die Gesamt-JAZ kann ich im Menü der ablesen. Wie ich zuvor erwähnt habe, stimmt dir JAZ_WW auch in FHEM mit dem Wert aus dem Viessmann-Bedienteil überein.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: crispyduck am 18 Mai 2017, 10:26:31
Hi,

würde eventuell einmal andere Adressen versuchen. Mir hat mal jemand in der Vissmann Community den Tip gegeben folgende Adressen mal durch zu probieren:

ZitatProbier mal  die Adressen 0x1640+0x1641 und 45 + 46 und 50 + 51 und 60 + 61 und 65 + 66 und 70 + 71 sowie 80 + 81 + 82 + 83 + 84 und 90 + 91.

Generell findest du bis 0x16C0 noch ein paar interesannte Adressen. Wie die zu interpretieren sind musst du aber selbst herrausfinden. Smiley (zwinkernd)

Hab es bis jetzt aus Zeitründen einfach immer noch nicht geschafft zu schauen was noch alles abfragbar ist.

Hast du dir selbst ein cfg File zusammen gebaut? Könntest du dieses vielleicht auch hier anhängen,?

Lg,
Crispyduck
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: jfhem am 18 Mai 2017, 18:21:32
Danke!

Das eerde ich einmal testen.

Ich verwende bis jetzt die Standard-V200WO1B.cfg - ergänzt um die Außentemperatur (wie im Forum beschrieben).
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 03 Juni 2017, 23:01:49
Wie interpretiert man eigentlich die beiden Brenner-Laufzeit Werte (01F708A704 - BrennerStunden und 01F708AB04 - BrennerStunden2) bei den Viessmann Ölheizungen? Der Brenner in meiner Heizung hat laut Heizungsbauer eine Zweistufige Düse, daher gehe ich davon aus, das die beiden Werte dazu gehören. Was mir aber nicht klar ist, ist ob bei Brennerstufe 2 auch Stufe 1 "mitläuft". Ich würde gerne Anhand der Brennerstunden den Ölverbrauch hochrechnen. Kennt jemand den Zusammenhang näher?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 04 Juni 2017, 10:39:34
Hallo Reiner,

ich verwende die Brennerstunden1, die Brennerstunden2 habe ich auf Null gesetzt und die sind auch nicht weiter hochgezählt worden.
Allerdings habe ich nur eine Düse.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 04 Juni 2017, 11:21:42
Bei mir werden beide Werte hochgezählt, daher die Verwirrung. BrennerStunden1 ist deutlich größer als BrennerStunden2, aber ein paar hundert Stunden sind da auch schon drauf.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Mave am 13 Juni 2017, 10:05:18
Moin,

habe seit letzter Woche eine Vitodens 200 in Betrieb und mit der App ViCare connected.

Kann ich mit dem FHEM Modul die Heizung auch über das Viessmann Konto steuern oder brauche ich eine Funk- oder Kabelverbindung zwischen FHEM Server und Heizung?

Vielen Dank.

Grüße Mave
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tpm88 am 13 Juni 2017, 12:44:21
Hallo Mave,

nein geht nur via Optolink Adapter.

Gruß
Tobias
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Mave am 13 Juni 2017, 13:00:03
Okay, vielen Dank.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Mave am 13 Juni 2017, 13:09:38
Sorry, aber ich muß nochmal nachfragen....

Ich habe auch einen vitoconnect 100 installiert bekommen. Damit habe ich Kontakt zur Heizung via App (ViCare).

Habe ich das richtig verstanden, dass vitoconnect 100 und vitodens 200 via Optolink Adapter verbunden sind?

Wo muss ich dann den Abzweig für FHEM machen?

Vielen Dank.

Grüße Mave
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 13 Juni 2017, 13:27:58
Die Heizung kann per Optolink Adapter immer nur mit einem System reden, Du müsstest also das Optolink Kabel von Deiner vitoconnect 100 abziehen und in den FHEM Rechner (oder einen anderen Rechner) stecken und dort z.B. vcontrold laufen lassen.
Dann funktioniert aber die Viessmann App nicht mehr.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Mave am 13 Juni 2017, 13:44:56
Okay, verstanden.

Das ist natürlich sehr schade.
Ich dachte, FHEM könnte sich z.B. wie bei Netatmo mit dem Konto von Viessmann verbinden und die Daten dort abgreifen.

Grüße Mave
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 13 Juni 2017, 15:04:34
Das kann FHEM, sobald es jemand programmiert :-) Leider scheinst Du bisher der Erste zu sein, der beides braucht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 13 Juni 2017, 15:31:18
Das Problem ist: Viessmann bietet nur eine App an. Protokol und Spezifikationen unbekannt.
Wäre anders, wenn es auch ein Webportal gäbe. Das ist aber nicht der Fall.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Mave am 13 Juni 2017, 15:47:51
Okay. Danke Euch.

Dann werde ich die Heizung an FHEM anschliessen.

Grüße
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: NoMercy am 19 Juni 2017, 09:43:21
Hallo Zusammen,

ich habe mal eine Frage zu den Readings bzw. zum Resetten der Zähler. Ich nutze seit einer ganzen Weile das Viessmann-Modul zusammen mit einer V200 KW1. Alles läuft auch ganz wunderbar.

Allerdings bin ich heute (der Öl-Lieferant war da) auf ein kleines Problemchen gestossen, mit dem ich nicht weiterkomme... Wie resettet Ihr die Zähler? ich würde gerne in FHEM sehen, wie viel Öl ich seit dem letzten Tanken verbraucht habe bzw. wie viel im Tank noch drin ist. Über das Reading "Ölverbrauch" (01F7757404) kann ich sehen, wieviel Öl seit Beginn aller Zeiten durchgelaufen ist. Anscheinen läßt sich dieser Wert aber nur resetten (auf Null setzten), indem ich die ganze V200 auf Werkseinstellungen zurücksetze  :(

Dann gibt es noch ein Reading "OelverbrauchDayStart", das ich nirgends konfiguriert habe und welches den gleichen Wert wie "Ölverbrauch" liefert. Wofür ist das?

Wie geht Ihr nach dem (Voll)-Tanken mit den ganzen Readings um, damit Ihr sehen könnt, was Ihr seit dem letzten Tanken verbraucht habt?

Gruß,
Michael
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 19 Juni 2017, 13:19:07
Zitatich würde gerne in FHEM sehen, wie viel Öl ich seit dem letzten Tanken verbraucht habe bzw. wie viel im Tank noch drin ist.

Habs über Userreadings hingekriegt
attr Vito300 userReadings Brennerstunden_Seit_Last_Tanken { sprintf("%.1f",ReadingsVal("Vito300", "BrennerStunden","") - ReadingsVal("Vito300", "Brennerstunden_Last_Tanken",""))}, Oelverbrauch_Seit_Last_Tanken { sprintf("%.1f", ReadingsVal("Vito300", "Oelverbrauch","") - ReadingsVal("Vito300", "Oelverbrauch_Last_Tanken",""))}

Brennerstunden_Last_Tanken und Oelverbrauch_Last_Tanken sind auch Readings, wo ich die aktuelle Werte beim Tanken speichere.

OelverbrauchDayStart speichert den Wert um Mitternacht, um weitere Kalkulationen pro Tag zu erlauben.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: NoMercy am 20 Juni 2017, 09:19:01
@amenomade: Danke für die schnelle Info. Dann werde ich am Wochenende mal ein paar zusätzliche Userradings basteln  ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 28 Juni 2017, 17:52:26
Zitat von: Omega am 22 Februar 2017, 09:29:22
Ich habe auch die Steuerung KW6B mit der ID 20CB. Anbei meine CFG (ohne Gewähr, das alles richtig ist, was drin steht).

Das 300er Protokoll habe ich noch nicht getestet - irgendwie fehlt mir dazu eine Zusammenfassung und das Zusammentragen aller Informationen über etliche Seiten zu fehleranfällig.
Von daher fände ich es gut, wenn zum 300er Protokoll ein neuer Beitrag eröffnet wird, in dem im 1. Post alle relevanten Infos (und die aktuelle Version) zusammengetragen werden (frommer Wunsch ohne Rücksicht auf die Kapazitäten anderer  :).

LG
Holger

Hallo Holger,

da ich seit gestern auch stolzer Besitzer einer neuen Heizung bin (Vitocrossal 300 mit Vitotronic 200 KW6B, ID 20CB) war ich mal so frei und hab mir deine cfg geliehen.

Aus den ganzen Tabellen bin ich nämlich leider noch nicht so schlau geworden.

Es werden auch einige Reading gezeigt, was jedoch scheinbar nicht funktioniert ist das Umschalten von WW auf HWW.
Wenn ich den Befehl Set Heizung HWW absetze erscheint auch nach kurzer Zeit das Reading
state.  H+WW FS
jedoch ändert sich die Einstellung an der Heizung selbst nicht und sie bleibt munter im Warmwasser-Betrieb.

Für das Umstellen steht in der CFG:

SET, WW      , 01F423230101, state      , -
SET, HWW     , 01F423230102, state      , -
SET, AUS     , 01F423230100, state      , -


Hat sich das mittlerweile evtl. verändert oder liegt es vielleicht daran weil ich sie noch zusätzlich mit Solar betreibe?

Hier noch das List:
Internals:
   DEF        /dev/ttyUSB0 99_VCONTROL.cfg 180
   DURATION   82.37
   DeviceName /dev/ttyUSB0
   FD         10
   INTERVAL   180
   NAME       Heizung
   NR         20
   PARTIAL
   STATE      H+WW FS
   TYPE       VCONTROL
   Readings:
     2017-06-28 17:47:58   Brenner         off
     2017-06-28 17:47:40   BrennerLeistung 0
     2017-06-28 17:47:43   BrennerStarts   7
     2017-06-28 17:47:43   BrennerStartsDayStart 7.00
     2017-06-28 17:47:43   BrennerStartsToday 0.00
     2017-06-28 17:47:46   BrennerStunden  0.97
     2017-06-28 17:47:46   BrennerStundenDayStart 0.97
     2017-06-28 17:47:46   BrennerStundenToday 0.00
     2017-06-28 17:48:25   Fehler1         ee
     2017-06-28 17:48:28   Fehler2         ee
     2017-06-28 17:48:10   HZ-Kennlinie-Neigung 1.4
     2017-06-28 17:48:22   HZ-Kennlinie-Niveau 0
     2017-06-28 17:06:11   ID-Vito         20cb
     2017-06-28 17:48:01   Speicherladepumpe off
     2017-06-28 17:47:16   Stoerung        off
     2017-06-28 17:47:25   Temp-Abgas      32.5
     2017-06-28 17:47:19   Temp-Aussen     31.1
     2017-06-28 17:47:22   Temp-Aussen-gedaempft 26
     2017-06-28 17:47:34   Temp-Kessel-Ist 51.6
     2017-06-28 17:47:37   Temp-Kessel-Soll 5
     2017-06-28 17:48:07   Temp-Party-Soll 20
     2017-06-28 17:47:28   Temp-WarmWasser-Ist 53.9
     2017-06-28 17:47:31   Temp-WarmWasser-Soll 55
     2017-06-28 17:48:28   UpdateTime      2017-06-28_17:48:28
     2017-06-28 17:48:19   Urlaub-Betrieb  on
     2017-06-28 17:48:13   Urlaub_Beginn   Do,01.01.1970 00:00:00
     2017-06-28 17:48:16   Urlaub_Ende     Do,01.01.1970 00:00:00
     2017-06-28 17:48:04   Zirkulationspumpe_2 on
     2017-06-28 17:47:49   state           H+WW FS
     2017-06-28 17:47:52   state_party     off
     2017-06-28 17:47:55   state_spar      off
Attributes:


Wäre klasse wenn entweder du oder jemand anders mir auf die Sprünge helfen könnte.

Danke

Gruß Cobra

EDIT:
Gerade noch gesehen dass es umgekehrt auch nicht funktioniert.
Wenn ich am Kessel selber auf Heizung + Warmwasser umstelle aktualisiert sich der State auch nicht.

POLL, 01F7230101, mode,  10     , state               , -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Omega am 28 Juni 2017, 21:10:10
Manchmal dauert es mehrere Minuten, bis sich eine Änderung in den Readings bemerkbar macht. Hast du die Zeit abgewartet?
Bei mir funktioniert
set Vitocrossal HWW

Wenn ich mir das Reading anschaue, steht bei mir (aktuell):
state    WW       2017-06-28 20:49:52
also ohne "." und ohne "FS" (was auch immer das "FS" bedeutet).

Dein "Set" ist beim 1. Buchstaben groß geschrieben. Wahrscheinlich nur ein Rechtschreibfehler, aber FHEM möchte es komplett klein haben.

Gruß
Holger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 28 Juni 2017, 21:11:16
Ist nicht mit 20CB die Betriebsart in 0x2301 statt 0x2323?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 28 Juni 2017, 22:53:25
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.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 29 Juni 2017, 15:02:49
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Juni 2017, 17:42:42
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.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 29 Juni 2017, 18:09:55
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.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Juni 2017, 18:20:10
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?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 29 Juni 2017, 18:48:16
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.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Juni 2017, 20:44:02
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?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 29 Juni 2017, 21:13:24
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 (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  :(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Juni 2017, 21:39:06
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.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Juni 2017, 21:46:23
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 29 Juni 2017, 22:10:40
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  :(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Juni 2017, 22:40:06
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)                     
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 29 Juni 2017, 23:37:11
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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 30 Juni 2017, 00:10:44
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 ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Cobra am 30 Juni 2017, 10:10:45
Hey amenomade,

ich glaube genau das war der richtige Hinweis der mich weiterbringt  😄

Bei der Heizung selber finde ich nämlich nur Einstellungsmöglichkeiten zum Heizkreis 2 und nachdem ich jetzt folgendes ausprobiert habe
POLL, 01F7333101, 1ByteU, 1, Sparbetrieb_HK2_Status, -
POLL, 01F7333001, 1ByteU, 1, Partybetrieb_HK2_Status, -
POLL, 01F7332301, 1ByteU, 1,   Betriebsart, -

und sich sowohl die Betriebsart (0 = Ausgeschaltet 1 = WW 2 = H+WW) als auch der Status von Sparbetrieb (0 und 1) und Partybetrieb (0 und 1) immer ändert kann es weitergehen.

Somit funktioniert auch das Setzen der Betriebsart jetzt korrekt mit
SET, Betriebsart_Abschaltbetrieb, 01F433230100, state, -
SET, Betriebsart_WW, 01F433230101, state, -
SET, Betriebsart_HZ_WW, 01F433230102, state, -


Tausend Dank, jetzt kann es weitergehen  :)

Das einzige was eben jetzt noch verwirrt ist
POLL, 01F7332301, mode,   10    , state               , -
Hier kommt dann immer eben die Werte WW = Ausgeschaltet   RED = Warmwasser   NORM = Heizbetrieb


Gruß Cobra
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 30 Juni 2017, 16:15:19
Ja, deine Steuerung liefert anscheinend 0, 1 oder 2, und dies wird auf Grund "mode" und "state" in der cfg Datei durch dieses Hash interpretiert:
my @mode = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");

Lies es als einfacher 1ByteU Wert, dann kriegst Du 0, 1 oder 2, und kannst dann mit eventMap oder stateFormat oder auch mit TabletUI o.ä. interpretieren / überarbeiten. Also:
POLL, 01F7332301, 1ByteU, 1,   Betriebsart, -

und lösch:
POLL, 01F7332301, mode,   10    , state               , -

Laut Modul, kann man nur entw. mode+state nutzen, mit obigen Ergebnis, oder state allein aber dann kann er nur "0 aus" oder "1 ein" verstehen. So hab ich das zumindest verstanden. Deswegen... einfach das Reading state weg lassen.

Alternativ machst Du direkt ein attr Heizung eventMap WW:Aus RED:WW NORM:HWW. Bin aber nicht sicher, dass es das gewünschte Ergebnis bringt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 10 Juli 2017, 15:27:08
Hallo, habe das Modul nunmehr eine Woche in Betrieb (zunächst Vcontrol, njunmehr vcontrol300) und es klappt alles so weit so gut! Vielen Dank an alle Beitragende.

Ich habe folgende Hardware:
Vitodens 300 W WB3C
Vitotronic 200
Vitosol 100

(ID 20CB), Brennstoff ist Gas.

Jetzt im Sommer habe ich natürlich nur WW-Betrieb. Da fällt mir auf, dass bei jedem Brennerlauf die Zirkulationspumpe läuft, ist das bei Euch auch so? Kommt mir merkwürdig vor.

Desweiteren würde mich interessieren, was ihr so für Steuerungen nun damit macht. Bspw. denke ich daran, den WW-Betrieb je nach Anwesenheit der Familie ein- bzw. auszuschalten. Ist das ratsam? Bringt das was? Was habt ihr so an Anwendungen des Moduls?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 10 Juli 2017, 16:14:33
Ich habe selbst keine Zirkulationspumpe. Aber der Zweck von so einer Pumpe ist das Warmwasser "zirkulieren" zu lassen, damit es am Hahn sofort verfügbar ist. Deswegen finde ich normal, dass diese Pumpe bei jedem Brennerstart läuft.

Ich habe ein Wochenprogramm für WW, mit evtl. override, wenn wir ausserhalb der normalen Zeiten doch zu Hause sind. Dann wird laut Wochenprogramm die Warmwassertemperatur reduziert. Man sollte aber wegen Salmonellenentwicklung nicht zu viel reduzieren. Also... ob das wirklich Sinn hat, kann ich nicht sagen. Das Wochenprogramm für Heizung und für Heizkörperthermostate bringt viel mehr ;)

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 10 Juli 2017, 16:24:01
Danke für den Hinweis und das Bild.. Sorry, meinte Umwälzpumpe. Zirkulationspumpe ist klar, allerdings müsste die doch permanent laufen, damit immer WW sofort da ist am Hahn.

Heizung habe ich über HM-Thermostate schon vorher geregelt - auch mit Absenkung, wenn keiner da ist.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 13 Juli 2017, 13:08:58
Also die interne Umwälzpumpe muss immer laufen wenn der Brenner an ist, da man ja das erwärmte Wasser aus der Therme rausbekommen will. Die Zirkulationpumpe muss theoretisch nur so lange laufen bis die Zirkulationsleitung aufgewärmt ist. Wenn dann Warmwasser entnommen wird, kann man direkt das bereitgestellte aufgewärmte Wasser aus der Zirkulationleitung entnehmen.

Jetzt zu meinem Anliegen:
Ich überlege gerade ob ich es wagen soll meine Vitodens W200B in FHEM einzubinden, oder ob ich mir damit mehr Ärger und Arbeit einfange als mir lieb ist. Ich habe zur Zeit eine Vitoconnect an meiner Heizungssteuerung hängen, von daher wäre die Hardware schon vorhanden. Soweit ich das jetzt gelesen habe, reicht es hardwaretechnisch aus, das Kabel der Vitoconnect an den Raspberry anzuschließen.

Gibt es denn irgendwo eine Schritt für Schritt Anleitung wie man das ganze in FHEM einbinden kann, bzw. ist die Info auf der ersten Seite aktuell? Ist es nötig die 92 Seiten dieses Threads zu lesen um das ganze zum laufen zu bringen? Bitte denkt nicht dass ich zu faul wäre das zu tun, nur ist es ja manchmal so dass manche Infos nicht mehr aktuell sind, und ich würde ungern für sowas die Zeit investieren.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tpm88 am 13 Juli 2017, 15:23:20
ich würde zuallererst im Wiki lesen: https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung) (https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung))

und hier im Thread am Besten hier beginnen: https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752 (https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752)

Wenn du eine mehr oder weniger fertige Konfigdatei für deine W200B findest, ist der Großteil der Arbeit schon getan. Für das alternative VCONTROL300 Modul muss diese ggf. von der Syntax her etwas angepasst werden.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Otto am 13 Juli 2017, 17:19:26
Hi,

macht es Sinn für eine neue Heizung  Vitoconnect 100 mit zu bestellen ?

Oder würdet Ihr nur ein USB Kabel kaufen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 16 Juli 2017, 11:56:23
Ich habe das Modul von pemue (Selbstbau) und das läuft wunderbar.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mfgx am 24 Juli 2017, 11:41:19
Hi,

Hätte da eine Frage:
Ich habe das Modul mit einem Optolink Adapter an meiner V200KW2 soweit am laufen dass die Werte korrekt in meiner FHEM WEB Oberfläche angezeigt werden.
Log zeigt keine Fehler in dem Modul.
Doch habe ich keine Möglichkeit Werte zu setzen.
Die Dropdown-Liste für Set ist leer und über Kommandozeile reagiert die Heizung auch nicht auf Befehle.
Habe die Tagesaktuelle FHEM Version und das Konfig File VCONTROL.cfg auf dem Thead start, was für meine Heizung passen sollte, und wo auch die Set Parameter drinnen sind.

Habe ich etwas übersehen und kann mir hier vielleicht jemand weiterhelfen?
schöne Grüße,
mfgx
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 24 Juli 2017, 12:35:44
Hänge mal bitte deine "89_VCONTROL_V200KW2.cfg" an, und poste ein "list Heizung".
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mfgx am 24 Juli 2017, 12:46:12
Hi,

Hier list Heizung:

Internals:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AE01F7QD-if00-port0 89_VCONTROL_V200KW2.cfg 180
   DURATION   98.73
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AE01F7QD-if00-port0
   FD         11
   INTERVAL   180
   NAME       Heizung
   NR         47
   PARTIAL
   STATE      ABSCHALT
   TYPE       VCONTROL
   READINGS:
     2017-07-24 12:41:20   Brenner         off
     2017-07-24 12:41:23   BrennerStarts   46629
     2017-07-24 12:41:23   BrennerStartsDayStart 46629.00
     2017-07-24 00:02:21   BrennerStartsLastDay 0.00
     2017-07-24 12:41:23   BrennerStartsToday 0.00
     2017-07-24 12:38:56   BrennerStunden  8604.00
     2017-07-24 12:38:59   BrennerStunden2 1.90
     2017-07-24 12:38:56   BrennerStundenDayStart 8604.00
     2017-07-24 00:02:54   BrennerStundenLastDay 0.00
     2017-07-24 12:38:56   BrennerStundenToday 0.00
     2017-07-24 12:39:36   Neigung         1.2
     2017-07-24 12:39:39   Niveau          6
     2017-07-24 12:41:26   Oelverbrauch    0.00
     2017-07-24 12:39:20   Oelverbrauch-Codierung 0
     2017-07-24 12:41:26   OelverbrauchDayStart 0.00
     2017-07-24 00:02:24   OelverbrauchLastDay 0.00
     2017-07-24 12:41:26   OelverbrauchToday 0.00
     2017-07-24 12:39:23   SystemZeit      Mo,24.07.2017 12:31:36
     2017-07-24 12:41:05   Temp-Aussen     20.6
     2017-07-24 12:41:14   Temp-Kessel-Ist 21.1
     2017-07-24 12:41:17   Temp-Kessel-Soll 7
     2017-07-24 12:39:17   Temp-Raum-Soll  5
     2017-07-24 12:41:08   Temp-WarmWasser-Ist 47.7
     2017-07-24 12:41:11   Temp-WarmWasser-Soll 10
     2017-07-24 12:39:39   UpdateTime      2017-07-24_12:39:39
     2017-07-24 12:39:26   Urlaub-Beginn   Do,01.01.1970 00:00:00
     2017-07-24 12:39:33   Urlaub-Betrieb  on
     2017-07-24 12:39:30   Urlaub-Ende     Do,01.01.1970 00:00:00
     2017-07-24 12:41:29   Zirkulationspumpe off
     2017-07-24 12:41:47   state           ABSCHALT
     2017-07-24 12:41:50   state_party     off
     2017-07-24 12:41:53   state_spar      off
Attributes:
   room       Heizung

Und das Config file.

schöne Grüße,
mfgx

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 24 Juli 2017, 12:56:57
Setze jetzt Heizung auf verbose 5, und mach ein "set Heizung WW" und poste die Log.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mfgx am 24 Juli 2017, 14:41:16
Hi,

Danke amenomade, dein Kommentar hat mich drauf gebracht;  Ich habe immer SET (also Großbuchstaben) geschrieben weil das vom Threadersteller im How-to so beschrieben (Beispiel: SET <devicename> WWTEMP 55). 
Da bekam ich im Logfile:
2017.07.24 14:18:02 5: Cmd: >SET Heizung AUS<
2017.07.24 14:18:02 5: SET => setdefaultattr

Mit set (Kleinbuchstaben) funktioniert es aber und die Heizung tut auch wie sie soll:
2017.07.24 14:25:54 5: VCONTROL: DEBUG SET <-> SET / AUS <-> WW
2017.07.24 14:25:54 5: VCONTROL: DEBUG SET <-> SET / AUS <-> HWW
2017.07.24 14:25:54 5: VCONTROL: DEBUG SET <-> SET / AUS <-> AUS
2017.07.24 14:25:54 5: Starting notify loop for Heizung, 1 event(s), first is AUS

Nun da es in der Kommandozeile funktioniert, meine Frage noch ob das normal ist dass auf der Weboberfläche keine set-Attribute angezeigt werden für das Modul?

schöne Grüße,
mfgx

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 24 Juli 2017, 17:51:10
Vielleicht kannst Du ein "get Heizung CONFIG" versuchen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 24 Juli 2017, 19:57:27
attr <devise> setList state:WW,HWW

z,B. so für direktes umschalten, je nachem wie deine Befehle in der cfg definiert sind
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mfgx am 25 Juli 2017, 15:19:15
Hi,

@ amenomade:  wenn ich get Heizung CONFIG in der commandozeile eingebe kommt als Antwort nur ein leeres Message Feld, siehe Screenshot , sonst ändert sich nichts.

@ fhem-hm-knecht:
Wenn ich attr Heizung  setList state:WW,HWW   in der fhem config definiere kann ich zwar unter Heizung jetzt diese states als set commandos auswählen, aber die bewirken nichts wenn ich auf set drücke.

Generell würde ich gerne wissen ob andere die dieses Modul benutzen auch keine set commandos sehen in der weboberfläche oder ob das ein Problem bei mir ist. Ich bin es halt von anderen Modulen gewohnt Aktionen in der Weboberfläche direkt ausführen / setzen zu können aber kann ja sein das es bei diesem Modul nicht so unterstütz wird.
Danke jedenfalls für eure Hilfe. Das es jetzt mal über Commandozeile mit set-Befehlen geht ist schon sehr cool.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 25 Juli 2017, 17:26:21
Ich habe schon lange auf VCONTROL300 gewechselt, dewegen hatte ich die Antwort nicht. Aber anscheinend laut Code unterstützt es das Modul nicht. Es wird nur das Attribute setList mitberücksichtigt.

sub VCONTROL_Set($@)
{
  my ($hash, @a) = @_;
  my $pn = $hash->{NAME};
  my $arg = $a[1];
  my $value = (defined $a[2]) ? $a[2] : "";

  my $setList = AttrVal($pn, "setList", " ");
 


Im Vergleich mit VCONTROL300:
sub VCONTROL300_Set($@)
{
my ($hash, @a) = @_;
my $devName = $hash->{NAME};
my $setname = $a[1];
my $setvalue = (defined $a[2]) ? $a[2] : "";

my $setListUserDefined = AttrVal($devName, "setList", " ");

#Log3 $devName, 0, "VCONTROL300: '".scalar(@setListUserDefined)+"'";

my @setList;
if (($setListUserDefined eq " ")) {
#foreach(@set_cmd_list) {
# push(@setList,$$_[4]);
#}
foreach my $set_cmd_key (keys %set_cmd_hash) {
push(@setList,$set_cmd_key);
}
}
else{
@setList = $setListUserDefined;
}
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 25 Juli 2017, 19:24:09
Zitat von: amenomade am 25 Juli 2017, 17:26:21
Ich habe schon lange auf VCONTROL300 gewechselt, dewegen hatte ich die Antwort nicht.

Was ist den der unterschied zwischen VCONTROL und VCONTROL300?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 25 Juli 2017, 19:30:25
Bei mir geht es mit der VCONTROL , auf die VCONTROL300 hatte ich noch keine Muse zu wechseln.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 25 Juli 2017, 21:01:32
Ja, weil Du setList eingestellt hast. Das sieht man in der Code: wird unterstützt.

VCONTROL300 übernimmt automatisch als setList alle SET Befehle aus der .cfg Datei.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mfgx am 27 Juli 2017, 14:54:59
Ok dann werde ich wohl auch mal versuchen auf VCONTROL300 umzustellen.

amenomade, du hast ja im 300er Thread gemeint du hast eine KW1 damit am laufen, kannst du bitte kein 300er cfg file für die KW1 posten, sollte bei meiner KW2 auch funktionieren?  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 27 Juli 2017, 16:47:34
Moin,

Zitat von: mfgx am 27 Juli 2017, 14:54:59
kannst du bitte kein 300er cfg file für die KW1 posten, sollte bei meiner KW2 auch funktionieren?  ;D

hier ist meins für die KW1 und VCONTROL300, und der *.cfg Eintrag:

define Heizung VCONTROL300 /dev/vitoir0 V200KW1-300.cfg 120 kw
attr Heizung alias Vitotronic-300
attr Heizung devStateIcon on:sani_boiler_temp@green off:sani_boiler_temp@red
attr Heizung icon sani_boiler_temp
attr Heizung room Heizung
attr Heizung vitotronicType 200_KWx
attr Heizung webCmd Betriebsart



Es ging aber auch mit dem alten VCONTROL:

define Heizung VCONTROL 127.0.0.1:4001 V200KW1.cfg 90
attr Heizung alias Vitotronic
attr Heizung devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww H\+WW\x20FS:viessmann_h_ww
attr Heizung icon sani_boiler_temp
attr Heizung room Heizung
attr Heizung setList state:AUS,HWW,WW,P-ON,P-OFF,S-ON,S-OFF
attr Heizung webCmd AUS:WW:HWW


-Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 27 Juli 2017, 17:52:09
@mgfx: ich weiss nicht, ob mit KW2 funktioniert. Aber anbei meine .cfg Datei
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 02 September 2017, 20:46:02
Ich hab das Problem dass das auslesen nur immer so 12 - 24 Stunden klappt, dann bricht es ab. Ich hab auf verbose = 5 gestellt, aber daraus werde ich nicht schlau.

Hier mal das Log vom letzten funktionierenden Auslesen und dann wie es nicht mehr funktioniert.


2017.09.02 19:34:49.978 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:34:49.980 4: VCONTROL: End of Poll ! Duration: 36.77
2017.09.02 19:34:52.215 5: VCONTROL_READ
2017.09.02 19:34:52.216 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:34:54.451 5: VCONTROL_READ
2017.09.02 19:34:54.452 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:34:56.688 5: VCONTROL_READ
2017.09.02 19:34:56.690 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:34:58.926 5: VCONTROL_READ
2017.09.02 19:34:58.927 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:01.162 5: VCONTROL_READ
2017.09.02 19:35:01.163 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:03.383 5: VCONTROL_READ
2017.09.02 19:35:03.384 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:05.619 5: VCONTROL_READ
2017.09.02 19:35:05.621 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:07.857 5: VCONTROL_READ
2017.09.02 19:35:07.858 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:10.093 5: VCONTROL_READ
2017.09.02 19:35:10.094 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:12.345 5: VCONTROL_READ
2017.09.02 19:35:12.347 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:14.566 5: VCONTROL_READ
2017.09.02 19:35:14.568 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:16.803 5: VCONTROL_READ
2017.09.02 19:35:16.804 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:19.040 5: VCONTROL_READ
2017.09.02 19:35:19.042 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:21.278 5: VCONTROL_READ
2017.09.02 19:35:21.279 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:23.530 5: VCONTROL_READ
2017.09.02 19:35:23.532 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:25.766 5: VCONTROL_READ
2017.09.02 19:35:25.768 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:28.004 5: VCONTROL_READ
2017.09.02 19:35:28.005 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:30.240 5: VCONTROL_READ
2017.09.02 19:35:30.241 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:32.476 5: VCONTROL_READ
2017.09.02 19:35:32.477 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:34.713 5: VCONTROL_READ
2017.09.02 19:35:34.715 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:36.950 5: VCONTROL_READ
2017.09.02 19:35:36.951 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:39.187 5: VCONTROL_READ
2017.09.02 19:35:39.188 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:41.425 5: VCONTROL_READ
2017.09.02 19:35:41.426 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:43.662 5: VCONTROL_READ
2017.09.02 19:35:43.663 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:45.899 5: VCONTROL_READ
2017.09.02 19:35:45.901 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:48.136 5: VCONTROL_READ
2017.09.02 19:35:48.137 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:50.373 5: VCONTROL_READ
2017.09.02 19:35:50.374 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:52.609 5: VCONTROL_READ
2017.09.02 19:35:52.610 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:54.847 5: VCONTROL_READ
2017.09.02 19:35:54.848 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:57.084 5: VCONTROL_READ
2017.09.02 19:35:57.085 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:35:59.320 5: VCONTROL_READ
2017.09.02 19:35:59.322 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:01.558 5: VCONTROL_READ
2017.09.02 19:36:01.559 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:03.795 5: VCONTROL_READ
2017.09.02 19:36:03.797 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:06.031 5: VCONTROL_READ
2017.09.02 19:36:06.033 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:08.269 5: VCONTROL_READ
2017.09.02 19:36:08.270 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:10.506 5: VCONTROL_READ
2017.09.02 19:36:10.507 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:12.742 5: VCONTROL_READ
2017.09.02 19:36:12.744 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:14.980 5: VCONTROL_READ
2017.09.02 19:36:14.981 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:17.216 5: VCONTROL_READ
2017.09.02 19:36:17.217 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:19.455 5: VCONTROL_READ
2017.09.02 19:36:19.456 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:21.691 5: VCONTROL_READ
2017.09.02 19:36:21.692 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:23.928 5: VCONTROL_READ
2017.09.02 19:36:23.930 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:26.166 5: VCONTROL_READ
2017.09.02 19:36:26.167 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:28.402 5: VCONTROL_READ
2017.09.02 19:36:28.403 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:30.639 5: VCONTROL_READ
2017.09.02 19:36:30.641 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:32.892 5: VCONTROL_READ
2017.09.02 19:36:32.893 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:35.129 5: VCONTROL_READ
2017.09.02 19:36:35.131 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:37.366 5: VCONTROL_READ
2017.09.02 19:36:37.367 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:39.603 5: VCONTROL_READ
2017.09.02 19:36:39.604 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:41.839 5: VCONTROL_READ
2017.09.02 19:36:41.841 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:44.077 5: VCONTROL_READ
2017.09.02 19:36:44.078 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:46.329 5: VCONTROL_READ
2017.09.02 19:36:46.330 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:48.567 5: VCONTROL_READ
2017.09.02 19:36:48.568 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:50.804 5: VCONTROL_READ
2017.09.02 19:36:50.805 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:53.042 5: VCONTROL_READ
2017.09.02 19:36:53.043 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:55.278 5: VCONTROL_READ
2017.09.02 19:36:55.279 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:57.515 5: VCONTROL_READ
2017.09.02 19:36:57.516 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:36:59.753 5: VCONTROL_READ
2017.09.02 19:36:59.754 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:01.989 5: VCONTROL_READ
2017.09.02 19:37:01.990 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:04.225 5: VCONTROL_READ
2017.09.02 19:37:04.226 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:06.462 5: VCONTROL_READ
2017.09.02 19:37:06.464 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:08.700 5: VCONTROL_READ
2017.09.02 19:37:08.701 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:10.937 5: VCONTROL_READ
2017.09.02 19:37:10.939 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:13.173 5: VCONTROL_READ
2017.09.02 19:37:13.175 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:13.216 4: VCONTROL: Start of Poll !
2017.09.02 19:37:13.217 5: VCONTROL: set InternalTimer to 1504374013.21766
2017.09.02 19:37:15.411 5: VCONTROL_READ
2017.09.02 19:37:15.412 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:15.413 5: VCONTROL: Setze sendstr
2017.09.02 19:37:15.414 5: VCONTROL: send '01F70A8201'
2017.09.02 19:37:15.415 5: SW: 01f70a8201
2017.09.02 19:37:15.443 5: VCONTROL_READ
2017.09.02 19:37:15.445 5: VCONTROL: VCONTROL_Read '00'
2017.09.02 19:37:15.446 5: VCONTROL: receive 'Stoerung : off'
2017.09.02 19:37:18.415 5: VCONTROL_READ
2017.09.02 19:37:18.417 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:18.418 5: VCONTROL: Setze sendstr
2017.09.02 19:37:18.419 5: VCONTROL: send '01F7080002'
2017.09.02 19:37:18.420 5: SW: 01f7080002
2017.09.02 19:37:18.447 5: VCONTROL_READ
2017.09.02 19:37:18.448 5: VCONTROL: VCONTROL_Read '9e00'
2017.09.02 19:37:18.450 5: VCONTROL: receive 'Temp-Aussen : 15.8'
2017.09.02 19:37:21.435 5: VCONTROL_READ
2017.09.02 19:37:21.437 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:21.438 5: VCONTROL: Setze sendstr
2017.09.02 19:37:21.438 5: VCONTROL: send '01F7080802'
2017.09.02 19:37:21.439 5: SW: 01f7080802
2017.09.02 19:37:21.467 5: VCONTROL_READ
2017.09.02 19:37:21.468 5: VCONTROL: VCONTROL_Read '8601'
2017.09.02 19:37:21.469 5: VCONTROL: receive 'Temp-Abgas : 39'
2017.09.02 19:37:24.455 5: VCONTROL_READ
2017.09.02 19:37:24.460 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:24.461 5: VCONTROL: Setze sendstr
2017.09.02 19:37:24.463 5: VCONTROL: send '01F7080402'
2017.09.02 19:37:24.464 5: SW: 01f7080402
2017.09.02 19:37:24.488 5: VCONTROL_READ
2017.09.02 19:37:24.489 5: VCONTROL: VCONTROL_Read '2f02'
2017.09.02 19:37:24.491 5: VCONTROL: receive 'Temp-WarmWasser-Ist : 55.9'
2017.09.02 19:37:27.476 5: VCONTROL_READ
2017.09.02 19:37:27.477 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:27.478 5: VCONTROL: Setze sendstr
2017.09.02 19:37:27.479 5: VCONTROL: send '01F7630001'
2017.09.02 19:37:27.480 5: SW: 01f7630001
2017.09.02 19:37:27.508 5: VCONTROL_READ
2017.09.02 19:37:27.509 5: VCONTROL: VCONTROL_Read '37'
2017.09.02 19:37:27.510 5: VCONTROL: receive 'Temp-WarmWasser-Soll : 55'
2017.09.02 19:37:30.495 5: VCONTROL_READ
2017.09.02 19:37:30.496 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:30.497 5: VCONTROL: Setze sendstr
2017.09.02 19:37:30.498 5: VCONTROL: send '01F7080202'
2017.09.02 19:37:30.499 5: SW: 01f7080202
2017.09.02 19:37:30.527 5: VCONTROL_READ
2017.09.02 19:37:30.529 5: VCONTROL: VCONTROL_Read '9e02'
2017.09.02 19:37:30.530 5: VCONTROL: receive 'Temp-Kessel-Ist : 67'
2017.09.02 19:37:33.499 5: VCONTROL_READ
2017.09.02 19:37:33.501 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:33.502 5: VCONTROL: Setze sendstr
2017.09.02 19:37:33.503 5: VCONTROL: send '01F7555A02'
2017.09.02 19:37:33.504 5: SW: 01f7555a02
2017.09.02 19:37:33.532 5: VCONTROL_READ
2017.09.02 19:37:33.533 5: VCONTROL: VCONTROL_Read '3200'
2017.09.02 19:37:33.535 5: VCONTROL: receive 'Temp-Kessel-Soll : 5'
2017.09.02 19:37:36.520 5: VCONTROL_READ
2017.09.02 19:37:36.524 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:36.525 5: VCONTROL: Setze sendstr
2017.09.02 19:37:36.527 5: VCONTROL: send '01F7A38F01'
2017.09.02 19:37:36.528 5: SW: 01f7a38f01
2017.09.02 19:37:36.552 5: VCONTROL_READ
2017.09.02 19:37:36.553 5: VCONTROL: VCONTROL_Read '00'
2017.09.02 19:37:36.555 5: VCONTROL: receive 'BrennerLeistung : 0'
2017.09.02 19:37:39.540 5: VCONTROL_READ
2017.09.02 19:37:39.542 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:39.543 5: VCONTROL: Setze sendstr
2017.09.02 19:37:39.543 5: VCONTROL: send '01F7088A02'
2017.09.02 19:37:39.544 5: SW: 01f7088a02
2017.09.02 19:37:39.572 5: VCONTROL_READ
2017.09.02 19:37:39.573 5: VCONTROL: VCONTROL_Read '151f'
2017.09.02 19:37:39.574 5: VCONTROL: receive 'BrennerStarts : 7957'
2017.09.02 19:37:39.578 5: VCONTROL: DEBUG nextday 2 <-> 2
2017.09.02 19:37:42.560 5: VCONTROL_READ
2017.09.02 19:37:42.561 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:42.563 5: VCONTROL: Setze sendstr
2017.09.02 19:37:42.564 5: VCONTROL: send '01F7088604'
2017.09.02 19:37:42.564 5: SW: 01f7088604
2017.09.02 19:37:42.593 5: VCONTROL_READ
2017.09.02 19:37:42.594 5: VCONTROL: VCONTROL_Read 'a9c1d0'
2017.09.02 19:37:42.595 5: VCONTROL: VCONTROL_Read receive_len < 8, a9c1d0
2017.09.02 19:37:42.608 5: VCONTROL_READ
2017.09.02 19:37:42.609 5: VCONTROL: VCONTROL_Read '00'
2017.09.02 19:37:42.611 5: VCONTROL: receive 'BrennerStunden : 3800.29583333333'
2017.09.02 19:37:42.614 5: VCONTROL: DEBUG nextday 2 <-> 2
2017.09.02 19:37:45.581 5: VCONTROL_READ
2017.09.02 19:37:45.582 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:45.583 5: VCONTROL: Setze sendstr
2017.09.02 19:37:45.584 5: VCONTROL: send '01F7230101'
2017.09.02 19:37:45.585 5: SW: 01f7230101
2017.09.02 19:37:45.644 5: VCONTROL_READ
2017.09.02 19:37:45.645 5: VCONTROL: VCONTROL_Read '00'
2017.09.02 19:37:45.646 5: VCONTROL: receive 'state : WW'
2017.09.02 19:37:48.632 5: VCONTROL_READ
2017.09.02 19:37:48.634 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:48.635 5: VCONTROL: Setze sendstr
2017.09.02 19:37:48.636 5: VCONTROL: send '01F755D301'
2017.09.02 19:37:48.636 5: SW: 01f755d301
2017.09.02 19:37:48.664 5: VCONTROL_READ
2017.09.02 19:37:48.665 5: VCONTROL: VCONTROL_Read '00'
2017.09.02 19:37:48.666 5: VCONTROL: receive 'Brenner : off'
2017.09.02 19:37:51.652 5: VCONTROL_READ
2017.09.02 19:37:51.653 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:51.654 4: VCONTROL: End of Poll ! Duration: 38.44
2017.09.02 19:37:53.888 5: VCONTROL_READ
2017.09.02 19:37:53.897 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:56.126 5: VCONTROL_READ
2017.09.02 19:37:56.127 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:37:58.363 5: VCONTROL_READ
2017.09.02 19:37:58.364 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:00.599 5: VCONTROL_READ
2017.09.02 19:38:00.601 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:02.837 5: VCONTROL_READ
2017.09.02 19:38:02.838 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:05.073 5: VCONTROL_READ
2017.09.02 19:38:05.074 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:07.310 5: VCONTROL_READ
2017.09.02 19:38:07.312 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:09.546 5: VCONTROL_READ
2017.09.02 19:38:09.548 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:11.784 5: VCONTROL_READ
2017.09.02 19:38:11.785 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:14.021 5: VCONTROL_READ
2017.09.02 19:38:14.023 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:16.261 5: VCONTROL_READ
2017.09.02 19:38:16.262 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:18.495 5: VCONTROL_READ
2017.09.02 19:38:18.496 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:20.732 5: VCONTROL_READ
2017.09.02 19:38:20.734 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:22.970 5: VCONTROL_READ
2017.09.02 19:38:22.971 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:25.206 5: VCONTROL_READ
2017.09.02 19:38:25.207 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:27.443 5: VCONTROL_READ
2017.09.02 19:38:27.445 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:29.681 5: VCONTROL_READ
2017.09.02 19:38:29.682 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:31.918 5: VCONTROL_READ
2017.09.02 19:38:31.920 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:34.154 5: VCONTROL_READ
2017.09.02 19:38:34.156 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:36.392 5: VCONTROL_READ
2017.09.02 19:38:36.393 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:38.629 5: VCONTROL_READ
2017.09.02 19:38:38.631 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:40.865 5: VCONTROL_READ
2017.09.02 19:38:40.867 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:43.103 5: VCONTROL_READ
2017.09.02 19:38:43.104 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:45.340 5: VCONTROL_READ
2017.09.02 19:38:45.342 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:47.576 5: VCONTROL_READ
2017.09.02 19:38:47.578 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:49.813 5: VCONTROL_READ
2017.09.02 19:38:49.814 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:52.050 5: VCONTROL_READ
2017.09.02 19:38:52.052 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:54.286 5: VCONTROL_READ
2017.09.02 19:38:54.288 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:56.524 5: VCONTROL_READ
2017.09.02 19:38:56.525 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:38:58.761 5: VCONTROL_READ
2017.09.02 19:38:58.763 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:00.999 5: VCONTROL_READ
2017.09.02 19:39:01.000 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:03.235 5: VCONTROL_READ
2017.09.02 19:39:03.236 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:05.472 5: VCONTROL_READ
2017.09.02 19:39:05.474 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:07.710 5: VCONTROL_READ
2017.09.02 19:39:07.711 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:09.946 5: VCONTROL_READ
2017.09.02 19:39:09.947 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:12.183 5: VCONTROL_READ
2017.09.02 19:39:12.185 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:14.419 5: VCONTROL_READ
2017.09.02 19:39:14.421 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:16.657 5: VCONTROL_READ
2017.09.02 19:39:16.658 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:18.893 5: VCONTROL_READ
2017.09.02 19:39:18.895 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:21.129 5: VCONTROL_READ
2017.09.02 19:39:21.131 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:23.367 5: VCONTROL_READ
2017.09.02 19:39:23.368 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:25.603 5: VCONTROL_READ
2017.09.02 19:39:25.604 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:27.841 5: VCONTROL_READ
2017.09.02 19:39:27.842 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:30.078 5: VCONTROL_READ
2017.09.02 19:39:30.079 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:32.315 5: VCONTROL_READ
2017.09.02 19:39:32.317 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:34.552 5: VCONTROL_READ
2017.09.02 19:39:34.553 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:36.789 5: VCONTROL_READ
2017.09.02 19:39:36.790 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:39.026 5: VCONTROL_READ
2017.09.02 19:39:39.028 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:41.264 5: VCONTROL_READ
2017.09.02 19:39:41.265 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:43.502 5: VCONTROL_READ
2017.09.02 19:39:43.503 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:45.737 5: VCONTROL_READ
2017.09.02 19:39:45.739 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:47.959 5: VCONTROL_READ
2017.09.02 19:39:47.960 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:50.196 5: VCONTROL_READ
2017.09.02 19:39:50.197 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:52.449 5: VCONTROL_READ
2017.09.02 19:39:52.450 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:54.685 5: VCONTROL_READ
2017.09.02 19:39:54.686 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:56.922 5: VCONTROL_READ
2017.09.02 19:39:56.923 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:39:59.160 5: VCONTROL_READ
2017.09.02 19:39:59.161 5: VCONTROL: VCONTROL_Read '05'
2017.09.02 19:40:13.227 4: VCONTROL: Start of Poll !
2017.09.02 19:40:13.232 5: VCONTROL: set InternalTimer to 1504374193.232
2017.09.02 19:43:13.242 4: VCONTROL: Start of Poll !
2017.09.02 19:43:13.243 5: VCONTROL: set InternalTimer to 1504374373.24286
2017.09.02 19:46:13.252 4: VCONTROL: Start of Poll !
2017.09.02 19:46:13.253 5: VCONTROL: set InternalTimer to 1504374553.25357
2017.09.02 19:49:13.263 4: VCONTROL: Start of Poll !
2017.09.02 19:49:13.264 5: VCONTROL: set InternalTimer to 1504374733.2642
2017.09.02 19:52:13.273 4: VCONTROL: Start of Poll !
2017.09.02 19:52:13.275 5: VCONTROL: set InternalTimer to 1504374913.27484
2017.09.02 19:55:13.284 4: VCONTROL: Start of Poll !
2017.09.02 19:55:13.285 5: VCONTROL: set InternalTimer to 1504375093.2855
2017.09.02 19:58:13.295 4: VCONTROL: Start of Poll !
2017.09.02 19:58:13.296 5: VCONTROL: set InternalTimer to 1504375273.29613
2017.09.02 20:01:13.305 4: VCONTROL: Start of Poll !
2017.09.02 20:01:13.307 5: VCONTROL: set InternalTimer to 1504375453.30682
2017.09.02 20:04:13.316 4: VCONTROL: Start of Poll !
2017.09.02 20:04:13.317 5: VCONTROL: set InternalTimer to 1504375633.31749
2017.09.02 20:07:13.327 4: VCONTROL: Start of Poll !
2017.09.02 20:07:13.328 5: VCONTROL: set InternalTimer to 1504375813.32818
2017.09.02 20:10:13.338 4: VCONTROL: Start of Poll !
2017.09.02 20:10:13.339 5: VCONTROL: set InternalTimer to 1504375993.339
2017.09.02 20:13:13.348 4: VCONTROL: Start of Poll !
2017.09.02 20:13:13.349 5: VCONTROL: set InternalTimer to 1504376173.34972
2017.09.02 20:16:13.359 4: VCONTROL: Start of Poll !
2017.09.02 20:16:13.360 5: VCONTROL: set InternalTimer to 1504376353.36043
2017.09.02 20:19:13.370 4: VCONTROL: Start of Poll !
2017.09.02 20:19:13.371 5: VCONTROL: set InternalTimer to 1504376533.3713
2017.09.02 20:22:13.381 4: VCONTROL: Start of Poll !
2017.09.02 20:22:13.382 5: VCONTROL: set InternalTimer to 1504376713.38233
2017.09.02 20:25:13.392 4: VCONTROL: Start of Poll !
2017.09.02 20:25:13.393 5: VCONTROL: set InternalTimer to 1504376893.3932
2017.09.02 20:28:13.403 4: VCONTROL: Start of Poll !
2017.09.02 20:28:13.404 5: VCONTROL: set InternalTimer to 1504377073.40409
2017.09.02 20:31:13.414 4: VCONTROL: Start of Poll !
2017.09.02 20:31:13.415 5: VCONTROL: set InternalTimer to 1504377253.41501
2017.09.02 20:34:13.424 4: VCONTROL: Start of Poll !
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 02 September 2017, 21:28:51
Verschwindet vielleicht inzwischen dein Optolink vom System?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 03 September 2017, 09:38:40
Wie kann ich das am einfachsten überprüfen? Ich klicke einfach immer auf die Definition und dann wieder speichern und alles läuft wieder.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 03 September 2017, 12:19:32
Wenn Du attr global verbose >= 1 hast, solltest Du das in der Log sehen, wenn der Optolink sich verabschiedet.

Versuch das Polling Interval zu erhöhen. 3 Minuten kann ein bisschen knapp für VCONTROL sein, wenn Du viele Werte holst.

EDIT: und zeig mal ein "list" von deinem VCONTROL Device
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 03 September 2017, 12:46:54
verbose ist bereits auf 5 und im log sieht man nichts.


Internals:
   CFGFN
   DEF        /dev/ttyUSB0 VScotHO1.cfg 180
   DURATION   38.44
   DeviceName /dev/ttyUSB0
   FD         18
   INTERVAL   180
   NAME       Heizung
   NR         26
   PARTIAL
   STATE      WW
   TYPE       VCONTROL
   READINGS:
     2017-09-02 19:37:48   Brenner         off
     2017-09-02 19:37:36   BrennerLeistung 0
     2017-09-02 19:37:39   BrennerStarts   7957
     2017-09-02 19:37:39   BrennerStartsDayStart 7945.00
     2017-09-02 19:37:39   BrennerStartsToday 12.00
     2017-09-02 19:37:42   BrennerStunden  3800.30
     2017-09-02 19:37:42   BrennerStundenDayStart 3797.69
     2017-09-02 19:37:42   BrennerStundenToday 2.61
     2017-09-02 19:37:15   Stoerung        off
     2017-09-02 19:37:21   Temp-Abgas      39
     2017-09-02 19:37:18   Temp-Aussen     15.8
     2017-09-02 19:37:30   Temp-Kessel-Ist 67
     2017-09-02 19:37:33   Temp-Kessel-Soll 5
     2017-09-02 19:37:24   Temp-WarmWasser-Ist 55.9
     2017-09-02 19:37:27   Temp-WarmWasser-Soll 55
     2017-09-02 19:37:48   UpdateTime      2017-09-02_19:37:48
     2017-09-02 19:37:45   state           WW
Attributes:
   room       Heizung
   verbose    5
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 03 September 2017, 21:30:04
Hast Du die Möglichkeit den Attribute init_every_poll auf 1 zu setzen? Wenn ja, probier mal damit.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 05 September 2017, 08:50:27
Ich hab das init every poll auf 1 gesetzt und nun läuft es seit mehr als 24 Stunden. Das scheint des Rätsels Lösung zu sein. Danke!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Otto am 23 September 2017, 08:38:10
Hallo,

ich habe eine Vitotronic 200 KW6B mit VCONTROL angebunden. Als cfg habe ich die V200KW1.cfg genommen.
Meine ID ist 51232

Mir fehlen aber noch einige Werte.

Mit den Adressen https://openv.wikispaces.com/Adressen komme ich nicht weiter.

Habe ja Adressen in Form von z.B. 01F700F802

Wo bekomme ich die Adressen her?

######################################################################################
# Polling Commands
######################################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F700F802, 2ByteU, 1     , ID-Vito              , -
POLL, 01F7080802, 2ByteU, 10    , Temp-Abgas          , -
# POLL, 01F7089F02, 2ByteU, 10    , Temp-Abgas-Max      , -
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -
POLL, 01F7552702, 2ByteS, 10    , Temp-Aussen-Ged     , -


Oder ist es einfacher das 300 er Protokoll zu nehmen
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 23 September 2017, 09:10:50
Schau mal im Wiki. Da hängt meine 300er Datei mit einigen Werten. Kannst ja mal testen. Scheinen mit den 200er Anlagen kompatibel zu sein.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Otto am 23 September 2017, 09:31:18
Hi,
danke.

War heute morgen noch nicht ganz wach, wie die Adresse "umgewandelt" wird steht ja im Thread #1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: xeenon am 23 September 2017, 09:41:38
Hallo Zusammen,

Ich versuche seit einiger Zeit immer wieder meine Heizung an Fhem anzubinden. Ich habe das Original Viessmann Zubehör, mit dem Optolink USB Adapter und dem komischen Kastl.

Mir erschließt sich nicht wie ich mit dem Kabel, welches im Keller ist, die Daten bis zu meinem Pi (Fhemserver) im EG komme.

Kann mir jemand bitte Starthilfe geben? Das Wiki ist sehr detailliert, aber das bekomme ich einfach nicht hin.

Viele Grüße
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Otto am 23 September 2017, 09:43:51
Hallo xeenon,

ich habe einen zweiten RPi an der Heizung.

Dann kannst du per FHEM2FHEM arbeiten
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: xeenon am 23 September 2017, 09:44:44
Oh mein Gott. Ich bin so dämlich manchmal. Wieso hab ich nicht daran gedacht. Vielen Dank.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 23 September 2017, 10:12:42
Oder wenn Du noch ne Netzwerkleitung frei hast darüber das USB Signal verlängern.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 23 September 2017, 11:50:16
Ich habe einen 10m lang aktiven USB-Kabel. Das geht. Der Optolink wird ab und zu von Fhem als abwesend bemerkt, aber das reicht, um die Werte in Fhem zu kriegen, und die Heizung zu steuern. Ich werde aber auch irgendwann auf einem 2. Raspi umsteigen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 23 September 2017, 12:12:38
Ich hab auch einen zweiten Raspi im Keller auf der Heizung stehen und dort das Optolink Kabel angeschlossen. Um das ganze aber schlank zu halten und nicht mit FHEM2FHEM und einer zweiten FHEM Instanz arbeiten zu müssen, habe ich auf dem Raspi an der Heizung nur das ser2net Paket installiert und damit den Seriellen USB Port mit dem Optolink Kabel per Netzwerk an den Raspi mit FHEM weiter zu reichen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Otto am 23 September 2017, 12:28:02
Versteckt Ihr eigentlich bei einer Heizungswartung das Optolink Kabel?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 23 September 2017, 12:30:00
Nein, bei der letzte Wartung hat mir der Mann gesagt: "Das Optolink können Sie ruhig an lassen"
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 23 September 2017, 12:33:12
Und dann hat er sich die Zeit genommen, um mich die verschiedenen Heizkurven zu erklären.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: xeenon am 23 September 2017, 13:23:17
Warum sollte man den entfernen? Den gibt's ja auch extra von Viessmann zu kaufen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomsc1984 am 24 September 2017, 20:54:31
Hallo, ich habe it das vitoconnect 100 Sytem gekauft um meine Heizung in FHEM einzubinden. Jetzt habe ich feststellen müssen das das Teil nur per app funzt.  Nun nutze ich einen zweiten Raspi mit Fhem mit dem Optolink Kabel des Vitoconnect. Ich habe leider keine genaue idee wie das mi dem VControl funktioniert. Ich finde meinen Heizungstyp einfach nicht. Und welches Protokoll ich nutzen soll weiss ich auch nicht.

Ich habe eine   Vitoladens 333-f Ölheizung. Steuerung ist eine Vitotronic 200 HO1B. Welchs Protokoll benötige ich? Ichwerde leider werder aus der wiki noch aus der Commandref wirkklich schlau. Und die 94 Seiten zu lesen macht wenig sinn..ist einfach zu viel Input der sich alle 5 Seiten ändert :)

Ich bitte um eure Hilfe.  vielen Dank

Gruß Thomas
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 24 September 2017, 21:49:43
Ich würde sagen
VPlusHO1 20C8   300,KW

Lies mal erstmal nur die Adresse 0x00F8, Du wirst sehen ob 20C8 stimmt oder nicht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 September 2017, 16:27:55
Zitat von: gadget am 16 Oktober 2016, 17:46:22
Szenario: Mein fhem Server steht im Dachgeschoss, die Heizung im Keller.
An der Heizung: Optolink USB, dieser wiederum an einem Raspberry Pi zero und der am LAN.

Auf dem pi Zero ist kein fhem drauf sondern nur ein minimales raspian und ssh und zusätzlich ser2net.
Ich will genau dieselbe Konstruktion schaffen und weiß nicht, welche Parameter ich bei ser2net setzen soll. Baudrate 4800 und gibt es dann die Optionen "2STOPBITS" oder andere? Was hast Du genommen? 

<EDIT> Ich fand woanders diesen Hinweis, das ist allerdings für USB
https://forum.fhem.de/index.php/topic,20280.msg548945/topicseen.html#msg548945
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 26 September 2017, 16:43:55
Bei mir läuft es mit der ser2net.conf:


BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n

#Optolink
4001:raw:600:/dev/ttyUSB0:4800 EVEN 2STOPBITS 8DATABITS LOCAL -RTSCTS -XONXOFF
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomsc1984 am 26 September 2017, 20:42:45
wie kann ich die adresse 0x00F8 auslesen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 26 September 2017, 20:56:21
Zitatwie kann ich die adresse 0x00F8 auslesen?


POLL, 01F700F802, 2ByteH,      1 , ID-Vito          , -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 26 September 2017, 20:57:22
POLL, 01F700F802, 2ByteH, 1     , Steuerung, -
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 26 September 2017, 20:57:47
Naja... stimmt schon ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Tomsc1984 am 26 September 2017, 21:30:42
Vielen Dank für die schnelle Hilfe

Also ich habe eine 20C8 so wie du geschrieben hast. Ich hab mir auch gleich die Vorgefertigte CFG aufgespielt und bekomme Werte. Nur wie bekomme ich mehr? Ein Heizungs Störung wert wäre super :)

Danke nochmal
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 September 2017, 23:10:44
Ich häng mich da mal hinein. Ich habe eine 222-F und die wurde hier schon mal erwähnt. Mit Hilfe eines Viessmann-Dokuments (https://www.viessmann-community.com/viessmann/attachments/viessmann/qanda_anlagenbetreiber/51706/1/204B_Vitocal_xxx-G_Vitotronic_200_Typ_WO1C.pdf (https://www.viessmann-community.com/viessmann/attachments/viessmann/qanda_anlagenbetreiber/51706/1/204B_Vitocal_xxx-G_Vitotronic_200_Typ_WO1C.pdf)) aus dem Internet habe ich Codes bekommen. Da steht beispielsweise

Data_point-Name    Technical-ID  read/write  KNX-DPT
Aussentemperatur      0x5525      R               9.001

und dergleichen. In allen CFG-Dateien, die im Wiki zu finden sind, gibt es keine Zeichenkette 5525. Ich nehme daher an, dass meine Anlage bisher nicht konfiguriert wurde. Müsste ich das dann so ändern, dass ich in der CFG wie folgt die Dinge eintrage:
# Temperaturen
POLL, 01F70<UndJetztHierDerCodeZB5525>2, 2ByteS, 10 , Temp-Aussen , -

Das Minus am Ende scheint für Kumulation zu stehen. Die Anzahl der Bytes ist mir noch nicht ganz klar, das ist die Zahl nach dem Code.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 27 September 2017, 04:54:54
Uups. Da muss ich los und schaue nochmal kurz vorher nach und was sehe ich? Alles läuft mit VScotHO1.cfg und meiner arg übel zusammengelöteten Konstruktion. Manchmal lösen sich Probleme von alleine.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 27 September 2017, 05:36:35
Zitat von: amenomade am 23 September 2017, 12:33:12
Und dann hat er sich die Zeit genommen, um mich die verschiedenen Heizkurven zu erklären.
Meiner konnte das nicht ("ist zu kompliziert"). Gibt es da eine Kurzform, die etwas ausführlicher ist als der Absatz aus dem Datenblatt, der da lautet:

ZitatBei witterungsgeführtem Betrieb (Regelung der Heizwassertemperatur in Abhängigkeit von der
Außentemperatur) können Sie das Heizverhalten durch Ändern von Neigung und Nieveau der Heizkennlinie beeinflussen. Bitte
beobachten Sie das geänderte Heizverhalten über mehrere Tage (möglichste eine größere Wetteränderung abwarten), bevor Sie die Einstellung erneut ändern
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 27 September 2017, 05:54:04
Ich glaube, ich habe das schon gefunden, muss nur los
http://www.haustechnikdialog.de/SHKwissen/341/Heizkurve (http://www.haustechnikdialog.de/SHKwissen/341/Heizkurve)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: xeenon am 29 September 2017, 09:10:13
Servus.

Ich nutze das VCONTROL Modul zum auslesen meiner 200 kw6b. Ich nutze die fertige v200kw1.cfg da diese scheinbar funktioniert.

Allerdings habe ich da zwei Fragen.

1. Ich habe 2 Heizkreise. HK1 ist zur Zeit abgeschaltet, so steht es auch in FHEM. Wie kann ich auf den zweiten HK umschalten?

// Edit: es steht nun nicht mehr ABSCHALT da sondern connected //

2. Es werden solche Dinge wie Brenner Laufzeit, Status usw. angezeigt. Aber das für mich wichtigste wird nicht angezeigt. Der Ölverbrauch.

Oelverbrauch

0.00

2017-09-29 06:59:20

Oelverbrauch-Codierung

6528

2017-09-29 06:59:59

OelverbrauchDayStart

0.00

2017-09-29 06:59:20

OelverbrauchToday

0.00

2017-09-29 06:59:20

Kann mir jemand weiterhelfen? Vielen Dank.

Grüße

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 September 2017, 15:17:27
@xeenon: such mal in der Datei hier: https://forum.fhem.de/index.php/topic,20280.msg611057.html#msg611057

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: yanniks am 01 Oktober 2017, 18:08:45
Hallo,
ich versuche nun seit einiger Zeit, die Geschichte hier zum Laufen zu kriegen. Dafür habe ich einen Raspberry Pi 3 genommen, welchen ich neben die Heizung gepackt habe. Das Optolink-Kabel ist das Originalkabel, welches beim Vitoconnect 100 dabei war. Leider bekomme ich immer die folgende Fehlermeldung, wenn ich das Kabel anschließe (dmesg):


[  113.097027] usb 1-1.2: new full-speed USB device number 24 using dwc_otg
[  113.197036] usb 1-1.2: device descriptor read/64, error -32
[  113.417033] usb 1-1.2: device descriptor read/64, error -32
[  113.637023] usb 1-1.2: new full-speed USB device number 25 using dwc_otg
[  113.737026] usb 1-1.2: device descriptor read/64, error -32
[  113.957020] usb 1-1.2: device descriptor read/64, error -32
[  114.177027] usb 1-1.2: new full-speed USB device number 26 using dwc_otg
[  114.617088] usb 1-1.2: device not accepting address 26, error -32
[  114.717029] usb 1-1.2: new full-speed USB device number 27 using dwc_otg
[  115.157032] usb 1-1.2: device not accepting address 27, error -32
[  115.157138] usb 1-1-port2: unable to enumerate USB device


Kennt jemand das Problem und wenn ja, gibt es dafür einen Lösungsansatz?


Vielen Dank
Yannik
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 01 Oktober 2017, 18:53:47
Power Problem? Versuch mit einem aktiven USB Hub.
Ansonsten, was hast Du in /etc/udev/rules.d/ als .rules Dateien und mit welchem Inhalt?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: yanniks am 04 Oktober 2017, 14:45:33
Aktiver USB-Hub löst das Problem leider nicht.

Habe eine 99-com.rules Datei mit folgendem Inhalt:

SUBSYSTEM=="input", GROUP="input", MODE="0660"
SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"
SUBSYSTEM=="spidev", GROUP="spi", MODE="0660"
SUBSYSTEM=="bcm2835-gpiomem", GROUP="gpio", MODE="0660"

SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\
chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;\
chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\
chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\
'"

KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart0 $ALIASES/serial0; then \
echo 0;\
elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi\
'", SYMLINK+="serial%c"

KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\
ALIASES=/proc/device-tree/aliases; \
if cmp -s $ALIASES/uart1 $ALIASES/serial0; then \
echo 0; \
elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then \
echo 1; \
else \
exit 1; \
fi \
'", SYMLINK+="serial%c"


Danke  :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 07 Oktober 2017, 23:37:43
Siehst Du den Optolink in ls -l /dev/serial/{by-path,by-id}/*?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: darkon am 25 Oktober 2017, 13:05:47
Hier mal die cfg für eine Vitodens 333-F (Gasbrennwertkompaktgerät) mit Vitotronic 200 vom Typ H01 (VScotH01).

Da ich keine komplett funktionierende cfg für dieses Gerät gefunden habe, stelle ich hier meine cfg mal zur Verfügung.
Vor allem fehlten mir wichtige Abfragen und Funktionen (z.B. Niveau und Neigung). In dieser cfg enthalten:
- Abfrage und Änderung von Neigung und Niveau
- Abfrage und Änderung der Betriebsmodi
- Abfrage und Änderung der Soll-Raum-Temperatur
- Abfrage aller Temperaturen
- Abfrage aller Zustände (Pumpen, Brenner, etc.)

Diese cfg funktioniert auch in Kombination mit einer Vitotrol.

Ich übernehme jedoch keine Haftung oder Garantie. Die Nutzung erfolgt auf eigenes Risiko.

MfG Darkon


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 25 Oktober 2017, 14:42:55
Zitat von: darkon am 25 Oktober 2017, 13:05:47
Hier mal die cfg für eine Vitodens 333-F (Gasbrennwertkompaktgerät) mit Vitotronic 200 vom Typ H01 (VScotH01).

Die drei gehen nicht bei Dir?
# POLL, 01F7088E08, date,   1     , SystemZeit         , -
# POLL, 01F7230908, date,   1     , Urlaub-Beginn      , -
# POLL, 01F7231108, date,   1     , Urlaub-Ende        , -
# POLL, 01F7253501, 1ByteU, state , Urlaub-Betrieb     , -

Ich kann die Tage bei mir komischerweise setzen (sogar Uhrzeiten!), aber de eigentliche Urlaubsbetrieb geht nicht aus der Ferne anzuschalten.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 25 Oktober 2017, 19:53:07
Moin, vielleicht kann mir ja hier einer von euch weiterhelfen.

Ich versuche bereits seit einigen Tagen meine Viessmann Vitodens 300 auszulesen.

Anfangs habe ich auch über einen ESP12E noch kryptische Werte erhalten. Mittlerweile empfange ich aber nur noch "05". Verbinde ich die beiden LEDs seriell mit meinem Computer und versuche mit den diversen Tools der openv Seite weiterzukommen, so bekomme ich zwar hier auch immer 05, aber auf Anfragen reagiert die Anlage überhaupt nicht.

Die LED blinkt auf jeden Fall (mit einer Kamera beim Absetzen eines Befehls überprüft, da sieht man dann das Infrarote Licht).

Der Aufbau ist nach folgendem Schema erfolgt: https://openv.wikispaces.com/Bauanleitung+ESP8266

Habe auch bereits versucht, das ganze vom Umgebungslicht abzuschotten, da ja bekannt ist, dass die Empfangsled etwas empfindlich ist.

Hat jemand für mich einen Tipp, wie ich hier weiter vorgehen kann?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 25 Oktober 2017, 20:11:26
Das Protokoll lautet ja ,,Vitotronic sendet periodisch 0x05
Darauf sofort Antwort geben mit 0x16 0x00 0x00". Wenn Du empfängst, scheint die Antwort nicht zu gehen. Schon mal die Sendediode geprüft?


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 25 Oktober 2017, 20:48:03
Hi, wie bereits in meinem Beitrag geschrieben, ich habe die mit einer Kamera geprüft. Die Funktion ist da (blinkt auf, wenn man einen Befehl sendet).

Habe auch schon die Diode gegen eine andere getauscht, was aber nichts half.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 25 Oktober 2017, 20:52:54
Das verstehe ich nicht ganz - oben steht, dass du 05 *empfängst*. Jetzt schreibst du, dass du sendest: aber senden musst du 16 00 00. Kann es sein, dass Du das falsche Protokoll (kw statt 300) verwendest?


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 25 Oktober 2017, 21:46:06
Okay nochmal,

ich empfange 05, sobald ich aber etwas sende, wird daraufhin nichts empfangen.

Getestet habe ich sowohl mit einem Seriellen Terminal, als auch mit den diversen Tools von openv (die ja die verschiedenen Protokolle durchtesten).

Diese hier: http://openv.wikispaces.com/RS232+Test versuchen alle 3 Protokolle. Bei keinem bekomme ich einen Wert. Es wird einfach weiter 05 empfangen (als wenn man nie ein Signal gesendet hätte).

Ich hoffe, das erklärt es noch mal etwas genauer :-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 25 Oktober 2017, 22:23:50
Und wenn Du zwei verschiedene Empfangsdioden getestet sowie mehrere Protokolle durchprobiert hast, kann es doch nur noch am Viessmann-Sender liegen, oder?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 25 Oktober 2017, 22:37:02
Du meinst, dass der Grundlos ohne Fremdeinwirkung einfach so kaputt geht?
Das kann ich mir nur schwer vorstellen. Warum gerade jetzt, wo er am Anfang zumindest noch irgendwas gesendet hatte?!

Ich denke hier eher an sowas wie

Da ich nicht wild drauf los testen wollte, war meine erste Idee, hier mal zu fragen. Möglicherweise hat jemand bereits schon mal ähnliche Probleme gehabt. Von einer defekten Viessman Diode hingegen habe ich noch nie was gelesen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 25 Oktober 2017, 23:47:01
Ich hatte einmal die Diode falsch eingelötet (und das danach gemerkt) und habe mein Optolink-Kabel komplett zweimal aufgebaut. Bei mir lag es vermutlich daran, dass das Modul blockiert hat.

Den Abstand der Dioden habe ich durch ein 3D-Bauteil in den Griff bekommen, das positioniert die Dioden perfekt. Außerdem habe ich mich exakt an die Liste gehalten, die auf openv zu finden ist. Damit müsstest Du eigentlich zwei der vier Punkte in den Griff kriegen (Spannung habe ich auch beim Senden gemessen, war stabil). Wenn Du das alles durch hast, und Du mehrere Programme (und auch Protokolle) benutzt hast, fällt mir leider nichts mehr ein.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: buec65 am 26 Oktober 2017, 06:02:35
Deine Heizung funktioniert noch?

Das Schnittstellen-Modul gibt es doch einzeln als Ersatzteil.

Wenn die Heizung läuft und mit den Windows-Testprogramm der openv Seite keine Kommunikation zu Stande kommt würde ich das Schnittstellen-Modul tauschen lassen.
Lass Dir vom Heizungsmonteur die Ersatzteilnummer für die Optolink-Platine im Gerät geben und schau was die kostet.

Hast Du die Heizung mal auf Werkseinstellungen gesetzt?

Wenn Du noch Bauteile übrig hast Bau mal den Adapter
https://openv.wikispaces.com/Bauanleitung+3.3V+TTl
Zum Testen
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 26 Oktober 2017, 08:57:30
Die Transistoren habe ich leider nicht zu Hand. Mir bleibt aber vermutlich nichts anderes über, als mal die Teile der Sendeseite zu bestellen und es noch mal zu testen.

@buec65, ja die Heizung funktioniert noch. Ich glaube da hätte ich sonst andere Probleme, wie ein Auslesen von Daten ;D Zumal ich dann ja auch das 05 Signal nicht empfangen könnte.
Warum jetzt auf Verdacht teure Teile tauschen? Durch was soll der Empfänger in der Heizung gerade jetzt kaputt gegangen sein? Gibt es dafür eine logische Erklärung?

Auf Werkseinstellung habe ich Sie noch nicht gesetzt, aber sehr wohl mal neu gestartet. Gibt es hierzu bereits positive Erfolgsnachrichten, dass es daran liegen könnte?
Titel: Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 Oktober 2017, 09:02:58
Also zuerst würde ich das Empfangsteil komplett neu bauen. Aber warte mal, ich habe das zweimal gebaut und dasjenige, das nur unzuverlässig funktionierte, noch herumliegen. Zum testen reicht das allemal, sieht nur echt Sh** aus. Das würde an einen RPi angeschlossen, RxTx. Soll ich das mal raussuchen und Dir schicken? Kannste den Empfang als Problem ausschließen.

<edit>
(https://uploads.tapatalk-cdn.com/20171026/ede03f69407f9c665bd78693a4d5e780.jpg)
(https://uploads.tapatalk-cdn.com/20171026/345edd9bc540f9058343e72dc275e8b0.jpg)
(https://uploads.tapatalk-cdn.com/20171026/e34cd51b49121562404e6a757b8056d2.jpg)
Melde Dich bei Interesse per PM. Ich würde gern Warensendung nehmen, weil das am billigsten ist - weiß aber nicht, ob das nicht zu dick ist.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: argonaut am 26 Oktober 2017, 09:57:19
Vielleicht gibt es ja die Möglichkeit über den Heizungsbauer des Vertrauens für einen Versuch den offiziellen Viessmann-Adapter zu bekommen. Alternativ auch über Viessmann oder (auch wenn es nicht die feine Art ist) einen vorübergehend zu bestellen.

Gesendet von meinem Moto G (5) Plus mit Tapatalk

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 26 Oktober 2017, 10:37:25
@andies, danke für deine Unterstützung. Evtl. komme ich mal drauf zurück, aber aktuelle glaube ich noch wirklich nicht an einen Defekt in der Heizung, sondern dass an meiner Schaltung oder an meinen Versuchen was nicht stimmt ;-) (typischer Anwenderfehler also)

Da ich ja eigentlich nur die Sendediode neu aufbauen müsste (empfangen geht ja), bräuchte ich also einen PNP Transistor. Kann ich da ggf. so nen Unversalteil, wie den BC558B nehmen? Die habe ich noch Hundertfach in meiner Kiste liegen. Einfach mal testen ist ja leider nicht, weil wenns nicht geht, weiss ich immer noch nicht, obs am Transistor oder immer noch woanders dran liegt ;-)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 Oktober 2017, 10:55:20
Hast Du mal die Spannung an der Diode beim Senden gemessen? Wenn keine anliegt, also dann erübrigt sich vieles ;-)

Der Transistor muss (ich kenne mich da nicht wirklich aus) eigentlich nur das Signal aus Tx verstärken. Mehr macht der nicht, wenn ich den Schaltplan richtig lese. Insofern denke ich, da kann man fast jeden nehmen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 26 Oktober 2017, 10:58:08
Das er nur das Signal verstärkt, bekomme ich auch noch gerade so mit meinem Wissensstand zusammen  ;D Aber evtl. spielen da ja Faktoren wie Geschwindigkeit oder so ne Rolle, wieso gerade DIE Transistoren immer wieder bei Openv Projekten verwendet werden. SO ein BC Transistor ist doch wesentlich gängiger.

Und ja zu deiner anderen Frage, Spannung liegt natürlich an  :) Ich kann es ja auch mit meiner Kamera sehen, wie Sie aufblinkt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 Oktober 2017, 11:03:23
Ah: Hat die Sendediode die richtige Frequenz? Das ist ja im Infrarot-Bereich, in dem Viessmann empfängt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 26 Oktober 2017, 11:10:06
Sind sowohl die Sende, als auch Empfangsdioden, die auf der openv Seite empfohlen werden.

SFH487-2 bzw. SFH309F
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 26 Oktober 2017, 14:51:17
Also, die Schaltung noch mal umgebaut und nen BC558B mit ein paar Widerständen an den Sender (SFH487-2) gelötet.

Was soll ich sagen. Direkt ein Signal erhalten. Ich nehme an, dass die Spannung einfach zusammenbricht, wenn ich versuche, da ein Befehl abzusetzen. Anders kann ich es mir nicht erklären. Werde das nun etwas kompakter zusammenbauen und dann weiter testen. Vielleicht hilft das ja in Zukunft dem ein oder anderen weiter.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 Oktober 2017, 15:03:48
Ich habe einen 100mikroF an den 3,3V. Das macht anscheinend eine Menge aus.


<p style="font-size:small;"> Gesendet vom iPhone mit Tapatalk Pro</p>
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Bjoern3003 am 26 Oktober 2017, 15:19:46
Stimmt, nen Cap hätte ich auch testen können. Naja jetzt ist es halt nen Transistor.  8)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 26 Oktober 2017, 19:15:09
Also, nachdem ich heute den ganzen Tag (sind ja Ferien) an der Heizung herumgespielt habe, muss ich mal meine fruchtlosen Versuchen zusammenfassen:

Also werde ich mir mit FHEM wahrscheinlich einen eigenen Ferienbetrieb bauen. Das sieht dann so aus, dass Warmwasser auf Soll=15° gesetzt wird, weiterhin das Soll bei beiden Heizkreisen auf reduziertes Soll gesetzt wird und die Heizzeiten evtl auf 10 Minuten pro Tag verkürzt werden. Damit geht dann mehr oder weniger das, was ich wollte. 
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: robert81nbg am 07 November 2017, 19:19:41
Hi,

ich möchte den Solarertrag auslesen.
Es gibt 8 Einträge im Speicher. Es wird ein 32 Byte Block ausgelesen und dann sind jeweils 4 Byte der Ertrag.

Gibt's da schon einen Parser oder kann man zur Adresse einen Offset hinzurechnen?
  <EventType>
    <ID>NRx_SolarErtrag_0~0xCF30</ID>
    <Description>@@viessmann.eventtype.NRx_SolarErtrag_0.description</Description>
    <SDKDataType>Double</SDKDataType>
    <Unit>ecnUnit.Wh</Unit>
    <ALZ>0</ALZ>
    <LowerBorder>0</LowerBorder>
    <UpperBorder>4294967295</UpperBorder>
    <Stepping>1</Stepping>
    <AccessMode>Read</AccessMode>
    <Conversion>NoConversion</Conversion>
    <ConversionFactor>0</ConversionFactor>
    <ConversionOffset>0</ConversionOffset>
    <Address>0xCF30</Address>
    <FCRead>Virtual_READ</FCRead>
    <FCWrite>undefined</FCWrite>
    <Parameter>Int4</Parameter>
    <BlockLength>32</BlockLength>
    <BytePosition>0</BytePosition>
    <ByteLength>4</ByteLength>
   <BitPosition>0</BitPosition>
    <BitLength>0</BitLength>
    <BlockFactor>0</BlockFactor>
    <MappingType>0</MappingType>
  </EventType



Interesannt ist hier die Bitposition
<BitPosition>0</BitPosition>
bzw
<BitPosition>4</BitPosition>
<BitPosition>8</BitPosition>

Gibt es irgendwo eine Anleitung wie ich obiges in Fhem umsetze.

Es steht ja alles drinn die Adressen die Datentypen die Units...

Die Zuordnung zu

#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
######################################################################################
POLL, 01F7080002, 2ByteS, 10    , Temp-Aussen         , -


fällt mir recht schwer....
Oder ist hier alles in den Parsern Hardcodiert?

Theoretisch müsste man doch alle Attribute übernehmen?

Mag mir jemand helfen?

Wie kann ich sagen springe zur Adresse 0xCF30 lies einen 32 Byte block ein und nimm den 3. 4 Byte Block

Danke fürs helfen

Robert
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 07 November 2017, 19:40:27
Solar Tagesertrag   0xCF30 Wh  4
andere Liste mit der Adresse sagt nichts von 32 Byte,

Ich würde das mal so probieren
ungetestet

POLL, 01F7CF3002, 2ByteU,       1 , Solarertrag Wh       , day
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: robert81nbg am 07 November 2017, 21:03:18
Sorry .... Meinte Blocklänge 32

Jeder Ertrag hat  immer die selbe Adresse: 0xCF30
Bedeutet den Ertrag 0 kann ich mit folgender Definition auslesen

POLL, 01F7CF3004, 4Byte,    1 , Solarertrag0        , -

Solarertrag0 550   2017-11-07 19:45:05

Solarertrag 0 scheint heute zu sein auf der Heizung steht 0.6 kWh
Heist die 550 Wh sind sogar genauer als die Anzeige an der Heizung direkt

<Unit>ecnUnit.Wh</Unit>


Ertrag0

  <ID>NRx_SolarErtrag_0~0xCF30</ID>
  <Description>@@viessmann.eventtype.NRx_SolarErtrag_0.description</Description>
    <Address>0xCF30</Address>
   <ByteLength>4</ByteLength>
    <BlockLength>32</BlockLength>
    <BytePosition>0</BytePosition>


Ertrag1

  <ID>NRx_SolarErtrag_1~0xCF30</ID>
  <Description>@@viessmann.eventtype.NRx_SolarErtrag_1.description</Description>
    <Address>0xCF30</Address>
   <ByteLength>4</ByteLength>
    <BlockLength>32</BlockLength>
     <BytePosition>4</BytePosition>


Ertrag2

  <ID>NRx_SolarErtrag_2~0xCF30</ID>
  <Description>@@viessmann.eventtype.NRx_SolarErtrag_1.description</Description>
    <Address>0xCF30</Address>
   <ByteLength>4</ByteLength>
    <BlockLength>32</BlockLength>
     <BytePosition>8</BytePosition>


...
Ertrag7

  <ID>NRx_SolarErtrag_1~0xCF30</ID>
  <Description>@@viessmann.eventtype.NRx_SolarErtrag_7.description</Description>
    <Address>0xCF30</Address>
   <ByteLength>4</ByteLength>
    <BlockLength>32</BlockLength>
     <BytePosition>28</BytePosition>


Meine Quelle ist das ecnEventType.xml aus der originalen Viessmann-Software-Config
Dort ist eigentlich alles aufgelistet........

Also wie kann ich 4 Byte im Block weiterspringen?

Vielen Dank und viele Grüße

Robert
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 07 November 2017, 21:51:20
die nächste wäre dann CF34

kannst auch noch mit verbose 4 am Modul setzen zuschauen, was über die Schnittstelle geht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: robert81nbg am 07 November 2017, 22:10:58
hi dankeschön,

also

POLL, 01F7CF3004, 4Byte,    1 , Solarertrag0        , -
POLL, 01F7CF3404, 4Byte,    1 , Solarertrag1        , -


liefert


Solarertrag0 550 2017-11-07 21:07:50
Solarertrag1 4294967295 2017-11-07 21:07:53


hast noch Ideen?

Grüße

Robert
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 07 November 2017, 22:22:33
verbose 4 am Modul setzen

in die fhemlog datei schauen und taschenrechner, da werte in Hex

zum üben z.b Brennerstarts auslesen und selber nachvollziehen was kommt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Heuberg am 10 November 2017, 15:15:27
Hallo,
gibt es die Möglichkeit, daß man die Zirkulationspumpe, die Speicherlade und die Heizkreispumpe über das Modul schalten kann?
Ich habe bis jetzt leider noch nichts dazu herausfinden können.
Vielen Dank
Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 10 November 2017, 16:20:39
@Heubert: du kannst in der Herstellertabelle gucken, ob solche Werte schreibbar wären. Ich würde das aber nicht empfehlen: somit würdest Du dich zu tief  in der interne Logik des Kessels/Brenners/Steuerung einmischen. Ich glaube sowieso, dass es aus diesem Grund nicht machbar ist.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 10 November 2017, 18:33:40
Die Zirkulationspumpe (Ich nehme an, du meinst Heißwasser) kann nicht ein- und ausgeschaltet werden. Das ginge dann nur über direkten Anschluß der Pumpe an das Stromnetz mit einem entprechenden Schaltaktor für den Strom. Das sollte auch kein Problem für die Anlage sein.

Bei meiner Vitotronic 200 läßt sich die Zirkulationspumpe separat von der WW-Bereitung über Timer steuern. Die Zeiten kann man über das Modul ansehen und auch setzen. Die Adressen bei meiner Anlage (20CB) habe ich ermittelt zu:
POLL, 220008  , timer,       1, TIMER_ZP_2_MO           , -
POLL, 220808  , timer,       1, TIMER_ZP_3_DI           , -
POLL, 221008  , timer,       1, TIMER_ZP_4_MI           , -
POLL, 221808  , timer,       1, TIMER_ZP_5_DO           , -
POLL, 222008  , timer,       1, TIMER_ZP_6_FR           , -
POLL, 222808  , timer,       1, TIMER_ZP_0_SA           , -
POLL, 223008  , timer,       1, TIMER_ZP_1_SO           , -

Das Setzen der Zeiten sollte auch kein Problem sein.
Gruß

PS: sind Daten für vcontrol300
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 12 November 2017, 19:48:46
Hallo guhu,

Zitat von: guhu am 10 November 2017, 18:33:40
Die Zeiten kann man über das Modul ansehen und auch setzen. Die Adressen bei meiner Anlage (20CB) habe ich ermittelt zu:
POLL, 220008  , timer,       1, TIMER_ZP_2_MO           , -
POLL, 220808  , timer,       1, TIMER_ZP_3_DI           , -
POLL, 221008  , timer,       1, TIMER_ZP_4_MI           , -
POLL, 221808  , timer,       1, TIMER_ZP_5_DO           , -
POLL, 222008  , timer,       1, TIMER_ZP_6_FR           , -
POLL, 222808  , timer,       1, TIMER_ZP_0_SA           , -
POLL, 223008  , timer,       1, TIMER_ZP_1_SO           , -

Das Setzen der Zeiten sollte auch kein Problem sein.
fehlt da nicht noch ein 01F7 vor der Adresse? 220808 -> 01F7220808

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 12 November 2017, 20:02:38
Zitat von: PeMue am 12 November 2017, 19:48:46
Hallo guhu,
fehlt da nicht noch ein 01F7 vor der Adresse? 220808 -> 01F7220808

Gruß PeMue
Mit VCONTROL schon. Mit VCONTROL300 nicht.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 12 November 2017, 20:05:25
Zitat von: amenomade am 12 November 2017, 20:02:38
Mit VCONTROL schon. Mit VCONTROL300 nicht.
Ok danke. War mich nicht bewusst. Ich nutze momentan nur VCONTROL.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 13 November 2017, 10:11:36
Ja, ist vcontrol300. Keine Ahnung, warum man da andere Formate für die Adressen gewählt hat.
Beste Grüße.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Heuberg am 13 November 2017, 11:26:37
Danke für Eure Antworten,
ich wollte die Pumpe zusätzlich zum Timer je nach Temperatur laufen lassen. Die Steuerung über den Timer heißt bei meiner Anlage, daß das Wasser immer auf die eingestellte Temperatur erhitzt wird. In dieser Zeit wird jedoch die Heizungsumwälzpumpe abgeschaltet :-(.
Viele Grüße
Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 13 November 2017, 18:55:36
ZitatTemperatur erhitzt wird. In dieser Zeit wird jedoch die Heizungsumwälzpumpe abgeschaltet

das kann man aber programmieren in der vissmann Heizung das bei Warmwasser auch Heizungspumpe weiterläuft.

bei mir laufen beide Pumpen im Heizbetrieb. wenn Warmwasser erhitzt wird
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 18 November 2017, 18:12:15
Hallo zusammen
Hallo ich bin Neuling in der Heizungssteuerung.
Ich habe eine Vissmann Vitodens 200WB2 . Funktioniert das mit diesem Heizungstyp überhaubt. Laut Vissmann ist ein Auslesen der Daten über die Optilink Schnittstelle bei diesem Modell nicht möglch.
Ich möchte gern meine Heizung über Homematic steuern. Würde das funktionieren und über welchen Adapter könnte ich die Daten auslesen??

Danke schon mal
Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 18 November 2017, 19:47:09
Mit einem Optolink Adapter (original oder selbstbau - dazu findest Du viele Anleitungen im Internet, insb. auf der openv Webseite) sollte es funktionieren.

Auch im Forum: https://forum.fhem.de/index.php/topic,51583.msg432508.html#msg432508
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 18 November 2017, 20:38:12
Danke für die schnelle Antwort. Ist das Egal welchen Adapter ich verwende?? (Seriel oder USB)
Das ganze soll evtl. über einen Windows Rechner laufen.
Kann ich dann über den Adapter die Temperatur der Heizung auch verändern oder lassen sich die Daten nur auslesen?
Ich würde gern die Temperatur ändern und von Tag zu Nacht umschalten können ,ist das möglich??

Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 18 November 2017, 20:46:48
Der USB Adapter ist sowieso als Serielleschnittstelle erkannt.
Theoretisch ist alles möglich (Temperatur stellen, usw).

Nur bei Windows bin ich mir nicht sicher, ob der Adapter gut funktioniert. Google mal ein bisschen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 19 November 2017, 09:23:16
Hallo mir geht es wirklich darum ob und wie der adapter mit meiner Heizung funktioniert. Bei mir ist noch keine Vitotronic verbaut sondern die Brennersteuerung  LGM 29 mit der Regelung VR 20. Wie schon gelesen habe geht es wohl nur mit dem alten Protokollen. (GWG). Aber was genau kann ich über den Adapter verändern . Wie schon geschrieben, funktioniert laut Vissmann  die Optilink Schnittstelle bei Heizungen ohne  Vitotronik nicht.
Jetzt hoffe ich das der  Adapter mit meiner Heizung  Vitodens 200 WB2  funktioniert. Wer hat das Teil schon am laufen ??

Vielleicht hätte ich auch ein neues Thema erstellen sollen.

Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 19 November 2017, 13:23:06
Hmm dann weiss ich leider nicht. Alle, die ich gesehen habe, hatten Vitotronic dazu. Wenn Viesmann sagt, es ist nicht möglich, dann würde ich den glauben.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mi.ke am 19 November 2017, 14:25:30
Zitat von: Knusterus am 19 November 2017, 09:23:16
Hallo mir geht es wirklich darum ob und wie der adapter mit meiner Heizung funktioniert. Bei mir ist noch keine Vitotronic verbaut sondern die Brennersteuerung  LGM 29 mit der Regelung VR 20. Wie schon gelesen habe geht es wohl nur mit dem alten Protokollen. (GWG). Aber was genau kann ich über den Adapter verändern . Wie schon geschrieben, funktioniert laut Vissmann  die Optilink Schnittstelle bei Heizungen ohne  Vitotronik nicht.
Jetzt hoffe ich das der  Adapter mit meiner Heizung  Vitodens 200 WB2  funktioniert. Wer hat das Teil schon am laufen ??

Guude.

Hier gehts um das GWG Protokoll:
https://forum.fhem.de/index.php/topic,78799.0.html

Ein paar Dinge funkttionieren . . .
Lesen der: Wassertemp, Kesseltemp, Aussentemp etc.

Leider werden einige Parameter nicht richtig interpretiert. Brennerlaufzeit
Ob das an der Adress/Byte Auswahl liegt oder möglicherweise sogar am vcontrol vermag ich nicht zu sagen.

Hier mal meine config

#####################################################################################
# Viessmann Vitodens 222,W1 GWG_VBEM_00 ID 2053
######################################################################################
#POLL,SENDCMD , PARSE, DIVISOR, READING-NAME , KUMULATION?
#####################################################################################
#
PROTOCOL, GWG
#
POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatursensor , -
POLL, 01CB510104, mode , state , Betriebsprogramm, -
POLL, 01CB220104, mode, state , BrennerStatus_22, -
POLL, 01CB3F0104, 1ByteS, 1 , Fehlermeldung, -
POLL, 01CB9E0104, mode, state , Betriebsphase_9E, -
POLL, 01CB3D0104, 1ByteS, 2 , Heizbetrieb_3D, -                     #immer 2
POLL, 01CB690104, 1ByteU, 1 , HKA_VorlaufSollTemperatur, -
POLL, 01CB540104, 1ByteU, 1 , RaumSoll_Nacht, -
POLL, 01CB530104, 1ByteU, 1 , RaumSoll_amTag, -
POLL, 01CB5C0104, 1ByteU, 2 , WW_SollTemperatur_5C, -
POLL, 01CB5D0104, 1ByteU, 2 , WW_TemperaturZusatz_5D, -
POLL, 01CB420104, 1ByteU, 2 , WW_TemperaturSensor1_42, -
POLL, 01CB430104, 1ByteU, 2 , WW_TemperaturSensor2_43, -

POLL, 01CB700104, 1ByteU, 2 , Kessel_Temperatur, -
POLL, 01CB710104, 1ByteU, 2 , KesselSollTemperatur, -
POLL, 01CBA90104, 1ByteU, state , Umwaelzpumpe_A9, -               # immer off

#POLL, 01CB640104, 1ByteS, 2 , Niveau_HKA , -
#POLL, 01CB650104, 1ByteS, 2 , Neigung_HKA , -
##################################################################
#POLL, 01CB630104, 1ByteS, 1 , VorlaufSollTemperatur_HKB_63, -      #nicht angeschlossen
#POLL, 01CB410104, 1ByteU, 2 , Vorlauf_Temperatur_HKB_41, -         #immer 0

#POLL, 01CB440104, 1ByteU, 1 , RuecklaufTemperatur 44, -            # immer -1
#POLL, 01CB030104, 1ByteS, 1 , Stroemungsschalter 03, -             # immer 0
#POLL, 01CB210104, mode , state , BetriebsProgramm 21, -
#POLL, 01CB230104, 1ByteS, 1 , Brennerstatus 23, -                   # immer 32
#POLL, 01CB0C0104, 1ByteS, 1 , HKPmaxDrehzahl 0C, -                  #immer 0
#POLL, 01CB190104, 1ByteS, 1 , HKPminDrehzahl 19, -                  #immer 16
#POLL, 01CB090104, 1ByteS, 1 , Druck 09, -                           #immer 0
#POLL, 01CB050104, mode , state , HKP 05, -
#POLL, 01CBBB0104, 1ByteS, 2 , Leistungsvorgabe BB, -               #immer 0


#  Brennerlaufzeit liefert sinnlose werte
#POLL, 01CB170104, 1ByteS, 1 , Brennerlaufzeit 17, -
#POLL, 01CB180104, 1ByteS, 1 , Brennerlaufzeit 18, -
#POLL, 01CB170104, 1ByteU, 1 , Brennerlaufzeit_TAG, day



Cheers

mi.ke



PS.
R.I.P. Malcolm
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 19 November 2017, 14:40:34
hallo mi.ke
hast du auch die Brennersteuerung LGM29 ? Kann man über das GWG Protokoll auch das Betriebsprogramm umschalten und die Heizungstemp. erhöhen.?
Das wären die Sachen die für mich wichtig wären.

Danke schon mal
Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mi.ke am 19 November 2017, 15:13:25
Zitat von: Knusterus am 19 November 2017, 14:40:34

Kann man über das GWG Protokoll auch das Betriebsprogramm umschalten und die Heizungstemp. erhöhen.?

solange ich mir beim auslesen (POLL) schon nicht 100% sicher bin,
- welche Adressen
-  mit welcher Byte Länge/Stelle
für die einzelnen Parameter zuständig sind,
würde und werde ich das Schreiben (SET) nicht mit meinerm Kessel ausprobieren.

Die Antwort meinerseit ist also: " weiss ich nicht"

Cheers


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: RappaSan am 23 November 2017, 10:02:41
Ich könnte mal etwas Hilfe gebrauchen.

Ein "define Heizung VCONTROL /dev/ttyUSB0 99_VCONTROL.cfg 180" erzeugt bei mir immer die Meldung
"config file 99_VCONTROL.cfg does not exist "

Ich habe diese 99_VCONTROL.cfg in /opt/fhem und auch in /opt/fhem/FHEM liegen.
Wo gehört die denn nun hin???
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 23 November 2017, 10:11:16
Hallo,

Zitat von: RappaSan am 23 November 2017, 10:02:41
Ich habe diese 99_VCONTROL.cfg in /opt/fhem und auch in /opt/fhem/FHEM liegen.
Wo gehört die denn nun hin???
die gehört (mit Deiner Definition) nach /opt/fhem. Bitte checke mal die Rechte, ob FHEM diese Datei überhaupt lesen darf.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: mi.ke am 23 November 2017, 10:12:56
Zitat von: RappaSan am 23 November 2017, 10:02:41
Ich habe diese 99_VCONTROL.cfg in /opt/fhem und auch in /opt/fhem/FHEM liegen.
Wo gehört die denn nun hin???

Ich hab sie in /opt/fhem/FHEM liegen, dann kann man sie mit "Edit files" bearbeiten.

Eingebunden wird sie so: 
./FHEM/vcontrol.cfg
bzw.
./FHEM/99_VCONTROL.cfg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: RappaSan am 23 November 2017, 12:01:07
Danke, fuktioniert mittlerweile beides. Keine Ahnung, was los war.
Nun bin ich noch auf der Suche nach der richtigen cfg für eine V150KB1.
Hat die jemand zufällig im Schrank? :)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 26 November 2017, 17:20:56
Hallo
So ich habe mir zum Test erstmal den Optilink Adapter für RS232 gebaut ,und er funktioniert auch. Ich lese die Daten mit einem alten XP Laptop mit v-control aus. Allerdings wird mir die Ausentemp. nicht angezeigt.
Gibt es bei der Windowsversion auch eine Config. Datei? Oder gibt es ein anderes Windows Programm??

Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 28 November 2017, 06:39:30
Du meinst vcontrold? Gib mal commands ein, dann sollte der Befehl angezeigt werden.

Eventuell ist das hier https://forum.fhem.de/index.php/topic,78101.0.html was für dich.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 28 November 2017, 16:57:17
Nein ich meine die Windows Software v-control , http://openv.wikispaces.com/v-control (http://openv.wikispaces.com/v-control).
Ich habe meine Versuche über ein altes XP Laptop gestartet.
Entscheidend für mich ist erstmal, was kann ich bei meiner alten Heizung überhaupt auslesen und was kann ich auch ändern.(z.Bsp. Zeitplan am Pc bearbeiten,Betriebsprogramm ändern.)
Ich hoffe Ihr habt da ein paar Erfahrungen.

Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 28 November 2017, 16:59:13
Na so hier
pi@heizung:~ $ telnet localhost 3002
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
vctrld>commands
getTempAbgas: Ermittle die Abgastemperatur in Grad C
getNeigungM1: Ermittle Neigung Heizkennlinie M1
getNeigungM2: Ermittle Neigung Heizkennlinie M2
getNiveauM1: Ermittle Niveau Heizkennlinie M1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 28 November 2017, 18:30:43
Naja und wie geht das unter Windows mit dem seriellen Adapter??

Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 28 November 2017, 18:35:06
Genauso ;-)

Terminal geht so: http://praxistipps.chip.de/windows-konsole-oeffnen-so-gehts_1320
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Knusterus am 28 November 2017, 19:46:31
 ;) Ach so, jetzt habe ich es verstanden.
Werde es am Wochenende mal testen. Mit v-control wurde mir nur die Kesseltemp. angezeigt.

Danke
Knusterus
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 20 Dezember 2017, 18:43:12
Der Thread hat nun schon 100 Seiten und wird unübersichtlich. Irgendwann wurde aus VCONTROL nun VCONTROL300. Ich würde gerne mal auf die Schnelle updaten - kann mir bitte jemand dabei helfen? Bei mir läuft seit Jahren diese Konfiguration:


define Heizung VCONTROL /dev/ttyUSB0 /opt/fhem/FHEM/VScotHO1.cfg 180
attr Heizung devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww H\+WW\x20FS:viessmann_h_ww
attr Heizung event-on-change-reading state,Sammelstoerung,Brennerstoerung,Fehler1,Fehler2,Brenner,BrennerLeistung,BrennerStarts,BrennerStunden:1,BrennerStartsLastDay,BrennerStundenLastDay,Temp-Abgas:2,Temp-Aussen:0.2,Temp-WarmWasser-Ist:2,Temp-WarmWasser-Soll,Temp-Kessel-Ist:2,Temp-Kessel-Soll:0.5,state_party,state_spar,SystemZeit,Urlaub-Beginn,Urlaub-Ende,TIMER_2_MO,TIMER_3_DI,TIMER_4_MI,TIMER_5_DO,TIMER_6_FR,TIMER_0_SA,TIMER_1_SO,TIMER_WW_2_MO,TIMER_WW_3_DI,TIMER_WW_4_MI,TIMER_WW_5_DO,TIMER_WW_6_FR,TIMER_WW_0_SA,TIMER_WW_1_SO
attr Heizung group Heizung
attr Heizung room Heizung
attr Heizung setList state:AUS,H+WW,WW,P-ON,P-OFF,S-ON,S-OFF
attr Heizung verbose 3
attr Heizung webCmd state:


Kann ich einfach die Datei 89_VCONTROL.pm gegen die 89_VCONTROL300.pm austauschen, bleibt die Datei VScotH01.cfg unverändert? Was bedeutet der Zusatz 'kw' oder '300'?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 20 Dezember 2017, 19:39:18
Lies mal den Wiki-eintrag, der ist aktueller und umfasst keine Hundert Seiten.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 20 Dezember 2017, 20:30:20
Zitat von: Absolute Beginner am 20 Dezember 2017, 18:43:12
Irgendwann wurde aus VCONTROL nun VCONTROL300. Ich würde gerne mal auf die Schnelle updaten - kann mir bitte jemand dabei helfen? Bei mir läuft seit Jahren diese Konfiguration:
(...)
Kann ich einfach die Datei 89_VCONTROL.pm gegen die 89_VCONTROL300.pm austauschen, bleibt die Datei VScotH01.cfg unverändert? Was bedeutet der Zusatz 'kw' oder '300'?

Warum willst Du wechseln? Wenn deine Konfig seit Jahren so funktioniert, lass die wie die ist.

VCONTROL300 ist kein Update von VCONTROL. Das ist ein paralleles (unoffizielles) Modul. Es wird nicht über update verteilt (wenn ich mich richtig erinnere). Die Entwickler sind unterschiedlich.
Nein, Du kannst nicht 89_VCONTROL.pm gegen 89_VCONTROL300 austauschen. Die Namen müssen respektiv so bleiben. Du kannst 89_VCONTROL300.pm im Verzeichnis FHEM kopieren aber NICHT nach 89_VCONTROL.pm umnennen.
Die Config Dateien sind unterschiedlich. Die Syntax ist nicht gleich.
kw und 300 sind 2 unterschiedliche Viesman Protokole.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ManfredC am 21 Dezember 2017, 08:12:44
Moin,

Zitat von: Absolute Beginner am 20 Dezember 2017, 18:43:12
Kann ich einfach die Datei 89_VCONTROL.pm gegen die 89_VCONTROL300.pm austauschen, bleibt die Datei VScotH01.cfg unverändert? Was bedeutet der Zusatz 'kw' oder '300'?

das geht nicht, wurde von amenomade ja schon geschrieben. Ich habe umgestellt weil VCONTROL300 FHEM nicht blockiert, während die Werte eingelesen werden. Definition:

define Heizung VCONTROL300 /dev/vitoir0 V200KW1-300.cfg 120 kw
attr Heizung alias Vitotronic-300
attr Heizung disable 0
attr Heizung group Heizung_I/O
attr Heizung icon sani_boiler_temp
attr Heizung room Heizung
attr Heizung vitotronicType 200_KWx
attr Heizung webCmd Betriebsart


Ich habe eine Vitotronic 200 KW1. Die cfg im Anhang.

Gruß, Manfred
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 21 Dezember 2017, 10:31:30
Never change a running system - dies ist normalerweise schon meine Einstellung. In diesem Fall scheint aber das neue Modul zukunftsfähiger zu sein, deshalb will ich mir das mal anschauen. Im WIKI wird auf die Datei  VScotHO1_300.cfg verwiesen - kann mir die bitte jemand zur Verfügung stellen? Woher weiss ich, welches Protokoll (kw oder 300) verwendet wird?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 21 Dezember 2017, 10:55:32
Hängt von der Software Version der Steuerung ab. 300 ist abwärtskompatibel. Schau mal im Wiki nach, da sind links zu mehreren config-Dateien, uA auch der HO1x.


Gesendet vom iPhone mit Tapatalk Pro
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 21 Dezember 2017, 11:08:01
ZitatHängt von der Software Version der Steuerung ab. 300 ist abwärtskompatibel. Schau mal im Wiki nach, da sind links zu mehreren config-Dateien, uA auch der HO1x.

Wie finde ich heraus, welche Software Version meine Steuerung hat? Ich benutze ja schon die VScotH01-Konfigurationsdatei. Muß ich die anpassen bei Verwendung von 89_VCONTROL300.pm?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 21 Dezember 2017, 11:11:38
 Die sendebefehle sind in der cig anders kodiert. Der ,,Softwarestand" muss in deinen Unterlagen stehen. Du wirst das Protokoll 300 verwenden können, vermute ich mal.


Gesendet vom iPhone mit Tapatalk Pro
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 21 Dezember 2017, 11:23:56
Die Heizung ist von 2015 - dann wird hoffentlich der Stand '300' stimmen. Das steht nämlich nirgendwo in meinen Unterlagen. Muß ich die geänderten Befehle in der Konfigurationsdatei händisch eintragen, oder gibt es irgendwo eine fertige VScotH01_300.cfg?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 21 Dezember 2017, 11:55:35
https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Links
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 21 Dezember 2017, 12:40:41
soweit war ich schon - beantwortet aber nicht meine Frage
ZitatMuß ich die geänderten Befehle in der Konfigurationsdatei händisch eintragen, oder gibt es irgendwo eine fertige VScotH01_300.cfg?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 21 Dezember 2017, 12:59:43
Aber da stehen doch entsprechende Links mit Konfigurationsdateien H01C etc, oder sieht das bei Dir anders aus?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 21 Dezember 2017, 13:31:39
OK, demnach könnte ich also das 89_VCONTROL300.pm-Modul doch mit meiner bisherigen Konfigurationsdatei VScotH01.cfg aus dem von Dir gezeigten Link verwenden. Das hatte ich ja schon gestern gefragt. Ich nahm an, dass die cfg-Datei angepasst werden müsste und fragte nach einer 'fertigen' Datei.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 21 Dezember 2017, 14:13:28
Wie gesagt, im Wiki steht:
ZitatDaten lesen

Die Konfiguration geschieht mit Hilfe einer cfg-Datei, die von FHEM eingelesen wird. Die Einträge in dieser Datei sind von folgendem Format (wir beschränken uns hier auf das Modul VCONTROL300, für das Modul VCONTROL sind die Einträge analog aufgebaut - dort ist allerdings ein etwas erweitertes Adressformat zu verwenden)...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Absolute Beginner am 26 Dezember 2017, 12:37:12
Ich muß mich wohl hier im Forum entschuldigen. Ich habe nicht gesehen, dass ein Thread für das VCONTROL300-Modul existiert. War auch nicht im WIKI eingepflegt. Deshalb mein solides Unverständnis. Habe nun die passende Konfigurationsdatei gefunden und losgelegt. Meine Erfahrungen sind nun in dem anderen Thread zu finden.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: dmq am 12 Februar 2018, 15:34:32
Hi,

vielleicht hat ja hier einer eine Idee. Ich setze schon seit längerem das VCONTROL Modul ein. Besten Dank dafür.

Ich habe die Steuerung Viessmann Vitotronic 150 TypKB2 im Einsatz. Als Konfigurationsdatei setze ich die V200KW1.cfg ein, da ich bisher nichts zu der 150 KB2 finden konnte. Grundsätzlich funktionieren auch beinahe alle Adressen. Ich kann soweit alles auslesen und auch setzen.

Leider gibt es ein ärgerliches Phänomen. Sobald ich die Variable TAGTEMP setze (set $DEVICE TAGTEMP 20), wird der Wert übernommen, aber anschließend nach einer Zeit von 5 Minuten wieder auf den Standardwert zurückgesetzt. Der Standardwert ist der Wert, der über das Drehrad an der Regelung gesetzt wird. Beim setzen der Wassertemperatur gibt es das Phänomen nicht - dort gibt es aber auch kein Drehrad.

Der Wert TAGTEMP wird auf folgende Adresse gemappt:
SET, TAGTEMP   ,    01F4230601  , 1ByteU     , -

Der Wert 0x2306 wird auch in Wikispaces als "Raumtemperatur Soll" geführt.

Wikispaces:
http://openv.wikispaces.com/Adressen?responseToken=012ca04bc1d82329435cbf358590d4007 (http://openv.wikispaces.com/Adressen?responseToken=012ca04bc1d82329435cbf358590d4007)

Hat einer eine ähnliche Erfahrung, oder bleibt das bei euch konstant? Ich könnte das ganze jetzt mit wiederkehrenden "set" Befehlen umsetzen, daber schön ist das auch nicht.

Anders als in der Serviceanleitung der V200KW1 gibt es bei der V150KB2 auch einen Unterschied in:

E1:1 Tagsollwert an der Regelung und Fernbedienung
E1:1 Mit Fernbedienung: Tagsollwert an der Fernbedienung einstellbar

Ref. Serviceanleitung V150KB2: http://www.viessmann.com/vires/product_documents/5851703VSA00001_1.PDF (http://www.viessmann.com/vires/product_documents/5851703VSA00001_1.PDF)

Kann das sein, dass ich hier eine andere Adresse adressieren muss? Wie komme ich auf die Adresse - aus der Serviceanleitung oder müsste ich da intern etwas sniffen?

Danke euch
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 12 Februar 2018, 21:00:36
Vermutlich musst du das ,,Kathrin" im haustechnikdialog-Forum fragen. Die kennt die abstrusesten Details zu Viessmann.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: dmq am 14 Februar 2018, 19:39:19
Hi,

ja :)

die habe ich auch schon das ein oder andere Mal bewundert.

Guter Tipp.

Danke
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: deltaac am 12 März 2018, 10:55:43
Zitat von: tpm88 am 25 Januar 2017, 23:19:55
Ich möchte hier einfach mal danke sagen - speziell an

Stephan für das VCONTROL300 Modul und Christian für die dank gleicher Anlage (Vitodens 300 B3HB) perfekte vcontrol.cfg. Natürlich auch an Adam für die grundlegende Arbeit.

Damit hat sich das Projekt "FHEM-Heizungsanbindung" von Wochen/Monaten auf Stunden verkürzt. Bisher funktioniert alles reibungslos.

Tobias
Ich habe das gleiche Modell. Könnte mir jemand die vcontrol Dateien für die B3HB zur Verfügung stellen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tpm88 am 12 März 2018, 13:04:05
Hallo deltaac,

meine vcontrol.cfg für die Vitodens 300 B3HB basiert weitestgehend auf der Version aus diesem Post:

https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752 (https://forum.fhem.de/index.php/topic,20280.msg528752.html#msg528752)

Da ich aber das VCONTROL300 Modul einsetze, hat sich das Format der Kommandos geändert. Ich hänge die Datei mal unten an, aber bitte folgendes beachten.

DISCLAIMER

Die SET-Kommandos in u.a. vcontrol.cfg sind NICHT getestet, da ich das Modul bisher ausschließlich zum Auslesen verwende. Insofern übernehme ich keine Verantwortung, falls die enthaltenen SET Kommandos unerwünschte Auswirkungen auf die Anlage haben.

Gruß
Tobias

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 06 Juli 2018, 07:41:30
Moin,
Bei mir wurde eine Vitodens200 mit Vitotronic200 Regelung installiert.
Dazu natürlich Vitoconnect100 damit eine 5-Jährige Garantie besteht.

Ist es evtl. möglich das Optolink-Kabel an einen USB-Y-Adabpter anzuschliessen und den Raspi parallel zur Vitoconnect laufen zu lassen?

MfG
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 06 Juli 2018, 07:43:53
Zitat von: Shadow3561 am 06 Juli 2018, 07:41:30
Ist es evtl. möglich das Optolink-Kabel an einen USB-Y-Adabpter anzuschliessen und den Raspi parallel zur Vitoconnect laufen zu lassen?
nein, das geht nicht. Die seriellen Verbindungen (auch über USB) sind immer 1:1.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 07 Juli 2018, 09:27:16
Auch wenn ich quasi mit dem raspi nur mitlese, ohne Befehle abzusetzen?
Benötige es nur um in fhem die werte der Heizung im Blick zu haben.

MfG
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 07 Juli 2018, 15:14:59
Zitat von: Shadow3561 am 07 Juli 2018, 09:27:16
Auch wenn ich quasi mit dem raspi nur mitlese, ohne Befehle abzusetzen?

Das Problem ist, dass auf der USB Seite das ganze schon in ein Protokoll gekapselt ist und man das dann vermutlich nur durch aufwendig zu schreibende Spezialsoftware wieder in einen zweiten Datenstrom umleiten könnte. Wenn Du an die Rohdaten direkt hinter dem Infrarot-Teil ran kommen würdest, könnte man den Datenstrom dort auf den RX eines USB-Seriell-Adapters legen, aber dazu müsstest Du das Anschlusskabel am Stecker auf der Heizungsseite aufmachen und dich dort in die Elektronik hängen. Falls das überhaupt zerstörungsfrei/-arm geht, wird es Deinem Heizungsbauer aber trotzdem nicht gefallen und die Garantie ist weg.

Sonst könnte man sich noch was auf der optischen Seite überlegen, also das IR Signal zwischen Optolink-Port der Heizung und Optolink Stecker irgendwie auf einen zweiten IR Empfänger "spiegeln" oder so, aber das wird weder einfacher noch fehlerärmer...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 12 Juli 2018, 17:10:56
Ich habe die letzten Tage den Thread überflogen und mich dazu entschieden die Vitoconnect abzuschalten und es mit diesem Modul zu probieren.
Bevor ich jedoch anfange, sind noch ein paar Fragen offen.

Mein FHEM-Server (Intel NUC) steht in der Abstellkammer (hier ist auch die Fritzbox).
Die Heizung steht etwa 10m entfernt. Ich möchte meiner Frau nicht klar machen, dass ich Wände und Decken aufreissen muss um ein Kabel zu verlegen.
Ich habe noch einen BananaPI M3 übrig (alter FHEM-Server).
Ist es möglich den Banana-Pi dierekt mit dem Optolink-Adapter zu verbinden ohne FHEM auf dem PI zu installieren und mit FHEM2FHEM zu arbeiten?
Was genau (ausser Linux incl. Telnet und SSH) muss auf dem PI laufen?

Irgendwie werde ich hier aus der Doku nicht schlau. Es sollen IP-Verbindungen möglich sein, aber wie funktioniert es genau?

Bin über jeden Wink mit dem Zaunpfahl dankbar.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: tpm88 am 12 Juli 2018, 20:14:14
Ja, aber nicht via FHEM2FHEM sondern viel einfacher mittels ser2net...


Mobil gesendet, darum kurz...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 14 Juli 2018, 06:59:13
Danke für den Hinweis.
Jetzt kann ich mich auch wieder erinnern das ich es Irgendwo gelesen habe.

Habe meine Heizung jetzt eingebunden bekommen,  aber habe ständig die Meldung, dass das Device disconnected ist und sofort danach wieder verbunden.

Das Log vom Rechner vo Ser2net läuft ist unauffällig.

Irgendwelche Tipps?

MfG
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: max333 am 29 Oktober 2018, 06:53:04
Hallo,

leider hat sich das Modul zur Zeitumstellung aufgehängt, so das ich fhem neu starten musste.

Bin ich der Einzigste?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 29 Oktober 2018, 16:21:32
Hallo Max,

bei mir war das kein Problem, allerdings kann es durchaus sein, dass ich nicht die brandaktuellste Version des Moduls habe (siehe Bild). Da lief halt in einer Stunde quasi "zeitgleich" die Heizung.

Gruß PeMue
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Heuberg am 30 Oktober 2018, 21:08:37
Hallo Max,bei mir ist alles in Ordnung und die Zeitumstellung hatte keinen Einfluss.Viele Grüße Rainer
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: persching am 31 Dezember 2018, 21:17:24
Hallo zusammen,
ich verwende seit ca. einem Jahr das Modul VCONTROL mit der VScotHO1.cfg an meiner Heizung. Soweit läuft alles gut. Doch jetzt wollte ich mal den Partymodus testen, aber das funktioniert nicht. Ansonsten verwende ich als "SET" nur zum Umschalten für H+WW oder WW und das funktioniert einwandfrei. Gebe ich nun aber "set Heizung P-ON" ein, dann wird der Partybetrieb nicht eingeschaltet. Ich bin etwas ratlos warum das jetzt nicht funktioniert...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Stargrove1 am 01 Januar 2019, 15:47:41
Ein gutes neues Jahr zusammen. Ich habe gestern unsere neue Heizung per ESP8266 WLAN Modul (siehe Anhang) an FHEM angebunden.

Hardware und Protokoll laufen nach kleinen Schwierigkeiten (Empfänger wie im Wiki beschrieben direkt am IO hat nicht den benötigten Pegel gebracht, die Transistor Stufe war notwendig) zuverlässig.

Verwendet habe ich die cfg V200KW1.cfg, damit lassen sich diverse Werte lesen, jedoch scheinen eingie Daten nicht zu stimmen, außerdem vermisse ich zB Daten des zweiten Heizkreises.

Als Kennung habe ich die 0x20F9 ausgelesen, Typenschild besagt Vitotronic 200 Typ KO2B. Hat jemand nähere Informationen zu den Adressen oder gar eine passende cfg für die Steuerung?

Reading:

Brenner off 01.01.2019 15:38
BrennerStarts 824 01.01.2019 15:38
BrennerStartsDayStart 789.00 01.01.2019 15:38
BrennerStartsLastDay -33264.00 01.01.2019 00:02
BrennerStartsToday 35.00 01.01.2019 15:38
BrennerStunden 81.28 01.01.2019 15:38
BrennerStunden2 0.00 01.01.2019 15:39
BrennerStundenDayStart 77.14 01.01.2019 15:38
BrennerStundenLastDay -14.24 01.01.2019 00:02
BrennerStundenToday Apr 14 01.01.2019 15:38
Kennung 209f 01.01.2019 15:38
Neigung 2 01.01.2019 15:39
Niveau -1 01.01.2019 15:39
Oelverbrauch 0.00 01.01.2019 15:38
Oelverbrauch-Codierung 0 01.01.2019 15:39
OelverbrauchDayStart 0.00 01.01.2019 15:38
OelverbrauchLastDay -2164589.83 01.01.2019 00:02
OelverbrauchToday 0.00 01.01.2019 15:38
SystemZeit Di,01.01.2019 15:39:30 01.01.2019 15:39
Temp-Aussen 06. Jan 01.01.2019 15:38
Temp-Kessel-Ist 56.2 01.01.2019 15:38
Temp-Kessel-Soll -0.1 01.01.2019 15:38
Temp-Raum-Soll 19 01.01.2019 15:39
Temp-WarmWasser-Ist 60.7 01.01.2019 15:38
Temp-WarmWasser-Soll 58 01.01.2019 15:38
UpdateTime 2019-01-01_15:39:24 01.01.2019 15:39
Urlaub-Beginn Do,01.01.1970 00:00:00 01.01.2019 15:39
Urlaub-Betrieb on 01.01.2019 15:39
Urlaub-Ende Do,01.01.1970 00:00:00 01.01.2019 15:39
Zirkulationspumpe on 01.01.2019 15:38
state H+WW 01.01.2019 15:38
state_party off 01.01.2019 15:38
state_spar off 01.01.2019 15:38
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KNET am 05 Januar 2019, 22:42:18
Ich habe meine Viessmann Vitocal 200-A Monoblock Luft/Wasser-Wärmepumpe AWO-E-AC 201.A13 mit dem Original Kabel in FHEM integriert. Es läuft eigentlich alles einwandfrei. Ich musste alle Adressen für die Steuerung WO1C (Kennung 204D) zusammensuchen und Testen. Ich bin jedoch immer auf der Suche der Timer-Adressen für das Warm Wasser, Heizung und Urlaub. Ich konnte sie trotz intensiver Suche nicht finden.

Kann mir jemand bei den Adressen helfen?

KNET
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: skycrack am 20 Januar 2019, 19:18:21
Hallo,
auf der Suche nach einer Anbindungsmöglichkeit meiner Vitodens 200 aus den Jahre 2001 an mein Fhem bin ich hier gelandet. Irgendwie nach stundenlanger Leserei völlig durcheinander.
Könnte mir jemand sagen, was ich benötige um dieser in Fhem zu integrieren? Ich hätte im Keller Wlan und oder Lan zur Verfüung. Ich benötige einen Optokopler, soviel habe ich schon mitbekommen.
Wo bekomme ich sowas her?
Ich weiß meine Frage ist recht trivial, aber dennoch berechtigt, wenn man keinen Ansatz hat.
Ich würde mich über einen Ansatz freuen,
Gruß Rene
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hoppel118 am 20 Januar 2019, 19:51:27
Moin @skycrack,

beschäftige mich auch gerade damit meine Viessmann-Anlage in FHEM zu integrieren.

Schau mal hier: https://forum.fhem.de/index.php?topic=51583

Ob es das ist, was du suchst, keine Ahnung. :)

Viele Grüße Hoppel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 20 Januar 2019, 19:57:42
Hallo Rene,

von Viessmann gibt es ein Kabel, das den entsprechenden Optokoppler-Teil schon drin hat und direktz auf USB umsetzt. Das Kabel ist eigentlich Teil der Viessmann-eigenen Cloud Lösung, man bekommt es aber als "Ersatzteil". Schau mal bei Ebay oder so nach einer "Viessmann Anschlussleitung USB Optolink 7856059". Hab meine für ~16€ bekommen.

Dann brauchst Du eigentlich nur noch etwas, das eine Serielle (USB) Schnittstelle per WLAN oder LAN an dein FHEM System weiterreichen kann - oder Du stellst Dein FHEM in den Keller und schließt das Kabel direkt an. Hierzu verwende ich die Software Ser2Net, die bei jedem Linux nachinstallierbar sein sollte.

Gruß,
Reiner
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 20 Januar 2019, 20:50:56
Zitat von: hoppel118 am 20 Januar 2019, 19:51:27
Schau mal hier: https://forum.fhem.de/index.php?topic=51583

Ob es das ist, was du suchst, keine Ahnung. :)
Ja, ist es  ;)

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Dimon am 27 Januar 2019, 01:41:52
Hallo suche eine VCONTROL.cfg für eine V200 WO1C
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: UweUwe am 28 Januar 2019, 21:20:08
Hallo,
die Überschrift ist eigentlich eindeutig, leider.
Trotzdem frage ich mal nach: Vitronic 200 Typ KW2. Das gab ich wohl im Keller. Kann ich mit eurem Modul  auch hierauf zugreifen?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 29 Januar 2019, 00:57:53
Zitat von: UweUwe am 28 Januar 2019, 21:20:08
Hallo,
die Überschrift ist eigentlich eindeutig, leider.
Trotzdem frage ich mal nach: Vitronic 200 Typ KW2. Das gab ich wohl im Keller. Kann ich mit eurem Modul  auch hierauf zugreifen?
ja
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: UweUwe am 29 Januar 2019, 08:48:04
Prima, dann habt ihr mich jetzt am Hals..  8) 8).
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 29 Januar 2019, 18:52:38
Erinnerung: https://forum.fhem.de/index.php/topic,20280.msg611057.html#msg611057
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: UweUwe am 29 Januar 2019, 20:16:33
Hallo,
danke, dass du mich mit Infos versorgst. Ich kann noch nicht zurodnen, welches Dokument ich mit deinem Link gemeint hast.
Ich kann dir mal beschrieben, was meine Intention ist:
Wir sind häufiger, auch für längere Zeit entfernt von der Heizung (Vitronic 200 KW2).
Heizkörperregelung habe ich überall. Die Heizung würde ich gerne von extern überwachen, Ein/Ausschalten und vor der Rückkehr Warmwasser hochfahren und eventl die Heizung aus dem "Urlaubsmode" in den "Heizungsmode" umschalten. Dies sind meine Grundanfoderungen, gerne mehr.

Kannst du mir einen Tip geben, welche Dokumente ich lesen soll?

Merci
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 29 Januar 2019, 20:57:43
Zitat von: UweUwe am 29 Januar 2019, 20:16:33
Kannst du mir einen Tip geben, welche Dokumente ich lesen soll?
Entweder die commandref zu dem Modul (https://fhem.de/commandref.html#VCONTROL) bzw. den ersten Post (https://forum.fhem.de/index.php/topic,20280.msg138200.html#msg138200).
Im ersten Post ist auch eine Konfigurationsdatei zur Vitotronic 200 KW1, die im wesentlichen für Dich passen müsste. Und dann: einfach mal anfangen  ;)

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 02 Februar 2019, 15:27:26
Hallo,
auch ich verfolge interessiert diesen Thread, die Entwicklung dazu und habe dieses Wochenende auch angefangen etwas zu basteln.
Wie von einigen anscheinend schon erfolgreich realisiert möchte ich auch folgende Konfiguration zusammenstellen:


Die Verbindung vom FHEM-RasPi zum Heizungs-RasPi mittels VCONTROL scheint auch zu gehen, aber ich bekomme keine keine set/get Liste aus der cfg-Datei (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=20811 (http://forum.fhem.de/index.php?action=dlattach;topic=20280.0;attach=20811)) im Device angezeigt.

Meine Frage mag deshalb etwas dumm erscheinen, aber werden diese Readings und set/get erst erzeugt wenn wirklich eine Verbindung zur Heizung hergestellt ist?
Denn aktuell habe ich den Selbstbau-Optokoppler nur auf einer Steckplatine am RasPi Zero aber noch nicht an der Heizung.
Wie könnte man einen "Trockentest" machen ohne den Optokoppler direkt an der Heizung anzuschließen?

NACHTRAG:
Wo muss eigentlich cfg-Datei auf dem FHEM-RasPi liegen und welche Berechtigungen sollten vergeben sein?
Habe meine im Verzeichnis /opt/fhem/FHEM/V200test.cfg mit -rw-r--r-- fhem dialout liegen

FHEM: RasPi 3+
Zitat
Device
Internals:
   DEF        192.168.0.200:4002 /opt/fhem/FHEM/V200KW1.cfg 300
   DeviceName 192.168.0.200:4002
   FD         17
   FUUID      5c5594b1-f33f-114b-415f-6ff4a98f5be39ea8
   INTERVAL   300
   NAME       BF_Heating
   NR         351
   PARTIAL   
   STATE      Initialized
   TYPE       VCONTROL
   READINGS:
     2019-02-02 14:48:55   state           opened
Attributes:
   room       Heizung


Heizung: RasPi Zero W

Zitat
ser2net
BANNER:banner:\r\nser2net port \p device \d [\s] (Debian GNU/Linux)\r\n\r\n
2000:telnet:600:/dev/ttyS0:9600 8DATABITS NONE 1STOPBIT banner
2001:telnet:600:/dev/ttyS1:9600 8DATABITS NONE 1STOPBIT banner
3000:telnet:600:/dev/ttyS0:19200 8DATABITS NONE 1STOPBIT banner
3001:telnet:600:/dev/ttyS1:19200 8DATABITS NONE 1STOPBIT banner
4002:raw:600:/dev/serial0:4800 EVEN 2STOPBITS 8DATABITS LOCAL -RTSCTS
ls -l /dev/s*

lrwxrwxrwx 1 root root   7 Feb  2 14:48 /dev/serial0 -> ttyAMA0
lrwxrwxrwx 1 root root   5 Feb  2 14:48 /dev/serial1 -> ttyS0


Ich hatte zuvor zwar den vcontrold installiert auf dem Heizungs-Pi installiert, habe diesen aber (hoffentlich) wieder vollständig gelöscht so das nunmehr nur noch ser2net laufen sollte.

Habe ich irgendwo noch einen generellen / gravierenden Fehler gemach, und hat jemand evtl. eine kleine Hilfestellung für mich?


btw: Muss VCONTROL300 als Device anders eingebunden werden, hier bekomme ich im FHEM nur einen Fehler dass das nicht geht, und zus. Parameter wie zB "kw" beim normalen VCONTROL geht auch nicht.

Danke und Gruß
cRossi



Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 02 Februar 2019, 16:26:01
Natürlich werden erst die Readings erzeugt, wenn FHem mit der Heizung kommunizieren konnte.
Deine .cfg Datei liegt richtig, und die Berechrigungen stimmen (fhem muss die Datei lesen können, was der Fall ist). Allerdings macht mal nw eher in dem Define keinen Pfad, und liegt man die Configdatei im /opt/fhem. Aber sollte gehen.


Entweder nutzt Du VCONTROL oder VCONTROL300. Beide zusammen würde zu Problemen führen

Von daher sieht deine Konfiguration gut aus.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 02 Februar 2019, 16:43:09
OK, dann scheint es also nicht ganz falsch zu sein. Mich wundert halt dass im Device so gar nichts angezeigt wird, dachte da werden oben zumindest die set/get schon mal alle dargestellt (siehe Anhang), aber gut.

Gibt es denn eine Möglichkeit die Verbindung FHEM-RasPi (VCONTROL) :: Heizungs-RasPi zu testen, oder geht wirklich nur alles im Gesamtverbund, also inkl. Optokoppler + Heizung...?

Beim ser2net auf dem Heizungs-Pi habe ich ja wohl auch keinen Fehler gemacht, oder?

Und beim Versuch VCONTROL300 anzulegen bekomme ich nur "Unknown module VCONTROL300", von daher habe ich eh nur das "normale" VCONTROL am laufen.

Es macht auch keinen Unterschied die cfg-Datei in /opt/fhem abzulegen, hatte ich auch schon mit gleichen Berechtigungen versucht sowie mit/ohne Pfadangabe im Device...

Danke
cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 02 Februar 2019, 16:49:30
Beim verbose 5 solltest Du mind. sehen, dass FHEM versucht, das Initilizierungsbyte zu schicken, und keine Antwort kriegt. Ob das auf dem Heizung-pi irgendwie sichbar ist, weiss ich nicht.

Zu ser2net kann ich leider nichts sagen, ich kenne das Modul nicht
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: skycrack am 07 Februar 2019, 20:40:31
Zitat von: cRossi am 02 Februar 2019, 16:43:09

Und beim Versuch VCONTROL300 anzulegen bekomme ich nur "Unknown module VCONTROL300", von daher habe ich eh nur das "normale" VCONTROL am laufen.


Hallo, bei mir ist es genauso. Ich habe im Keller den Rasperry PI per USB Optolinkkabel an einer Vitodens 200 WB2 hängen. Per Ser2Net wird das Serielle Interface über Netzwerk an der Fheminstanz verfügbar gemacht.
Wie müssen eigentlich die Baudeinstellungen für das serielle Interface sein?
Mein Status sieht genau so aus wie auf deinem Bild. Status Initialized, aber keine Readings.
Bei Verbose5 sehe ich nur :
VCONTROL_READ
VCONTROL: VCONTROL_Read '66'

Würde mich ebenfalls über eine Info freuen.

Gruß
Rene

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: reibuehl am 07 Februar 2019, 21:43:08
Ich verwende folgende Settings für Ser2net:

#Optolink
4001:raw:600:/dev/ttyUSB0:4800 EVEN 2STOPBITS 8DATABITS LOCAL -RTSCTS -XONXOFF


Also 4800 Baud, 8E2.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: skycrack am 08 Februar 2019, 19:10:16
Zitat von: mi.ke am 19 November 2017, 14:25:30
Guude.

Hier gehts um das GWG Protokoll:
https://forum.fhem.de/index.php/topic,78799.0.html

Ein paar Dinge funkttionieren . . .
Lesen der: Wassertemp, Kesseltemp, Aussentemp etc.

Leider werden einige Parameter nicht richtig interpretiert. Brennerlaufzeit
Ob das an der Adress/Byte Auswahl liegt oder möglicherweise sogar am vcontrol vermag ich nicht zu sagen.


Hallo, meine Vitodens200 WB2 Bj.: 2002 reagiert nur auf das GWG Protokoll. Gibt es schon eine Zusammenfassung, welche Werte ausgelesen werden können? Einige hier vorgestellte funktionieren ja, aber es sind ja nicht so viele wie bei anderen Protokollen. Schön wären ja Brennerstarts und Umschaltventiel. Wäre schön wenn da einige Infos vorhanden wären.
Vielen Dank
Gruß Rene
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: trapperjohn am 15 Februar 2019, 13:19:55
Ich bin ein wenig offtopic, aber dieses Forum bzw. dieser Beitrag scheint am aktivsten in Bezug auf die Viessmann Anbindung an Heimautomatisierung zu sein ...

Bei mir steht ein Heizungstausch an und eine 300W wird eingebaut. Trotz ziemlicher Sicherheitsbedenken werde ich wohl eine Vitoconnect 100 dazu nehmen, um die Garantieverlängerung auf 5 Jahre zu erhalten. Auch wenn ich mich extrem unwohl damit fühle, meine Heizung aus der Cloud bedienbar zu machen (und dann auch noch alle Daten hochzuladen... ich seh schon vor mir, wie der böse Hacker sich die Hände reibt, wenn er eine lange Liste von Heizungen im Ferienbetrieb vor sich hat).

Wenn ich es richtig verstehe, hängt das Wifi Modul direkt an der optischen Schnittstelle und man kommt nicht mehr "dazwischen", richtig? Oder gibt es eine Möglichkeit, parallel zur Vitoconnect noch mit einem eigenen Modul mit der Heizung zu kommunizieren?

Falls nicht, könnte ich mir ja theoretisch mit dem 3D Drucker ein Zwischenstück basteln, das mit IR Dioden zumindest die Kommunikation bidirektional aufzeichnet? Dann würde ich a) auch alle Heizungswerte abfangen können und b) mir bspw. eine Alarmierung aufs Handy schicken, wenn irgendwelche Programmierkommandos an die Heizung gehen.

Danke und Gruß,
Flroain
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 15 Februar 2019, 23:14:50
Kauf doch die Garantieverlängerung und nimm ein Optolink-Selbstbau.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: trapperjohn am 16 Februar 2019, 09:03:24
Zitat von: andies am 15 Februar 2019, 23:14:50
Kauf doch die Garantieverlängerung und nimm ein Optolink-Selbstbau.

Ich wüsste nicht, dass man die Garantieverlängerung einfach kaufen kann (?). Das wäre natürlich das einfachste - aber Viessmann will dafür ja Daten sehen...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 16 Februar 2019, 10:48:29
Zitat von: trapperjohn am 15 Februar 2019, 13:19:55
Wenn ich es richtig verstehe, hängt das Wifi Modul direkt an der optischen Schnittstelle und man kommt nicht mehr "dazwischen", richtig? Oder gibt es eine Möglichkeit, parallel zur Vitoconnect noch mit einem eigenen Modul mit der Heizung zu kommunizieren?
Ich bin nicht sicher, wie die Vitoconnect angebunden ist, ist die auch auf das V gesteckt, oder wird die in der Heizung irgendwo angeklemmt?

Zitat von: trapperjohn am 15 Februar 2019, 13:19:55
Falls nicht, könnte ich mir ja theoretisch mit dem 3D Drucker ein Zwischenstück basteln, das mit IR Dioden zumindest die Kommunikation bidirektional aufzeichnet? Dann würde ich a) auch alle Heizungswerte abfangen können und b) mir bspw. eine Alarmierung aufs Handy schicken, wenn irgendwelche Programmierkommandos an die Heizung gehen.
Falls die Vitoconnect auf das V gesteckt wird, funktioniert das aller Wahrscheinlichkeit nach nicht. Die IR Dioden brauchen einen definierten Abstand, wenn der vergrößert wird, funktioniert die Vitoconnect nicht mehr. Außerdem müsstest Du schauen, dass beide Geräte irgendwie in der Flucht der Sendedioden liegen, was m.E. nicht machbar ist. "Schielen" so wie beim SAT Empfänger geht vermutlich nicht.

Oder Du machts eine Empfangs-/Sendediodenkombination, bzw. umgekehrt, die einfach die Signale belaustcht, in etwa so:
V an der Heizung (Sendediode) -> Adapter (Empfangsdiode -> Sendediode) -> Vitoconnect
V an der Heizung (Empfangsdiode) <- Adapter (Sendediode -> Empfangsdiode) <- Vitoconnect


und im Adapter ist dann eine Elektronik, die mitlauscht und die Daten überträgt. Bei der Elektronik könnte ich helfen, bei der Mechanik (mangels noch fehlenden Kenntnissen in 3D CAD) eher nicht. Das wäre dann aber besser in einem Thread in der Bastelecke aufgehoben.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hoppel118 am 16 Februar 2019, 12:48:25
Ich habe für IoT-Devices ein eigenes VLAN erstellt. Aus diesem VLAN heraus kann nicht mit anderen VLANs kommuniziert werden. Andere VLANs können aber in dieses VLAN kommunizieren.

Vielleicht ist das was, wo du mal drüber nachdenken möchtest... Das ist aber hier offtopic! ;)

Viele Grüße Hoppel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andreas13 am 16 Februar 2019, 13:31:41
Zitat von: trapperjohn am 15 Februar 2019, 13:19:55
Ich bin ein wenig offtopic, aber dieses Forum bzw. dieser Beitrag scheint am aktivsten in Bezug auf die Viessmann Anbindung an Heimautomatisierung zu sein ...

Bei mir steht ein Heizungstausch an und eine 300W wird eingebaut. Trotz ziemlicher Sicherheitsbedenken werde ich wohl eine Vitoconnect 100 dazu nehmen, um die Garantieverlängerung auf 5 Jahre zu erhalten. Auch wenn ich mich extrem unwohl damit fühle, meine Heizung aus der Cloud bedienbar zu machen (und dann auch noch alle Daten hochzuladen... ich seh schon vor mir, wie der böse Hacker sich die Hände reibt, wenn er eine lange Liste von Heizungen im Ferienbetrieb vor sich hat).

Wenn ich es richtig verstehe, hängt das Wifi Modul direkt an der optischen Schnittstelle und man kommt nicht mehr "dazwischen", richtig? Oder gibt es eine Möglichkeit, parallel zur Vitoconnect noch mit einem eigenen Modul mit der Heizung zu kommunizieren?

Falls nicht, könnte ich mir ja theoretisch mit dem 3D Drucker ein Zwischenstück basteln, das mit IR Dioden zumindest die Kommunikation bidirektional aufzeichnet? Dann würde ich a) auch alle Heizungswerte abfangen können und b) mir bspw. eine Alarmierung aufs Handy schicken, wenn irgendwelche Programmierkommandos an die Heizung gehen.

Danke und Gruß,
Flroain

Wenn du schon in den sauren Apfel mit der Cloud beißt, kannst du mit meinem Vitoconnect Modul die Heizung recht komfortabel auslesen und steuern sofern die Vissmann API dies hergibt. Dazu gibt es einen eigenen Thread und auch eine Doku im Wiki.

Viele Grüße

Andress


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: trapperjohn am 17 Februar 2019, 09:27:31
Das mit dem Vitoconnect Modul hab ich schon gelesen - aber auch ein rigoroses Isolieren von IoT Geräten hilft ja nur, sie vom Rest des eigenen Netzes fernzuhalten. Dass ein Angreifer die Daten deiner Heizung bekommt, sie evtl fernsteuern kann und weiß, wann du in Urlaub fährst, dagegen hilft's leider nix.

Die IR Dioden/Empfänger sollten eigentlich eine recht große Reichweite haben. Wenn die Heizung da ist, werd ich mal den 3d Drucker anwerfen und erst mal einen Abstandshalter zum Testen bauen...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hoppel118 am 17 Februar 2019, 10:56:02
Zitat von: trapperjohn am 17 Februar 2019, 09:27:31
Das mit dem Vitoconnect Modul hab ich schon gelesen - aber auch ein rigoroses Isolieren von IoT Geräten hilft ja nur, sie vom Rest des eigenen Netzes fernzuhalten. Dass ein Angreifer die Daten deiner Heizung bekommt, sie evtl fernsteuern kann und weiß, wann du in Urlaub fährst, dagegen hilft's leider nix.

Klar, das ist der Hauptgrund. Notfalls könntest du ja im Urlaub ein- und ausgehende Kommunikation in der Firewall verbieten... ;)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andreas13 am 17 Februar 2019, 17:51:31
Zitat von: trapperjohn am 17 Februar 2019, 09:27:31
Das mit dem Vitoconnect Modul hab ich schon gelesen - aber auch ein rigoroses Isolieren von IoT Geräten hilft ja nur, sie vom Rest des eigenen Netzes fernzuhalten. Dass ein Angreifer die Daten deiner Heizung bekommt, sie evtl fernsteuern kann und weiß, wann du in Urlaub fährst, dagegen hilft's leider nix.

Klar, die Angst kann ich Euch nicht nehmen. Ich hatte Dich so verstanden, dass Du die Daten sowohl in die Cloud als auch lokal auslesen willst. Und wenn Du eh (trotz aller Bedenken) eine Verbindung zu Cloud hast, kannst du die Daten auch ohne Hardwarebastelei über die API mit FHEM auslesen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: daruel am 01 Mai 2019, 17:05:34
Hallo,

habe seit ein paar Woche die Heizung mit der V200KW1.cfg am laufen und kann auch alles empfangen und senden.

Was muss ich an der .cfg anpassen, damit ich die Raum-Soll-Temp ändern kann von der FTUI aus?

EDIT:

Habe es selbst mal probiert und es läuft. Falls also auch mal jemand danach sucht:

SET, RAUMT     ,    01F4230601  , 1ByteU     , - 

einfach in der .cfg unter den Set-Befehlen ergänzen


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Motivierte linke Hände am 30 Mai 2019, 09:04:38
Hallo,

hat zufällig jemand eine Konfiguration, die mit einer Vitotronic 200, Typ HO2B läuft?

Danke und einen schönen Feiertag allerseits,
Christian
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 30 Mai 2019, 16:54:06
Zitat von: Motivierte linke Hände am 30 Mai 2019, 09:04:38
Hallo,

hat zufällig jemand eine Konfiguration, die mit einer Vitotronic 200, Typ HO2B läuft?

Danke und einen schönen Feiertag allerseits,
Christian

https://www.zengl.net/
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Gunther am 04 Dezember 2019, 16:46:17
Ich brauche mal Hilfe von Euch:

Meine Heizung ist so aufgebaut, dass ich
a) über den Viessmann-Brenner und
b) über einen wassergeführten Kamin
unseren Puffer beschicke.

Obwohl wir hier momentan den Kamin durchheizen, sprint der Brenner mehrere Stunden am Tag an.
Ich würde gerne Priorität auf den Kamin geben.

Meine Viessmann 300KW3 ist eingebunden. Zusäzlich steuert eine Vitosolic 200 die Pumpe für den Kamin.
Ich würde gerne den Brenner ausstellen, solange bis eine Temperatur im mittleren Pufferbereich unterschritten wird.
Wenn ich nun die V300KW3 solange auf nur WarmWasser stelle, springen wahrscheinlich die Pumpen für FBH und Radiatoren nicht an, richtig?
Kann ich den Brenner hart ausstellen und die Pumpen laufen lassen?

Freue mich über Antworten, Ideenansätze und Rüffel ;-)


EDIT: Hier ein Auszug aus meiner config. Leider habe ich dort den Brenner nicht direkt im Zugriff - vielleicht aber auch nur weil ich ihn "vergessen" habe:
# Modi Warmwasser, Warmwasser+Heizung, Aus
SET, WW_KR1                                   , 01F423010100, state      , -
SET, HWW_KR1                                  , 01F423010103, state      , -
SET, AUS_KR1                                  , 01F423010105, state      , -
SET, WW_KR2                                   , 01F433010100, state      , -
SET, HWW_KR2                                  , 01F433010103, state      , -
SET, AUS_KR2                                  , 01F433010105, state      , -
SET, WW_KR3                                   , 01F443010100, state      , -
SET, HWW_KR3                                  , 01F443010103, state      , -
SET, AUS_KR3                                  , 01F443010105, state      , -

# Soll-Raumtermperaturen
SET, Temp-Raum-Soll-KR1                       , 01F4230601 , 1ByteU      , -
SET, Temp-Raum-Soll-KR2-Heizkoerper           , 01F4330601 , 1ByteU      , -
SET, Temp-Raum-Soll-KR3-FBH                   , 01F4430601 , 1ByteU      , -
SET, Temp-Raum-Soll-reduziert-KR1             , 01F4230701 , 1ByteU      , -
SET, Temp-Raum-Soll-reduziert-KR2-Heizkoerper , 01F4330701 , 1ByteU      , -
SET, Temp-Raum-Soll-reduziert-KR3-FBH         , 01F4430701 , 1ByteU      , -

# Soll-Warmwasser Temperatur
SET, WWTEMP                                   , 01F4630001  , 1ByteU     , -

# Sparbetrieb
SET, SPAR-OFF-KR1                             , 01F423020100, state-spar-KR1                    , -
SET, SPAR-ON-KR1                              , 01F423020101, state-spar-KR1                    , PARTY-OFF-KR1
SET, SPAR-OFF-KR2-Heizkoerper                 , 01F433020100, state-spar-KR2-Heizkoerper        , -
SET, SPAR-ON-KR2-Heizkoerper                  , 01F433020101, state-spar-KR2-Heizkoerper        , PARTY-OFF-KR2-Heizkoerper
SET, SPAR-OFF-KR3-FBH                         , 01F443020100, state-spar-KR3-FBH                , -
SET, SPAR-ON-KR3-FBH                          , 01F443020101, state-spar-KR3-FBH                , PARTY-OFF-KR3-FBH

# Partybetrieb
SET, PARTY-OFF-KR1                            , 01F423030100, state-party-KR1                   , -
SET, PARTY-ON-KR1                             , 01F423030101, state-party-KR1                   , SPAR-OFF-KR1
SET, PARTY-OFF-KR2-Heizkoerper                , 01F433030100, state_party-KR2-Heizkoerper       , -
SET, PARTY-ON-KR2-Heizkoerper                 , 01F433030101, state_party-KR2-Heizkoerper       , SPAR-OFF-KR2-Heizkoerper
SET, PARTY-OFF-KR3-FBH                        , 01F443030100, state_party-KR3-FBH               , -
SET, PARTY-ON-KR3-FBH                         , 01F443030101, state_party-KR3-FBH               , SPAR-OFF-KR3-FBH

# Frostschutz (in °C einstellen; Default 2°C)
SET, Frostgrenze-KR1                          , 01F427A301 ,  1ByteU     , -
SET, Frostgrenze-KR2-Heizkoerper              , 01F437A301 ,  1ByteU     , -
SET, Frostgrenze-KR3-FBH                      , 01F447A301 ,  1ByteU     , -

# Frostschutz an- und ausstellen (default: aus)
SET, Frostschutzfunktion-on-KR1               , 01F427A30100 ,  1ByteU   , -
SET, Frostschutzfunktion-off-KR1              , 01F427A30101 ,  1ByteU   , -
SET, Frostschutzfunktion-on-KR2-Heizkoerper   , 01F437A30100 ,  1ByteU   , -
SET, Frostschutzfunktion-off-KR2-Heizkoerper  , 01F437A30101 ,  1ByteU   , -
SET, Frostschutzfunktion-on-KR3-FBH           , 01F447A30100 ,  1ByteU   , -
SET, Frostschutzfunktion-off-KR3-FBH          , 01F447A30101 ,  1ByteU   , -

# Urlaubsschaltung
SET, Urlaub-Beginn-KR1                        , 01F4230908  , date       , -
SET, Urlaub-Ende-KR1                          , 01F4231108  , date       , -
SET, Urlaub-Beginn-KR2-Heizkoerper            , 01F4330908  , date       , -
SET, Urlaub-Ende-KR2-Heizkoerper              , 01F4331108  , date       , -
SET, Urlaub-Beginn-KR3-FBH                    , 01F4430908  , date       , -
SET, Urlaub-Ende-KR3-FBH                      , 01F4431108  , date       , -

# Feineinstellungen
SET, Niveau-KR1                               , 01F4230401  , 1ByteS     , -
SET, Niveau-KR2-Heizkoerper                   , 01F4330401  , 1ByteS     , -
SET, Niveau-KR3-FBH                           , 01F4430401  , 1ByteS     , -
SET, Neigung-KR1                              , 01F4230501  , 1ByteU     , -
SET, Neigung-KR2-Heizkoerper                  , 01F4330501  , 1ByteU     , -
SET, Neigung-KR3-FBH                          , 01F4430501  , 1ByteU     , -

# Ölverbrauch (gemäß Brenner und Düse einstellen)
SET, Verbrauch-Brenner                        , 01F4572602  , 2ByteU     , -


#####################################################################################
# Kreis1 Possible TIMER Set commands prefix
#####################################################################################
SET, TIMER_KR1_2_MO,    01F4200008  , timer      , MO
SET, TIMER_KR1_3_DI,    01F4200808  , timer      , DI
SET, TIMER_KR1_4_MI,    01F4201008  , timer      , MI
SET, TIMER_KR1_5_DO,    01F4201808  , timer      , DO
SET, TIMER_KR1_6_FR,    01F4202008  , timer      , FR
SET, TIMER_KR1_0_SA,    01F4202808  , timer      , SA
SET, TIMER_KR1_1_SO,    01F4203008  , timer      , SO

#####################################################################################
# Kreis2 Possible TIMER Set commands prefix
#####################################################################################
SET, TIMER_KR2_2_MO,    01F4300008  , timer      , MO
SET, TIMER_KR2_3_DI,    01F4300808  , timer      , DI
SET, TIMER_KR2_4_MI,    01F4301008  , timer      , MI
SET, TIMER_KR2_5_DO,    01F4301808  , timer      , DO
SET, TIMER_KR2_6_FR,    01F4302008  , timer      , FR
SET, TIMER_KR2_0_SA,    01F4302808  , timer      , SA
SET, TIMER_KR2_1_SO,    01F4303008  , timer      , SO

#####################################################################################
# Kreis3 Possible TIMER Set commands prefix
#####################################################################################
SET, TIMER_KR3_2_MO,    01F4400008  , timer      , MO
SET, TIMER_KR3_3_DI,    01F4400808  , timer      , DI
SET, TIMER_KR3_4_MI,    01F4401008  , timer      , MI
SET, TIMER_KR3_5_DO,    01F4401808  , timer      , DO
SET, TIMER_KR3_6_FR,    01F4402008  , timer      , FR
SET, TIMER_KR3_0_SA,    01F4402808  , timer      , SA
SET, TIMER_KR3_1_SO,    01F4403008  , timer      , SO

######################################################################################
#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
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raboe am 12 Dezember 2019, 11:14:39
Moin zusammen,
benutze erst seit kurzem Fhem und bisher hat alles ganz gut ohne Hilfe geklappt. Jetzt brauche ich aber doch mal Unterstützung. Ich habe eine Viessmann Vitodens333 WS3A. Ich vermute VdensHO1=20C2, weiß es aber nicht mit Sicherheit. Von Wolf habe ich mir den Optolink mit USB besorgt. Ich habe das Gerät noch nicht definiert. Habe ich das so alles richtig verstanden: 

ich brauche eine Config Datei ähnlich wie die Beispiele im Wiki "Vitotronic 200". Diese Datei muß ich dann manuell auf den Pfad /opt/fhem/FHEM/ kopieren und im Define Befehl angeben. Bei mir könnte das dann so aussehen: define Heizung VCONTROL /dev/ttyUSB2 /opt/fhem/FHEM/VdensHO1.cfg.
Da ich im Forum/Internet leider keine Config für VdensHO1 gefunden habe, kann mir jemand eine zur Verfügung stellen? Wenn nicht wie taste ich mich selbst am Besten ran. Einfach eine bestehende z.B. aus dem Wiki nehmen und schrittweise versuchen anzupassen - wenn ja mit welcher fängt man am Besten an?
Gibt es bei der Config Namenskonventionen - also muß sie VdensHO1 heißen oder kann ich sie nennen wie ich will?
Zum Schluss: ich finde bei mir in /fhem/FHEM/ nur die Datei 89_VCONTROL.pm aber nicht 89_VCONTROL300.pm. Wenn man das Modul 300 nutzen will muß man dann diese Datei erst noch hinzufügen?

Wahrscheinlich viele Anfängerfragen trotzem vielen Dank für Eure Hilfe.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 12 Dezember 2019, 12:52:29
Auf die Schnelle: Einige Befehle sind hier zu finden:
https://github.com/openv/openv/wiki/Ger%C3%A4te (https://github.com/openv/openv/wiki/Ger%C3%A4te)
Da ist auch Deine Anlage aufgeführt. Ich glaube, dass in dem Account auch steht, wie man die Befehle herausbekommt.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: ph1959de am 13 Dezember 2019, 07:28:39
Zitat von: Raboe am 12 Dezember 2019, 11:14:39
Zum Schluss: ich finde bei mir in /fhem/FHEM/ nur die Datei 89_VCONTROL.pm aber nicht 89_VCONTROL300.pm. Wenn man das Modul 300 nutzen will muß man dann diese Datei erst noch hinzufügen?
Ich bin gerade dabei, die Wiki-Seiten zu diesem Themenkomplex zu überarbeiten. Deine obige Frage sollte aber schon auf der Seite zu VCONTROL300 Modul beantwortet sein: https://wiki.fhem.de/wiki/VCONTROL300 (zumindest im Hinblick darauf, wo die 89_VCONTROL300.pm zu finden ist bzw. sein könnte).
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raboe am 13 Dezember 2019, 20:38:11
Vielen Dank. Der Link hat sehr geholfen und ich denke ich habe jetzt mal eine erste Config Datei für VdensHO1 hinbekommen. Aber wie um Gottes Willen bekomme ich die auf /opt/fhem/FHEM ?? Sorry wahrscheinlich Linux Anfängerfrage. Alles was ich versucht habe endet in permission denied. Bin Dankbar für einen Hinweis oder gibt es vielleicht eine direkte Möglichkeit in Fhem?

Und ja in der Tat wenn man VControl300 Wiki aufmerksam liest dann steht eigentlich schon alles drin.  :(
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 14 Dezember 2019, 08:23:27
zB  https://www.pcwelt.de/ratgeber/Linux-Zugriffsrechte-fuer-Verzeichnisse-1216203.html
(https://www.pcwelt.de/ratgeber/Linux-Zugriffsrechte-fuer-Verzeichnisse-1216203.html)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Raboe am 18 Dezember 2019, 18:43:28
Vielen Dank für Eure Hilfe. Hab es für meine Vitodens WS3A mit VdensHO1 hinbekommen. Auslesen kann ich fast alles. Bei den Set Befehlen muß ich noch ein wenig fummeln. Aber ein paar gehen hier auch schon.
Ich wollte einen Plot anlegen - hab es aber bisher noch nicht gemacht. Nun sehe ich das keine Logfiles geschrieben werden - ist das korrekt? Allerdings jede Menge Events bei jedem Update der Readings. Kann mir jemand sagen wie ich einen Plot hinbekomme? Muß dazu erst ein Logfile angelegt werden?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 18 Dezember 2019, 18:49:53
Ja, zuerst den Logfile anlegen: https://wiki.fhem.de/wiki/FileLog (https://wiki.fhem.de/wiki/FileLog)
und dann den Plot https://wiki.fhem.de/wiki/Plots_erzeugen (https://wiki.fhem.de/wiki/Plots_erzeugen)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 05 März 2020, 17:03:06
Liebes Forum,

ich versuche meine ersten Schritte mit FHEM mit dem Auslesen von Daten meiner Heizung. Ich habe FHEM und Perl auf einen USB Stick installiert und kann das WebInterface aufrufen. Die passende Konfigurationsdatei VScotHO1.cfg habe ich in's FHEM-Verzeichnis kopiert. Ein Viessmann Optolink Kabel ist auf meiner Heizung Vitodens 333 und auf eine USB Buchse des Laptop gesteckt. Als nächstes habe ich die Heizung wie folgt definiert:

define Heizung VCONTROL com3 VScotHO1.cfg 60

Anmerkung:
com1,2,5 ergeben Fehlermeldungen (can't open). com3 und com4 werden akzeptiert. /ttyUSB0...6 ergeben alle Fehlermeldungen (can't open).

Im Webinterface steht die Heizung auf "Initialized" und nichts passiert weiter.

Fragen:
Wie kann ich herausfinden, ob der Port com3 richtig ist?
Müssten jetzt bereits Daten eingelesen und angezeigt werden?
Müsste ich mit "get Heizung Temp-Abgas" einen Wert angezeigt bekommen? Es wird ein leeres Pop-Up Fenster mit einem OK-Button angezeigt.

Ich möchte erst einmal nur sehen, dass ich überhaupt Daten von der Heizung erhalte. Eine lauffähige "Mini" FHEM.cfg wäre toll.

Ich bin für jede Hilfe dankbar.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 05 März 2020, 17:24:05
Hallo,

auf welchem System läuft FHEM? Unix (z.B. Raspbian) oder Windows? Wenn Unix, dann ist COMx falsch ...

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 06 März 2020, 09:56:28
Hallo Peter,

ich nutze einen älteren Windows-XP Laptop.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 06 März 2020, 09:58:18
Hallo Heinz,

Zitat von: hwiemann am 06 März 2020, 09:56:28
ich nutze einen älteren Windows-XP Laptop.
dann schau doch einfach mal im Device Manager welcher COM Port verwendet wird.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 06 März 2020, 13:08:57
Hallo Peter,

zunächst herzlichen Dank dafür, dass Du Dich meines Problemes angenommen hast.

Um die Verbindung zu prüfen, habe ich versucht mit einem funktionierenden ViessData-Programm Daten zu übertragen. Das ist erst nach der Installation des "Optolink USB Treibers" CDM20828 gelungen. COM4 ist mein Port. Über diesen Port (und mit dem Treiber) erhalte ich jetzt auch mit FHEM Daten.

Für spätere "Neulinge": Ja, der "define Heizung..."-Befehl reicht aus um Daten einzulesen und im Fenster VCONTROL-Heizung zyklisch anzuzeigen.

Jetzt kann ich mich auf die FHEM und VCONTROL Dokumentation stürzen, lesen und lernen.

Natürlich freue ich mich, wenn mir jemand eine FHEM.cfg Datei einer bereits funktionierenden Heizung zur Anpassung zukommen lassen könnte. "Fertige Arbeit" ist immer gern gesehen.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 15 März 2020, 09:03:56
Liebes Forum,

in meiner VScotHO1.cfg Datei gibt es das Reading

     POLL, 01F7088A04, 4Byte,  1     , BrennerStarts,        day

Die Notify Anweisung

     define myNotify_BrennerStrt notify Heizung:BrennerStarts.* set BrennerStrt $EVTPART1

löst nur mit dem Zusatz .* (beliebig viele beliebige Zeichen) ein NOTIFY aus.

Dann lösen aber die automatisch von VCONTROL generierten Readings

     BrennerStartsToday
     BrennerStartsDayStart

zu recht ebenfalls ein NOTIFY aus, so dass ich den letzten (BrennerStartsDayStart) Wert statt des ersten (BrennerStarts) angezeigt bekomme.

Kann mir jemand sagen was ich tun muss, damit ein NOTIFY auch ohne den Zusatz .* ausgelöst wird?

Viele Grüße
Heinz

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 15 März 2020, 09:15:10
Wie heißt denn das Reading, das du beobachten willst und das Auslösen soll?


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 15 März 2020, 10:25:05
Das ist     BrennerStarts

(wie in der NOTIFY Anweisung, nur ohne den Zusatz .*)

Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 15 März 2020, 11:02:08
Dann vermute ich, dass du statt .* schreiben musst :.*
Dann wird jeder Wert des readings gemeldet. Sicherer wäre es, wenn du die readingsänderung mal im Event Monitor anschaust. Da kann man eine Zeile hervorheben und das notify automatisch erzeugen lassen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 15 März 2020, 12:01:20
Hallo andies,

ja, das war es.

Ganz herzlichen Dank für Deine Hilfe
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 26 März 2020, 10:07:18
Liebes Forum,

ich möchte in meinem Floorplan einen Messwert meiner Heizung mit einem Kommando versehen.

Die Anzeige im Floorplan habe ich in der fhem.cfg wie folgt definiert:
       define Niv dummy
       attr Niv fp_Vitodens333 120,1000,5,Niv,
       attr Niv stateFormat {sprintf('%.f',ReadingsVal($name,'state','?'))}
       define myNotify_Niv notify Heizung:Niveau:.* set Niv $EVTPART1

In meiner VScotHO1-300.cfg gibt es u.a. die Einträge:
     POLL, 37D4, 1ByteS, 1     , Niveau      , -
     SET,    37D4, 1ByteS, 1     , Niveau      , -

Wie kann ich eine Dropdown-Liste beim Dummy Niv erzeugen, die ein Kommando über VCONTROL300 an die Heizung schickt?

Anmerkung:
     attr Heizung setList Niveau:-10,-5,0.5,10
funktioniert von der Heizungs-Seite aus, hat aber keine Auswirkung auf meinen Floorplan.

     attr dummy setList Niv:-10,-5,0.5,10
hat gar keine sichtbare Auswirkung

     attr Niv webCmd -10:-5:0
zeigt die Auswahl-Werte unterhalb der Anzeige und setzt die Anzeige, geht aber nicht als Kommando an die Heizung raus.

Für eure Hilfe wäre ich sehr dankbar.
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roger am 31 März 2020, 18:22:23
Hi,
ich habe seit kurzem eine neue Viessmann Heizung: VITODENS 333-F Typ: B3TF
Diese hat ein modernes Touch-Display und wohl keine optische Schnittstelle.

Weiss jemand wie ich direkt (ohne Clound, das habe ich derzeit) an die Daten rankomme?
Wie heist denn das Protokoll der serielle Schnittstelle, welches mit dem Optolink-Adapter abgegriffen wird?

mit beheißtem Gruß
Roger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 01 April 2020, 00:05:06
Zitat von: Roger am 31 März 2020, 18:22:23
Hi,
ich habe seit kurzem eine neue Viessmann Heizung: VITODENS 333-F Typ: B3TF
Diese hat ein modernes Touch-Display und wohl keine optische Schnittstelle.

Weiss jemand wie ich direkt (ohne Clound, das habe ich derzeit) an die Daten rankomme?
Wie heist denn das Protokoll der serielle Schnittstelle, welches mit dem Optolink-Adapter abgegriffen wird?

mit beheißtem Gruß
Roger

Hier: https://github.com/openv/openv/wiki/Protokolle
Das ist aber eher die optische Schnittstelle.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 01 April 2020, 10:02:56
Hallo Roger,

ich bin zwar blutiger Anfänger, versuche aber gerade selbst eine Vitodens-333 F darzustellen.

Meine Heizung ist über das Optolink-Kabel an einen Raspberry angeschlossen. Die Heizungsdaten werden 1/Min. ausgelesen und in einem Blockdiagramm (Floorplan) dargestellt. Soll-Werte können an die Heizung gesendet werden. An Kommandos per Icon "verzweifle" ich gerade; die laufen also noch nicht. Die Log-Dateien werden auf einem externen USB-Stick gespeichert.

Die Vitodens VScotHO1.cfg und die fhem.cfg müssten bei Dir weitgehend laufen. Ich habe nur HK-2. Für HK-1 müsste die 3xxx-Gruppe auf 2xxx gesetzt werden. Das statische Hintergrundbild müsste auf Deine Konfiguration angepasst werden -falls Du eine ähnliche Darstellung wünscht. Hintergrundbild und Icons kann ich Dir bei Bedarf zusenden.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 02 April 2020, 16:58:42
Hallo Roger,

hier noch ein Beispiel für die Icon-Kommandos:

define rg_PartyOn readingsGroup Heizung:Partybetrieb
attr rg_PartyOn commands { 'Partybetrieb.0' => 'set %DEVICE Partybetrieb 1','Partybetrieb.1' => 'set %DEVICE Partybetrieb 0' }
attr rg_PartyOn fp_Vitodens333 380,380,0
attr rg_PartyOn mapping { 'Partybetrieb' => ' ' }
attr rg_PartyOn noheading 1
attr rg_PartyOn notime 1
attr rg_PartyOn valueIcon { 'Partybetrieb.0' => 'Party.off', 'Partybetrieb.1' => 'Party.on' }

Die Anweisungen ersetzen die entsprechenden Dummy-Einträge in der fhem.cfg.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roger am 02 April 2020, 18:46:01
Hallo Heinz,
ich habe das Problem, dass ich bei meiner Heizung wohl keinen seriellen BUS habe (oder den nicht finde).
Ich kann also derzeit die Daten nicht direkt abgreifen und nur auf ein paar über die Cloud zugreifen.
Für Techniker soll eine Zigbee Schnittstelle existieren, aber ich finde keine Infos darüber.
Dann gibt es für größere Anlagen von Viessman noch sauteure GWs nach Modbus oder KNX, aber preislich kommen die nicht infrage.

Hat jemand eine Idee wie ich bei meiner modernen Therme (VITODENS 333-F Typ: B3TF) direkt an die Daten rankomme?

mit ratlosem Gruß
Roger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 03 April 2020, 09:21:48
Hallo Roger,

links von Deinem Heizungs Display müssten hinter einer verschiebbaren Abdeckung die Status- und Störungs-LEDs sein. Dazwischen ist das "Viessmann-V". Dies ist gleichzeitig die Optolink Schnittstelle (Sende- und Empfangs-LEDs). Falls Du noch kein Optolink Kabel hast, kannst Du Dir VitoConnect anschaffen (ca. 100 Euro) und nur das Optolink Kabel benutzen, oder von Deinem Heizungsbauer nur das Optolink Kabel Nr. 7856059 als Ersatzteil besorgen lassen (ca. 20..40 Euro). Gehandelt wird das Kabel mit ca. 80 Euro. Da die Heizung funkelnagelneu ist, würd' ich 'mal mit dem Heizungsbauer schnacken.

Das Optolinkkabel dann in das "Viessmann-V" stecken und mit einem USB Anschluss Deines FHEM-Servers verbinden.

Viel Erfolg
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roger am 03 April 2020, 18:34:51
Hallo Heinz,
meine hat kein Viessmann V.
Sieht so aus: https://shop.raatschen.de/waermeerzeuger/gasheizungen/brennwert-gasheizungen/kompakte-mit-integriertem-speicher/1854/vitodens-333-f-typ-b3tf-19-kw (https://shop.raatschen.de/waermeerzeuger/gasheizungen/brennwert-gasheizungen/kompakte-mit-integriertem-speicher/1854/vitodens-333-f-typ-b3tf-19-kw)

//Roger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 04 April 2020, 09:49:11
Auf den Fotos ist ja ein Handy zu sehen. Wenn es eine Cloud gibt, gibt es demzufolge eine Schnittstelle. Wie sieht denn die Kommunikation mit dem Handy aus?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 04 April 2020, 10:37:39
Hallo Roger,

all die schönen Programme zum Auslesen der Heizungsdaten basieren meines Wissens auf der Nutzung der Optolink Schnittstelle als direkten Zugriff auf die Regelung. Da diese -wie es tatsächlich zu sein scheint- bei den neuesten Heizungen ersatzlos weggefallen, bzw. durch eine WLAN Verbindung ersetzt wurde, kannst Du all das was bisher hier gemacht wurde "in die Tonne kloppen". Das neue Prinzip beruht -soweit ich weiß- darauf, dass die Daten in eine Viessmann-Cloud übertragen werden und ein Teil der Daten dann wieder in der ViCare App zur verfügung gestellt werden. Das ist aber so wenig, dass es lediglich als Fernbedienung taugt.

Als Alternative bleibt also wahrscheinlich nur die offizielle Möglichkeit der Anbindung an die Haus-Automatisierung mittels VitoGate (falls es die noch gibt), oder der Versuch den Datenstrom zum Viessmann-Server mitzulesen. Welche Daten damit überhaupt zugänglich werden, müsste ausprobiert werden.

Tut mir leid, dass ich nicht helfen konnte
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 05 April 2020, 07:57:35
Hallo Roger,

bin zufällig bei dem Beitrag "neues Modul: vitoconnect" von "andreas13" gelandet, das die Einbindung der VitoConnect Daten in FHEM behandelt. Dies könnte die Lösung für Dein Problem sein. Dabei werden die Daten, die die Heizung in die Viessmann-Cloud sendet, dort ausgelesen und in FHEM eingebunden. Das ist zwar noch in der Entwicklung, dürfte aber möglicherweise der Ansatz für alle neuen Viessmann Heizungen ohne Optolink Schnittstelle sein.

Viel Erfolg
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Roger am 06 April 2020, 10:27:03
Hallo Heinz,
diese Art der Anbindung (über Cloud) nutze ich derzeit - aber da kommt nur ein Bruchteil der Werte.
Keine Anzahl Brennerstart, Stömungsgeschwindigkeiten, Abgastemperatur, ...  :(

Aber die Therme hat natürlich diese Werte. Die werden ja auch in dem hochmodernen Touchdisplay an der Therme angezeigt und können dort verändert werden. Ich suche halt nach einer Möglichkeit (trotz meiner modernen Version  >:() zuzugreifen.

//Roger
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 06 April 2020, 14:34:11
Hallo Roger,

das ist ja genau das was dieser Ansatz macht. Er liest mehr aus, als das was Du normalerweise auf dem Handy zu sehen bekommst (ca. 40 Readings). Google mal nach "thetrueavatar", oder such' Dir den FHEM Forumsbeitrag von Andreas heraus.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hoppel118 am 06 April 2020, 21:29:16
Wahrscheinlich ist dieser Beitrag gemeint: https://forum.fhem.de/index.php/topic,93664

Gruß Hoppel
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 12 April 2020, 20:46:33
Hi, ich hätte da mal eine Verständnisfrage:

Ich habe folgende Definition:
defmod Vitodens200W VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/fhem/89_VCONTROL300_VScotHO1.cfg 300 kw

Die Config-Datei dazu findet ihr im Anhang. In meinem fhem habe ich unter Betriebsart ein Dropdown-Feld, welches auch im Anhang zu sehen ist. Wo kommen denn diese Auswahlmöglichkeiten her? Ich habe diese in meiner Konfiguration gar nicht definiert! Außerdem funktioniert auch nur der Betriebszustand "Heizen_und_Warmwasser" und "Aus". Wie kann ich das richtigstellen? Vor allem würde ich auch gerne den Betriebszustand "Reduziert" einstellen können.


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 14 April 2020, 09:44:45
Schau' doch 'mal in Deine fhem.cfg Datei. Dort müsstest Du die entsprechenden Einträge in der Kommando-Set-List, bzw. in der Definition der Betriebsart-Anzeige finden. Ein Kommando Beispiel für den Party-Betrieb findest Du auf Seite 105 dieses Beitrags (Klick auf Icon schaltet PartyMode An/Aus). Den Datenpunkt 3302 (reduziert) in die ...VScotHO1.cfg eintragen und im Beispiel Party durch den entsprechenden Reduziert-Text ersetzen. Als Hilfe kannst Du ja auch in meine cfg-Dateien schauen und Dir -bei Bedarf- die entsprechenden Einträge 'rüberziehen.

Viel Erfolg
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 14 April 2020, 20:58:29
Hi, also in meiner fhem.cfg kann ich dazu leider nichts finden ...

Sonst noch eine Idee?

EDIT: Hab in der 89_VCONTROL300.pm was gefunden:
#States the Heater can be set to
#my @mode0 = ("WW","RED","NORM","H+WW","H+WW FS","ABSCHALT");
my @mode;
my @mode0 = ("Nur_Warmwasser","Reduziert","Normal","Heizen_und_Warmwasser","Heizen_und_Warmwasser_FS","Abschaltbetrieb");
my @mode1 = ("Aus","Nur_Warmwasser","Heizen_und_Warmwasser","NA","Reduziert","Normal","Abschaltbetrieb","Nur_Kuehlen");
my @mode2 = ("Aus","Nur_Warmwasser","Heizen_und_Warmwasser","NA","NA","NA","NA","NA");
my @state = ("off","on");


Das wird es wohl sein... nur wie kann ich das jetzt für meine Gastherme anwenden?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 15 April 2020, 09:05:37
Du hast in Deiner fhem.cfg Datei nur Displays definiert. Es gibt keine Kommandos.

Mein Kenntnisstand:
Dummies können nur Displays, keine Kommandos. Reading-Groups können auch Kommandos.

Meine Lösung:
Alle "nur Displays" als Dummy definieren. Alle Kommandos als Reading-Group mit nur EINEM Reading je Gruppe. Dazu dann die zugehörige Kommandodefinition.

Du findest die Beispiele in meiner fhem.cfg für alle Typen der Darstellung die ich benutze (Analogwert, Icon, Dropdown-Menue, Toggle-Icon). Jeweils 1 Gruppe für 1 Wert. Du kannst Dir die Kommando-Set-List und die benötigten Blöcke kopieren und in Deine fhem.cfg einknüpfeln. Nach Anpassung der Namen sollte das dann funktionieren.

Das ist wahrscheinlich nicht der eleganteste, aber für mich der übersichtlichste Ansatz.

Viel Erfolg
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 16 April 2020, 21:17:34
Ich bin mir nicht ganz sicher ob wir vom gleichen sprechen. Eine Einstellung die an meine Heizung gesendet werden soll, hat doch normalerweise nicht mit dummys in meinem fhem zu tun... ich denke dieses Dropdown-Menü wird durch die Definitionen in der 89_VCONTROL300.pm erstellt. Man möge mich aber gerne eines Besseren belehren, wenn ich falsch liege.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 16 April 2020, 21:49:35
Die werden automatisch nach Attribut vitotronicType oder Protokoll in der DEF kalkuliert, es sei denn, Du hast explizit in deiner vito Config Datei die entrp. "SET" Kommandos für state definiert, was in deiner VScotHO1.cfg anscheinend nicht der Fall ist
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 17 April 2020, 09:05:41
Mein Kenntnisstand:

Die Kommunikationskette ist Heizung-Optolink-VCONTROL-FHEM. VCONTROL ist also die generische Anbindung der H/W an FHEM.

Die VScotHO1.cfg-Datei (als Beispiel, da abhängig von der Heizung) definiert die POLL-Adressen unter denen die Werte von VCONTROL abgerufen werden, sowie die Reading-Namen unter denen diese Werte an FHEM übergeben werden. Für Kommandos werden die Werte an die entsprechende SET-Adresse geschickt.

Die fhem.cfg-Datei definiert, was von FHEM mit den bereitgestellten Daten gemacht werden soll. Nur Anzeige als Analogwert, Icon usw., oder Anzeige mit der Möglichkeit ein Kommando zu senden (Dropdown Menue, Toggle usw.).

Jede Anzeige/Kommando benötigt also 2 Definitionen: 1. POLL/SET Adresse der Heizung und Reading-Name in der VScotHO1.cfg-Datei für VCONTROL und 2. Reading-Name und Anzeige-/Kommandodefinition in der fhem.cfg-Datei für FHEM.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 17 April 2020, 18:57:21
Zitat von: hwiemann am 17 April 2020, 09:05:41
Jede Anzeige/Kommando benötigt also 2 Definitionen: 1. POLL/SET Adresse der Heizung und Reading-Name in der VScotHO1.cfg-Datei für VCONTROL und 2. Reading-Name und Anzeige-/Kommandodefinition in der fhem.cfg-Datei für FHEM.

Nicht ganz. Die von 2. werden von 1. deduziert, und sind nicht in fhem.cfg zu definieren.

Hast Du
POLL, 0800, 2ByteS, 10    , Temp-Aussen         , -
POLL, 0804, 2ByteS, 10    , Temp-WarmWasser-Ist , -
in deiner Vito.cfg Datei, so werden 2 Readings Temp-Aussen und Temp-WarmWasser-Ist in Fhem nach der erste Abfrage der Schnittstelle erscheinen

Hast Du
SET, 230100, 1ByteU, state      ,WW        , -
SET, 230103, 1ByteU, state      ,HWW       , -
SET, 230105, 1ByteU, state      ,AUS       , -
SET, 230200, 1ByteU, state_spar ,S-OFF     , -
SET, 230201, 1ByteU, state_spar ,S-ON      , P-OFF

in deiner Vito.cfg Datei, so werden 2 Kommandos zur Verfügung stehen: set (state) mit entweder WW, HWW oder AUS, und set state_spar mit S-OFF oder S-ON.

Natürlich sind die Adressen, Werte und Datatypes  Modell abhängig.

Definierst Du die Set Kommandos für state nicht in deiner Vito.cfg Datei, so wird das Modul versuchen, anhand des Protokolls in DEF oder des Attributs vitotronicType selbst zu raten.

EDIT: und das
ZitatDie Kommunikationskette ist Heizung-Optolink-VCONTROL-FHEM. VCONTROL ist also die generische Anbindung der H/W an FHEM.
stimmt auch nicht ganz.
Die Modulen 89_VCONTROL.pm (offiziell) oder 89_VCONTROL300.pm (unoffiziell) von Fhem lesen und schreiben direkt in der Optolink Schnittstelle, ohne dass etwas anderes benötigt wird. Ein define xxxx VCONTROL300 blabla und eine Vito.cfg Datei, und es reicht.
Die Kommunikationskette ist Heizung-Optolink-FHEM
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: hwiemann am 18 April 2020, 15:58:38
Hallo amenomade,

vielen Dank für die Klarstellung und Präzisierung. Ich habe in Gedanken FHEM in 3 Bereiche unterteilt: a) VCONTROL (quasi als Gerätetreiber und Schnittstelle zur Heizung), b) FHEM (als Basisproramm) und c) mein Floorplan (Blockdiagramm) als Userinterface. Du hast natürlich recht, der Floorplan ist nicht erforderlich, ich kann mir die Daten auch direkt in FHEM anschauen.

Viele Grüße
Heinz
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 10:42:16
Hallo,

vielen Dank für die Erläuterungen. Es ist alles ein bisschen klarer. Das mit den Betriebsarten habe ich jetzt hinbekommen. Bei den Betriebsarten kann ich nun "Aus", "Warmwasser" und "Heizen+Warmwasser" einstellen. Zusätzlich kann man ich noch den Sparbetrieb AN und AUS schalten. Der Partymodus lässt sich leider nicht setzen.

Was ich auch noch nicht hinbekommen habe, ist die Zeiten abzufragen bzw. zu setzen. Folgendes funktioniert bei mir nicht, bzw. FHEM zeigt keine Readings...
# Timer                       
POLL, 2000, timer, 1,Timer_Haus_1MO, -
POLL, 2008, timer, 1,Timer_Haus_2DI, -
POLL, 2010, timer, 1,Timer_Haus_3MI, -
POLL, 2018, timer, 1,Timer_Haus_4DO, -
POLL, 2020, timer, 1,Timer_Haus_5FR, -
POLL, 2028, timer, 1,Timer_Haus_6SA, -
POLL, 2030, timer, 1,Timer_Haus_7SO, -


Ich habe eine Vitodens 200W mit einer Vitotronic HO1 Steuerung.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 19 April 2020, 10:53:33
Moin,

Party und Sparmodus sollte so gehen

# Partymodus an
SET,    233001, 1ByteU,         1,          Partymode_AN,                                   -
# Partymodus aus
SET,    233000, 1ByteU,         1,          Partymode_AUS,                                  -

SET,  2330,   1ByteU, state , Partymodus  , -
SET,  2331,   1ByteU, state , Sparmodus  , -


Mit den TimerZeiten sieht meine Config genau so aus wie deine und sie funktioniert. Habe eine Vitodens 200W mit HO1.

Mit freundlichen Grüßen

edit:
Anbei meine Config_Datei
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 14:45:37
Hi,

danke für die Antwort. Der Party-Modus lässt sich leider nicht setzen, der Spar-Modus aber schon seltsam...

Das mit den Timern, wie schaut das dann in FHEM aus? Sieht man dann entsprechende Readings? Hast du mal einen Screenshot?

Kann es evtl. sein, dass unsere Steuerungen trotzdem unterschiedliche Adressen besitzen? Ich hab ja eine HO1 ohne das A am Ende, du hast ja eine HO1A.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 15:22:23
Okay, jetzt hab ichs gecheckt.... die Zeiten muss man extra abfragen über

get Vitodens200W getTimers

ABER! Durchs rumexprimentieren waren ein paar alte Werte in der Config gestanden... wenn ich diese POLL-Commands in der Config lösche bzw. auskommentiere und auch die Readings in FHEM lösche, dann sollte beim Aufruf des oben genannten Timer-Befehls keine Timer mehr geladen werden... trotzdem werden alle wieder geladen... wie geht denn das?

Im Anhang ein Screenshot vom überflüssigen Reading welcher laut Config-File (auch im Anhang) nicht drin sein dürfte...

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 19 April 2020, 15:38:41
ein get rereadConfig hast du gemacht?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 19 April 2020, 17:18:21
Wenn ein reread nicht reicht, kann man einfach alle Readings mit deletereading VITROdevice .*löschen. Die definierte werden nach der nächsten Abfrage wieder kreiert
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 19:57:37
Das ist wirklich verrückt, ich habe nun alle POLLs aus der Config entfernt. Ich speichere die Datei, lösche alle Readings aus FHEM, mache ein

get Vitodens200W getConfigFile

oder alternativ
defmod Vitodens200W VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/fhem/89_VCONTROL300_VScotHO1.cfg 180 kw

und sobald ich wieder mache

get Vitodens200W getTimers

sind alle Timer-Werte wieder da! Werden diese POLL-Befehle evtl. in die 89_VCONTROL300.pm geschrieben? Denn wenn ich sogar eine neue VCONTROL-Definition mache, also ein neues Gerät dann werden sogar auch die Timer-Werte geholt ... ???

Confog-Datei wieder im Anhang...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 19 April 2020, 20:00:49
ZitatDas ist wirklich verrückt, ich habe nun alle POLLs aus der Config entfernt. Ich speichere die Datei, lösche alle Readings aus FHEM, mache ein

Code: [Auswählen]
get Vitodens200W getConfigFile

du musste ein

get "DEVICE" rereadConfig "CONFIG-Filename.cfg" machen

bei mir würde es so aussehen

get Heizung readConfigFile VScotHO1_300.cfg

also bei dir so

get Vitodens200W readConfigFile 89_VCONTROL300_VScotHO1.cfg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 20:16:14
Also du meinst trotzdem ein "readConfigFile" und kein "rereadConfigFile" oder?

Also ein
get Vitodens200W readConfigFile 89_VCONTROL300_VScotHO1.cfg
führt leider nicht zum Erfolg. Die Timer-Readings werden ständig wieder neu reingeladen...
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 19 April 2020, 20:25:32
also bei meinem  Vcontrol300 Device (Heizung) gibt es nur 2 "GET" Befehle

-readConfigFile
-get Timers

warum bei dir immer wieder die Timer kommen kann ich nicht sagen.
Wenn ich meine Timer-Polls lösche und ein readConfigFile mache dann werden die Timer auch nicht mehr aktualisiert.

Versuch mal die im Anhang

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 20:55:33
Ich brech gleich ab... hab gerade alle Readings gelöscht und mit defmod

defmod Vitodens200W VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/fhem/VScotHO1_300.cfg 180 kw
mein Gerät mit deiner oben angehängte Config-File definiert. Wie du siehst werden wieder die alten Timer-Werte eingelesen   :o

defmod Vitodens200W VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/fhem/VScotHO1_300.cfg 180 kw
attr Vitodens200W icon sani_boiler_temp
attr Vitodens200W room 10_Spitzboden
attr Vitodens200W stateFormat Betriebsart
attr Vitodens200W verbose 0
attr Vitodens200W vitotronicType 200_HOxx

setstate Vitodens200W Heizen_und_Warmwasser
setstate Vitodens200W 2020-04-19 20:50:48 Abgastemperatur 44
setstate Vitodens200W 2020-04-19 20:50:48 Auslauftemperatur 20
setstate Vitodens200W 2020-04-19 20:50:48 Aussentemperatur 12.6
setstate Vitodens200W 2020-04-19 20:50:48 Aussentemperatur_Gedaempft 16.1
setstate Vitodens200W 2020-04-19 20:50:48 Betriebsart Heizen_und_Warmwasser
setstate Vitodens200W 2020-04-19 20:50:48 Betriebsart_Party off
setstate Vitodens200W 2020-04-19 20:50:48 Betriebsart_Sparen off
setstate Vitodens200W 2020-04-19 20:50:49 Betriebstatus NA
setstate Vitodens200W 2020-04-19 20:50:49 Brenner off
setstate Vitodens200W 2020-04-19 20:50:48 Brenner-Modulation 0
setstate Vitodens200W 2020-04-19 20:50:48 Brenner_Betriebsstunden 13797.07
setstate Vitodens200W 2020-04-19 20:50:48 Brenner_Starts_gesamt 32294
setstate Vitodens200W 2020-04-19 20:50:48 Brenner_Starts_gesamt_Today 0.00
setstate Vitodens200W 2020-04-19 20:50:48 Brenner_Starts_gesamt_TodayStart 32294.00
setstate Vitodens200W 2020-04-19 20:50:48 Brennerleistung 0
setstate Vitodens200W 2020-04-19 20:50:49 Fehler10 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler3 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler4 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler5 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler6 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler7 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler8 244
setstate Vitodens200W 2020-04-19 20:50:48 Fehler9 244
setstate Vitodens200W 2020-04-19 20:50:48 Foerderhoehe 65535
setstate Vitodens200W 2020-04-19 20:50:48 HK1_Pumpenleistung 0
setstate Vitodens200W 2020-04-19 20:50:48 HK1_Pumpenstatus off
setstate Vitodens200W 2020-04-19 20:50:48 Heizung_Kesseltemperatur 54
setstate Vitodens200W 2020-04-19 20:50:48 Kennlinie_Haus_Neigung 1.4
setstate Vitodens200W 2020-04-19 20:50:48 Kennlinie_Haus_Niveau 0
setstate Vitodens200W 2020-04-19 20:50:48 Kesselleistung 0
setstate Vitodens200W 2020-04-19 20:50:48 Party_Raumtemperatur_Soll 20
setstate Vitodens200W 2020-04-19 20:50:48 Pumpe_eco_max_rpm 45
setstate Vitodens200W 2020-04-19 20:50:48 Pumpe_normal_max_rpm 100
setstate Vitodens200W 2020-04-19 20:50:49 Pumpe_normal_min_rpm 0
setstate Vitodens200W 2020-04-19 20:50:48 Raumtemperatur FF
setstate Vitodens200W 2020-04-19 20:50:49 Sammelstoerung off
setstate Vitodens200W 2020-04-19 20:50:48 Solltemperatur_Haus 20
setstate Vitodens200W 2020-04-19 20:50:48 Solltemperatur_Haus_reduz 3
setstate Vitodens200W 2020-04-19 20:50:48 Stoerung off
setstate Vitodens200W 2020-04-19 20:51:44 TIMER_2_MO 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:44 Timer_Fussb_1MO 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Fussb_2DI 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:44 Timer_Fussb_3MI 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Fussb_4DO 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Fussb_5FR 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Fussb_6SA 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Fussb_7SO 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:44 Timer_Haus_1MO 07:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:44 Timer_Haus_2DI 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:44 Timer_Haus_3MI 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:44 Timer_Haus_4DO 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Haus_5FR 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Haus_6SA 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:51:43 Timer_Haus_7SO 06:00,22:00,--,--,--,--,--,--,
setstate Vitodens200W 2020-04-19 20:50:48 Umschaltventil 3
setstate Vitodens200W 2020-04-19 20:50:48 Umwaelzpumpe_intern_Leistung 0
setstate Vitodens200W 2020-04-19 20:50:48 Umwaelzpumpe_intern_Status on
setstate Vitodens200W 2020-04-19 20:51:44 UpdateStatus Inactive
setstate Vitodens200W 2020-04-19 20:51:44 UpdateTime 2020-04-19_20:51:44
setstate Vitodens200W 2020-04-19 20:50:48 Vorlauftemperatur 54
setstate Vitodens200W 2020-04-19 20:50:48 Vorlauftemperatur_Soll 0
setstate Vitodens200W 2020-04-19 20:50:49 Warmwasser-Soll 39
setstate Vitodens200W 2020-04-19 20:50:48 Warmwassertemperatur 35.7
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Shadow3561 am 19 April 2020, 21:11:17
Dann solltest du mal den Dateipfad überprüfen.
Evtl mal die Config In Fhem bearbeiten und abspeichern.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 19 April 2020, 21:15:11
Also ein "shutdown restart" hats gebracht! Vielen Dank für die schnelle Unterstützung. Ich habe heute hierbei wieder eine Menge gelernt :-)

EDIT: Habe jetzt noch ein paar Reading-Namen in meiner Config-Datei geändert, damit es für mich übersichtlicher wird... die alten Reading-Namen erscheinen jetzt trotzdem immer noch, also ist das Problem trotzdem noch nicht gelöst... das stört mich jetzt aber nicht, und ich lasse es so... falls ich den Fehler trotzdem noch rausfinde, sage ich Bescheid.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: z0lt1 am 20 April 2020, 21:31:59
So dank der Hilfe hier, ist meine Heizungssteuerung fast komplett in FHEM eingebunden, vielen Dank nochmal!

Das einzige was noch schön wäre, wenn der "Betriebsstatus" angezeigt werden würde. D.h. wenn ich mich im Programm Heizen+Warmwasser befinde, dann geht um 22:00 Uhr die Gastherme in den Absenkbetrieb. Dies bekomme ich noch nirgendwo angezeigt... hat jemand evtl. die passende Adresse für eine HO1-Steuerung?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 09 Juni 2020, 11:56:46
Servus,
nutze nun auch schon seit ein paar Wochen das Modul und wollte heute mal anfangen die Zeiten für HWW / WW zu setzen, aber irgendwie scheint das nur sporadisch zu funktionieren.
Im Device werden zwar die richtigen = gewünschten Zeiten eingetragen, aber eine Kontrolle an der Heizung zeigt dass da gar nix geändert wurde.  :(

=> Woran liegt das?

Heizung: V200KW1

Ansteuerung über ser2net mit einem RasPi Zero, Eigenbau Optokoppler und FHEM auf RasPi 3 und VCONTROL.


Hier meine cfg

POLL, 01F7200008, timer,  1     , Zeit_Heizung_Mo          , -
POLL, 01F7200808, timer,  1     , Zeit_Heizung_Di          , -
POLL, 01F7201008, timer,  1     , Zeit_Heizung_Mi          , -
POLL, 01F7201808, timer,  1     , Zeit_Heizung_Do          , -
POLL, 01F7202008, timer,  1     , Zeit_Heizung_Fr          , -
POLL, 01F7202808, timer,  1     , Zeit_Heizung_Sa          , -
POLL, 01F7203008, timer,  1     , Zeit_Heizung_So          , -


SET, Zeit_Heizung_Mo,    01F4200008  , timer      , MO
SET, Zeit_Heizung_Di,    01F4200808  , timer      , DI
SET, Zeit_Heizung_Mi,    01F4201008  , timer      , MI
SET, Zeit_Heizung_Do,    01F4201808  , timer      , DO
SET, Zeit_Heizung_Fr,    01F4202008  , timer      , FR
SET, Zeit_Heizung_Sa,    01F4202808  , timer      , SA
SET, Zeit_Heizung_So,    01F4203008  , timer      , SO



get Heizung TIMER liefert die richtigen Readings

Zeit_Heizung_Di   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:51
Zeit_Heizung_Do   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:57
Zeit_Heizung_Fr   05:00-22:00/-----/-----/-----/   2020-06-09 11:23:00
Zeit_Heizung_Mi   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:54
Zeit_Heizung_Mo   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:48
Zeit_Heizung_Sa   05:00-22:00/-----/-----/-----/   2020-06-09 11:23:03
Zeit_Heizung_So   05:00-22:00/-----/-----/-----/   2020-06-09 11:23:06



set Heizung Zeit_Heizung_Mo 06:00,10:00,12:00,14:00,--,--,--,-- wird auch gesendet

2020-06-09 11:16:38 VCONTROL Heizung Zeit_Heizung_Mo 06:00,10:00,12:00,14:00,--,--,--,--
2020-06-09 11:17:01 VCONTROL Heizung UpdateTime: 2020-06-09_11:17:01


Zeit_Heizung_Di   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:51
Zeit_Heizung_Do   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:57
Zeit_Heizung_Fr   05:00-22:00/-----/-----/-----/   2020-06-09 11:23:00
Zeit_Heizung_Mi   05:00-22:00/-----/-----/-----/   2020-06-09 11:22:54
Zeit_Heizung_Mo   06:00-10:00/12:00-14:00/-----/-----/   2020-06-09 11:22:48
Zeit_Heizung_Sa   05:00-22:00/-----/-----/-----/   2020-06-09 11:23:03
Zeit_Heizung_So   05:00-22:00/-----/-----/-----/   2020-06-09 11:23:06


Aber in der Anzeige an der Heizung stehen, auch nach mehrfachen Versuchen und updates, immer noch die alten Zeiten.

Irgendwie hat es dann mal kurz geklappt und die richtigen Zeiten wurden auch übernommen, dann aber wieder nicht...?!
Dachte erst OK, dann sende ich halt 2x, aber auch das hilft nicht.

Verbose steht auf 5 und im log steht auch nix außer

2020.06.09 10:38:37 1: PERL WARNING: Integer overflow in hexadecimal number at ./FHEM/89_VCONTROL.pm line 1174.
2020.06.09 10:38:37 1: PERL WARNING: Hexadecimal number > 0xffffffff non-portable at ./FHEM/89_VCONTROL.pm line 1174.


Alle anderen Werte, z.B. Heiz-/WW Temperaturen, Betriebsart, Neigung und Niveau lassen sich problemlos auslesen und auch setzen, und auch die Zeiten werden ja richtig ausgelesen - zumindest wenn ich sie manuell an der Heizung einstelle.

Mehr als Komisch.

Woran kann das liegen, wann wird da was wie gesendet in der Heizungssteuerung wirklich geändert und wann wird "nur" das FHEM-Device aktualisiert?
Wird die Steuerung in der Heizung auch nur periodisch aktualisiert? Wenn ja wie oft / wie?
Hat noch wer das Problem?

Hilfe und Infos sind herzlich willkommen
cRossi


----------------------------------------------------------------------------
NACHTRAG 10.06.2020:
So richtig will es irgendwie immer noch nicht, zumindest wenn ich nur für die Heizung die Zeiten nur für einen Tag ändere. :/
Kann es sein dass die Heizungssteuerung eine Änderung nur erkennt und anzeigt wenn zumindest an zwei Tagen Änderungen vorgenommen wurden...?!
Aber auch bei mehreren Änderungen verschluckt sich das Ganze irgendwie.

2020-06-10 11:25:32 VCONTROL Heizung Zeit_WarmWasser_Mo 05:00,08:00,11:00,13:00,16:00,20:00,--,--
2020-06-10 11:25:38 VCONTROL Heizung Zeit_WarmWasser_Di 05:00,08:00,11:00,13:00,16:00,20:00,--,--
2020-06-10 11:25:44 VCONTROL Heizung Zeit_Heizung_Mo 06:00,21:00,--,--,--,--,--,--
2020-06-10 11:25:51 VCONTROL Heizung Zeit_Heizung_Di 06:00,21:00,--,--,--,--,--,--
2020-06-10 11:26:16 VCONTROL Heizung UpdateTime: 2020-06-10_11:26:16
2020-06-10 11:27:04 VCONTROL Heizung UpdateTime: 2020-06-10_11:27:04
2020-06-10 11:29:28 VCONTROL Heizung UpdateTime: 2020-06-10_11:29:28

Hier wurden angeblich nur die Zeiten für Montag (Heizung und WW) übertragen, die beiden Werte für Dienstag sind nicht angekommen, zumindest wird das nicht im FHEM Device angezeigt.

Frage an die VCONTROL300 Nutzer: Funktioniert das besser / stabiler?




Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 10 Juni 2020, 17:39:52
Zitat von: skycrack am 07 Februar 2019, 20:40:31
Hallo, bei mir ist es genauso. Ich habe im Keller den Rasperry PI per USB Optolinkkabel an einer Vitodens 200 WB2 hängen. Per Ser2Net wird das Serielle Interface über Netzwerk an der Fheminstanz verfügbar gemacht.
Wie müssen eigentlich die Baudeinstellungen für das serielle Interface sein?
Mein Status sieht genau so aus wie auf deinem Bild. Status Initialized, aber keine Readings.
Bei Verbose5 sehe ich nur :
VCONTROL_READ
VCONTROL: VCONTROL_Read '66'

Würde mich ebenfalls über eine Info freuen.

Gruß
Rene



VCONTROL300 ist (noch) kein offiziell freigegebenes Modul und daher nicht direkt aufrufbar.
In diesem Thread https://forum.fhem.de/index.php/topic,67744.0.html (https://forum.fhem.de/index.php/topic,67744.0.html) gibt's dazu wieder ordentlich was zu lesen.
Das Modul muss von Hand in das Verzeichnis /opt/fhem/FHEM/ kopiert werden - wo auch alle anderen Module liegen.
Habe aktuell die v9 der 89_VCONTROL300.pm verwendet - taucht irgendwo in dem Thread auf und ist leider nicht im ersten Beitrag aktualisiert :(
https://forum.fhem.de/index.php?action=dlattach;topic=67744.0;attach=95956 (https://forum.fhem.de/index.php?action=dlattach;topic=67744.0;attach=95956)

ACHTUNG:
1. Unter Linux / RasPi auf die richtigen Berechtigungen achten (chown fhem:dialout | chmod 777)
2. Die 300er .cfg unterscheidet sich deutlich von der "normalen" .cfg und muss entsprechend angepasst werden
3. Anschließend ein "shutdown restart"
4. Hilfe aktualisieren: "help VCONTROL300"
5. Device anlegen: "define Heizung VCONTROL300 xxx.xxx.xxx.xxx:4002 /opt/fhem/V200KW1.cfg"

xxx.xxx.xxx.xxx ist bei mir die IP-Adresse des 2. RasPi an der Heizung - eingebunden über ser2net.


Meine neue cfg für V200KW1 sieht so aus:


######################################################################################
# Polling Commands
######################################################################################
#POLL, ADDRESS, ADDRESSTYPE, DIVISOR, READINGNAME, CUMULATION
######################################################################################
POLL, 2301  , 1ByteU, mode   , Betriebsart                      , -
POLL, 2500  , 1ByteU, mode   , Betriebsart-Aktuell              , -
POLL, 2303  , 1ByteU, state  , Betriebsart-Party                , -
POLL, 2302  , 1ByteU, state  , Betriebsart-Spar                 , -
POLL, 2535  , 1ByteU, state  , Betriebsart-Urlaub               , -

POLL, 08A7  , 4Byte , 3600   , Betriebsstunden-Brenner          , day
POLL, 088A  , 4Byte , 1      , Brennerstarts                    , day

POLL, 083E  , 1ByteU, 1      , Fehler-Abgastemperatur           , -
POLL, 083A  , 1ByteU, 1      , Fehler-Aussentemperatur          , -
POLL, 083B  , 1ByteU, 1      , Fehler-Kesseltemperatur          , -
POLL, 083C  , 1ByteU, 1      , Fehler-Warmwassertemperatur      , -

POLL, 00F8  , 2ByteH, 1      , Geraetekennung                   , -

POLL, 2305  , 1ByteU, 10     , Heizkennlinie-Neigung            , -
POLL, 2304  , 1ByteS, 1      , Heizkennlinie-Niveau             , -

POLL, 7570  , 4Byte , 1      , LetzteWartung-Brenner            , -
POLL, 756C  , 4Byte , 1      , LetzteWartung-Intervall          , -

POLL, 2906  , 1ByteU, state  , Pumpe-Heizkreis                  , -
POLL, 0845  , 1ByteU, state  , Pumpe-WarmWasser                 , -
POLL, 0846  , 1ByteU, state  , Pumpe-Zirkulation                , -

POLL, 2301  , mode  , 10     , state                            , -

POLL, 551E  , 1ByteU, state  , Status-Brenner                   , -
POLL, 2510  , 1ByteU, state  , Status-Frostgefahr               , -

POLL, 0883  , 1ByteU, state  , Stoerung-Brenner                 , -
POLL, 0847  , 1ByteU, state  , Stoerung-Sammel                  , -

POLL, 088E  , date  , 1      , Systemzeit                       , -

POLL, 0800  , 2ByteS, 10     , Temperatur-Aussen                , -
POLL, 5527  , 2ByteS, 10     , Temperatur-AussenGedaempft       , -
POLL, 5500  , 2ByteU, 10     , Temperatur-Kessel_ist            , -
POLL, 5502  , 2ByteU, 10     , Temperatur-Kessel_soll           , -
POLL, 2308  , 1ByteU, 1      , Temperatur-Party                 , -
POLL, 2307  , 1ByteU, 1      , Temperatur-RaumReduziert         , -
POLL, 2306  , 1ByteU, 1      , Temperatur-Raum                  , -
POLL, 250C  , 1ByteU, 10     , Temperatur-Raum2                 , -
POLL, 0804  , 2ByteU, 10     , Temperatur-Speicher              , -
POLL, 6500  , 2ByteU, 10     , Temperatur-Warmwasser            , -

POLL, 5525  , 2ByteS, 10     , Temperatur-Aussen_Tiefpass       , -
POLL, 0810  , 2ByteU, 10     , Temperatur-Kessel_Tiefpass       , -
POLL, 0812  , 2ByteU, 10     , Temperatur-Speicher_Tiefpass     , -

POLL, 2309  , date  , 1      , Urlaub-Anfang                    , -
POLL, 2311  , date  , 1      , Urlaub-Ende                      , -


#####################################################################################
# M1 Possible Heating TIMER Get commands
#####################################################################################
POLL, 2000  , timer , 1     , Zeit_Heizung_Mo                   , -
POLL, 2008  , timer , 1     , Zeit_Heizung_Di                   , -
POLL, 2010  , timer , 1     , Zeit_Heizung_Mi                   , -
POLL, 2018  , timer , 1     , Zeit_Heizung_Do                   , -
POLL, 2020  , timer , 1     , Zeit_Heizung_Fr                   , -
POLL, 2028  , timer , 1     , Zeit_Heizung_Sa                   , -
POLL, 2030  , timer , 1     , Zeit_Heizung_So                   , -


#####################################################################################
# M1 Possible Warm Water TIMER Get commands
#####################################################################################
POLL, 2100  , timer , 1     , Zeit_WarmWasser_Mo                , -
POLL, 2108  , timer , 1     , Zeit_WarmWasser_Di                , -
POLL, 2110  , timer , 1     , Zeit_WarmWasser_Mi                , -
POLL, 2118  , timer , 1     , Zeit_WarmWasser_Do                , -
POLL, 2120  , timer , 1     , Zeit_WarmWasser_Fr                , -
POLL, 2128  , timer , 1     , Zeit_WarmWasser_Sa                , -
POLL, 2130  , timer , 1     , Zeit_WarmWasser_So                , -



#####################################################################################
# M1 Possible Set commands which are complete
#####################################################################################
#SET, ADDRESS, ADDRESSTYPE, MULTIPLICATOR, SETNAME, NEXTSET or DAY
#####################################################################################
SET , 230105, 1ByteU, state, Abschaltbetrieb                    , -
SET , 230103, 1ByteU, state, Heizen-Warmwasser                  , -
SET , 230100, 1ByteU, state, Warmwasser                         , -
SET , 230201, 1ByteU, state, Sparbetrieb-AN                     , Partybetrieb-AUS
SET , 230200, 1ByteU, state, Sparbetrieb-AUS                    , -
SET , 230301, 1ByteU, state, Partybetrieb-AN                    , Sparbetrieb-AUS
SET , 230300, 1ByteU, state, Partybetrieb-AUS                   , -

SET , 2306  , 1ByteU, 1    , Temperatur-Raum                    , -
SET , 2307  , 1ByteU, 1    , Temperatur-RaumReduziert           , -
SET , 6300  , 1ByteU, 1    , Temperatur-Warmwasser              , -
SET , 2308  , 1ByteU, 1    , Temperatur-Party                   , -
SET , 2305  , 1ByteU, 10   , Heizkennlinie-Neigung              , -
SET , 2304  , 1ByteS, 1    , Heizkennlinie-Niveau               , -

SET , 2309  , date  , 1    , Urlaub-Anfang                      , -
SET , 2311  , date  , 1    , Urlaub-Ende                        , -

SET , 088E  , date  , 1    , Systemzeit                         , -


#####################################################################################
# M1 Possible Heating TIMER Set commands prefix
#####################################################################################
SET , 2000  , timer , 1    , Zeit_Heizung_Mo                    , MO
SET , 2008  , timer , 1    , Zeit_Heizung_Di                    , DI
SET , 2010  , timer , 1    , Zeit_Heizung_Mi                    , MI
SET , 2018  , timer , 1    , Zeit_Heizung_Do                    , DO
SET , 2020  , timer , 1    , Zeit_Heizung_Fr                    , FR
SET , 2028  , timer , 1    , Zeit_Heizung_Sa                    , SA
SET , 2030  , timer , 1    , Zeit_Heizung_So                    , SO


######################################################################################
# M1 Possible Warm Water Timer Set commands prefix
######################################################################################
SET , 2100  , timer , 1    , Zeit_WarmWasser_Mo                 , MO
SET , 2108  , timer , 1    , Zeit_WarmWasser_Di                 , DI
SET , 2110  , timer , 1    , Zeit_WarmWasser_Mi                 , MI
SET , 2118  , timer , 1    , Zeit_WarmWasser_Do                 , DO
SET , 2120  , timer , 1    , Zeit_WarmWasser_Fr                 , FR
SET , 2128  , timer , 1    , Zeit_WarmWasser_Sa                 , SA
SET , 2130  , timer , 1    , Zeit_WarmWasser_So                 , SO




Wenn das Ändern der Werte und Zeiten nun auch noch klappt (werde ich heute / morgen noch testen) bin ich wohl weg von VCONTROL und neu bei VCONTROL300 :)
Ist sowieso sowas von viel schneller... ;D ;D ;D


Gruß cRossi


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 12 Oktober 2020, 16:39:00
Hallo Viessmann-Gemeinde,
ich muss mich doch wieder mal an euch wenden, da es mir seit längerem nicht gelingt, die 2 Heizkreispumpen meiner Anlage im SVG-Chart darzustellen.
Die Readings meiner Gasheizung geben jeweils den Zustand her:
Internals:
   DEF        vorname@name.com PW 900
   FUUID      5d5e9e97-f33f-aab4-1c8b-feb2b88363fab30f
   NAME       Gasheizung
   NR         329
   STATE      last update: 2020-10-12 16:20:22
   TYPE       vitoconnect
   counter    19
   intervall  900
   login      ok
   user       vorname@name.com
   Helper:
     DBLOG:
       Aussentemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      12.1
       Aussentemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       Brenner_Fehlercode:
         DbLog:
           TIME       1602512422.54285
           VALUE      0
       Brenner_Modulation:
         DbLog:
           TIME       1602512422.54285
           VALUE      18
       HK1-Vorlauftemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      39
       HK1-Vorlauftemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       HK1-Vorlauftemperatur_aktiv:
         DbLog:
           TIME       1602512422.54285
           VALUE      connected
       HK1-Zirkulationspumpe:
         DbLog:
           TIME       1602512422.54285
           VALUE      on
       HK2-Vorlauftemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      36.5
       HK2-Vorlauftemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       HK2-Vorlauftemperatur_aktiv:
         DbLog:
           TIME       1602512422.54285
           VALUE      connected
       HK2-Zirkulationspumpe:
         DbLog:
           TIME       1602512422.54285
           VALUE      on
       Kesseltemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      39
       Kesseltemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       WW-Isttemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      59.1
       WW-Isttemperatur/Einheit:
         DbLog:
           TIME       1602512422.54285
           VALUE      celsius
       WW-Solltemperatur:
         DbLog:
           TIME       1602512422.54285
           VALUE      57
   READINGS:
     2020-10-12 16:20:22   Aktive_Heizkreise 0,1
     2020-10-12 16:20:22   Aussen_Status   connected
     2020-10-12 16:20:22   Aussentemperatur 12.1
     2020-10-12 16:20:22   Aussentemperatur/Einheit celsius
     2020-10-12 16:20:22   Brenner_Betriebsstunden 33837.9
     2020-10-12 16:20:22   Brenner_Fehlercode 0
     2020-10-12 16:20:22   Brenner_Modulation 18
     2020-10-12 16:20:22   Brenner_Starts  59315
     2020-10-12 16:20:22   Brenner_Status  ok
     2020-10-12 16:20:22   Brenner_aktiv   1
     2020-10-12 16:20:22   Controller_Seriennummer 7429629143463109
     2020-10-12 16:20:22   Device_Time_Offset 118
     2020-10-12 16:20:22   Fehlereintraege_Historie {"gone":[],"current":[{"errorCode":"e6","timestamp":"2020-06-12T07:02:12.000Z","priority":"criticalError","accessLevel":"customer"},{"priority":"criticalError","accessLevel":"customer","errorCode":"e6","timestamp":"2019-11-17T07:02:07.000Z"},{"timestamp":"2019-03-19T15:17:35.000Z","errorCode":"ee","accessLevel":"customer","priority":"criticalError"},{"priority":"criticalError","accessLevel":"customer","errorCode":"ee","timestamp":"2019-03-19T09:06:02.000Z"},{"errorCode":"ee","timestamp":"2019-03-19T08:40:02.000Z","accessLevel":"customer","priority":"criticalError"},{"priority":"criticalError","accessLevel":"customer","errorCode":"ee","timestamp":"2019-02-17T14:39:49.000Z"},{"timestamp":"2019-02-01T08:49:04.000Z","errorCode":"e6","priority":"criticalError","accessLevel":"customer"},{"accessLevel":"customer","priority":"criticalError","errorCode":"e5","timestamp":"2016-03-13T17:47:40.000Z"},{"accessLevel":"customer","priority":"criticalError","errorCode":"e5","timestamp":"2016-03-07T19:19:26.000Z"},{"timestamp":"2014-02-24T10:18:57.000Z","errorCode":"58","accessLevel":"customer","priority":"criticalError"}],"new":[{"priority":"criticalError","accessLevel":"customer","errorCode":"e6","timestamp":"2020-06-12T07:02:12.000Z"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2019-11-17T07:02:07.000Z","errorCode":"e6"},{"priority":"criticalError","accessLevel":"customer","timestamp":"2019-03-19T15:17:35.000Z","errorCode":"ee"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2019-03-19T09:06:02.000Z","errorCode":"ee"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2019-03-19T08:40:02.000Z","errorCode":"ee"},{"timestamp":"2019-02-17T14:39:49.000Z","errorCode":"ee","priority":"criticalError","accessLevel":"customer"},{"accessLevel":"customer","priority":"criticalError","errorCode":"e6","timestamp":"2019-02-01T08:49:04.000Z"},{"priority":"criticalError","accessLevel":"customer","errorCode":"e5","timestamp":"2016-03-13T17:47:40.000Z"},{"accessLevel":"customer","priority":"criticalError","timestamp":"2016-03-07T19:19:26.000Z","errorCode":"e5"},{"timestamp":"2014-02-24T10:18:57.000Z","errorCode":"58","priority":"criticalError","accessLevel":"customer"}]}
     2020-10-12 16:20:22   Fehlereintraege_aktive {"gone":[],"current":[],"new":[]}
     2020-10-12 16:20:22   HK1-Betriebsart dhwAndHeating
     2020-10-12 16:20:22   HK1-External_Temperatur 0
     2020-10-12 16:20:22   HK1-External_aktiv 0
     2020-10-12 16:20:22   HK1-Frostschutz_Status off
     2020-10-12 16:20:22   HK1-Geofencing  0
     2020-10-12 16:20:22   HK1-Geofencing_Status home
     2020-10-12 16:20:22   HK1-Heizkurve-Niveau 0
     2020-10-12 16:20:22   HK1-Heizkurve-Steigung 0.5
     2020-10-12 16:20:22   HK1-Name        Heizk�rper       
     2020-10-12 16:20:22   HK1-Programmstatus normal
     2020-05-14 00:02:32   HK1-Raum_Status notConnected
     2019-10-09 09:29:46   HK1-Raum_Temperatur 20
     2020-10-12 16:20:22   HK1-Reduzierte_Temperatur_erzwungen 0
     2020-10-12 16:20:22   HK1-Solltemperatur_aktiv 1
     2020-10-12 16:20:22   HK1-Solltemperatur_comfort 23
     2020-10-12 16:20:22   HK1-Solltemperatur_comfort_aktiv 0
     2020-10-12 16:20:22   HK1-Solltemperatur_eco 21
     2020-10-12 16:20:22   HK1-Solltemperatur_eco_aktiv 0
     2020-10-12 16:20:22   HK1-Solltemperatur_erzwungen 0
     2020-10-12 16:20:22   HK1-Solltemperatur_normal 21
     2020-10-12 16:20:22   HK1-Solltemperatur_reduziert 18
     2020-10-12 16:20:22   HK1-Solltemperatur_reduziert_aktiv 0
     2020-10-12 16:20:22   HK1-Standby_aktiv 0
     2020-10-12 16:20:22   HK1-Urlaub_Ende
     2020-10-12 16:20:22   HK1-Urlaub_Start
     2020-10-12 16:20:22   HK1-Urlaub_aktiv 0
     2020-10-12 16:20:22   HK1-Vorlauftemperatur 39
     2020-10-12 16:20:22   HK1-Vorlauftemperatur/Einheit celsius
     2020-10-12 16:20:22   HK1-Vorlauftemperatur_aktiv connected
     2020-10-12 16:20:22   HK1-WW_aktiv    0
     2020-10-12 16:20:22   HK1-WW_und_Heizen_aktiv 1
     2020-10-12 16:20:22   HK1-Zeitsteuerung_Heizung {"tue":[{"mode":"normal","end":"21:00","start":"05:30","position":0}],"sun":[{"position":0,"start":"05:30","end":"21:00","mode":"normal"}],"sat":[{"end":"21:00","mode":"normal","start":"05:30","position":0}],"fri":[{"mode":"normal","end":"21:00","start":"05:30","position":0}],"wed":[{"mode":"normal","end":"21:00","start":"05:30","position":0}],"thu":[{"position":0,"start":"05:30","end":"21:00","mode":"normal"}],"mon":[{"end":"21:00","mode":"normal","start":"05:30","position":0}]}
     2020-10-12 16:20:22   HK1-Zeitsteuerung_Heizung_aktiv 1
     2020-10-12 16:20:22   HK1-Zirkulationspumpe on
     2020-10-12 16:20:22   HK1-aktiv       1
     2020-10-12 16:20:22   HK2-Betriebsart dhwAndHeating
     2020-10-12 16:20:22   HK2-External_Temperatur 0
     2020-10-12 16:20:22   HK2-External_aktiv 0
     2020-10-12 16:20:22   HK2-Frostschutz_Status off
     2020-10-12 16:20:22   HK2-Geofencing  0
     2020-10-12 16:20:22   HK2-Geofencing_Status home
     2020-10-12 16:20:22   HK2-Heizkurve-Niveau 8
     2020-10-12 16:20:22   HK2-Heizkurve-Steigung 0.5
     2020-10-12 16:20:22   HK2-Name        Fu�bodenheizung 
     2020-10-12 16:20:22   HK2-Programmstatus normal
     2020-05-14 00:02:32   HK2-Raum_Status notConnected
     2020-10-12 16:20:22   HK2-Reduzierte_Temperatur_erzwungen 0
     2020-10-12 16:20:22   HK2-Solltemperatur_aktiv 1
     2020-10-12 16:20:22   HK2-Solltemperatur_comfort 22
     2020-10-12 16:20:22   HK2-Solltemperatur_comfort_aktiv 0
     2020-10-12 16:20:22   HK2-Solltemperatur_eco 22
     2020-10-12 16:20:22   HK2-Solltemperatur_eco_aktiv 0
     2020-10-12 16:20:22   HK2-Solltemperatur_erzwungen 0
     2020-10-12 16:20:22   HK2-Solltemperatur_normal 22
     2020-10-12 16:20:22   HK2-Solltemperatur_reduziert 21
     2020-10-12 16:20:22   HK2-Solltemperatur_reduziert_aktiv 0
     2020-10-12 16:20:22   HK2-Standby_aktiv 0
     2020-10-12 16:20:22   HK2-Urlaub_Ende
     2020-10-12 16:20:22   HK2-Urlaub_Start
     2020-10-12 16:20:22   HK2-Urlaub_aktiv 0
     2020-10-12 16:20:22   HK2-Vorlauftemperatur 36.5
     2020-10-12 16:20:22   HK2-Vorlauftemperatur/Einheit celsius
     2020-10-12 16:20:22   HK2-Vorlauftemperatur_aktiv connected
     2020-10-12 16:20:22   HK2-WW_aktiv    0
     2020-10-12 16:20:22   HK2-WW_und_Heizen_aktiv 1
     2020-10-12 16:20:22   HK2-Zeitsteuerung_Heizung {"sun":[{"end":"18:30","mode":"normal","position":0,"start":"04:00"}],"tue":[{"position":0,"start":"04:00","mode":"normal","end":"18:30"}],"sat":[{"end":"18:30","mode":"normal","position":0,"start":"04:00"}],"thu":[{"position":0,"start":"04:00","mode":"normal","end":"18:30"}],"fri":[{"end":"18:30","mode":"normal","start":"04:00","position":0}],"mon":[{"end":"18:30","mode":"normal","start":"04:00","position":0}],"wed":[{"start":"04:00","position":0,"end":"18:30","mode":"normal"}]}
     2020-10-12 16:20:22   HK2-Zeitsteuerung_Heizung_aktiv 1
     2020-10-12 16:20:22   HK2-Zirkulationspumpe on
     2020-10-12 16:20:22   HK2-aktiv       1
     2020-10-12 16:20:22   HK3-Geofencing  0
     2020-10-12 16:20:22   HK3-Geofencing_Status home
     2020-10-12 16:20:22   HK3-Heizkurve-Niveau 0
     2020-10-12 16:20:22   HK3-Heizkurve-Steigung 1.4
     2020-02-06 00:19:52   Kessel_Common_Supply error
     2019-10-08 21:15:39   Kessel_Common_Supply_Temperatur 20
     2020-10-12 16:20:22   Kessel_Seriennummer 7424972108212102
     2020-10-12 16:20:22   Kessel_Solltemperatur 36.3
     2020-10-12 16:20:22   Kessel_Status   connected
     2020-10-12 16:20:22   Kesseltemperatur 39
     2020-10-12 16:20:22   Kesseltemperatur/Einheit celsius
     2020-04-20 06:17:49   Kesseltemperatur_exact 76
     2020-10-12 16:20:22   Mehrfamilenhaus_aktiv 0
     2020-05-26 21:06:31   Service_Intervall_Monate 0
     2020-05-26 21:06:31   Service_Letzter
     2020-05-26 21:06:31   Service_Monate_aktiv_seit_letzten_Service 0
     2020-05-26 21:06:31   Service_faellig 0
     2020-10-12 16:20:22   Urlaub_Ende     
     2020-10-12 16:20:22   Urlaub_Start   
     2020-10-12 16:20:22   Urlaub_aktiv    0
     2020-10-12 16:20:22   WW-Aufladung    0
     2020-10-12 16:20:22   WW-Haupttemperatur 57
     2020-10-12 16:20:22   WW-Isttemperatur 59.1
     2020-10-12 16:20:22   WW-Isttemperatur/Einheit celsius
     2020-10-12 16:20:22   WW-Sensoren_Auslauf_Status error
     2019-10-07 06:21:28   WW-Sensoren_Auslauf_Wert 20
     2020-10-12 16:20:22   WW-Sensoren_Auslauf_Wert/Einheit celsius
     2020-10-12 16:20:22   WW-Solltemperatur 57
     2020-10-12 16:20:22   WW-Temperatur_aktiv connected
     2020-10-12 16:20:22   WW-Zeitplan     {"tue":[{"end":"19:00","mode":"on","position":0,"start":"05:30"}],"sun":[{"start":"05:30","position":0,"end":"19:00","mode":"on"}],"mon":[{"mode":"on","end":"19:00","start":"05:30","position":0}],"fri":[{"position":0,"start":"05:30","mode":"on","end":"19:00"}],"thu":[{"position":0,"start":"05:30","end":"19:00","mode":"on"}],"wed":[{"start":"05:30","position":0,"mode":"on","end":"19:00"}],"sat":[{"end":"19:00","mode":"on","position":0,"start":"05:30"}]}
     2020-10-12 16:20:22   WW-Zirkulationspumpe_Status off
     2020-10-12 16:20:22   WW-Zirkulationspumpe_Zeitplan {"tue":[],"sun":[{"end":"05:00","mode":"on","position":0,"start":"04:00"}],"sat":[{"start":"04:00","position":0,"mode":"on","end":"05:00"}],"fri":[{"end":"05:00","mode":"on","start":"04:00","position":0}],"wed":[{"end":"05:00","mode":"on","position":0,"start":"04:00"}],"thu":[{"mode":"on","end":"05:00","start":"04:00","position":0}],"mon":[{"position":0,"start":"04:00","mode":"on","end":"05:00"}]}
     2020-10-12 16:20:22   WW-Zirkulationspumpe_Zeitsteuerung_aktiv 1
     2020-10-12 16:20:22   WW-Zirkulationspumpe_primaer off
     2020-10-12 16:20:22   WW-aktiv        1
     2020-10-12 16:20:22   WW-zeitgesteuert_aktiv 1
     2020-05-29 15:45:50   heating.boiler.sensors.temperature.main.unit celsius
     2020-05-13 05:24:34   heating.boiler.temperature.unit celsius
     2019-12-05 15:37:27   heating.circuits.0.geofencing.active 0
     2019-12-05 15:37:27   heating.circuits.0.geofencing.status home
     2020-05-14 00:02:32   heating.circuits.0.sensors.temperature.room.unit celsius
     2020-05-29 15:45:50   heating.circuits.0.sensors.temperature.supply.unit celsius
     2019-12-05 15:37:27   heating.circuits.1.geofencing.active 0
     2019-12-05 15:37:27   heating.circuits.1.geofencing.status home
     2020-05-14 00:02:32   heating.circuits.1.sensors.temperature.room.unit celsius
     2020-05-29 15:45:50   heating.circuits.1.sensors.temperature.supply.unit celsius
     2019-12-05 15:37:27   heating.circuits.2.geofencing.active 0
     2019-12-05 15:37:27   heating.circuits.2.geofencing.status home
     2020-05-29 15:45:50   heating.dhw.sensors.temperature.hotWaterStorage.unit celsius
     2020-05-29 15:45:50   heating.dhw.sensors.temperature.outlet.unit celsius
     2020-05-13 05:24:34   heating.operating.programs.holiday.active 0
     2020-05-13 05:24:34   heating.operating.programs.holiday.end
     2020-05-13 05:24:34   heating.operating.programs.holiday.start
     2020-05-29 15:45:50   heating.sensors.temperature.outside.unit celsius
     2020-10-12 16:20:22   state           last update: 2020-10-12 16:20:22
Attributes:
   room       Heizung

Die Readings HK1-Zirkulationspumpe und HK2-Zirkulationspumpe sind also vorhanden und können ausgelesen werden.

Das list meiner DbLog sieht so aus:
Internals:
   COLUMNS    field length used for Device: 64, Type: 64, Event: 512, Reading: 64, Value: 128, Unit: 32
   CONFIGURATION ./db.conf
   DEF        ./db.conf .*:(Aussentemperatur|WW-Isttemperatur|WW-Solltemperatur|Kesseltemperatur|HK1-Vorlauftemperatur|HK2-Vorlauftemperatur|Brenner_Fehlercode|Brenner_Modulation|HK1-Zirkulationspumpe|HK2-Zirkulationspumpe).*
   FUUID      5c6aa99c-f33f-aab4-4915-4775efde18b837af
   FVERSION   93_DbLog.pm:v4.10.2-s22246/2020-06-23
   MODE       synchronous
   MODEL      SQLITE
   NAME       DbLog
   NR         1130
   NTFY_ORDER 50-DbLog
   PID        20110
   REGEXP     .*:(Aussentemperatur|WW-Isttemperatur|WW-Solltemperatur|Kesseltemperatur|HK1-Vorlauftemperatur|HK2-Vorlauftemperatur|Brenner_Fehlercode|Brenner_Modulation|HK1-Zirkulationspumpe|HK2-Zirkulationspumpe).*
   STATE      connected
   TYPE       DbLog
   dbconn     SQLite:dbname=/opt/fhem/viessmann.db
   dbuser     
   HELPER:
     COLSET     1
     DEVICECOL  64
     EVENTCOL   512
     OLDSTATE   connected
     PACKAGE    main
     READINGCOL 64
     TC         current
     TH         history
     TYPECOL    64
     UNITCOL    32
     VALUECOL   128
     VERSION    4.10.2
   READINGS:
     2020-10-12 16:20:22   state           connected
Attributes:
   DbLogType  Current/History
   event-min-interval state:900
   event-on-change-reading 600
   room       Heizung


Das define DbLog habe ich so aufgebaut:
define DbLog DbLog ./db.conf .*:(Aussentemperatur|WW-Isttemperatur|WW-Solltemperatur|Kesseltemperatur|HK1-Vorlauftemperatur|HK2-Vorlauftemperatur|Brenner_Fehlercode|Brenner_Modulation|HK1-Zirkulationspumpe|HK2-Zirkulationspumpe).*
setuuid DbLog 5c6aa99c-f33f-aab4-4915-4775efde18b837af
attr DbLog DbLogType Current/History
attr DbLog event-min-interval state:900
attr DbLog event-on-change-reading 600
attr DbLog room Heizung

.. aber im SVG-Plot will der jeweilige Pumpenzustand nicht erscheinen.
Hat jemand eine Idee bzw. braucht ihr weitere Infos, um einen Tipp geben zu können?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 12 Oktober 2020, 17:41:41
Stehen da auch mehrere Werte zu einem Reading im Log?
Ein einzelnes Reading / Wert wird keinen plot erzeugen.
Wie sieht die SVG Definition aus?
Welche Daten werden denn als "eingelesen" (Show preprocessed Input) ausgegeben?

Meine Feld-Definition für die Pumpe sieht so aus:

$fld[3]=($fld[3]=~'An'?2:0)

Und die zugehörig ausgewerten Daten so

2020-10-11_20:12:37 0
2020-10-11_20:21:36 2
2020-10-12_05:00:36 0
2020-10-12_05:18:35 2
2020-10-12_06:30:36 0
2020-10-12_06:39:34 2
2020-10-12_07:42:35 0
2020-10-12_07:54:35 2
2020-10-12_12:33:36 0
2020-10-12_12:39:37 2
#4:BF_Heating.Pumpe-Heizkreis\x3a::$fld[3]=($fld[3]=~'An'?2:0)


Allerdings schreibe ich meinen Heizungs-Log auch in ein File und nicht in die DB...

Gruß cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 12 Oktober 2020, 17:48:08
Und ich mag mich täuschen aber irgendwie kommt mir das DBlog komisch vor.
Ich habe da jedenfalls zwei unterschiedliche Devices für "current" und "history" definiert und verwendet  :o

cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 12 Oktober 2020, 18:15:24
Hier das define für die SVG
define SVG_DbLog_2 SVG DbLog:SVG_DbLog_2:HISTORY
setuuid SVG_DbLog_2 5c6aa99c-f33f-aab4-8d43-b895dbd0f151acec
attr SVG_DbLog_2 fixedrange 1days
attr SVG_DbLog_2 room Heizung
define SVG_DbLog_1 SVG DbLog:SVG_DbLog_1:HISTORY
setuuid SVG_DbLog_1 5c6aa99c-f33f-aab4-8aa4-9518462085700402
attr SVG_DbLog_1 DbLogInclude KG_Funkschalter_ZirkuPumpe
attr SVG_DbLog_1 captionPos auto
attr SVG_DbLog_1 fixedrange 1days
attr SVG_DbLog_1 room Heizung

... und ein Screenshot im Anhang.

Jetzt finde ich gerade auf meinem RasPi nicht die DbLog-Datei um die Frage zu beantworten, ob es mehrere Readings zu den Pumpen gibt - habe meinen Raspi nach DbLog durchsucht - nichts ?! Wo liegt die denn?

Ach ja, wundert euch nicht über das Device KG_Funkschalter_ZirkuPumpe, da will ich später noch einen externe Pumpe für die WW-Zirkulation darstellen-klappt aber auch nicht!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 12 Oktober 2020, 18:35:40
Deine DB liegt augenscheinlich hier (steht zumindest so in der Device DEF):
/opt/fhem/viessmann.db

Und wie es ausschaut werden zumindest VL-Daten geschrieben und im SVG ausgelesen.

Aber ohne zu sehen / wissen ob auch Pumpen-Daten im log stehen hilft nur eine Glaskugel.
Ferner braucht es die Definition der Felder und wie diese im SVG ausgewertet werden sollen.

Klick mal auf "Show preprocessed Input" im SVG und poste die angezeigten Daten sowie die ausgelesenen Felder und deren Definitionen.

cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 12 Oktober 2020, 18:55:27
Hier die ausgelesenen Daten
get DbLog HISTORY INT 2020-10-12_00:00:00 2020-10-12_23:59:59 Gasheizung:HK1-Vorlauftemperatur Gasheizung:HK2-Vorlauftemperatur Gasheizung:HK1-Zirkulationspumpe Gasheizung:HK2-Zirkulationspumpe

2020-10-12_00:11:57 35
2020-10-12_00:26:58 34
2020-10-12_00:42:00 32
2020-10-12_00:57:01 37
2020-10-12_01:12:05 40
2020-10-12_01:27:05 38
2020-10-12_01:42:06 35
2020-10-12_01:57:07 39.6
2020-10-12_02:12:09 36
2020-10-12_02:27:11 32
2020-10-12_02:42:11 39.3
2020-10-12_02:57:12 37
2020-10-12_03:12:14 32
2020-10-12_03:27:15 37.3
2020-10-12_03:42:16 39.6
2020-10-12_03:57:17 42.5
2020-10-12_04:12:19 41.3
2020-10-12_04:27:20 44
2020-10-12_04:42:21 45
2020-10-12_04:57:22 44
2020-10-12_05:12:29 38
2020-10-12_05:27:29 33
2020-10-12_05:42:30 39
2020-10-12_05:57:31 34
2020-10-12_06:12:34 39
2020-10-12_06:27:35 66
2020-10-12_06:42:35 72
2020-10-12_06:57:36 35.5
2020-10-12_07:12:38 45
2020-10-12_07:27:39 35
2020-10-12_07:42:40 45
2020-10-12_07:57:41 36
2020-10-12_08:12:43 37.6
2020-10-12_08:27:44 39
2020-10-12_08:38:52 38
2020-10-12_08:40:39 38
2020-10-12_08:55:39 37
2020-10-12_09:10:40 37
2020-10-12_09:25:41 37
2020-10-12_09:40:43 37
2020-10-12_09:55:44 42
2020-10-12_10:10:45 39.3
2020-10-12_10:25:46 39
2020-10-12_10:40:48 44
2020-10-12_10:55:48 35
2020-10-12_11:10:49 41
2020-10-12_11:25:50 40.5
2020-10-12_11:40:52 38.5
2020-10-12_11:49:55 39.6
2020-10-12_12:04:57 38.5
2020-10-12_12:19:58 41
2020-10-12_12:34:59 38
2020-10-12_12:50:01 39
2020-10-12_13:05:02 42
2020-10-12_13:20:03 38
2020-10-12_13:35:03 66
2020-10-12_13:50:07 73
2020-10-12_14:05:08 37
2020-10-12_14:20:09 43
2020-10-12_14:35:10 35
2020-10-12_14:50:13 37
2020-10-12_15:05:15 38
2020-10-12_15:20:16 40
2020-10-12_15:35:17 43
2020-10-12_15:50:20 37.6
2020-10-12_16:05:21 39
2020-10-12_16:20:22 39
2020-10-12_16:35:23 40
2020-10-12_16:50:25 35
#Gasheizung:HK1-Vorlauftemperatur:::
2020-10-12_00:11:57 32
2020-10-12_00:26:58 31
2020-10-12_00:42:00 31
2020-10-12_00:57:01 32.5
2020-10-12_01:12:05 36
2020-10-12_01:27:05 35
2020-10-12_01:42:06 34
2020-10-12_01:57:07 37
2020-10-12_02:12:09 34
2020-10-12_02:27:11 31
2020-10-12_02:42:11 30
2020-10-12_02:57:12 29
2020-10-12_03:12:14 31
2020-10-12_03:27:15 34.5
2020-10-12_03:42:16 37.5
2020-10-12_03:57:17 33
2020-10-12_04:12:19 36.5
2020-10-12_04:27:20 38.5
2020-10-12_04:42:21 41.5
2020-10-12_04:57:22 40.5
2020-10-12_05:12:29 36.5
2020-10-12_05:27:29 32.5
2020-10-12_05:42:30 37.5
2020-10-12_05:57:31 32.5
2020-10-12_06:12:34 37.5
2020-10-12_06:27:35 35.5
2020-10-12_06:42:35 33.5
2020-10-12_06:57:36 34.5
2020-10-12_07:12:38 41.5
2020-10-12_07:27:39 34.5
2020-10-12_07:42:40 41.5
2020-10-12_07:57:41 34.5
2020-10-12_08:12:43 34
2020-10-12_08:27:44 36
2020-10-12_08:38:52 34
2020-10-12_08:40:39 34
2020-10-12_08:55:39 33
2020-10-12_09:10:40 34
2020-10-12_09:25:41 34
2020-10-12_09:40:43 34
2020-10-12_09:55:44 39
2020-10-12_10:10:45 35
2020-10-12_10:25:46 36.5
2020-10-12_10:40:48 39.5
2020-10-12_10:55:48 34
2020-10-12_11:10:49 38.5
2020-10-12_11:25:50 36
2020-10-12_11:40:52 36
2020-10-12_11:49:55 36
2020-10-12_12:04:57 35
2020-10-12_12:19:58 38
2020-10-12_12:34:59 36
2020-10-12_12:50:01 36
2020-10-12_13:05:02 39
2020-10-12_13:20:03 35
2020-10-12_13:35:03 33
2020-10-12_13:50:07 31
2020-10-12_14:05:08 31.5
2020-10-12_14:20:09 39.5
2020-10-12_14:35:10 33.5
2020-10-12_14:50:13 34
2020-10-12_15:05:15 35
2020-10-12_15:20:16 38
2020-10-12_15:35:17 38
2020-10-12_15:50:20 34.5
2020-10-12_16:05:21 35.5
2020-10-12_16:20:22 36.5
2020-10-12_16:35:23 37.5
2020-10-12_16:50:25 33.5
#Gasheizung:HK2-Vorlauftemperatur:::
2020-10-12_00:11:57 on
2020-10-12_00:26:58 on
2020-10-12_00:42:00 on
2020-10-12_00:57:01 on
2020-10-12_01:12:05 on
2020-10-12_01:27:05 on
2020-10-12_01:42:06 on
2020-10-12_01:57:07 on
2020-10-12_02:12:09 on
2020-10-12_02:27:11 on
2020-10-12_02:42:11 on
2020-10-12_02:57:12 on
2020-10-12_03:12:14 on
2020-10-12_03:27:15 on
2020-10-12_03:42:16 on
2020-10-12_03:57:17 on
2020-10-12_04:12:19 on
2020-10-12_04:27:20 on
2020-10-12_04:42:21 on
2020-10-12_04:57:22 on
2020-10-12_05:12:29 on
2020-10-12_05:27:29 on
2020-10-12_05:42:30 on
2020-10-12_05:57:31 on
2020-10-12_06:12:34 off
2020-10-12_06:27:35 off
2020-10-12_06:42:35 off
2020-10-12_06:57:36 on
2020-10-12_07:12:38 on
2020-10-12_07:27:39 on
2020-10-12_07:42:40 on
2020-10-12_07:57:41 on
2020-10-12_08:12:43 on
2020-10-12_08:27:44 on
2020-10-12_08:38:52 on
2020-10-12_08:40:39 on
2020-10-12_08:55:39 on
2020-10-12_09:10:40 on
2020-10-12_09:25:41 on
2020-10-12_09:40:43 on
2020-10-12_09:55:44 on
2020-10-12_10:10:45 on
2020-10-12_10:25:46 on
2020-10-12_10:40:48 on
2020-10-12_10:55:48 on
2020-10-12_11:10:49 on
2020-10-12_11:25:50 on
2020-10-12_11:40:52 on
2020-10-12_11:49:55 on
2020-10-12_12:04:57 on
2020-10-12_12:19:58 on
2020-10-12_12:34:59 on
2020-10-12_12:50:01 on
2020-10-12_13:05:02 on
2020-10-12_13:20:03 on
2020-10-12_13:35:03 off
2020-10-12_13:50:07 off
2020-10-12_14:05:08 on
2020-10-12_14:20:09 on
2020-10-12_14:35:10 on
2020-10-12_14:50:13 on
2020-10-12_15:05:15 on
2020-10-12_15:20:16 on
2020-10-12_15:35:17 on
2020-10-12_15:50:20 on
2020-10-12_16:05:21 on
2020-10-12_16:20:22 on
2020-10-12_16:35:23 on
2020-10-12_16:50:25 on
#Gasheizung:HK1-Zirkulationspumpe:::
2020-10-12_00:11:57 on
2020-10-12_00:26:58 on
2020-10-12_00:42:00 on
2020-10-12_00:57:01 on
2020-10-12_01:12:05 on
2020-10-12_01:27:05 on
2020-10-12_01:42:06 on
2020-10-12_01:57:07 on
2020-10-12_02:12:09 on
2020-10-12_02:27:11 on
2020-10-12_02:42:11 on
2020-10-12_02:57:12 on
2020-10-12_03:12:14 on
2020-10-12_03:27:15 on
2020-10-12_03:42:16 on
2020-10-12_03:57:17 on
2020-10-12_04:12:19 on
2020-10-12_04:27:20 on
2020-10-12_04:42:21 on
2020-10-12_04:57:22 on
2020-10-12_05:12:29 on
2020-10-12_05:27:29 on
2020-10-12_05:42:30 on
2020-10-12_05:57:31 on
2020-10-12_06:12:34 on
2020-10-12_06:27:35 off
2020-10-12_06:42:35 off
2020-10-12_06:57:36 on
2020-10-12_07:12:38 on
2020-10-12_07:27:39 on
2020-10-12_07:42:40 on
2020-10-12_07:57:41 on
2020-10-12_08:12:43 on
2020-10-12_08:27:44 on
2020-10-12_08:38:52 on
2020-10-12_08:40:39 on
2020-10-12_08:55:39 on
2020-10-12_09:10:40 on
2020-10-12_09:25:41 on
2020-10-12_09:40:43 on
2020-10-12_09:55:44 on
2020-10-12_10:10:45 on
2020-10-12_10:25:46 on
2020-10-12_10:40:48 on
2020-10-12_10:55:48 on
2020-10-12_11:10:49 on
2020-10-12_11:25:50 on
2020-10-12_11:40:52 on
2020-10-12_11:49:55 on
2020-10-12_12:04:57 on
2020-10-12_12:19:58 on
2020-10-12_12:34:59 on
2020-10-12_12:50:01 on
2020-10-12_13:05:02 on
2020-10-12_13:20:03 on
2020-10-12_13:35:03 off
2020-10-12_13:50:07 off
2020-10-12_14:05:08 on
2020-10-12_14:20:09 on
2020-10-12_14:35:10 on
2020-10-12_14:50:13 on
2020-10-12_15:05:15 on
2020-10-12_15:20:16 on
2020-10-12_15:35:17 on
2020-10-12_15:50:20 on
2020-10-12_16:05:21 on
2020-10-12_16:20:22 on
2020-10-12_16:35:23 on
2020-10-12_16:50:25 on
#Gasheizung:HK2-Zirkulationspumpe:::


Hab jetzt nach deinem Hinweis natürlich die Daten auch in der viessmann.db gefunden - Danke für den Hinweis!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 12 Oktober 2020, 19:02:03
OK, also die Daten stehen mit on / off schon mal drin, d.h. für die SVG müssen diese in numerische Werte umgewandelt werden, siehe mein Beispiel mit
$fld[3]=($fld[3]=~'An'?2:0)
Anstelle von "An" steht bei dir "on" und anstelle 2 kannst du 100 oder 1 nehmen - je nachdem wie du die Skalierung einstellst.
=> siehe SVG im Command Ref

***Nachtrag
Für DBlog sieht das dann wohl so aus:
DEVICE:state:::$val=($val=~'on'?1:0)
=> "DEVICE" durch den richtigen Namen ersetzen
=> "state" durch das richtige Reading, idR aber "state"

cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 12 Oktober 2020, 19:11:24
Ok, also kein Darstellungproblem, sondern ein 'Übersetzungsproblem' - sicher finde ich in der Commandref den Ort, an dem ich deine Definition einzustellen habe.

Hab übrigens in der viessmann.db die Schaltzustände der WW-Zirkulation nicht gefunden, offenbar laufen dort keine Werte ein - da muss ich wohl auch noch nacharbeiten.
Aber ich denke, ich bin auf einen guten, weil neuen Weg!

Danke für die Unterstützung bis hier hin!
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 13 Oktober 2020, 12:16:39
Muss jetzt doch nochmals nachfragen, da ich nicht recht weiß, wo ich den Befehl
DEVICE:state:::$val=($val=~'on'?1:0) eintragen muss.

Versucht habe ich es in der SVG_DbLog_1.gplot, die jetzt so aussieht:
# Created by FHEM/98_SVG.pm, 2020-10-12 19:55:15
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Heizkreistemperaturen'
set ytics
set y2tics
set grid ytics
set ylabel "Temperaturen"
set y2label "Proportionen"
set yrange [20:70]
set y2range [20:80]

#DbLog Gasheizung:HK1-Vorlauftemperatur
#DbLog Gasheizung:HK2-Vorlauftemperatur
#DbLog Gasheizung:HK1-Zirkulationspumpe
#DbLog Gasheizung:HK2-Zirkulationspumpe

Gasheizung:state:::$val=($val=~'on'?32:0)

plot "<IN>" using 1:2 axes x1y1 title 'VL Radiatoren (HK1)' ls l6 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'VL Fußbodenheizung (HK2)' ls l4 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Pumpe Radiatoren (HK1)' ls l0fill lw 16 with cubic,\
     "<IN>" using 1:2 axes x1y2 title 'Pumpe FBH (HK2)' ls l1fill lw 24 with cubic


Ist das grundsätzlich o.k.? Angezeigt wird der Status der Pumpen bis jetzt aber nicht!
Wo liegt das Problem?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 13 Oktober 2020, 20:07:32
Wenn du in den SVG plott gehst kannst du dort ja Felder auswählen und auch modifizieren.
Das steht dann alles NICHT in der (Gesamt-) cfg sondern wird in die jeweilige plot-cfg geschrieben - separate Dateien.

Bei mir sieht das in etwa so aus, ist aber File-based und KEINE DB


set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'Heizung'
set ytics ("off" 0,"on" 2)
set y2tics ("0" 0, "20" 20,"40" 40, "60" 60, "80" 80)
set grid y2tics
set ylabel "status"
set y2label "Temperatur"
set yrange [-1:15]
set y2range [-50:100]

#log_BF_Heating 4:BF_Heating.Pumpe-Heizkreis\x3a::$fld[3]=($fld[3]=~'An'?2:0)
#log_BF_Heating 4:BF_Heating.Pumpe-Warmwasser\x3a::$fld[3]=($fld[3]=~'An'?2:0)

plot "<IN>" using 1:2 axes x1y1 title 'Pumpe-Heizkreis' ls l0fill lw 0.2 with steps,\
     "<IN>" using 1:2 axes x1y1 title ' Pumpe-WarmWasser' ls l2fill lw 0.2 with steps



cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 13 Oktober 2020, 20:21:45
Nochmal drüber geschaut, du hast die SVG_DbLog_1.gplot manuell editiert, oder?

Die Zeile
Gasheizung:state:::$val=($val=~'on'?32:0)
stimmt so nicht das muss zu den Zeilen darüber gehören.

cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 14 Oktober 2020, 06:40:10
Das hat mir natürlich keine Ruhe gelassen. Zu deinen Hinweisen folgende Anmerkungen:#DbLog Gasheizung:HK1-Zirkulationspumpe:state:::$val=($val=~'on'?32:0)
#DbLog Gasheizung:HK2-Zirkulationspumpe:state:::$val=($val=~'on'?42:0)

schreibe, dann sind diese Zeilen bei der nächsten Aktualisierung wieder weg. Irgendwo hatte ich von dem Problem gelesen und muss nochmals recherchieren.
Usage: define <name> SVG <logdevice>:<gnuplot-file>:<logfile>
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 15 Oktober 2020, 09:49:37
Hab mich nun mal mit dem Ploteditor auseinandergesetzt, jedoch noch ohne Erfolg.
Nach Änderung der Darstellung sieht es bei mir wie in der Anlage aus. Leider noch ohne Möglichkeit, eine Funktion einzugeben.

Dann habe ich das Attribut
attr SVG_DbLog_1 plotfunction Gasheizung:HK1-Zirkulationspumpe:state:::$val=($val=~'on'?30:0)
hinzugefügt - leider auch ohne gewünschte Reaktion.
Noch ist mir nicht klar, warum in der Funktion zwischen dem 'state' und der Funktion 3 Doppelpunkte stehen sollen (habe da auch ein wenig ohne Erfolg experimentiert), da lt. 'Show preprocessed input' der Wert doch nur 2 Felder hat, nämlich z.B. '2020-10-15_09:26:58 on'! Bin ich auf dem Holzweg?

Bleiben im Moment also nur 2 Fragen:

Habe mittlerweile nach langem Suchen die "plotfunction" unter attr gefunden - leider immer noch nicht als Eingabefeld!
Dort habe ich das Attribut wie folgt definiert attr SVG_DbLog_1 plotfunction Gasheizung:HK1-Zirkulationspumpe:state:::$val=($val=~'on'?20:0)
Leider bekomme ich die Fehlermeldung missing data in logfile: won't write incomplete .gplot definition - warum findet sie die Daten nicht?
Hab die Funktion auch in "" gesetzt - es will nicht!
Ich krieg noch die Krise!

Wer hilft mir auf die Spünge?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: cRossi am 15 Oktober 2020, 18:59:14
Da bist du schon richtig und ich meine mich dunkel erinnern zu können dass mit der Verwendung einer Funktion im plott der Grund war warum ich diese log-Daten wieder in ein File und nicht in die DB geschrieben haben. Andernfalls müsstest du die richtigen Daten gleich in die DB schreiben. Die Doku dazu war ziemlich dünn...  :-\
Die vielen Doppelpunkte sind schon richtig.

cRossi
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 15 Oktober 2020, 23:54:55
Warum macht ihr denn nicht einen eigenen Beitrag auf zu dem Problem mit Visualisierung und db log.

zumal hier --> 89_VCONTROL Probleme  ;D

und daten kommen wohl vom Modul
TYPE       vitoconnect

also völlig falsch  ;D
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: uron am 16 Oktober 2020, 11:39:46
Der Empfehlung folgend habe ich die Diskussion in einen neuen Beitrag https://forum.fhem.de/index.php/topic,115064.0.html (https://forum.fhem.de/index.php/topic,115064.0.html) verlagert
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 16 Oktober 2020, 15:47:16
das geht schon mit der Datenbank, möchte die nicht mehr missen:

komoot:points:::$val=~s/([\d.]*),.*/$1/eg

Hier ein Beispielcode, der nur die ersten Zahlen bis zum ersten Komma plottet.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 05 Dezember 2020, 13:13:56
Werte Mitstreiter,
ich nutze seit längerem den Viessmann Optolink-Adapter von Pemue mit diesem Modul. Das klappt soweit auch ganz gut, allerdings stören mich Fehllesungen daran. Dem wollte ich mal auf den Grund gehen, da hoffe ich, dass ich hier Hilfe bekommen kann.
Ich habe folgende Anlage:
Vitodens 300 W WB3C
Vitotronic 200
Vitosol 100

Den Adapter lese ich über WLAN aus. Meine cfg ist unten, ist hier aus dem Thread erzeugt und macht eigentlich auch das, was es soll.
So, und nun das Problem: erratisch werden falsche Daten ausgelesen. Diese Daten erzeugen dann in den Plots Spikes. Die "falschen Daten" sind dann aber entweder immer die gleichen oder gehen deterministisch hoch, es sind also keine Zufallswerte. Als ob da mal bestimmte Bits kippen. Ist sowas einem schon mal untergekomen? Ich habe hier nix gefunden.

aus der Logdatei (Beispiel):

get logdb HISTORY INT 2020-12-05_00:00:00 2020-12-05_23:59:59 vitodens:Solarleistung::

2020-12-05_00:08:33 2164
2020-12-05_00:18:32 2164
2020-12-05_00:28:32 2164
2020-12-05_00:38:32 2164
2020-12-05_00:48:32 2164
2020-12-05_00:58:32 2164
2020-12-05_01:08:32 2164
2020-12-05_01:18:32 2164
2020-12-05_01:28:33 116
2020-12-05_01:38:33 2164
2020-12-05_01:48:38 2164
2020-12-05_01:58:32 2164
2020-12-05_02:08:32 2164
2020-12-05_02:18:32 2164
2020-12-05_02:28:32 2164
2020-12-05_02:38:33 2164
2020-12-05_02:48:33 2164
2020-12-05_02:58:33 2164
2020-12-05_03:08:33 2164
2020-12-05_03:18:33 2164
2020-12-05_03:28:33 2164
2020-12-05_03:38:33 2164
2020-12-05_03:48:33 2164
2020-12-05_03:58:33 2164
2020-12-05_04:08:32 2164
2020-12-05_04:18:33 2164
2020-12-05_04:28:33 2164
2020-12-05_04:38:33 2164
2020-12-05_04:48:33 116
2020-12-05_04:58:31 2164
2020-12-05_05:08:31 2164
2020-12-05_05:18:31 2164
2020-12-05_05:28:32 2164
2020-12-05_05:38:32 2164
2020-12-05_05:48:33 2164
2020-12-05_05:58:33 2164
2020-12-05_06:08:31 2164
2020-12-05_06:18:32 2164
2020-12-05_06:28:32 2164
2020-12-05_06:38:32 2164
2020-12-05_06:48:32 2164
2020-12-05_06:58:32 2164
2020-12-05_07:08:33 2164
2020-12-05_07:18:33 2164
2020-12-05_07:28:33 2164
2020-12-05_07:38:31 2164
202


vcontrol.cfg:

########################################################################################################
# VCONTROL poll & set commands for VT200 HO2B (Vitodens 300-W, B3HB)
########################################################################################################
#POLL, SENDCMD,    PARSE AS, DIV, READING-NAME, CUMULATE
########################################################################################################
#-------------------------------------------------------------------------------------------------------
POLL, 01F700F802, 2ByteH,  1    , ID-Vito             , -
#-------------------------------------------------------------------------------------------------------
# Solar
#-------------------------------------------------------------------------------------------------------
POLL,   01F7656802, 2ByteU,     1,    Solarstunden,            day
POLL,   01F7656004, 4Byte ,     1,    Solarleistung,           day
POLL,   01F7656402, 2ByteS,     10,   Kollektortemperatur,     -
POLL,   01F7655101, 1ByteU , state,   Nachladeunterdrueckung,   -
POLL,   01F7655201, 1ByteU , state,   SolarPumpe,              -
POLL,   01F7656602, 2ByteS ,     10,  SolarSpeichertemperatur, -
POLL,   01F7656802, 2ByteS ,     10,  Solarbetriebsstunden, -

# Abgastemperatur
#-------------------------------------------------------------------------------------------------------
POLL, 01F7080802, 2ByteU, 10, Abgastemperatur, -
#-------------------------------------------------------------------------------------------------------
# Aussentemperatur und deren Ableitungen
#-------------------------------------------------------------------------------------------------------
POLL, 01F7080002, 2ByteS, 10, Aussentemperatur, -
POLL, 01F7552502, 2ByteS, 10, Aussentemperatur_Tiefpass, -
POLL, 01F7552302, 2ByteS, 10, Aussentemperatur_Gedaempft, -
POLL, 01F7552702, 2ByteS, 10, Aussentemperatur_Gemischt, -
#-------------------------------------------------------------------------------------------------------
# Kesseltemperaturen und errechneter Vorlauf (Soll)
#-------------------------------------------------------------------------------------------------------
POLL, 01F7080202, 2ByteU, 10, Kesseltemperatur_Ist, -
POLL, 01F7081002, 2ByteU, 10, Kesseltemperatur_Ist_Tiefpass, -
POLL, 01F7555A02, 2ByteU, 10, Kesseltemperatur_Soll, -
#-------------------------------------------------------------------------------------------------------
# Volumenstrom, Vor- & Rücklauf
#-------------------------------------------------------------------------------------------------------
POLL, 01F70C2002, 2ByteU, 100, Ruecklauftemperatur, -
POLL, 01F7254402, 2ByteU, 10, Vorlauftemperatur, -
POLL, 01F70C2402, 2ByteU, 1, Volumenstrom, -
POLL, 01F7768802, 2ByteU, 1, Foerderhoehe, -
#-------------------------------------------------------------------------------------------------------
# Werte Warmwasser
#-------------------------------------------------------------------------------------------------------
POLL, 01F7630001, 1ByteU, 1, Warmwasserspeicher_Soll, -
POLL, 01F7080402, 2ByteU, 10, Warmwasserspeicher_Ist, -
#-------------------------------------------------------------------------------------------------------
# Betriebsarten und Hydraulik
#-------------------------------------------------------------------------------------------------------
POLL, 01F7088301, 1ByteU, 1, FlowSwitch, -
POLL, 01F70A1001, 1ByteU, 1, Umschaltventil, -
POLL, 01F7232301, 1ByteU, 1, Betriebsart, -
# 0:aus,1:WW,2:HzG+WW,3:red.
POLL, 01F7230901, date, 1 , Urlaubs-Beginn , -
POLL, 01F7231101, date, 1 , Urlaubs-Ende   , -

#-------------------------------------------------------------------------------------------------------
# Informationen Brenner
#-------------------------------------------------------------------------------------------------------
POLL, 01F708A704, 4Byte, 3600, Brennerlaufzeit, day
POLL, 01F7088A04, 4Byte, 1, Brennerstarts, day
POLL, 01F7A38F01, 1ByteU, 2, Brennerleistung, -
POLL, 01F7A38F02, 2BytePercent, 1, Brennerstatus, -
POLL, 01F755D301, 1ByteU, 1, Modulation, -
#-------------------------------------------------------------------------------------------------------
# Soll Raumtemperaturen
#-------------------------------------------------------------------------------------------------------
POLL, 01F7230601, 1ByteU, 1, Raumtemperatur_Soll, -
POLL, 01F7230701, 1ByteU, 1, Red_Raumtemperatur_Soll, -
POLL, 01F7230801, 1ByteU, 1, Party_Raumtemperatur_Soll, -
#-------------------------------------------------------------------------------------------------------
# temporaere Betriebsmodi
#-------------------------------------------------------------------------------------------------------
POLL, 01F7230201, 1ByteU, 1, Sparbetrieb_Status, -
POLL, 01F7230301, 1ByteU, 1, Partybetrieb_Status, -
#-------------------------------------------------------------------------------------------------------
# Pumpenstati
#-------------------------------------------------------------------------------------------------------
POLL, 01F7766001, 1ByteU, 1, Umwaelzpumpe_intern_Status, -
POLL, 01F70A3C01, 1ByteU, 1, Umwaelzpumpe_intern_Leistung, -
POLL, 01F7651301, 1ByteU, 1, Speicherladepumpe_Status, -
#-------------------------------------------------------------------------------------------------------
# Kennlinie
#-------------------------------------------------------------------------------------------------------
POLL, 01F727D301, 1ByteU, 10, Heizkennlinie_Neigung, -
POLL, 01F727D401, 1ByteS, 1, Heizkennlinie_Niveau, -
#-------------------------------------------------------------------------------------------------------
# Stoerungen
#-------------------------------------------------------------------------------------------------------
# Bei Stoerung keine Aenderung (> 0), Fehlerspeicher wird hingegen aktualisiert
POLL, 01F70A8201, 1ByteU, 1, Stoerung, -
POLL, 01F7750701, 1ByteH, 1, Fehler01, -
POLL, 01F7751001, 1ByteH, 1, Fehler02, -
POLL, 01F7751901, 1ByteH, 1, Fehler03, -
POLL, 01F7752201, 1ByteH, 1, Fehler04, -
POLL, 01F7752B01, 1ByteH, 1, Fehler05, -
POLL, 01F7753401, 1ByteH, 1, Fehler06, -
POLL, 01F7753D01, 1ByteH, 1, Fehler07, -
POLL, 01F7754601, 1ByteH, 1, Fehler08, -
POLL, 01F7754F01, 1ByteH, 1, Fehler09, -
POLL, 01F7755801, 1ByteH, 1, Fehler10, -
#-------------------------------------------------------------------------------------------------------
# Timer, manuell mit 'get <device> TIMER' zu holen
#-------------------------------------------------------------------------------------------------------
POLL, 01F7200008, timer, 1, TIMER_HEAT_1_MO, -
POLL, 01F7200808, timer, 1, TIMER_HEAT_2_DI, -
POLL, 01F7201008, timer, 1, TIMER_HEAT_3_MI, -
POLL, 01F7201808, timer, 1, TIMER_HEAT_4_DO, -
POLL, 01F7202008, timer, 1, TIMER_HEAT_5_FR, -
POLL, 01F7202808, timer, 1, TIMER_HEAT_6_SA, -
POLL, 01F7203008, timer, 1, TIMER_HEAT_7_SO, -
POLL, 01F7210008, timer, 1, TIMER_WW_1_MO, -
POLL, 01F7210808, timer, 1, TIMER_WW_2_DI, -
POLL, 01F7211008, timer, 1, TIMER_WW_3_MI, -
POLL, 01F7211808, timer, 1, TIMER_WW_4_DO, -
POLL, 01F7212008, timer, 1, TIMER_WW_5_FR, -
POLL, 01F7212808, timer, 1, TIMER_WW_6_SA, -
POLL, 01F7213008, timer, 1, TIMER_WW_7_SO, -
########################################################################################################
# Warmwasser Zirkulationspumpe TIMER Get commands
#####################################################################################
POLL, 01F7220008  , timer,       1, TIMER_ZP_2_MO           , -
POLL, 01F7220808  , timer,       1, TIMER_ZP_3_DI           , -
POLL, 01F7221008  , timer,       1, TIMER_ZP_4_MI           , -
POLL, 01F7221808  , timer,       1, TIMER_ZP_5_DO           , -
POLL, 01F7222008  , timer,       1, TIMER_ZP_6_FR           , -
POLL, 01F7222808  , timer,       1, TIMER_ZP_0_SA           , -
POLL, 01F7223008  , timer,       1, TIMER_ZP_1_SO           , -
################################################################################################

# SET Commands
########################################################################################################
#SET, CMD-NAME, ADDRESS, CONV, NEXT_CMD/TAG
########################################################################################################
#-------------------------------------------------------------------------------------------------------
# Betriebsmodus setzen
# 0=Abschaltbetrieb, 1=Nur WW, 2=Heizen und WW, 3=Dauernd Reduziert (extern), 4=Dauernd Normal (extern)
#-------------------------------------------------------------------------------------------------------
# Betriebsart ueber Parameter setzen
SET, Betriebsart, 01F4232301, 1ByteU, -
# Betriebsart explizit setzen
SET, Betriebsart_Abschaltbetrieb, 01F423230100, state, -
SET, Betriebsart_WW, 01F423230101, state, -
SET, Betriebsart_HZ_WW, 01F423230102, state, -
# externe Modi, irrelevant fuer Anlagenkonfiguration
#SET, Betriebsart_ext_Reduziert, 01F423230103, state, -
#SET, Betriebsart_ext_Normal, 01F423230104, state, -
#-------------------------------------------------------------------------------------------------------
# Solltemperaturen einstellen
#-------------------------------------------------------------------------------------------------------
# RT Soll, 3..37 Grad
SET, Raumtemperatur_Soll, 01F4230601, 1ByteU, -
# RT red. Soll, 3..37 Grad
SET, Red_Raumtemperatur_Soll, 01F4230701, 1ByteU, -
# RTsoll Partymodus; nur setzbar wenn Heizung bereits im Partymode laeuft
SET, Party_Raumtemperatur_Soll, 01F4230801, 1ByteU, -
# Warmwassersoll, 5..60 Grad
SET, Warmwassertemperatur_Soll, 01F4630001, 1ByteU, -
#-------------------------------------------------------------------------------------------------------
# Kennlinie anpassen
#-------------------------------------------------------------------------------------------------------
# Neigung Kennlinie, 0,2..3,5
SET, Heizkennlinie_Neigung, 01F427D301, 1ByteUx10, -
# Niveau Kennlinie, -13..40
SET, Heizkennlinie_Niveau, 01F427D401, 1ByteS, -
#-------------------------------------------------------------------------------------------------------
# Spar und Partymodus schalten
#-------------------------------------------------------------------------------------------------------
# Partymodus an
SET, Partymode_on, 01F423300101, state, -
# Partymodus aus
SET, Partymode_off, 01F423300100, state, -
# Sparmodus an; funktioniert nur, wenn Heizung im nicht reduzierten Betrieb ist
SET, Ecomode_on, 01F423310101, state, -
# Sparmodus aus
SET, Ecomode_off, 01F423310100, state, -
#-------------------------------------------------------------------------------------------------------
# Timer setzen
# zu setzen mit set <device> <timername> AN1,AUS1,AN2,AUS2,AN3,AUS3,AN4,AUS4
# ANx/AUSx: Uhrzeit im Format HH:MM; HH: 00-23, MM: 00,10,20,30,40,50; ungenutzter Bereich: --
#-------------------------------------------------------------------------------------------------------
SET, TIMER_HEAT_1_MO, 01F4200008, timer, MO
SET, TIMER_HEAT_2_DI, 01F4200808, timer, DI
SET, TIMER_HEAT_3_MI, 01F4201008, timer, MI
SET, TIMER_HEAT_4_DO, 01F4201808, timer, DO
SET, TIMER_HEAT_5_FR, 01F4202008, timer, FR
SET, TIMER_HEAT_6_SA, 01F4202808, timer, SA
SET, TIMER_HEAT_7_SO, 01F4203008, timer, SO
SET, TIMER_WW_1_MO, 01F4210008, timer, MO
SET, TIMER_WW_2_DI, 01F4210808, timer, DI
SET, TIMER_WW_3_MI, 01F4211008, timer, MI
SET, TIMER_WW_4_DO, 01F4211808, timer, DO
SET, TIMER_WW_5_FR, 01F4212008, timer, FR
SET, TIMER_WW_6_SA, 01F4212808, timer, SA
SET, TIMER_WW_7_SO, 01F4213008, timer, SO
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 05 Dezember 2020, 18:22:00
Ich habe nur eine Vermutung aus der Ferne. Das ganze läuft ja, wenn ich das richtig verstehe und es mit meiner laienhaften Sprache mal mitteile, so ab. WLAN initiiert eine Verbindung, das Gerät meldet "Bereit" und WLAN sendet, das Gerät antwortet mit den Daten. Dazwischen ist das genaue timing sehr wichtig.  Wenn nun die Zeitabstände nicht genau sind und bei WLAN sind sie das leider nicht, weil es eben WLAN-Störungen geben könnte, dann kommt da Mischmasch und damit Mist heraus.

Beim SIGNALduino, wo das auch so ein Problem sein kann, hat man deshalb einen arduino dazwischen geschaltet, der dafür sorgt, dass die Signalflanken sehr sauber sind. Hier geht es direkt von WLAN in die LEDs. Ich denke, dass man da am Ende wenig machen kann. Entweder daneben einen RPi stellen und per USB anbinden (da sind keine Schwankungen von außen, wenn das Kabel <5m) oder eben eine ganz andere Technologie.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 06 Dezember 2020, 13:11:26
Danke für die Antwort. Dadran kann man m. E. aberr etwas tun, da bei vcontrol300 das nicht auftritt, allerdings habe ich da andere Probleme.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 06 Dezember 2020, 17:46:37
Dann musst du wahrscheinlich weiter loggen und beobachten. Das ist ein wenig wie die Suche nach der Nadel im Heuhaufen.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: heigu am 31 Dezember 2020, 13:43:56
Guten Tag zusammen!

Ich habe eine Vitocal 350-A mit einer CD 70 Wärmepumpenregelung. Mit Optolink Kabel, FHEM und VCONTROL kann ich zur Zeit folgende Werte auslesen:

Adresse, Größe, Multiplikator, Beschreibung
0800, 2ByteS, 10, Außentemperatur
0801, 2ByteS, 10, Primär Ein
0802, 2ByteS, 10, Primär Aus
0803, 2ByteS, 10, ?
0804, 2ByteS, 10, Sekundär Vorlauf
0805, 2ByteS, 10, Sekundär Rücklauf
0806, 2ByteS, 10, Pufferspeicher unten
0807, 2ByteS, 10, ? Sekundär Rücklauf
0809, 2ByteS, 10, ?
080A, 2ByteS, 10, Heizkreis 2 Vorlauf
080B, 2ByteS, 10, Pufferspeicher oben
080C, 2ByteS, 10, Heizkreis 2 Raum
080E, 2ByteS, 10, WW Speicher Oben
080F, 2ByteS, 10, ?
0810, 2ByteS, 10, ?
0811, 2ByteS, 10, Verdampfer
0812, 2ByteS, 10, Heißgas
0813, 2ByteS, 10, Fernbedienung 2

08A0, 1 Byte, 1, Verdichter
08A2, 1 Byte, 1, Ventilator
08A3, 1 Byte, 1, Sekundär Pumpe
08AA, 1 Byte, 1, Warmwasser Ladepumpe

Auch auf den restlichen Adressen zwischen 08A0 und 08CF bekomme ich ein Byte Antworten. Zuordnen kann ich diese Daten aber mit meinen eigenen Beobachtungen nicht.

Ebenso kann ich bestätigen dass es vier Byte Antworten von den Adressen 27xx, 37xx, 47xx, 57xx, 67xx, und 77xx in den unteren Bereichen gibt. Also xx kleiner 30, manchmal auch noch etwas über 30.

Mich würden noch die Einschaltzähler für Verdichter, Ventilator und Pumpen interessieren. Fall es hier Hinweise gibt wo diese zu finden sind, bin ich sehr dankbar.

Gruß,
heigu
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 06 Januar 2021, 10:47:59
Zitat von: guhu am 06 Dezember 2020, 13:11:26
Danke für die Antwort. Dadran kann man m. E. aberr etwas tun, da bei vcontrol300 das nicht auftritt, allerdings habe ich da andere Probleme.

Nur zur Info: habe jetzt wieder auf vcontrol300 umgestellt, da fluppt es jetzt wunderbar - keine Fehllesungen mehr.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: eddyg am 08 Januar 2021, 22:27:54
Hallo! Zunächst entschuldigen wir uns für meine Grammatik: Ich verwende Google Translate!

Ich habe einen (in den USA seltenen?) Vitotronic 200 KW2 (Geräte-ID 2098). Ich habe eine Optolink-Schnittstelle mit dem hervorragenden "openv" -Projekt erstellt und kann Werte aus dem System abrufen (z. B. Außentemperatur und Warmwassertemperatur).

Ich würde gerne wissen, ob jemand diese Adressen herausgefunden hat:

1) Aktuelle Raumtemperatur (nicht die Zielraumtemperatur)

2) Status des Urlaubsmodus

3) So deaktivieren Sie den Urlaubsmodus

Jeder Rat, um mehr Adresse für den V200KW2 zu finden, wäre sehr dankbar. Vielen Dank.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 09 Januar 2021, 00:46:12

Du hast alle Adressen in der Datei, die ich schon hier in diesem Thread gepostet habe. Da es aber schon lange her ist, hier wieder im Anhang.

Ist auf 200KW2 in der Spalte C gefiltert.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 09 Januar 2021, 10:22:05
Ich habe eine 200KW1.

Aktuelle Raumtemperatur funktioniert wahrscheinlich nur mit einem externen Sensor.
Ich habe eine Fernbedienung vitotrol 300 dran und lese die Raum-Ist-Temperatur via 0896.

Für Urlaub(Ferien) nutze ich:

2309  Urlaub-Beginn     
2311  Urlaub-Ende     
2535  Status-Urlaub 

Zum Deaktivieren des Urlaubsmodus setze ich das Datum Start+Ende auf 01.01.1970 00:00:00.   

Was die einzelnen Zustände in 2535 bedeuten weiß ich nicht genau.
Meine Beobachtung:
0 Reduziert (Nacht) während Normalbetrieb
1 Reduziert (Nacht) während Urlaub
2 Normal (Tag)
3 Normal (Tag) während Urlaub
Manchmal sehe ich auch ganz kurz eine 5.

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: eddyg am 11 Januar 2021, 01:42:56
Tausen dank für die antworten.

Zitat von: amenomade am 09 Januar 2021, 00:46:12
Ist auf 200KW2 in der Spalte C gefiltert.

Diese tabelle ist sehr hilfreich.

Können Sie die anderen Spalten erklären? Zum Beispiel kann die addresse ,,0x3500" (wenn für ,,V200KW2" gefiltert):
Was bedeuten "BlockLength", "BytePosition", "ByteLength", "BitPosition" und "BitLength"?

Gibt es Hinweise darauf, was TiefpassTemperatur_RTS_A1M1 (0x0896) und TiefpassTemperaturwert_RTS_M2 (0x0898) darstellen? Wofür steht "RTS"? (Ich bekomme für beide 20,00 Grad Celsius.)

Zitat von: KarlHeinz2000 am 09 Januar 2021, 10:22:05
Aktuelle Raumtemperatur funktioniert wahrscheinlich nur mit einem externen Sensor.
Das ist enttäuschend. Im Urlaubsmodus wäre es schön zu wissen, wie hoch die aktuelle Raumtemperatur ist! (Mein system hat kein Vitotrol 200/300.)

Zitat
Zum Deaktivieren des Urlaubsmodus setze ich das Datum Start+Ende auf 01.01.1970 00:00:00.
Es ist sehr hilfreich zu wissen, wie man den Urlaubsmodus deaktiviert! :)

Zitat
Was die einzelnen Zustände in 2535 bedeuten weiß ich nicht genau.
Seltsam ... es scheint, dass ich im Urlaubsmodus "13" von vcontrold erhalte (das Lesen von BedienBetriebsartA1M1 (0x2301) gibt "04" und BedienBetriebsartM2 (0x3301) "03" zurück):

DEBUG:Sun Jan 10 18:03:17 2021 : >SENT: 04
DEBUG:Sun Jan 10 18:03:17 2021 : >FRAMER: no preset result
DEBUG:Sun Jan 10 18:03:17 2021 : Waiting for 05
DEBUG:Sun Jan 10 18:03:19 2021 : <RECV: 05 (2000.0 ms)
DEBUG:Sun Jan 10 18:03:19 2021 : >SENT: 01
DEBUG:Sun Jan 10 18:03:19 2021 : >SENT: F7
DEBUG:Sun Jan 10 18:03:19 2021 : >SENT: 25
DEBUG:Sun Jan 10 18:03:19 2021 : >SENT: 35
DEBUG:Sun Jan 10 18:03:19 2021 : >SENT: 01
DEBUG:Sun Jan 10 18:03:19 2021 : >FRAMER: no preset result
DEBUG:Sun Jan 10 18:03:19 2021 : <RECV: len=1 13 (60.0 ms)
DEBUG:Sun Jan 10 18:03:19 2021 : <RECV: received 13

Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 11 Januar 2021, 02:20:36
ZitatWas bedeuten "BlockLength", "BytePosition", "ByteLength", "BitPosition" und "BitLength"?

Das hatte ich auch hier im Thread schon erklärt. Siehe https://forum.fhem.de/index.php/topic,67744.msg936112.html#msg936112

Zumindest mein Verständnis.

Die Datei enthält alle mögliche Werte, aber nicht jede Heizung hat alle Komponenten, Steuerungen und Einstellmöglichkeiten. Deine Heizungsfirma ist wahrscheinlich mehr in der Lage, den Jargon von Viessmann zu erklären.

Hier gibt es ein Thread mit interessanten Informationen: https://www.haustechnikdialog.de/Forum/t/115412/FAQ-Vitotronic-200
Insb. einen Link zur Serviceanleitung KW2 wo die Kodierung erklärt wird: http://www.3-liter-heizung.de/bilder/mta-vitotronic200kw2.pdf
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: andies am 11 Januar 2021, 09:00:09
RTS =Raumtemperatur Soll?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: KarlHeinz2000 am 11 Januar 2021, 09:27:53
Ich tippe auf:
RTS=RaumTemperaturSensor
In den Anleitungen habe ich keinen direkten Hinweis auf RTS gefunden.

"soll" ist ja Adresse 2307/2307 bei HK1
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: guhu am 11 Januar 2021, 11:45:00
Zitat von: eddyg am 11 Januar 2021, 01:42:56
Das ist enttäuschend. Im Urlaubsmodus wäre es schön zu wissen, wie hoch die aktuelle Raumtemperatur ist! (Mein system hat kein Vitotrol 200/300.)

Äh .. woher soll die Heizung im Keller wissen ohne Sensor, wie hoch die Raumtemperatur ist irgendwo?
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: eddyg am 11 Januar 2021, 19:16:25
Zitat von: amenomade am 11 Januar 2021, 02:20:36
Das hatte ich auch hier im Thread schon erklärt. Zumindest mein Verständnis.
Das macht sinn. Danke!

ZitatDeine Heizungsfirma ist wahrscheinlich mehr in der Lage, den Jargon von Viessmann zu erklären.
Leider waren sie nicht hilfreich. :(

Danke für die links. Entspricht dieses Deutsche handbuch diesem auf Englisch? Vitotronic 200 KW2 Service Instructions (PDF) (https://www.viessmann.ca/content/dam/vi-brands/CA/pdfs/doc/v200/vitotronic_200_si.pdf/_jcr_content/renditions/original.media_file.inline.file/vitotronic_200_si.pdf) Gibt es einen abschnitt, auf den ich als beispiel verweisen sollte?

Zitat von: KarlHeinz2000 am 11 Januar 2021, 09:27:53
Ich tippe auf:
RTS=RaumTemperaturSensor
Das habe ich gehofft. 20°C sind jedoch nicht korrekt. (Aber es gibt keine Vitotrol-fernbedienung...)

Zitat von: guhu am 11 Januar 2021, 11:45:00
Äh .. woher soll die Heizung im Keller wissen ohne Sensor, wie hoch die Raumtemperatur ist irgendwo?
Ich frage mich das auch. Ich nahm an, dass es einen internen Sensor gibt, wenn kein Vitotrol installiert ist.

Ich habe nicht viel geschichte auf diesem system. Es ist über 20 jahre alt und wurde kürzlich mit dem Vitotronic 200 KW2 aufgerüstet. Es befindet sich in einem zweiten zuhause. Ich versuche zu lernen, wie man es bei kaltem wetter effizient bedient. Die möglichkeit, den Urlaubsmodus (über Optolink) bei früher ankunft auszuschalten, ist nett!

Im moment habe ich die "Raumolltemperatur reduzierte M2" auf 10°C eingestellt und den urlaubsmodus bei der abreise aktiviert.

(Ich entschuldige mich erneut für mein Google-basiertes Deutsch. ::))
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: amenomade am 11 Januar 2021, 20:16:49
ZitatEntspricht dieses Deutsche handbuch diesem auf Englisch? Vitotronic 200 KW2 Service Instructions (PDF) Gibt es einen abschnitt, auf den ich als beispiel verweisen sollte?
Ja, das ist es. Ab Seite 85 werden die Kodierungsregister erklärt.

ZitatIch nahm an, dass es einen internen Sensor gibt, wenn kein Vitotrol installiert ist.
Da habe ich schon meinen Monteur gefragt. Das gibt es nicht automatisch, und das habe ich z.B. nicht. Die Heizung macht dann irgendwelche theoretische Kalkulation.


Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 17 März 2021, 14:35:27
Ich bekomme in dem Modul VCONTROL die devStateIcons nicht angezeigt.
In einem Dummy funktioniert es, komme irgendwie nicht weiter.
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 21 März 2021, 20:00:36
Zitat von: Padre am 17 März 2021, 14:35:27
Ich bekomme in dem Modul VCONTROL die devStateIcons nicht angezeigt.
Dann funktioniert vermutlich Dein Optolink Adapter nicht richtig. Bei mir funktioniert es mit
# define icons for state
attr Heizung devStateIcon ABSCHALT:viessmann_abschalt.png WW:viessmann_ww H\+WW:viessmann_h_ww

wobei die Bilder im entsprechenden Verzeichnis liegen müssen.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 22 März 2021, 10:56:18
Hallo Peter,
Danke für die Antwort. Der Optolinkadapter funktioniert soweit, dass ich all Werte einlesen und grafisch darstellen kann.
Es fehlt nur die devStatIcon Anzeige. Mich wundert, dass bei mir der state "opened" im VCONTROL angezeigt wird, das habe ich bei den anderen Beispielen hier im Forum (s.38 und 46 ) nicht beobachtet. Kann es damit zusammenhängen, dass das Modul mit den states durcheinander kommt?

Gruß
Padre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 22 März 2021, 12:29:45
zeig man ein list Heizung und deine vcontrol.cfg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 22 März 2021, 13:28:42
Hi,
bin mir nicht sicher, was list Heizung bedeutet, desgalb habe ich den screenschot des Heizungsmoduls gemacht.
Hoffe du kansst was damit anfangen
Gruß
Padre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 22 März 2021, 14:15:15
und hier doch noch list Heizung

Gruß
Padre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: LuckyDay am 23 März 2021, 01:25:16
du hast in deiner vcontol.cfg keine state definiert


[quote]
POLL, 01F7232301, 1ByteU, 1, Betriebsart, #deins
POLL, 01F7232301, mode, 10, state, #neu
[/quote]


schau auch mal in den ersten Beitrag z.B in die angehängten .cfg Dateien
V200KW1.cfg
VPlusHO1.cfg
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 24 März 2021, 20:19:35
Hallo Harry,
vielen Dank, das hat funktioniert, habe einfach die VPlusHO1.cfg übernommen und ein wenig angepasst.
Bei mir wechselt der state permanent zwischen "opened" und "H+WW FS". Bei "opened" wird kein devStateIcon angezeigt.
Kann man das irgendwie abstellen?
Gruß
Padre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 24 März 2021, 20:45:24
Hallo Padre,
das sollte genau einmal am Anfang passieren. Bitte prüfe mal die USB Verbindung bzw. das Netzteil.
Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 25 März 2021, 20:15:41
Danke noch mal für eure Hilfe.
Habe alles probiert, geholfen hat letztendlich das Löschen und erneutes Installieren von VCONTROL
Gruß
Padre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 07 Oktober 2021, 16:57:50
Seit einiger Zeit läuft mein VCONTROL Modul nicht mehr.
Der state ist : initialized, es werden aber keine readings getätigt.
Im Logfile finde ich folgendes (s.Anhang)
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 07 Oktober 2021, 20:29:17
Wie hast Du deinen Optolink Adapter angebunden? Per WLAN oder LAN? Welche Software läuft drauf?`Der LOG sagt, dass die Verbindung nicht stabil ist.

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 07 Oktober 2021, 21:39:20
Hallo Peter,

bin per Wlan angebunden und die Software sollte die "vititronic_interface.ino" von der ersten Seite :"Viessman Optolinkadapter Platinenbestellung + Fertigung".
Bin aber nicht mehr 100% sicher, da es schon einige Monate her ist.
Deine Vermutung könnte aber richtig sein, denn ich hatte schon Ausfälle von einigen Tagen und danach lief es wieder, ohne dass ich irgendwas geändert hätte.

Gruß
Padre
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: PeMue am 08 Oktober 2021, 08:34:01
Hallo Padre,

die aktuelle Version liegt hier https://github.com/pemue-git/vitotronic_interface

Gruß Peter
Titel: Antw:Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)
Beitrag von: Padre am 09 Oktober 2021, 17:56:48
Danke Peter,

Deinem Link folgend, habe ich die aktuelle Version geflasht und es läuft wieder  :D

Gruß
Padre