Autor Thema: Anbindung Viessmann Heizung mit VCONTROL300  (Gelesen 51545 mal)

Offline gugu001

  • New Member
  • *
  • Beiträge: 9
Antw:Anbindung Viessmann Heizung mit VCONTROL300
« Antwort #390 am: 07 Februar 2020, 11:27:47 »
Hallo,

Zitat
Kabel zwischen Optolinkplatine und Seriellen Adapter
Es gibt kein USB Kabel.

Der Seriel Adapter steckt im Port des RPI, dann kommt ein 12m Telefonkabel (2x2x0,6) bis zur Lochrasterplatine, dann noch ca. 10cm Jumper Kabel zu den Sende/Empfangs Diode/Transistor. Ich habe das Kabel inzwischen auf 1,8m gekürzt, keine Veränderung. Zudem muss ich damit 9m überbrücken können, sonst bringt mir das ganze nichts. Im meine Plan, wo rot schwarz weiß und gelb steht, befindet sich das Kabel, mit dem Unterschied, dass nicht direkt auf den RPI sondern über einen Seriel Adapter CP2102...

ich habe auch heute alles neu gemacht, das Layout für die Lochrasterplatine neu gezeichnet, mit neuen Bauteilen gelötet.


In einer Anleitung habe ich als Ersatz für die Sendediode SFH487-2 die Alternative IRL81A und statt 180Ohm nur 100Ohm Widerstand gelesen. Kann das jemand bestätigen, dass das funktioniert?

Mit der Ausrichtung der IRL81A Diode habe ich schon gespielt, ohne Erfolg.

Das Ergebenis ist unverändert, zyklische 05 readings:
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Poll() entry
2020.02.07 11:12:32 4: VCONTROL300: fetched attr 'vitotronicType=200_HOxx'
2020.02.07 11:12:32 5: VCONTROL300: Polling enabled!
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Poll() Set InternalTimer to 1581070442.32921
2020.02.07 11:12:32 3: VCONTROL300: USB connection opened
2020.02.07 11:12:32 3: Opening Vitodens300 device /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
2020.02.07 11:12:32 3: Setting Vitodens300 serial parameters to 4800,8,E,2
2020.02.07 11:12:32 3: Vitodens300 device opened
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_DoUpdate() entry
2020.02.07 11:12:32 4: VCONTROL300: Start of update...
2020.02.07 11:12:32 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:32 4: VCONTROL300: Start of polling values...
2020.02.07 11:12:32 4: VCONTROL300: Waiting for sync byte...
2020.02.07 11:12:32 5: SW: 04
2020.02.07 11:12:33 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:33 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:33 5: VCONTROL300: DEBUG VCONTROL300_Get() entry
2020.02.07 11:12:34 4: VCONTROL300: Received sync byte!
2020.02.07 11:12:34 4: VCONTROL300: Init status: 'ok'!
2020.02.07 11:12:34 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:34 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:34 5: VCONTROL300: Send 01F708A704
2020.02.07 11:12:34 5: SW: 01f708a704
2020.02.07 11:12:35 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:36 5: VCONTROL300: Read '05'
2020.02.07 11:12:36 5: VCONTROL300: Received 1 of 4 bytes
2020.02.07 11:12:36 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.07 11:12:37 1: PERL WARNING: Use of uninitialized value $mybuf in unpack at ./FHEM/89_VCONTROL300.pm line 1230.
2020.02.07 11:12:37 5: VCONTROL300: Read ''
2020.02.07 11:12:37 5: VCONTROL300: Data '05'
2020.02.07 11:12:37 2: VCONTROL300: Warning while reading parameter 08A7. Maybe value is a sync byte? : Retry 0!!!
2020.02.07 11:12:37 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:37 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:37 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.07 11:12:37 5: VCONTROL300: Send F708A704
2020.02.07 11:12:37 5: SW: f708a704
2020.02.07 11:12:38 5: VCONTROL300: Read '05'
2020.02.07 11:12:38 5: VCONTROL300: Received 1 of 4 bytes
2020.02.07 11:12:38 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.07 11:12:39 5: VCONTROL300: Read ''
2020.02.07 11:12:39 5: VCONTROL300: Data '05'
2020.02.07 11:12:39 2: VCONTROL300: Warning while reading parameter 08A7. Maybe value is a sync byte? : Retry 1!!!
2020.02.07 11:12:39 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:39 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:39 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.07 11:12:39 5: VCONTROL300: Send F708A704
2020.02.07 11:12:39 5: SW: f708a704
2020.02.07 11:12:40 5: VCONTROL300: Read '05'
2020.02.07 11:12:40 5: VCONTROL300: Received 1 of 4 bytes
2020.02.07 11:12:40 5: VCONTROL300: DEBUGGING Received data are data: 05
2020.02.07 11:12:41 5: VCONTROL300: Read ''
2020.02.07 11:12:41 5: VCONTROL300: Data '05'
2020.02.07 11:12:41 2: VCONTROL300: Warning while reading parameter 08A7. Maybe value is a sync byte? : Retry 2!!!
2020.02.07 11:12:41 5: VCONTROL300: DEBUG VCONTROL300_GetReturnLength() entry
2020.02.07 11:12:41 5: VCONTROL300: Set sendstr 01F708A704
2020.02.07 11:12:41 5: VCONTROL300: Delete prefix 01 of sendstr
2020.02.07 11:12:41 5: VCONTROL300: Send F708A704
2020.02.07 11:12:41 5: SW: f708a704
2020.02.07 11:12:42 1: Timeout for VCONTROL300_DoUpdate reached, terminated process 1802
2020.02.07 11:12:42 5: VCONTROL300: DEBUG VCONTROL300_UpdateAborted() delete(HASH(0x272e9b0))
2020.02.07 11:12:42 5: VCONTROL300: DEBUG VCONTROL300_Set() entry
2020.02.07 11:12:42 4: VCONTROL300: Update aborted!
2020.02.07 11:12:42 2: VCONTROL300: USB device closed
2020.02.07 11:12:42 5: VCONTROL300: VCONTROL300_UpdateAborted() Undef set_cmd_list_values!

