Anbindung Viessmann Heizung mit VCONTROL300

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

Vorheriges Thema - Nächstes Thema

amenomade

?? Sind wirklich alle gleich? In der cfg Datei sollte es 3 unterschiedliche Adressen gewesen sein
0x0A04
0x0A08
0x0A0C
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#331
Hmm ich vermute er hat gar nichts oder nicht richtig ausgelesen:
4294967295 = hexa FFFF FFFF = bin ‭1111 1111 1111 1111 1111 1111 1111 1111‬

Ich hatte auch einen Fehler im Dritten:
01F70A0C4 soll 01F70A0C04 sein
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

boernmasta

Hi,
Hab den Fehler mit 04 hatte ich schon ausgebessert.
Die zeilen hab ich ansonsten von dir kopiert.

Kann ich etwas anderes probieren?
Hab das alles mit VCONTROL gemacht.

Danke,
Bernhard

amenomade

Dann vielleicht folgendes:

POLL, 01F70A0402, 2ByteU, 1,  raw1u, -
POLL, 01F70A0402, 2ByteS, 1,  raw1s, -
POLL, 01F70A0402, 2ByteH, 1,  raw1h, -
POLL, 01F70A0602, 2ByteU, 1,  raw2u, -
POLL, 01F70A0602, 2ByteS, 1,  raw2s, -
POLL, 01F70A0602, 2ByteH, 1,  raw2h, -
POLL, 01F70A0802, 2ByteU, 1,  raw3u, -
POLL, 01F70A0802, 2ByteS, 1,  raw3s, -
POLL, 01F70A0802, 2ByteH, 1,  raw3h, -
POLL, 01F70A0A02, 2ByteU, 1,  raw4u, -
POLL, 01F70A0A02, 2ByteS, 1,  raw4s, -
POLL, 01F70A0A02, 2ByteH, 1,  raw4h, -
POLL, 01F70A0C02, 2ByteU, 1,  raw5u, -
POLL, 01F70A0C02, 2ByteS, 1,  raw5s, -
POLL, 01F70A0C02, 2ByteH, 1,  raw5h, -
POLL, 01F70A0E02, 2ByteU, 1,  raw6u, -
POLL, 01F70A0E02, 2ByteS, 1,  raw6s, -
POLL, 01F70A0E02, 2ByteH, 1,  raw6h, -


Vielleicht wird man doch was sehen...
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

boernmasta

Hi,
Das sieht so aus:

Internals:
   DEF        /dev/ttyUSB0 /opt/loxberry/config/plugins/fhem/89_VCONTROL.cfg 60
   DURATION   12.18
   DevIoJustClosed 1
   DeviceName /dev/ttyUSB0
   FD         10
   FUUID      5cf2c745-f33f-e838-f3f2-68c1b9a07dbb1c41
   INTERVAL   60
   NAME       Lueftung
   NR         40
   PARTIAL   
   STATE      disconnected
   TYPE       VCONTROL
   READINGS:
     2019-06-01 20:43:37   Lueftung_Bypass 0
     2019-06-01 20:43:34   Lueftung_Elek_Vorheiz 0
     2019-06-01 20:43:40   Lueftung_Filterstandzeit 331
     2019-06-01 20:43:31   Lueftung_Zuluft_Volumenstrom 100
     2019-06-01 20:44:34   UpdateTime      2019-06-01_20:44:34
     2019-06-01 09:43:27   raw1            85
     2019-06-01 20:43:49   raw1h           ffff
     2019-06-01 20:43:46   raw1s           -1
     2019-06-01 20:43:43   raw1u           65535
     2019-06-01 09:43:30   raw2            0
     2019-06-01 20:43:58   raw2h           ffff
     2019-06-01 20:43:55   raw2s           -1
     2019-06-01 20:43:52   raw2u           65535
     2019-06-01 09:43:33   raw3            0
     2019-06-01 20:44:07   raw3h           ffff
     2019-06-01 20:44:04   raw3s           -1
     2019-06-01 20:44:01   raw3u           65535
     2019-06-01 20:44:16   raw4h           ffff
     2019-06-01 20:44:13   raw4s           -1
     2019-06-01 20:44:10   raw4u           65535
     2019-06-01 20:44:25   raw5h           ffff
     2019-06-01 20:44:22   raw5s           -1
     2019-06-01 20:44:19   raw5u           65535
     2019-06-01 20:44:34   raw6h           ffff
     2019-06-01 20:44:31   raw6s           -1
     2019-06-01 20:44:28   raw6u           65535
     2019-06-01 20:43:25   state           disconnected
