Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

#585
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

ReinerZ

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

Prof. Dr. Peter Henning

Und wie oft versucht FHEM in diesen 2 Stunden ein reconnect ?

LG

pah

olli84

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! :)

Tomy

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

kvo1

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
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

Prof. Dr. Peter Henning

@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

kvo1

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
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

Tomy

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


kvo1

bau mal sowas ein

attr Heizung event-on-change-reading BrennerStartsLastDay,BrennerStundenLastDay

und warten bis nach Mitternacht !


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

Tomy

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

kvo1

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

PeMue

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

Tomy

Hmmm,
ich werde das am Wochenende nochmals angehen

Gruß Matthias

olli84

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