Anbindung Viessmann Heizung mit VCONTROL300

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

Vorheriges Thema - Nächstes Thema

Matthias182

Da kommt das heraus:


Internals:
   CFGFN
   DEF        (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)
   NAME       doifWWTemp
   NR         672
   NTFY_ORDER 50-doifWWTemp
   STATE      initialized
   TYPE       DOIF
   Readings:
     2017-09-23 07:33:07   cmd             0
     2017-09-23 07:33:07   state           initialized
   Condition:
     0          WW-Temp-Oben <= 40
   Devices:
   Do:
     0:
       0          set WW-Temp-Soll 60
     1:
   Helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   Itimer:
   Regexp:
   State:
Attributes:
   room       HWR

amenomade

#106
Dann hast Du es bestimmt NICHT mit:
define doifWWTemp doif (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)angelegt, sondern mit define doifWWTemp DOIF (WW-Temp-Oben <= 40) (set WW-Temp-Soll 60)

Aber immer noch:
Zitat(WW-Temp-Oben <= 40)
entspricht nicht die Syntax vom DOIF, wenn man den Status eines Geräts oder eines Readings prüfen will. Wiederum: lies bitte dringend die CommandRef https://fhem.de/commandref_DE.html#DOIF

EDIT: und mach lieber diesbzg. ein neues Thread im Anfängersforum. Das hier hat nichts mit dem VCONTROL300 Modul zu tun.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Matthias182

So, das Thema mit dem DOIF habe ich glaube ich soweit in den Griff bekommen. Auf jeden Fall Danke für den Hinweis. Obwohl die Syntax akzeptiert wurde, war es doch falsch.

Jetzt erhalte ich aber im Log Fehlermeldungen von der VCONTROL300 und weiß nicht, wie ich darauf reagieren kann:


2017.09.25 19:51:26 3: VCONTROL300: USB connection opened
2017.09.25 19:51:26 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.25 19:51:26 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.25 19:51:26 3: Vitodens343f device opened
2017.09.25 19:51:32 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1204.
2017.09.25 19:51:32 2: VCONTROL300: Error while reading parameter 0800 : Retry 0!!!
2017.09.25 19:51:35 2: VCONTROL300: Error while reading parameter 0800. Maybe value is a sync byte? : Retry 1!!!
2017.09.25 19:51:36 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1797
2017.09.25 19:51:36 2: VCONTROL300: USB device closed
2017.09.25 19:51:36 3: FHEMWEB WEB CSRF error:  ne csrf_101642713553796 for client WEB_192.168.1.22_61635. For details see the csrfToken FHEMWEB attribute.
2017.09.25 19:51:42 3: FHEMWEB WEB CSRF error:  ne csrf_101642713553796 for client WEB_192.168.1.22_61635. For details see the csrfToken FHEMWEB attribute.
2017.09.25 19:54:26 3: VCONTROL300: USB connection opened
2017.09.25 19:54:26 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.25 19:54:26 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.25 19:54:26 3: Vitodens343f device opened
2017.09.25 19:54:29 3: VCONTROL300: USB device closed
2017.09.25 19:54:29 3: VCONTROL300: USB connection opened
2017.09.25 19:54:29 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.25 19:54:29 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.25 19:54:29 3: Vitodens343f device opened
2017.09.25 19:54:34 1: /dev/ttyUSB0 disconnected, waiting to reappear (USB300)
2017.09.25 19:54:34 3: Setting USB300 serial parameters to 57600,8,N,1
2017.09.25 19:54:34 1: /dev/ttyUSB0 reappeared (USB300)
2017.09.25 19:54:39 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 2017
2017.09.25 19:54:39 2: VCONTROL300: USB device closed


Könnt ihr mir damit helfen? Kann ich irgendwo den Wert für den Timeout beeinflussen?

crispyduck

Hallo,

Schau mal auf Seite 3 und 4 hier, glaube da findest du auch die Lösung für das Problem.

Lg
Crispyduck