Attributes


Denke, das ist auch nicht aussagefähig...


amenomade

Etwas stimmt immer noch nicht. Kannst Du bitte deine cfg Datei anhängen, und auch die Log mit verbose 5 posten?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Ich vermute, die Heizung akzeptiert irgendwie nur die richtige Länge beim Read. Das wird dann schwierig mit VCONTROL300 wenn die entspr Parse Methode nicht implementiert ist.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

boernmasta

Hi,
Hab alle Dateien angehängt.
Ich hoffe das ist aufschlussreich.

Irgendwie scheint eben die parse methode nicht in der VCONTROL300 vorhanden zu sein.
Kann man die dort evtl auch implementieren?

Danke,
Bernhard

amenomade

Bestimmt kann man das impementieren. Im Moment kalkuliert VCONTROL300 die zu lesende Länge anhand der ausgewählte Parsemethod: 2BytesU => ich lese 2 Bytes. 1ByteS => ich lese 1 Byte.
Mehrere Möglichkeiten:
- eine "3BytesU" und eine "3BytesS" Methode, und dann eine 3BytesU_2ersteBytes und 3BytesS_2ersteBytes Methode impementieren
- oder das ganze Modul so umschreiben, dass er die zu lesenden Länge nicht mehr von der Parsemethode bezieht, sondern von irgendwas in der Konfig Datei.

Die erste wäre einfacher, die 2. aufwändiger aber flexibler
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Hab deine Log geschaut... Kann es sein, dass er bei irgendwelchem Versuch doch den Wert bekommen hat?
2019.06.02 09:10:53 5: Cmd: >setstate Lueftung 2019-06-01 09:43:27 raw1 85<

Wie war raw1 gestern um 9:43 konfiguriert?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

boernmasta

Hi,
Raw1 habe ich zum test gleich wie die Lüftung_Volumenstrom konfiguriert.
Also, nicht zufällig richtig ausgelesen...

Besteht die möglichkeit, das du diese parsemethoden einbaust?
Wie gesagt mein perl ist sehr gut, evtl könnte ich das mit etwas anleitung probieren?

Lg,
Bernhard

boernmasta

Hi,
Da ich jetzt lang nix gehört habe, gibt es eine möglichkeit, dass ich bei der erweiterung der parser helfe?
LG,
Bernhard

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Maui

Moin Moin,

Ich hatte vor ein paar Wochen schonmal hier rein geschrieben, weil ich mit dem Modul ständig Timeouts beim init. Byte habe.
Mittlerweile habe ich von Eigenbau auf PeMue's Modul gewechselt aber auch damit blieben die Timeouts.