Offline andies

  • Tester
  • Hero Member
  • ****
  • Beiträge: 2560
Antw:Anbindung Viessmann Heizung mit VCONTROL300
« Antwort #391 am: 07 Februar 2020, 12:00:48 »
Kannst du mal die Spannung am GPIO und an den Dioden messen? Wie lang ist denn jetzt die Entfernung zwischen Diode und GPIO: <3m? Dann können wir das als Fehlerquelle ausschliessen.
FHEM 6.0 auf RaspPi3 (Raspbian:  4.19.97-v7+ ); Perl: v5.28.1
SIGNALduino (433 MHz) und HM-UART (868 MHz)
wenige Brennenstuhl-IT, Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Offline gugu001

  • New Member
  • *
  • Beiträge: 9
Antw:Anbindung Viessmann Heizung mit VCONTROL300
« Antwort #392 am: 07 Februar 2020, 15:33:38 »
Hallo,

ich habe das Problem gelöst!

Für IRL81A hätte ich das Datenblatt besser studieren sollen.
In der Verzweiflung, kurz bevor ich alles in den Mistkübel geworfen hätte, habe ich, unter einigen anderen Sachen, bei der Sendediode IRL81A die Kabel vertauscht und schon hat es funktioniert.
(gut, dass ich da alleine im Keller war, meine Kinder hätten sonst ihren Fluchwortschatz erheblich erweitert ;D)

Und nachdem ich jetzt nochmal genauer im Datenblatt geschaut habe, warum es jetzt funktionieren sollte, habe ich gesehen, dass die Anode hier der lange Anschluss ist (siehe ein paar Posts vorher). Ich war zu leichtgläubig (da eg. Maschinenauer und Möchtegern Mechatroniker), dass alle Dioden gleich sind. Da im Schaltplan für SFH487-2 anscheindend die Anode der kurze Anschluss ist. Mein Fehler sozusagen.
https://html.alldatasheet.com/html-pdf/1014946/OSRAM/IRL81A_16/908/5/IRL81A_16.html