Matthias182

Hätte ich vielleicht dazu schreiben sollen. Habe hier natürlich alles schon gelesen und die Änderung im COde auch wie folgt umgesetzt:


$buf = DevIo_SimpleReadWithTimeout($hash, 1);


Sollte ich den Wert noch höher setzen? Oder könnte es eine andere Ursache haben?

crispyduck

Hallo,

Okay. Hmm, ist jetzt auch schon wieder eine Weile her das ich mich damit auseinander gesetzt habe.

Poste mal deine config.

Ich sehe da Vitodens343f und USB300?

Lg
Crispyduck

Matthias182

Welche Konfig meinst du genau? Die gesamte fhem.cfg?

Ja das USB300 ist der USB Stick für Enocean.

Matthias182

So, ich habe jetzt mal die komplette Konfig kopiert:


attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth.\
telnetPort has no associated allowed device with password/globalpassword.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define USB300 TCM ESP3 /dev/ttyUSB0@57600
attr USB300 sendInterval 0
attr USB300 smartAckMailboxMax 0
define db_KWL EnOcean FF874B00
attr db_KWL IODev USB300
attr db_KWL devStateIcon BI:general_aus B0:general_an
attr db_KWL eep F6-02-01
attr db_KWL eventMap B0:on BI:off
attr db_KWL group Geräte
attr db_KWL icon icoLuefter
attr db_KWL manufID 7FF
attr db_KWL room Dachboden
attr db_KWL subDef FFA3BF81
attr db_KWL subType switch
attr db_KWL webCmd on:off
define FileLog_db_KWL FileLog ./log/db_KWL-%Y.log db_KWL
attr FileLog_db_KWL logtype text
attr FileLog_db_KWL room EnOcean
define a_db_KWL_on at *17:00 set db_KWL B0
attr a_db_KWL_on group Geräte
attr a_db_KWL_on room Dachboden
define a_db_KWL_off at *08:00 set db_KWL BI
attr a_db_KWL_off group Geräte
attr a_db_KWL_off room Dachboden
define wz_Decke_Strahler EnOcean 019E97A5
attr wz_Decke_Strahler IODev USB300
attr wz_Decke_Strahler devStateIcon B0:FS20.on BI:FS20.off
attr wz_Decke_Strahler eventMap B0:on BI:off
attr wz_Decke_Strahler group Licht
attr wz_Decke_Strahler icon light_downlight
attr wz_Decke_Strahler manufID 7FF
attr wz_Decke_Strahler room Wohnzimmer
attr wz_Decke_Strahler subDef FFA3BF82
attr wz_Decke_Strahler subType switch
attr wz_Decke_Strahler switchMode pushbutton
attr wz_Decke_Strahler webCmd on:off
define FileLog_wz_Decke_Strahler FileLog ./log/wz_Decke_Strahler-%Y.log wz_Decke_Strahler
attr FileLog_wz_Decke_Strahler logtype text
attr FileLog_wz_Decke_Strahler room EnOcean
define wz_Decke_Streifen EnOcean 019F1AAF
attr wz_Decke_Streifen IODev USB300
attr wz_Decke_Streifen devStateIcon B0:FS20.on BI:FS20.off
attr wz_Decke_Streifen eventMap B0:on BI:off
attr wz_Decke_Streifen group Licht
attr wz_Decke_Streifen icon light_led_stripe
attr wz_Decke_Streifen manufID 7FF
attr wz_Decke_Streifen room Wohnzimmer
attr wz_Decke_Streifen subDef FFA3BF83
attr wz_Decke_Streifen subType switch
attr wz_Decke_Streifen switchMode pushbutton
attr wz_Decke_Streifen webCmd on:off
define FileLog_wz_Decke_Streifen FileLog ./log/wz_Decke_Streifen-%Y.log wz_Decke_Streifen
attr FileLog_wz_Decke_Streifen logtype text
attr FileLog_wz_Decke_Streifen room EnOcean
define wz.TvReceiver ENIGMA2 192.168.10.11
attr wz.TvReceiver bouquet-radio 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ARD_Radio.radio" ORDER BY bouquet
attr wz.TvReceiver bouquet-tv 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.Free_TV.tv" ORDER BY bouquet
attr wz.TvReceiver devStateIcon on:rc_GREEN:off off:rc_YELLOW:on absent:rc_STOP:on
attr wz.TvReceiver group Multimedia
attr wz.TvReceiver http-method GET
attr wz.TvReceiver icon dreambox
attr wz.TvReceiver model SOLO²
attr wz.TvReceiver room Wohnzimmer
attr wz.TvReceiver webCmd channel:input
define wetter_eigheim HTTPMOD http://api.wunderground.com/weatherstation/WXCurrentObXML.asp?ID=IBARGTEH2 30
attr wetter_eigheim userattr event-on-change-reading readingsName_cloudiness readingsName_date readingsName_dewpointTemperature readingsName_fog readingsName_heatindex readingsName_humidity readingsName_precip1hrmetric readingsName_preciptodaymetric readingsName_pressure readingsName_solarRadiation readingsName_solarUV readingsName_temperature readingsName_time readingsName_windChill readingsName_windDegrees readingsName_windDirection readingsName_windGust readingsName_windSpeed readingsRegex_cloudiness readingsRegex_date readingsRegex_dewpointTemperature readingsRegex_fog readingsRegex_heatindex readingsRegex_humidity readingsRegex_precip1hrmetric readingsRegex_preciptodaymetric readingsRegex_pressure readingsRegex_solarRadiation readingsRegex_solarUV readingsRegex_temperature readingsRegex_time readingsRegex_windChill readingsRegex_windDegrees readingsRegex_windDirection readingsRegex_windGust readingsRegex_windSpeed
attr wetter_eigheim event-on-change-reading dewpointTemperature,humidity,preciptodaymetric,pressure,solarRadiation,solarUV,temperature,windDegrees,windGust,windSpeed,precip1hrmetric
attr wetter_eigheim readingsName_cloudiness cloudiness
attr wetter_eigheim readingsName_date date
attr wetter_eigheim readingsName_dewpointTemperature dewpointTemperature
attr wetter_eigheim readingsName_fog fog
attr wetter_eigheim readingsName_heatindex heatindex
attr wetter_eigheim readingsName_humidity humidity
attr wetter_eigheim readingsName_precip1hrmetric precip1hrmetric
attr wetter_eigheim readingsName_preciptodaymetric preciptodaymetric
attr wetter_eigheim readingsName_pressure pressure
attr wetter_eigheim readingsName_solarRadiation solarRadiation
attr wetter_eigheim readingsName_solarUV solarUV
attr wetter_eigheim readingsName_temperature temperature
attr wetter_eigheim readingsName_time time
attr wetter_eigheim readingsName_windChill windChill
attr wetter_eigheim readingsName_windDegrees windDegrees
attr wetter_eigheim readingsName_windDirection windDirection
attr wetter_eigheim readingsName_windGust windGust
attr wetter_eigheim readingsName_windSpeed windSpeed
attr wetter_eigheim readingsRegex_cloudiness cloudiness id="NN" percent="([\d\.]+)
attr wetter_eigheim readingsRegex_date date date" content="([\d\.]+)
attr wetter_eigheim readingsRegex_dewpointTemperature <dewpoint_c>([\d\.]+)
attr wetter_eigheim readingsRegex_fog fog id="FOG" percent="([\d\.]+)
attr wetter_eigheim readingsRegex_heatindex <heat_index_c>([\d\.]+)
attr wetter_eigheim readingsRegex_humidity <relative_humidity>([\d\.]+)
attr wetter_eigheim readingsRegex_precip1hrmetric <precip_1hr_metric>([\d\.]+)
attr wetter_eigheim readingsRegex_preciptodaymetric <precip_today_metric>([\d\.]+)
attr wetter_eigheim readingsRegex_pressure <pressure_mb>([\d\.]+)
attr wetter_eigheim readingsRegex_solarRadiation <solar_radiation>([\d\.]+)
attr wetter_eigheim readingsRegex_solarUV <UV>([\d\.]+)
attr wetter_eigheim readingsRegex_temperature <temp_c> ([-]*[\d\.]+)
attr wetter_eigheim readingsRegex_time time Zeit([\d\:]+)
attr wetter_eigheim readingsRegex_windChill <windchill_c>([\d\.]+)
attr wetter_eigheim readingsRegex_windDegrees <wind_degrees>([\d\.]+)
attr wetter_eigheim readingsRegex_windDirection <wind_dir>([\d\.]+)
attr wetter_eigheim readingsRegex_windGust <wind_gust_mph>([\d\.]+)
attr wetter_eigheim readingsRegex_windSpeed <wind_mph>([\d\.]+)
attr wetter_eigheim room Außen
define Vitodens343f VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 ./89_VCONTROL300_VScotHO1.cfg 180 kw
attr Vitodens343f group Geräte
attr Vitodens343f room HWR
define WWTempAktuell dummy
attr WWTempAktuell event-on-change-reading state
attr WWTempAktuell room HWR
define WWTempAnDummy at +*00:00:05 { my $d= ReadingsVal("Vitodens343F","WW-Temp-Oben",0);; fhem("set WWTempAktuell $d")}
attr WWTempAnDummy room HWR
define FileLog_WWTempAktuell FileLog ./log/WWTempAktuell-%Y-%m-%d.log Vitodens343f:WW-Temp-Oben:.*
attr FileLog_WWTempAktuell logtype text
attr FileLog_WWTempAktuell room HWR
define SVG_FileLog_WWTempAktuell_1 SVG FileLog_WWTempAktuell:SVG_FileLog_WWTempAktuell_1:CURRENT
define SVG_FileLog_WWTempAktuell_2 SVG FileLog_WWTempAktuell:SVG_FileLog_WWTempAktuell_2:CURRENT
attr SVG_FileLog_WWTempAktuell_2 room HWR
define FHEM Dashboard
attr FHEM userattr dashboard_tab2backgroundimage dashboard_tab2colcount dashboard_tab2devices dashboard_tab2groups dashboard_tab2icon dashboard_tab2name dashboard_tab2rowcentercolwidth dashboard_tab2sorting
attr FHEM dashboard_activetab 1
attr FHEM dashboard_tab1groups Geräte, Licht, Multimedia
define TCM_ESP3_1 TCM ESP3 /dev/ttyUSB1@57600
attr TCM_ESP3_1 sendInterval 0
attr TCM_ESP3_1 smartAckMailboxMax 0
define doifWWTempup DOIF ([Vitodens343f:WW-Temp-Oben] <= 40) (set Vitodens343f WW-Temp-Soll 60)
attr doifWWTempup room HWR
define doifWWTempdown DOIF ([Vitodens343f:WW-Temp-Oben] > 40) (set Vitodens343f WW-Temp-Soll 10)
attr doifWWTempdown room HWR
define WWTempSoll dummy
attr WWTempSoll event-on-change-reading state
attr WWTempSoll room HWR
define WWSollAnDummy at +*00:00:05 { my $d= ReadingsVal("Vitodens343F","WW-Temp-Soll",0);; fhem("set WWTempSoll $d")}
attr WWSollAnDummy room HWR
define FileLog_WWTempSoll FileLog ./log/WWTempSoll-%Y-%m-%d.log WWTempSoll
attr FileLog_WWTempSoll logtype text
attr FileLog_WWTempSoll room HWR

crispyduck

Sorry, meinte eigentlich das VCONTROL300 config file, aber das hast du ja schon auf der vorherigen Seite gemacht.

Passen die Adressen überhaut alle so für deine Heizung?

Kürze es doch mal einfach auf ein paar Variablen die funktionieren.

Lg
Crispyduck

LuckyDay

define TCM_ESP3_1 TCM ESP3 /dev/ttyUSB1@57600
attr TCM_ESP3_1 sendInterval 0
attr TCM_ESP3_1 smartAckMailboxMax 0


define USB300 TCM ESP3 /dev/ttyUSB0@57600
attr USB300 sendInterval 0
attr USB300 smartAckMailboxMax 0


define Vitodens343f VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 ./89_VCONTROL300_VScotHO1.cfg 180 kw
attr Vitodens343f group Geräte
attr Vitodens343f room HWR

lt deiner cfg, hast du 3 usb device definiert, davon 2 TCM ESP3

usb scan machst du auch jedes mal bei fhemstart, würde ich disablen, un
und ich gehe mal davon aus dass du nur einen TCM hast, den solltest du entprchend auch per serial/by-id definieren, da du nie weißt wem linux bei start welchen ttyUSBx zuteilt
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create

andies

Ich versuche gerade, den Wikieintrag zu VCONTROL300 etwas zu ergänzen. Leider verstehe ich einiges nicht, kann mir jemand auf die Sprünge helfen? Insbesondere der Abschnitt Konfiguration bereit mir Probleme: Wie sind die einzelnen Parse-Methoden zu verstehen?

Parallel lese ich gerade meine Heizung aus und kriege da auch nur unvernünftige Daten, insofern würde ich gern zwei Fliegen mit einer Klappe schlagen. Leider sind meine Perl-Kenntnisse so bescheiden, dass ich den Programmcode nicht interpretieren kann.

https://wiki.fhem.de/wiki/Vitotronic_200_(Viessmann_Heizungssteuerung)#Konfiguration
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

Matthias182

Zitat von: fhem-hm-knecht am 26 September 2017, 20:47:23
define TCM_ESP3_1 TCM ESP3 /dev/ttyUSB1@57600
attr TCM_ESP3_1 sendInterval 0
attr TCM_ESP3_1 smartAckMailboxMax 0


define USB300 TCM ESP3 /dev/ttyUSB0@57600
attr USB300 sendInterval 0
attr USB300 smartAckMailboxMax 0


define Vitodens343f VCONTROL300 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 ./89_VCONTROL300_VScotHO1.cfg 180 kw
attr Vitodens343f group Geräte
attr Vitodens343f room HWR

lt deiner cfg, hast du 3 usb device definiert, davon 2 TCM ESP3

usb scan machst du auch jedes mal bei fhemstart, würde ich disablen, un
und ich gehe mal davon aus dass du nur einen TCM hast, den solltest du entprchend auch per serial/by-id definieren, da du nie weißt wem linux bei start welchen ttyUSBx zuteilt
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create


Hallo,

ich bin euren Ratschlägen jetzt gefolgt und habe sowohl diese Fehler bereinigt, als auch die Liste der Adressen, die ich abfrage deutlich eingeschränkt. Bei diesen Adressen scheinen die Werte auch zu stimmen, ich gehe also davon aus, dass sie richtig sind.


POLL, 0804, 2ByteS, 10    , WW-Temp-Oben           , -
POLL, 6300, 1ByteU, 1     , WW-Temp-Soll           , -


Jetzt habe ich natürlich auch weniger Fehler im Log, allerdings klappt die Abfrage immer noch nicht stabil. Das sieht aktuell so aus:


2017.09.28 19:45:03 3: VCONTROL300: USB connection opened
2017.09.28 19:45:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:45:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:45:03 3: Vitodens343f device opened
2017.09.28 19:45:05 3: VCONTROL300: USB device closed
2017.09.28 19:48:03 3: VCONTROL300: USB connection opened
2017.09.28 19:48:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:48:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:48:03 3: Vitodens343f device opened
2017.09.28 19:48:05 3: VCONTROL300: USB device closed
2017.09.28 19:51:03 3: VCONTROL300: USB connection opened
2017.09.28 19:51:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:51:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:51:03 3: Vitodens343f device opened
2017.09.28 19:51:05 3: VCONTROL300: USB device closed
2017.09.28 19:54:03 3: VCONTROL300: USB connection opened
2017.09.28 19:54:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:54:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:54:03 3: Vitodens343f device opened
2017.09.28 19:54:05 3: VCONTROL300: USB device closed
2017.09.28 19:57:03 3: VCONTROL300: USB connection opened
2017.09.28 19:57:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 19:57:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 19:57:03 3: Vitodens343f device opened
2017.09.28 19:57:06 3: VCONTROL300: USB device closed
2017.09.28 20:00:03 3: VCONTROL300: USB connection opened
2017.09.28 20:00:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 20:00:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 20:00:03 3: Vitodens343f device opened
2017.09.28 20:00:05 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 0!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 1!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 2!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 3!!!
2017.09.28 20:00:06 2: VCONTROL300: Error while reading parameter 0804. Maybe value is a sync byte? : Retry 4!!!
2017.09.28 20:00:06 2: VCONTROL300: Received value 0502 for reading parameter 0804 seems not include a sync byte! Parsing value!
2017.09.28 20:00:06 3: VCONTROL300: USB device closed
2017.09.28 20:03:03 3: VCONTROL300: USB connection opened
2017.09.28 20:03:03 3: Opening Vitodens343f device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2017.09.28 20:03:03 3: Setting Vitodens343f serial parameters to 4800,8,E,2
2017.09.28 20:03:03 3: Vitodens343f device opened
2017.09.28 20:03:06 3: VCONTROL300: USB device closed


