Überarbeitetes Modul 89_VCONTROL.pm / ESP8266 WiFi-Interface

Begonnen von renemt, 21 März 2016, 17:56:33

Vorheriges Thema - Nächstes Thema

PeMue

Hallo René,

habe den Schaltplan aktualisiert:
https://forum.fhem.de/index.php?action=dlattach;topic=51583.0;attach=49796
3(,5) Betriebsmodi:
- USB Verbindung (ohne ESP, mit FTDI)
- Raspberry Pi (ohne ESP, ohne FTDI)
- WLAN Betrieb (ohne Debug, bzw. mit Debug = mit FTDI)

Passt das soweit?

Zitat von: renemt am 01 April 2016, 09:56:37
Wenn du eine "Universal-Platine" bauen willst, dann könnte ich den Sketch noch so anpassen, dass man WiFi-Verbindung und Port von außen festlegen kann, ohne die Firmware jedes mal neu zu compilieren und flashen zu müssen.
Das wäre natürlich ganz schön cool. Aber dann würde ich die Diskussion auch hierhin https://forum.fhem.de/index.php/topic,51583.0.html verlegen.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

renemt

#16
Das Thema dann dort rüber zu verlegen macht Sinn :)

Zum Plan:
- Den Reset-Taster am ESP kannst eigentlich einsparen. Wenn man einen Reset braucht kann man auch einfach die Spannungsversorgung unterbrechen. Das reicht auch zum Flashen: GPIO15 GPIO0 auf GND legen und VCC herstellen = bereit zum Flashen. Ohne zusätzlichen Reset.
- Für die "universelle Konfiguration" könnte dafür noch ein Schalter/Taster an einem anderen GPIO-Port dazu kommen, um in den Konfigurationsmodus zu wechseln. In dem Fall würde aber ein ESP-01 nicht mehr ausreichen, sondern man sollte gleich einen ESP-12 einsetzen. Der kostet ja in etwa das gleiche, führt aber ausreichend IO-Ports nach draußen.

Ansonsten sieht der Plan gut aus.

Von mir aus können wir dir Diskussion bezüglich der Platine/ESP jetzt auch in "deinem" Thread weiter führen, dann bleibt der Thread für die Änderungen am VCONTROL-Modul frei.


Gruß,
René

renemt

#17
Hallo Peter,

noch etwas wichtiges - ist mir gerade erst aufgefallen: Ich habe GPIO15 mit GPIO0 verwechselt!  :-\

D.h. GPIO0 muss zum Flashen der Firmware auf GND gelegt werden.

Ich habe das in meinen vorherigen Antworten gleich mal korrigiert.


Gruß,
René

max333

Hallo,
ist es möglich mit dem ESP8266 noch den Gaszähler und evtl. die Wasseruhr zu erfassen und in FHEM zu darzustellen?

PeMue

Zitat von: max333 am 27 April 2016, 11:11:17
Hallo,
ist es möglich mit dem ESP8266 noch den Gaszähler und evtl. die Wasseruhr zu erfassen und in FHEM zu darzustellen?
Hallo Max,

wir sollten die Diskussion hier https://forum.fhem.de/index.php/topic,51583.msg432508.html#msg432508 weiterführen.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

srxp

Hallo an alle VControl Begeisterten!
Der Thread ist zwar schon älter aber ich schreib trotzdem mal hier rein, vor allem weil er auf die Fhemwiki-Seite verlinkt ist.
ich habe mich daran gemacht und das VControl-Modul etwas verbessert, und zwar geschwindigkeitstechnisch. Mich hat immer genervt, dass das Abrufen der Werte so elendslang dauert. Habe mich auf die Suche nach dem Grund begeben und wurde auch gleich fündig. Bis jetzt wurde immer nur ein Command gesendet, wenn die Vitotronic den Status 0x05, also bereit zum Empfang eines Commands, gemeldet hat. Das macht sie allerdings nur alle 2 Sekunden. Laut KW Protokoll kann man aber sobald man einmal 0x05 von der Steuerung erhalten, ein Command mit 01 als Prefix (Standard) abgesetzt und man auf diese Anfrage eine Antwort erhalten hat, sofort wieder ein Command senden, diesmal aber ohne 01 als prefix.
Und siehe da, nun fragt er meine grob geschätzt 40 Werte innerhalb von 2.5 Sekunden ab. Anstatt vorher innerhalb fast 60 Sekunden.
Ich hab das erweiterte Modul mal unten angehängt falls es jemand brauchen kann.

Liebe Grüße,

Stephan

buec65

@srxp
Wie sieht es dann mit den "alten" Anlagen aus die das GWG-Protokoll nutzen?
Funktionieren die dann noch mit der Änderung?
Das Protokoll liese sich ja zur Unterscheidung aus der .cfg auslesen.

srxp

Hi buec65,
das ist ein guter Input...das müsste man noch einbauen. Vielleicht komme ich heute Abend dazu. :-)

lg

stephan

srxp

Sodalle...hier nun das aktualisierte Modul.
Als 4ten Parameter kann man nun beim define das Protokol angeben. Wird keines angegeben wird standardmäßig GWG genommen.
Mögliche Werte sind GWG und KW.
Möchte man das protokol angeben muss man gezwungenermaßen ein interval angeben. Aber das stellt ja kein problem dar.

