Ankündigung

Einklappen
Keine Ankündigung bisher.

Erweiterung Helios / Vallox Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hallo Tom,

    grundsätzlich ist das __init__.py Skript aber doch immer noch die Grundlage für die Steuerung Deiner KWL, richtig? Oder was nutzt Du jetzt?

    Es gibt eine Portierung nach Java. Einen PHP-Port habe ich noch nicht gesehen. Da meine gesamte Schnittstelle in PHP programmiert ist, hilft mir Java erstmal nicht. Und von so einem Problem wie ich jetzt habe (lesen ja, schreiben nein) hat meines Wissens nach bisher auch noch niemand berichtet. Solche Fehler sind halt immer besonders blöd. Allerdings könnte ich mal versuchen, ob sich die KWL mit der Java-Portierung steuern lässt. Falls ja, wüsste ich zumindest schon mal, dass es nicht an der Anlage liegt...

    Andreas

    Kommentar


      Hallo Andreas,

      ja, ich nutze immer noch das originale Script ...

      /tom

      Kommentar


        Hallo zusammen,

        es hat nur knapp ein Jahr gedauert, bis ich mich dem Thema endlich wieder widmen kann, aber nach ca. 6 Stunden des Rumprobierens habe ich ein paar gute Zwischenergebnissse:

        Ich konnte mit dem Shield für den Raspberry Pi ja Werte auslesen, aber keine Werte schreiben. Die KWL steht auf dem Dachboden, der RasPi im Keller und die Verdrahtung dazwischen war etwas hemdsärmelig durch zwei Verteilerkästen aufgebaut. Ich hatte die Vermutung, dass das der Grund für die Probleme war. Darum habe ich mir schon vor langer Zeit den RS485 zu TCP/IP Ethernet-Server-Konverter "USR-TCP232-304" geholt, da auf dem Dachboden eh ein Accesspoint mit LAN-Kabel liegt. Nun habe ich den Konverter endlich angeschlossen und siehe da: Mit den korrekten Einstellungen kann ich nun mit dem Skript endlich auch Werte schreiben. Im Folgenden mal eine kurze Zusammenfassung dessen, was ich dafür tun musste:
        • Der Konverter ließ sich über die Web-Oberfläche nicht konfigurieren, darum musste ich eine vom Hersteller bereitgestellte Software dafür verwenden, um folgende Einstellungen zu ändern:
          • Von Static-IP auf DHCP umgestellt
          • Den "Module Work Mode" von "TCP Client" auf "TCP Server" umgestellt
          • Die Baudrate auf 9600 eingestellt
          • Einen "Local Port" eingetragen (Ich habe 10110 verwendet, man kann aber auch einen anderen nehmen)
          • Die Werte für "Parity/Data/Stop" standen bereits korrekt auf "NONE/8/1"
        • Auf dem RasPi socat installiert
        • Mit dem folgenden Befehl einen lokalen Port erzeugt, der im Python-Skript verwendet werden kann:
          sudo socat PTY,link=/dev/ttyKWL0,user=pi,group=tty,mode=666 TCP:192.168.69.65:10110 &
          (In diesem Beitrag hatte champ412 Probleme mit den Rechten des erzeugten Ports erwähnt. Die hatte ich auch erst. Durch die Angabe von "user", "group" und "mode" kann man das aber vermeiden.)
        Das wars im Grunde schon. Jetzt muss ich das Ganze noch so ändern, dass der Port bei einem Neustart des RasPis automatisch erzeugt wird und dann das Skript in meine PHP-Programmierung einbinden, die ich von der Android-App aus aufrufe. Das wird auch nochmal ein ordentliches Stück Arbeit, aber zumindest weiß ich jetzt, dass es funktionieren wird...

        Viele Grüße und vielen Dank für die Hilfe

        Andreas
        Zuletzt geändert von ballaballa1556; 30.09.2019, 01:05.

        Kommentar


          Danke für die Beschreibung.

          Auch bei mir läuft die Helios seit ca. 1,5 Jahren über LAN statt USB. Das hat es u.a. einfacher gemacht, die Hauptinstanz von shNG auf ein NAS umzuziehen.

          Das Verfahren nutze ich auch für meinen Heizungsregler. In diesem Projekt sind die von Dir genannten Einstellungen auch mit Screenshots dokumentiert. Auch ist dort ein Beispielscript für den automatischen Start von socat aufgeführt (zwar als 'ttytrovis', aber mein zweiter, parallel betriebener Port 'ttyhelios' wird genauso gestartet).

          Somit ist die Schnittstelle nach dem Systemstart automatisch verfügbar und kann mit service ttyhelios start/stop/restart auch manuell gesteuert werden (Restart ist komischerweise bei socat manchmal notwendig, keine Ahnung warum).

          /tom

          Kommentar


            Super, danke, der Service läuft schon! :-)

            Kommentar


              Hallo Tom Bombadil

              erstmal danke für deinen Einsatz für das Helios Plugin.


              Ich habe hier eine KWL 500 ET L im Einsatz inkl. dem KNX Modul - Wäre es möglich/denkbar das Widget mit den entsprechenden Items/GA zu verbinden sodass man direkt über das KNX Gateway die Daten abgreifen kann?



              Danke und gruss
              Gruss Oliver

              Projektleiter Technische Gebäudeausrüstung

              Kommentar


                Ich erinnere mich, dass das hier vor einigen Jahren mal jemand gemacht hat, finde aber leider den Thread nicht mehr.
                Gehen sollte es, man muss dann halt die ganzen RS485-Items mit KNX-Attributen bestücken ...

                /tom

                Kommentar


                  @Oliver: Hier war's. Die dort genannte Vallox-KWL ist elektronisch baugleich mit den pre-2014 Helios.

                  In den Items musst Du -wie schon geschrieben und dort im Thread auch gezeigt- die Items im Abschnitt rs485 mit KNX-Attributen bestücken und (um es richtig zu machen) jeweils die Zeile mit dem Attribut helios_var auskommentieren. Dann kommen die Werte über KNX und nicht per seriell/Modbus rein.

                  Viel Erfolg!

                  /tom

                  Kommentar


                    Hallo in die Runde - bin mir nicht sicher ob ich glück oder Pech haben, dass ich "so spät" versuche via rs485 meine Helios KWL 370 pro in HomeAutomation einzubinden.
                    Was habe ich schon erreicht? RJ12 Kabel => A ist Pin 2, B ist Pin 3, G ist Pin 6 ... und mit 19200 8N1 bekomme ich auch Daten ... allerdings nicht ganz die erwarteten!

                    Code:
                    11:50:02.032    info    javascript.0 (216) Start javascript script.js.common.waveShare:_RS485_MQTT_Konverter
                    11:50:02.049    info    javascript.0 (216) script.js.common.waveShare:_RS485_MQTT_Konverter: registered 1 subscription, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                    11:50:08.430    info    FD FD 17 13 06 02 17 0B 33 FD FD 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:08.508    info    10 00 00 11
                    11:50:08.538    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:08.609    info    11 00 00 12
                    11:50:08.710    info    12 00 00 13
                    11:50:08.809    info    13 00 00 14
                    11:50:08.929    info    FD FD 17 13 06 02 17 0B 33 01 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:09.029    info    10 00 00 11 10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:09.108    info    11 00 00 12
                    11:50:09.208    info    12 00 00 13
                    11:50:09.309    info    13 00 00 14
                    11:50:09.429    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:09.508    info    10 00 00 11
                    11:50:09.542    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:09.609    info    11 00 00 12
                    11:50:09.709    info    12 00 00 13
                    11:50:09.809    info    13 00 00 14
                    11:50:09.929    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:10.009    info    10 00 00 11
                    11:50:10.049    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:10.109    info    11 00 00 12
                    11:50:10.209    info    12 00 00 13
                    11:50:10.309    info    13 00 00 14
                    11:50:10.429    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:10.508    info    10 00 00 11
                    11:50:10.549    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:10.608    info    11 00 00 12
                    11:50:10.710    info    12 00 00 13
                    11:50:10.808    info    13 00 00 14
                    11:50:10.930    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:11.029    info    10 00 00 11 10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:11.109    info    11 00 00 12
                    11:50:11.209    info    12 00 00 13
                    11:50:11.309    info    13 00 00 14
                    11:50:11.429    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:11.509    info    10 00 00 11
                    11:50:11.539    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:11.609    info    11 00 00 12
                    11:50:11.709    info    12 00 00 13
                    11:50:11.809    info    13 00 00 14
                    11:50:11.929    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:12.048    info    10 00 00 11
                    11:50:12.050    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:12.108    info    11 00 00 12
                    11:50:12.209    info    12 00 00 13
                    11:50:12.309    info    13 00 00 14
                    11:50:12.429    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:12.510    info    10 00 00 11
                    11:50:12.549    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:12.609    info    11 00 00 12
                    11:50:12.709    info    12 00 00 13
                    11:50:12.809    info    13 00 00 14
                    11:50:12.929    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:13.029    info    10 00 00 11 10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:13.109    info    11 00 00 12
                    11:50:13.209    info    12 00 00 13
                    11:50:13.309    info    13 00 00 14
                    11:50:13.429    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:13.509    info    10 00 00 11
                    11:50:13.578    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:13.609    info    11 00 00 12
                    11:50:13.709    info    12 00 00 13
                    11:50:13.809    info    13 00 00 14
                    11:50:13.909    info    41 00 00 42
                    11:50:14.009    info    42 00 00 43
                    11:50:14.109    info    44 00 00 45
                    11:50:14.209    info    48 00 00 49
                    11:50:14.329    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:14.408    info    10 00 00 11
                    11:50:14.458    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:14.508    info    11 00 00 12
                    11:50:14.609    info    12 00 00 13
                    11:50:14.709    info    13 00 00 14
                    11:50:14.833    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:14.909    info    10 00 00 11
                    11:50:14.939    info    10 01 03 35 FD FD FD 10 05 02 35 55 FD
                    11:50:15.008    info    11 00 00 12
                    11:50:15.111    info    12 00 00 13
                    11:50:15.209    info    13 00 00 14
                    11:50:15.329    info    FD FD 17 13 06 02 17 0B 33 02 01 00 00 00 00 0E 00 FD 00 1E 00 02 03 00 00 3C FD
                    11:50:15.429    info    javascript.0 (216) Stop script script.js.common.waveShare:_RS485_MQTT_Konverter​
                    Die Datagramme 11 00 00 12 usw. sehen ja beispielsweise gut aus, aber warum bekomme ich nur FD anstatt FF .. bin etwas ratlos.

                    Kann mir da bitte jemand von den erfahrenen Usern hilfreich unter die Arme greifen?

                    Anschluss ist ein 6/6 Dose zum parallelen Abgreifen der Pins und Konverter (https://www.waveshare.com/rs485-to-wifi-eth.htm)

                    signal-2023-02-19-120643_002.jpg
                    Zuletzt geändert von WaSchy; 19.02.2023, 12:39.

                    Kommentar


                      Die Rohdaten an sich sehen eigentlich ganz gut aus. Adresse 10 ist vermutlich die BCU, FD vermutlich die KWL - letzteres sieht stark nach Nutzdaten aus.

                      Das Plugin ist ja für die x00 Pro - Modelle geschrieben. Wenn ich mich richtig erinnere, hat die x70 eine andere Modbus-Implementierung mit anderen Registern und/oder Adressen (?) als den in diesem Plugin verwendeten.

                      Dazu gab es hier mal einen Thread - ist aber lange her, Details weiß ich leider keine mehr.

                      /tom

                      Kommentar


                        Servus Tom und danke für die Rückmeldung ... war ja klar, dass es nie einfach und schon gar nicht "Straight Forward" sein kann ... ich hoffe ich finde jetzt genug Zeit das Projekt abzuschließen.

                        Kommentar

                        Lädt...
                        X