Auffällig ist, dass für das Warmwasser häufig 0 oder zwischendurch auch negative Werte zurückgemeldet werden:


2017-09-28_00:02:19 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:05:21 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:05:27 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:08:25 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:11:25 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:11:29 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:11:36 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:17:32 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:23:34 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:23:43 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:26:44 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:29:48 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:32:49 Vitodens343f WW-Temp-Oben: 42.6
2017-09-28_00:35:49 Vitodens343f WW-Temp-Oben: -189
2017-09-28_00:35:56 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:36:02 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:38:58 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:41:59 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:44:56 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:47:57 Vitodens343f WW-Temp-Oben: -189
2017-09-28_00:48:01 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:48:08 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:51:05 Vitodens343f WW-Temp-Oben: 0
2017-09-28_00:51:12 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:51:18 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:54:16 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_00:57:16 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_01:00:19 Vitodens343f WW-Temp-Oben: 0
2017-09-28_01:00:25 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:00:31 Vitodens343f WW-Temp-Oben: 42.5
2017-09-28_01:03:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:06:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:09:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:12:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:15:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:18:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:21:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:24:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:27:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:30:29 Vitodens343f WW-Temp-Oben: 42.4
2017-09-28_01:33:29 Vitodens343f WW-Temp-Oben: 42.3
2017-09-28_01:36:27 Vitodens343f WW-Temp-Oben: 0
2017-09-28_01:39:29 Vitodens343f WW-Temp-Oben: 0


Habt ihr da noch einen Hinweis, woran das liegen könnte?


Danke und Gruß
Matthias

andies

Wirf mal die Zeile mit dem Code 0804 heraus, die gibt unverständliche Werte. Und das mit den negativen Zahlen ist eindeutig: Da ist was falsch. Ich sitze an demselben Problem, blöderweise sind meine Zahlen erstmal nicht unmittelbar unsinnig, das macht es schwerer.
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

Matthias182

Hallo,

hast du denn eine Idee, welche Adresse es alternativ sein könnte?


Gruß
Matthias

andies

Ich habe keinen Schimmer. Ich habe verschiedene cfg durchforstet, auch habe ich einen"Datenlinkliste" von viessmann, aber da stimmen Angaben nicht. Ich probiere rum, verstehe aber schon das Datenformat nicht (habe das gerade in den Wiki-Artikel geschrieben). Also ich rate ;-)


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