Ich habe dann mal im Modulcode selbst geguckt und beim init. Byte das Sleep von 1 sec rausgenommen. (Zeile 792) (Im Log konnte man sehen, dass nach 4 Versuchen abgebrochen wurde, weil die Funktion in den 10sec Timeout gelaufen ist.
Seit dem auskommentieren habe ich kein einzigen Timeout mehr.
Nun die Frage an euch: ,,Schadet" das was?
Habe mich nicht im Detail mit dem Modul und der Kommunikation beschäftigt, aber wenn ich auf etwas warte, wirkt schlafen legen für mich nicht wie die beste Option. Zumindest nicht so lange.

Gruß
Maui

300P


Für den Vitovalor gibt es einige interessante Adressen die ich ermittelt habe:
;D




###############################################################################
#
#  Anlage Viessmann Vitovalor 300P mit Vitotronic 200-HOE3 mit 3 Heizkreisen plus Warmwasser,
#. Abfrage nur FCU-Werte
###############################################################################
# POLL,SENDCMD   , PARSE, DIVISOR, READING-NAME        , KUMULATION
###############################################################################

POLL, 088E, date, 1, AA-System-Zeit, -
POLL, 00F8, 2ByteH, 1, AA-System-ID, -   # Gerätekennung der Anlage z.B. 20E3 (Vitovalor300P)


##############################################################################
# BEGINN speziell Vitovalor300P
##############################################################################
POLL, 0952, 2ByteS, 10  , FCU-Temp-Aussen-Celsius[°C], -
POLL, D7B4, 4Byte , 1   , FCU-Betriebsstunden, day               
POLL, 0B17, 2ByteU, 10  , FCU-Temp-Pufferspeicher-oben[°C], -   
POLL, 0B19, 2ByteU, 10  , FCU-Temp-Pufferspeicher-unten[°C], -     
POLL, CFF7, 2ByteU, 1, FCU-Strom-aktuelle-Leistung, - 
POLL, 768A, 1ByteU, 1, FCU-Betriebsmodus, -  # Betriebsmodus 1 = Energiemanager ein - 2 = Energiemanager aus - 3 = Abschaltbetrieb
POLL, CE08, 1ByteU, 1, FCU-Strom-Netzbezug, day 
POLL, D64C, 4Byte, 100, FCU-Gasverbrauch_Vorjahr, - 
POLL, D648, 4Byte, 100, FCU-Gasverbrauch_akt_Jahr, day   
POLL, 8693, 4Byte, 1, FCU-Waermemengenzaehler, day 
POLL, CE13, 4Byte, 100, FCU-Thermische_Leistung, day 

POLL, D528, 2ByteU, 10, FCU_Erzeugung_Vorjahr_01, - 
POLL, D534, 2ByteU, 10, FCU_Erzeugung_Vorjahr_02, - 
POLL, D540, 2ByteU, 10, FCU_Erzeugung_Vorjahr_03, - 
POLL, D54C, 2ByteU, 10, FCU_Erzeugung_Vorjahr_04, - 
POLL, D558, 2ByteU, 10, FCU_Erzeugung_Vorjahr_05, - 
POLL, D564, 2ByteU, 10, FCU_Erzeugung_Vorjahr_06, - 
POLL, D570, 2ByteU, 10, FCU_Erzeugung_Vorjahr_07, - 
POLL, D57C, 2ByteU, 10, FCU_Erzeugung_Vorjahr_08, - 
POLL, D588, 2ByteU, 10, FCU_Erzeugung_Vorjahr_09, - 
POLL, D594, 2ByteU, 10, FCU_Erzeugung_Vorjahr_10, - 
POLL, D5A0, 2ByteU, 10, FCU_Erzeugung_Vorjahr_11, - 
POLL, D5AC, 2ByteU, 10, FCU_Erzeugung_Vorjahr_12, - 


POLL, D5B8, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_01, - 
POLL, D5C4, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_02, - 
POLL, D5D0, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_03, - 
POLL, D5DC, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_04, - 
POLL, D5E8, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_05, - 
POLL, D5F4, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_06, - 
POLL, D600, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_07, - 
POLL, D60C, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_08, - 
POLL, D618, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_09, - 
POLL, D624, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_10, - 
POLL, D630, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_11, - 
POLL, D63C, 2ByteU, 10, FCU_Erzeugung_akt_Jahr_12, - 

##############################################################################
# ENDE Speziell Vitovalor300P
##############################################################################

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