define <name> VCONTROL <port> <command_config> [<interval>] [<protocol>]

lg

buec65

Soll das jetzt ein NEUES Modul werden?
Beim original wird das Protokoll und die zu pollenden Werte in einer vcontrol.cfg Datei festgelegt.

Protokoll, gwg
Poll ....

srxp

seit wann? bis jetzt gab es keine möglichkeit das protokol festzulegen. es ging immer über gwg. die zu pollenden werte sind im cfg file ja.
sei mir nicht böse aber wer die änderung nicht mag muss das geänderte modul nicht verwenden! 

srxp

Hallo,
hab heute gesehen das Adam dazu schon mal was gemacht hatte...das ist völlig an mir vorbei gegangen.
Hab das Modul jetzt so geändert das KW standardmäßig genommen wird wenn nix angegeben wird.
Hab auch das Modul mal in den Thread https://forum.fhem.de/index.php/topic,20280.0.html reingestellt, mal schauen was Adam dazu sagt.

achja bis jetzt wurde natürlich immer das protokoll kw, allerdings im langsamen modus verwendet...nicht gwg wie ich zuvor geschrieben hatte sorry.

lg

stephan

persching

Irgendwas klappt bei mir nicht. Ich hab einen Optolink Adapter aus dem anderen Thread... Dazu hab ich nun einen Raspi 1 den ich noch rumliegen habe im Heizraum angeschlossen und wollte dann irgendwann FHEM2FHEM Kommunikation machen...
Jetzt aber Back2Topic!!
Ich hab also an den Raspi den Optolinkadapter per USB angeschlossen, hab das ganze in der fhem.cfg definiert, aber ich bekomme keine Werte ausgelesen. Ich habe eine Vitotronic 200KW6B und ich dachte das müsste vielleicht mit dem V200W01B.cfg funktionieren.

Das Logfile sagt folgendes:

2017.02.09 21:38:02 1: Including fhem.cfg
2017.02.09 21:38:02 3: telnetPort: port 7072 opened
2017.02.09 21:38:03 3: WEB: port 8083 opened
2017.02.09 21:38:03 2: eventTypes: loaded 1 events from ./log/eventTypes.txt
2017.02.09 21:38:04 3: VCONTROL: Define open DATEI 'V200WO1B.cfg'
2017.02.09 21:38:04 3: VCONTROL: open DATEI 'V200WO1B.cfg'
2017.02.09 21:38:04 3: VCONTROL: DATEI 'V200WO1B.cfg' refreshed
2017.02.09 21:38:04 3: VCONTROL opening VCONTROL device /dev/ttyUSB0
2017.02.09 21:38:04 3: VCONTROL opened VCONTROL device /dev/ttyUSB0
2017.02.09 21:38:04 3: VCONTROL: Initialization
2017.02.09 21:38:04 1: Including ./log/fhem.save
2017.02.09 21:38:04 1: usb create starting
2017.02.09 21:38:06 3: Probing CUL device /dev/ttyAMA0
2017.02.09 21:38:06 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2017.02.09 21:38:06 1: usb create end
2017.02.09 21:38:06 2: 1
2017.02.09 21:38:06 0: Featurelevel: 5.7
2017.02.09 21:38:06 0: Server started with 8 defined entities (fhem.pl:13334/2017-02-05 perl:5.020002 os:linux user:fhem pid:1114)


list Heizung (so heißt das Device):
Internals:
   DEF        /dev/ttyUSB0 V200WO1B.cfg 180
   DeviceName /dev/ttyUSB0
   FD         9
   INTERVAL   180
   NAME       Heizung
   NR         23
   PARTIAL
   STATE      Initialized
   TYPE       VCONTROL
Attributes:
   room       Heizung


Derzeit zweifle ich noch, ob da überhaupt was gesendet wird. Kann man das irgendwie testen? Ich hab versucht mit der Handykamera mal die LEDs zu filmen, aber da tut sich nichts. Keine Ahnung ob das aber so überhaupt funktioniert.

srxp

#28
Hallo Persching,
da du eine KW Steuerung hast wird das wo1b file womöglich nicht funktioniert...bzw ziemlich sicher nicht. du brauchst eine config file für kw vitotronics.
dein optolink adapter ist sicher in ttyusb0 eingebunden?
stell mal auf verbose 5 und poste nochmal ein log...irgendwas sollt er schon tun. die leds am optolink adapter blinken nur wenn er was abfragt oder was schreibt.

bzw was ich grad sehe...du sollte beim cfg file den absoluten pfad angeben...also so habs ich jeden falls also z.B. /opt/fhem/V200WO1B.cfg

lg

stephan

PeMue

Hallo,

Zitat von: persching am 09 Februar 2017, 22:02:35
Irgendwas klappt bei mir nicht. Ich hab einen Optolink Adapter aus dem anderen Thread ...
mit VitoTest bzw. VitoIDent müssten so oder so ähnliche Bilder kommen (siehe Anhang).
Teste mal, ob der Adapter wirklich plan aufliegt oder ob (durch die seitliche Klappe?) ein Spalt zwischen Adapter und Regelung ist.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser