Anbindung Viessmann Heizung mit VCONTROL300

Begonnen von srxp, 23 Februar 2017, 13:15:51

Vorheriges Thema - Nächstes Thema

300P

Zitat von: gugu001 am 05 Februar 2020, 07:43:40

Habe ich das richtig verstanden, VCONTROL300 arbeitet immer mit dieser Schreibweise:
https://github.com/openv/openv/wiki/Protokoll-300
obwohl in FHEM im define das kw Protokoll angesprochen wird:
https://github.com/openv/openv/wiki/Protokoll-KW

D.h. egal welche Steuerung ich habe, ich muss in der .cfg Datei Befehle im Protokoll 300 Format schreiben, und kann mir dann im define "aussuchen", wenn nötig, das kw Protokoll anzusprechen, richtig?

nochmals Danke, ich werde das heute Abend testen und berichten.

Ja, die Syntax ist immer gleich in VCONTROL300, egal welches Protokoll.
In der config-Datei für die VCONTROL300 z.B. "VITOYXY.cfg" ist daher immer die gleiche Schreibweise zu nutzen

Ja, das in VCONTROL300 zu nutzende Protokoll sollte man per Angaben im define immer fest bestimmen.

Das Modul / Projekt / Tool "openv" mit seiner Befehlstruktur ist "nicht gleichzusetzen" mit dem FHEM-Modul VCONTROL300
siehe dazu WIKI     ->>> https://wiki.fhem.de/wiki/VCONTROL300   
(z. Z. noch in Erstellung / Erweiterung)

Das Modul VCONTROL300 ist jedoch auf Basis der Basis vom FHEM-Modul VCONTROL entstanden.
Es hat aber aber nicht dessen readingsGroup-Definitionen / Schreibweisen übernommen.
-->>> s.a. https://wiki.fhem.de/wiki/VCONTROL
(z.Z. jedoch in Erstellung / Erweiterung / Veränderung)

Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

gugu001

#376
Hallo,

danke für die Erläuterung, es wird glaube ich etwas klarer.

Leider funktioniert die Kommunikation trotz geändertem POLL Befehl noch nicht.

hier aus dem logfile mit verbose 5:
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.02.05 17:02:41 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.02.05 17:02:41 5: VCONTROL300: Polling enabled!
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1580918861.17009
2020.02.05 17:02:41 3: VCONTROL300: USB connection opened
2020.02.05 17:02:41 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.05 17:02:41 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.05 17:02:41 3: Vitodens300 device opened
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.02.05 17:02:41 4: VCONTROL300: Start of update...
2020.02.05 17:02:41 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.05 17:02:41 4: VCONTROL300: Start of polling values...
2020.02.05 17:02:41 4: VCONTROL300: Waiting for sync byte...
2020.02.05 17:02:41 5: SW: 04
2020.02.05 17:02:43 4: VCONTROL300: Received sync byte!
2020.02.05 17:02:43 4: VCONTROL300: Init status: 'ok'!
2020.02.05 17:02:43 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:43 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:43 5: VCONTROL300: Send 01F700F802
2020.02.05 17:02:43 5: SW: 01f700f802
2020.02.05 17:02:45 5: VCONTROL300: Read '05'
2020.02.05 17:02:45 5: VCONTROL300: Received 1 of 2 bytes
2020.02.05 17:02:45 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.05 17:02:46 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
2020.02.05 17:02:46 5: VCONTROL300: Read ''
2020.02.05 17:02:46 5: VCONTROL300: Data '05'
2020.02.05 17:02:46 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 0!!!
2020.02.05 17:02:46 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:46 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:46 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.05 17:02:46 5: VCONTROL300: Send F700F802
2020.02.05 17:02:46 5: SW: f700f802
2020.02.05 17:02:47 5: VCONTROL300: Read '05'
2020.02.05 17:02:47 5: VCONTROL300: Received 1 of 2 bytes
2020.02.05 17:02:47 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.05 17:02:48 5: VCONTROL300: Read ''
2020.02.05 17:02:48 5: VCONTROL300: Data '05'
2020.02.05 17:02:48 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 1!!!
2020.02.05 17:02:48 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:48 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:48 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.05 17:02:48 5: VCONTROL300: Send F700F802
2020.02.05 17:02:48 5: SW: f700f802
2020.02.05 17:02:49 5: VCONTROL300: Read '05'
2020.02.05 17:02:49 5: VCONTROL300: Received 1 of 2 bytes
2020.02.05 17:02:49 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.05 17:02:50 5: VCONTROL300: Read ''
2020.02.05 17:02:50 5: VCONTROL300: Data '05'
2020.02.05 17:02:50 2: VCONTROL300: Warning while reading parameter 00F8. Maybe value is a sync byte? : Retry 2!!!
2020.02.05 17:02:50 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.05 17:02:50 5: VCONTROL300: Set sendstr 01F700F802
2020.02.05 17:02:50 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.05 17:02:50 5: VCONTROL300: Send F700F802
2020.02.05 17:02:50 5: SW: f700f802
2020.02.05 17:02:51 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1515
2020.02.05 17:02:51 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x2accd70))
2020.02.05 17:02:51 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.05 17:02:51 4: VCONTROL300: Update aborted!
2020.02.05 17:02:51 2: VCONTROL300: USB device closed
2020.02.05 17:02:51 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!


in meinem Testfile VDensHO1-Test.cfg steht jetzt nur:
POLL, 00F8, 2ByteH, 1, Geraetekennung , -

alles andere ist auskommentiert.

Protokoll 300 statt kw funktioniert auch nicht.
Muss ich noch zusätzliche Software am RPI installieren?

Das Problem zu lösen ist jetzt definitiv zu schwierig für mich. Bitte um Unterstützung.

andies

Zitat von: gugu001 am 05 Februar 2020, 17:23:30
hier aus dem logfile mit verbose 5:

2020.02.05 17:02:45 5: VCONTROL300: Read '05'

Das ist das Sync-Byte: https://github.com/openv/openv/wiki/vcontrold.xml (unten). Daher tippe ich auf falsche Adresse oder Adresse nicht auslesbar oder so was.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

gugu001

ZitatDas ist das Sync-Byte: https://github.com/openv/openv/wiki/vcontrold.xml (unten). Daher tippe ich auf falsche Adresse oder Adresse nicht auslesbar oder so was

Bedeutet das, dass die Hardware nicht passt, oder liegt es an der Konfiguration im FHEM/RPi? wie kann ich das eingrenzen?

Soweit ich die anderen Foren, openv etc verstanden habe sollte
POLL, 00F8, 2ByteH, 1, Geraetekennung , -
immer funktionieren, oder liege ich da falsch?

andies

Hardware passt schon mal: er liest ja das Byte ein.


Gesendet von iPhone mit Tapatalk Pro
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

ph1959de

@gugu001: welche "Version" vom VCONTROL300 Modul hast Du denn?
Aktives Mitglied des FHEM e.V. | Moderator im Forenbereich "Wiki"

gugu001

@andies: danke für deine Antwort. Welche Steuerung/Heizung hast du? Wie hast du das Schritt für Schritt gelöst? Hast du eine Doku die mir weiter helfen könnte? Danke nochmal für deine Unterstützung!


@ph1959de: diese hier V9 vom 10.2.18:
https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325


ich habe in der Zwischenzeit das GWG Protokoll versucht (denke ich zumindest  :-\) wie hier beschrieben:
https://forum.fhem.de/index.php?topic=78799.0
da die Heizung aus dem Jahre 2006 stammt. Die Platinennummer ist 7141789


die Definition schaut jetzt so aus:

define Vitodens300_GWG VCONTROL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90


in vcontrol.cfg stehen die POLL Befehle:
POLL, 01CB6F0104, 1ByteS, 2 , Aussentemperatur_x , -
POLL, 01CB510104, mode , state , Betriebsprogramm , -
usw.


