Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

AndreasHH

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.
FHEM 5.8, FB7490, FB7390, Linux-Server, Raspi 1, Raspi 2, FHEM2FHEM, div. FS20, div. FHT, div. HMS, div. Homematic, MQTT, ESP8266, Arduino

argonaut

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

AndreasHH

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.

FHEM 5.8, FB7490, FB7390, Linux-Server, Raspi 1, Raspi 2, FHEM2FHEM, div. FS20, div. FHT, div. HMS, div. Homematic, MQTT, ESP8266, Arduino

zYloriC

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

AndreasHH

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

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
FHEM 5.8, FB7490, FB7390, Linux-Server, Raspi 1, Raspi 2, FHEM2FHEM, div. FS20, div. FHT, div. HMS, div. Homematic, MQTT, ESP8266, Arduino

zYloriC

#830
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?!?

kvo1

Hi zYloriC,

ZitatWie lese ich am einfachsten die Id meiner Heizung aus??

habe ich damals mit
https://openv.wikispaces.com/voIdent
gemacht ... okay ist halt Win, war aber am einfachsten !

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

AndreasHH

#832
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
FHEM 5.8, FB7490, FB7390, Linux-Server, Raspi 1, Raspi 2, FHEM2FHEM, div. FS20, div. FHT, div. HMS, div. Homematic, MQTT, ESP8266, Arduino

Raven

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

Cubietruck-Prod: HM-LAN, Heizung, Rolläden, Schalter, Viessmann (optolink)
Cubietruck-DEV:
Fritzbox 7490

Raven

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

Cubietruck-Prod: HM-LAN, Heizung, Rolläden, Schalter, Viessmann (optolink)
Cubietruck-DEV:
Fritzbox 7490

zYloriC

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

AndreasHH

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

FHEM 5.8, FB7490, FB7390, Linux-Server, Raspi 1, Raspi 2, FHEM2FHEM, div. FS20, div. FHT, div. HMS, div. Homematic, MQTT, ESP8266, Arduino

FEHMPiDi

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
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight

LuckyDay

als readingsProxy z.B.

das werden dann eigenständige Device

FEHMPiDi

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
FHEM5.7@RaspPi.3|NanoCUL868-HM|NanoCUL868-Max|SDuino|DS18B20|1xHM-Sen-MDIR-WM55|   
2xHM-LC-Sw1PBU-FM|HM-LC-SW4-DR|I2C_MCP23017|2xMAX-ShutterContact|11xHM-LC-Bl1PBU-FM|CTW600|VCONTROL|1xHM-Sen-MDIR-O|2xMilight