Modul zur Anbindung Viessmann Heizung (Vitotronic 200 KW1)

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

Vorheriges Thema - Nächstes Thema

mmi

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

michaelr

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

blitzcom

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

michaelr

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

srxp

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

lg

stephan

ManfredC

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




blitzcom

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

srxp

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

srxp

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

blitzcom

Hey Stephan,

werde ich heute Abend testen, aber erstmal danke an euch.
mfg
Mike

ManfredC

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





EIB-Fan

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

mmi

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

Adam

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

srxp

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