das Ergebnis aus dem Logfile:
2020.02.05 20:59:07 4: VCONTROL: Start of Poll !
2020.02.05 20:59:07 5: VCONTROL: set InternalTimer to 1580932837.92501
2020.02.05 20:59:08 5: VCONTROL_READ
2020.02.05 20:59:08 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:08 5: VCONTROL: Setze sendstr
2020.02.05 20:59:08 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:08 5: SW: 01cb530104
2020.02.05 20:59:10 5: VCONTROL_READ
2020.02.05 20:59:10 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:10 5: VCONTROL: check temp_mode
2020.02.05 20:59:10 5: VCONTROL: set temp_mode = 1
2020.02.05 20:59:12 5: VCONTROL_READ
2020.02.05 20:59:12 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:12 5: VCONTROL: Setze sendstr
2020.02.05 20:59:12 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:12 5: SW: 01cb530104
2020.02.05 20:59:15 5: VCONTROL_READ
2020.02.05 20:59:15 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:15 5: VCONTROL: check temp_mode
2020.02.05 20:59:15 5: VCONTROL: set temp_mode = 2
2020.02.05 20:59:17 5: VCONTROL_READ
2020.02.05 20:59:17 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:17 5: VCONTROL: Setze sendstr
2020.02.05 20:59:17 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:17 5: SW: 01cb530104
2020.02.05 20:59:19 5: VCONTROL_READ
2020.02.05 20:59:19 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:19 5: VCONTROL: check temp_mode
2020.02.05 20:59:19 5: VCONTROL: set temp_mode = 3
2020.02.05 20:59:21 5: VCONTROL_READ
2020.02.05 20:59:21 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:21 5: VCONTROL: Setze sendstr
2020.02.05 20:59:21 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:21 5: SW: 01cb530104
2020.02.05 20:59:23 5: VCONTROL_READ
2020.02.05 20:59:23 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:23 5: VCONTROL: check temp_mode
2020.02.05 20:59:23 5: VCONTROL: set temp_mode = 4
2020.02.05 20:59:26 5: VCONTROL_READ
2020.02.05 20:59:26 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:26 5: VCONTROL: Setze sendstr
2020.02.05 20:59:26 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:26 5: SW: 01cb530104
2020.02.05 20:59:28 5: VCONTROL_READ
2020.02.05 20:59:28 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:28 5: VCONTROL: check temp_mode
2020.02.05 20:59:28 5: VCONTROL: set temp_mode = 5
2020.02.05 20:59:30 5: VCONTROL_READ
2020.02.05 20:59:30 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:30 5: VCONTROL: Setze sendstr
2020.02.05 20:59:30 5: VCONTROL: send '01CB530104'
2020.02.05 20:59:30 5: SW: 01cb530104
2020.02.05 20:59:32 5: VCONTROL_READ
2020.02.05 20:59:32 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:32 5: VCONTROL: check temp_mode
2020.02.05 20:59:32 5: VCONTROL: receive 'RaumSollTag : 5'
2020.02.05 20:59:32 5: VCONTROL: set mode = ABSCHALT
2020.02.05 20:59:35 5: VCONTROL_READ
2020.02.05 20:59:35 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:35 5: VCONTROL: Setze sendstr
2020.02.05 20:59:35 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:35 5: SW: 01cb700104
2020.02.05 20:59:37 5: VCONTROL_READ
2020.02.05 20:59:37 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:37 5: VCONTROL: check temp_mode
2020.02.05 20:59:37 5: VCONTROL: set temp_mode = 1
2020.02.05 20:59:39 5: VCONTROL_READ
2020.02.05 20:59:39 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:39 5: VCONTROL: Setze sendstr
2020.02.05 20:59:39 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:39 5: SW: 01cb700104
2020.02.05 20:59:41 5: VCONTROL_READ
2020.02.05 20:59:41 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:41 5: VCONTROL: check temp_mode
2020.02.05 20:59:41 5: VCONTROL: set temp_mode = 2
2020.02.05 20:59:44 5: VCONTROL_READ
2020.02.05 20:59:44 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:44 5: VCONTROL: Setze sendstr
2020.02.05 20:59:44 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:44 5: SW: 01cb700104
2020.02.05 20:59:46 5: VCONTROL_READ
2020.02.05 20:59:46 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:46 5: VCONTROL: check temp_mode
2020.02.05 20:59:46 5: VCONTROL: set temp_mode = 3
2020.02.05 20:59:48 5: VCONTROL_READ
2020.02.05 20:59:48 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:48 5: VCONTROL: Setze sendstr
2020.02.05 20:59:48 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:48 5: SW: 01cb700104
2020.02.05 20:59:50 5: VCONTROL_READ
2020.02.05 20:59:50 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:50 5: VCONTROL: check temp_mode
2020.02.05 20:59:50 5: VCONTROL: set temp_mode = 4
2020.02.05 20:59:53 5: VCONTROL_READ
2020.02.05 20:59:53 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:53 5: VCONTROL: Setze sendstr
2020.02.05 20:59:53 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:53 5: SW: 01cb700104
2020.02.05 20:59:55 5: VCONTROL_READ
2020.02.05 20:59:55 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:55 5: VCONTROL: check temp_mode
2020.02.05 20:59:55 5: VCONTROL: set temp_mode = 5
2020.02.05 20:59:57 5: VCONTROL_READ
2020.02.05 20:59:57 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:57 5: VCONTROL: Setze sendstr
2020.02.05 20:59:57 5: VCONTROL: send '01CB700104'
2020.02.05 20:59:57 5: SW: 01cb700104
2020.02.05 20:59:59 5: VCONTROL_READ
2020.02.05 20:59:59 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 20:59:59 5: VCONTROL: check temp_mode
2020.02.05 20:59:59 5: VCONTROL: receive 'Temp_Kessel_IST : 2.5'
2020.02.05 20:59:59 5: VCONTROL: set mode = ABSCHALT
2020.02.05 21:00:02 5: VCONTROL_READ
2020.02.05 21:00:02 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:02 5: VCONTROL: Setze sendstr
2020.02.05 21:00:02 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:02 5: SW: 01cb510104
2020.02.05 21:00:04 5: VCONTROL_READ
2020.02.05 21:00:04 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:04 5: VCONTROL: check temp_mode
2020.02.05 21:00:04 5: VCONTROL: set temp_mode = 1
2020.02.05 21:00:06 5: VCONTROL_READ
2020.02.05 21:00:06 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:06 5: VCONTROL: Setze sendstr
2020.02.05 21:00:06 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:06 5: SW: 01cb510104
2020.02.05 21:00:08 5: VCONTROL_READ
2020.02.05 21:00:08 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:08 5: VCONTROL: check temp_mode
2020.02.05 21:00:08 5: VCONTROL: set temp_mode = 2
2020.02.05 21:00:11 5: VCONTROL_READ
2020.02.05 21:00:11 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:11 5: VCONTROL: Setze sendstr
2020.02.05 21:00:11 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:11 5: SW: 01cb510104
2020.02.05 21:00:13 5: VCONTROL_READ
2020.02.05 21:00:13 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:13 5: VCONTROL: check temp_mode
2020.02.05 21:00:13 5: VCONTROL: set temp_mode = 3
2020.02.05 21:00:15 5: VCONTROL_READ
2020.02.05 21:00:15 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:15 5: VCONTROL: Setze sendstr
2020.02.05 21:00:15 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:15 5: SW: 01cb510104
2020.02.05 21:00:17 5: VCONTROL_READ
2020.02.05 21:00:17 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:17 5: VCONTROL: check temp_mode
2020.02.05 21:00:17 5: VCONTROL: set temp_mode = 4
2020.02.05 21:00:19 5: VCONTROL_READ
2020.02.05 21:00:19 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:19 5: VCONTROL: Setze sendstr
2020.02.05 21:00:19 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:19 5: SW: 01cb510104
2020.02.05 21:00:22 5: VCONTROL_READ
2020.02.05 21:00:22 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:22 5: VCONTROL: check temp_mode
2020.02.05 21:00:22 5: VCONTROL: set temp_mode = 5
2020.02.05 21:00:24 5: VCONTROL_READ
2020.02.05 21:00:24 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:24 5: VCONTROL: Setze sendstr
2020.02.05 21:00:24 5: VCONTROL: send '01CB510104'
2020.02.05 21:00:24 5: SW: 01cb510104
2020.02.05 21:00:26 5: VCONTROL_READ
2020.02.05 21:00:26 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:26 5: VCONTROL: check temp_mode
2020.02.05 21:00:26 5: VCONTROL: receive 'Betriebsprogramm : ABSCHALT'
2020.02.05 21:00:26 5: VCONTROL: set mode = ABSCHALT
2020.02.05 21:00:28 5: VCONTROL_READ
2020.02.05 21:00:28 5: VCONTROL: VCONTROL_Read '05'
2020.02.05 21:00:28 4: VCONTROL: End of Poll ! Duration: 81.00



Hier bekomme ich zwar Readings angezeigt, die aber alle falsch sind... (bis auf Updatetime)
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90
   DURATION   55.17
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
   FD         11
   FUUID      5e3b13c9-f33f-b167-9a98-aba85a94e62b8f26
   INTERVAL   90
   NAME       Vitodens300_GWG
   NR         27
   PARTIAL   
   STATE      Initialized
   TYPE       VCONTROL
   READINGS:
     2020-02-05 21:29:02   Aussentemperatur_x 2.5
     2020-02-05 21:29:29   Brennerlaufzeit 5
     2020-02-05 21:29:29   BrennerlaufzeitDayStart 5.00
     2020-02-05 21:29:29   BrennerlaufzeitToday 0.00
     2020-02-05 21:29:29   UpdateTime      2020-02-05_21:29:29
Attributes:
   verbose    5




gibt es vielleicht zum kw Protokoll noch Hinweise, denen ich nachgehen kann, um brauchbare Daten aus der Steuerung zu bekommen?



300P

Zitat von: gugu001 am 05 Februar 2020, 21:49:35
@andies: danke für deine Antwort. Welche Steuerung/Heizung hast du? Wie hast du das Schritt für Schritt gelöst? Hast du eine Doku die mir weiter helfen könnte? Danke nochmal für deine Unterstützung!


@ph1959de: diese hier V9 vom 10.2.18:
https://forum.fhem.de/index.php/topic,67744.msg764325.html#msg764325


ich habe in der Zwischenzeit das GWG Protokoll versucht (denke ich zumindest  :-\) wie hier beschrieben:
https://forum.fhem.de/index.php?topic=78799.0
da die Heizung aus dem Jahre 2006 stammt. Die Platinennummer ist 7141789


die Definition schaut jetzt so aus:

define Vitodens300_GWG VCONTROL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90




gibt es vielleicht zum kw Protokoll noch Hinweise, denen ich nachgehen kann, um brauchbare Daten aus der Steuerung zu bekommen?



Was nu  ??? VCONTROL300  oder VCONTROL  ::) :o

Schaut bitte dein DEFINE an  :-X

.........(Zitat) die Definition schaut jetzt so aus:

define Vitodens300_GWG VCONTROL /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

gugu001

#383
ZitatWas nu  ??? VCONTROL300  oder VCONTROL

zum testen, ob es einen Unterschied macht habe ich VCONTROL versucht, da ich weder bei dem einen noch bei dem anderen die Funktionsweis verstehe.... alles passiert jetzt nach dem Motto "Try and Error"

ich würde aus dem Bauch heraus lieber mit VCONTROL300 arbeiten....
Nur weiß ich nicht wie. Der andere Status mit VCONTROL300 hat sich seit meinem Post um 17.23 nicht geändert. Dieses define ist nur auskommentiert.

300P

Mit der "Vcontrol300.pm" aus meinem Post von Februar18 bist Du schon mal richtig

Beim Define der VCONTROL300 wähle der Reihe nach die Protokolle durch, welches richtig sein könnte, bis du "Werte" lesen kannst.

Bitte in der zugehörigen VCONTROL300.cfg - Datei keinesfalls ein SET-Komando eintragen bis alles sauber gelesen wird und DU SICHER bist DU weisst was DU da in die Steuerung reingibst!!!!!
Man kann evtl. auch Schaden durch die Parametereingaben anrichten ?!?


Nutze einfach mal die folgenden simplen POLL-Einträge:

###############################################################################
#POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
###############################################################################
# Systemdaten   (allgemein)
##############################################################################
POLL, 088E, date, 1, AA-System-Zeit, -
POLL, 7700, 1ByteU, hscheme, AA-System-Heizkreiswarmwasserschema, -
            #     1=A1 2=A1+WW 3=M2 4=M2+WW 5=A1+M1 6=A1+M2+WW 7=M2+M3 8=M2+M3+WW 9=A1+M2+M3 10=A1+M2+M3+WW

POLL, 7701, 1ByteU, 1, AA-Anlagentyp, -
                    #     1=Einkessel
                    #     2=Mehrkessel-LON-Kaskadenbetrieb
                    #     3=Mehrkessel-Kontaktsteuerung-Kaskaderegelegung über Schaltkontakte eingebunden (Kaskade anderer Hersteller)
POLL, 7798, 1ByteU, 1, AA-Viesmann-Anlagennummer, -   # Anlagennummer innerhalb einer Viessmanndomain
POLL, 00F8, 2ByteH, 1, AA-System-ID, -   # Gerätekennung der Anlage z.B. 20E3 (Vitovalor300P)

##############################################################################
# Brennerdaten
##############################################################################
#       allgemeine Temperaturen

POLL, 0808, 2ByteU, 10, BR-Temp-Abgas, -
POLL, 0800, 2ByteS, 10, BR-Temp-Aussen, -
POLL, 0804, 2ByteS, 10, BR-Temp-WarmWasser-Ist[°C], -
POLL, 0802, 2ByteS, 10, BR-Temp-Kessel-Ist[°C], -
POLL, 0842, 1ByteU, state, BR-Brenner, -
POLL, 088A, 2ByteU, 1, BR-BrennerStarts, day
POLL, 55D3, 1ByteU, state, BR-Brennerstatus, -
POLL, 08A7, 4Byte, 3600, BR-Betriebsstunden , day
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25

andies

Zitat von: gugu001 am 05 Februar 2020, 21:49:35
@andies: danke für deine Antwort. Welche Steuerung/Heizung hast du? Wie hast du das Schritt für Schritt gelöst? Hast du eine Doku die mir weiter helfen könnte? Danke nochmal für deine Unterstützung!

Ich bin, das muss ich gestehen, mit VCONTROL nicht klar gekommen und habe mir dann mit Hilfe aus dem Forum ein eigenes Modul geschrieben: https://forum.fhem.de/index.php/topic,78101.0.html Das läuft basierend auf vcontrold und greift so die Daten ab, seit etwa zwei Jahren fast.

Ich habe eine Vitodens 222, wenn ich das richtig erinnere (bin nicht vor Ort).
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Happy Fhem User

Bist Du Dir sicher, daß Deine Hardware - vor allem die Senderichtung - richtig funktioniert?

Das Sync-Byte "05" sendet die Heizung automatisch in einem gewissen Abstand, deswegen hast Du ein paar Readings mit "5".
Der Leseablauf ist normalerweise:

<- warte auf Sync-Byte "05" von der Heizung
-> Lesebefehl an die Heizung
<- warte auf Antwort von der Heizung


Wenn Dein Adapter nicht richtig sendet oder die Sende-LED des Adapters nicht richtig vor der Empfangs-LED sitzt, dann liest VControl die "05" als Antwort auf den Lesebefehl...

Zitat von: gugu001 am 05 Februar 2020, 21:49:35

