Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

ToSchu

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

Adam

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!

LuckyDay

@RettungsTim
So sieht es im Cubi aus , mit F2F vom RPI

kvo1

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

fa2k

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.


ToSchu

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

ojb

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

Prof. Dr. Peter Henning

#802
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.

ffdec

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!!!!
HMUARTLGW HMLAN Alarmanlage ZPumpe VCONTROL Viessmann 333-F MySensors CO2 Floorplan IT Raspberry 3 CC1101 Firmata Arduino nanoCUL868

ffdec

Leider funktioniert es auch mit der alten Datei nicht mehr ... :-\
HMUARTLGW HMLAN Alarmanlage ZPumpe VCONTROL Viessmann 333-F MySensors CO2 Floorplan IT Raspberry 3 CC1101 Firmata Arduino nanoCUL868

ojb

Hallo ffdec,

editier einfach die 89_VCONTROL.pm und kommentiere das close() aus und alles läuft perfekt.

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

ffdec

#806
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...
HMUARTLGW HMLAN Alarmanlage ZPumpe VCONTROL Viessmann 333-F MySensors CO2 Floorplan IT Raspberry 3 CC1101 Firmata Arduino nanoCUL868

Adam

Hallo zusammen,

habe die Version ohne das "Close" jetzt auch eingecheckt, damit nicht noch jemand drüber stolpert.

Gruß
Adam

ffdec

#808
Ich habe jetzt den Kernel neu installiert was keinen Erfolg brachte. Nun habe ich den aktuellen Kernel deinstalliert. Ergebnis: Es worxt wieder korrekt. ;D
HMUARTLGW HMLAN Alarmanlage ZPumpe VCONTROL Viessmann 333-F MySensors CO2 Floorplan IT Raspberry 3 CC1101 Firmata Arduino nanoCUL868

vscot

@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