Zur Info: 9m Kabel zw. Serial Adapter und der eg. Schaltung für die Diode/Transistor funktionieren!

Es stimmt alles:
Internals:
   DEF        /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /opt/loxberry/data/plugins/fhem/FHEM/VDensHO1-Test.cfg 180 kw
   DeviceName /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0@4800,8,E,2
   FUUID      5e3b2de9-f33f-b167-a32d-ebabade2b092f4f0
   INTERVAL   180
   NAME       Vitodens300
   NR         27
   PROTOCOL   kw
   STATE      defined
   TYPE       VCONTROL300
   UPDATESTATUS INACTIVE
   READINGS:
     2020-02-07 15:19:31   AA-Anlagentyp   1
     2020-02-07 15:19:32   AA-System-Heizkreiswarmwasserschema A1+WW (2)
     2020-02-07 15:19:31   AA-System-ID    20C2
     2020-02-07 15:19:32   AA-System-Zeit  Fr,07.02.2020 15:22:18
     2020-02-07 15:19:31   AA-Viesmann-Anlagennummer 1
     2020-02-07 15:19:32   Anlagenleistung 0
     2020-02-07 15:19:31   Betriebsart     2
     2020-02-07 15:19:31   BrennerStarts   176995
     2020-02-07 15:19:31   BrennerStarts_Today 0.00
     2020-02-07 15:13:31   BrennerStarts_TodayStart 176995.00
     2020-02-07 15:19:31   BrennerStunden  24542.24
     2020-02-07 15:19:31   BrennerStunden_Today 0.00
     2020-02-07 15:13:31   BrennerStunden_TodayStart 24542.24
     2020-02-07 15:16:31   Heizkreispumpe  Aus (0)
     2020-02-07 15:16:31   InternePumpe    Aus (0)
     2020-02-07 15:19:31   KonfiMaxDrehzahl 65
     2020-02-07 15:19:31   KonfiMinDrehzahl 30
     2020-02-07 15:19:31   Neigung         0.4
     2020-02-07 15:19:31   Niveau          1
     2020-02-07 15:19:31   Partybetrieb    Aus (0)
     2020-02-07 15:19:31   Partybetrieb-Zeit 8
     2020-02-07 15:19:31   Sparbetrieb     Aus (0)
     2020-02-07 15:19:32   Speicherladepumpe Aus (0)
     2020-02-07 15:19:31   Stoerung        Aus (0)
     2020-02-07 15:19:32   Temp-Aussen     7.6
     2020-02-07 15:19:32   Temp-Kessel     24
     2020-02-07 15:19:31   Temp-Raum-Soll  20
     2020-02-07 15:19:32   Temp-Ruecklauf  21.5
     2020-02-07 15:19:32   Temp-Vorlauf    24
     2020-02-07 15:19:31   Temp-WarmWasser 20
     2020-02-07 15:19:31   Temp-WarmWasser-Soll 35
     2020-02-07 15:19:31   Temp-WarmWasser-Speicher 31.4
     2020-02-07 15:19:31   Umschaltventil  1
     2020-02-07 15:19:40   UpdateStatus    Inactive
     2020-02-07 15:19:31   state_party     Aus (0)
     2020-02-07 15:19:32   state_spar      Aus (0)
   helper:
Attributes:
   verbose    5
   vitotronicType 200_HOxx


Danke an alle für die Inputs, und Danke an die sehr gute Vorarbeit!


Sobald ich jetzt meinen SmartMeter Siemens IM350 mit der RJ12 Schnittstelle auf Serial Adapter eingebunden habe, stelle ich meine Step by Step Anleitung zur Verfügung!

Bis es soweit ist, frohe Schaffen!
« Letzte Änderung: 07 Februar 2020, 18:02:08 von gugu001 »

 

decade-submarginal