Hier bekomme ich zwar Readings angezeigt, die aber alle falsch sind... (bis auf Updatetime)
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/vcontrol.cfg 90
   DURATION   55.17
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
   FD         11
   FUUID      5e3b13c9-f33f-b167-9a98-aba85a94e62b8f26
   INTERVAL   90
   NAME       Vitodens300_GWG
   NR         27
   PARTIAL   
   STATE      Initialized
   TYPE       VCONTROL
   READINGS:
     2020-02-05 21:29:02   Aussentemperatur_x 2.5
     2020-02-05 21:29:29   Brennerlaufzeit 5
     2020-02-05 21:29:29   BrennerlaufzeitDayStart 5.00
     2020-02-05 21:29:29   BrennerlaufzeitToday 0.00
     2020-02-05 21:29:29   UpdateTime      2020-02-05_21:29:29
Attributes:
   verbose    5



gugu001

Ich glaube ich muss nochmal von vorne anfangen, Hardware checken, nochmal neu löten, derzeit sind ca. 12-15m Kabel zwischen Optolinkplatine und Seriellen Adapter. das werde ich mal kürzen.

Ich habe jetzt den ganzen Nachmittag in FHEM herum probiert, alle Typen in attr vitotronicType, immer zwischen kw und 300 im define umgestellt. Mit den Befehlen die 300P vorhin gepostet hat. Danke dafür!!

Dann habe ich auch noch andere Files probiert, wieder das selbe Prozedere und Ergebnis wie schon gepostet.

Hier ein Ausschnitt aus dem Logfile mit dem Protokoll 300:
2020.02.06 18:47:03 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.02.06 18:47:03 4: VCONTROL300: fetched attr 'vitotronicType=200_KWx'
2020.02.06 18:47:03 5: VCONTROL300: Polling enabled!
2020.02.06 18:47:03 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1581011313.91704
2020.02.06 18:47:03 3: VCONTROL300: USB connection opened
2020.02.06 18:47:03 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.06 18:47:03 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.06 18:47:03 3: Vitodens300 device opened
2020.02.06 18:47:03 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.02.06 18:47:03 4: VCONTROL300: Start of update...
2020.02.06 18:47:03 4: VCONTROL300: Start of polling values...
2020.02.06 18:47:03 4: VCONTROL300: Waiting for sync byte...
2020.02.06 18:47:03 5: SW: 04
2020.02.06 18:47:04 4: VCONTROL300: Received sync byte!
2020.02.06 18:47:04 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:04 5: SW: 160000
2020.02.06 18:47:08 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:08 5: SW: 160000
2020.02.06 18:47:10 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:10 5: SW: 160000
2020.02.06 18:47:12 4: VCONTROL300: Waiting for init byte...
2020.02.06 18:47:12 5: SW: 160000
2020.02.06 18:47:13 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1575
2020.02.06 18:47:13 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x1dbf3e8))
2020.02.06 18:47:13 4: VCONTROL300: Update aborted!
2020.02.06 18:47:13 2: VCONTROL300: USB device closed
2020.02.06 18:47:13 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!


Wartet, wartet, aber es kommt nichts.

Mir scheint jetzt auch dass irgendwo die Kommunikation nicht funktioniert, ob HW oder SW? Daher zurück zum Start. Vielleicht fällt mir etwas auf.

Danke für die Unterstützung!!

andies

Ein >10m langes USB-Kabel? Das kann nicht funktionieren. Bei USB sagt man: maximal 5, besser höchstens 3m.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

300P

Zitat von: andies am 06 Februar 2020, 20:03:42
Ein >10m langes USB-Kabel? Das kann nicht funktionieren. Bei USB sagt man: maximal 5, besser höchstens 3m.

Ja, da kann ich Dir nur zustimmen !

--->>> -Maximalwert 3m Meter - Das bei sehr gut erstellten Verbindungen im/am selbstgebauten Optolinkkabel !
Das Originalkabel hat nicht ohne Grund ca. 3 m Gesamtlänge.


Gruß
300P
FHEM 6.3 - Raspberry Pi 3 / Pi 4 - VControl300 mit VITOVALOR 300P - SMAEM - SMAInverter - DbLog/DbRep - MariaDB/QNAP - div. HTTPMOD - div. Modbus ser+TCP - SolarForecast - Tibber + Ladung mit SMA-SBS25