Heliotherm RS232 Anbindung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • rage302
    Extension Master
    • 17.11.2017
    • 129

    #16
    ...nevermind... es lag an dem blöden RS232toRJ45 Adapterstecker.... jetzt mit direktverbindung per Nullmodemkabel gehts:
    (htrest) root@loxberry:/home/pi/venv# htrest -d /dev/ttyUSB0 -b 57600 --host 192.168.1.88 --port 8899 --read-only
    HTHEATPUMP: load parameter definitions from: /home/pi/venv/htrest/lib/python3.7/site-packages/htheatpump/htparams.csv
    Namespace(baudrate=57600, bool_as_int=False, debug=False, device='/dev/ttyUSB0', host='192.168.1.88', logging_config='/home/pi/venv/htrest/lib/python3.7/site-packages/htrest/logging.conf', no_param_verification=False, port=8899, read_only=True, user='')
    2020-04-16 15:22:29,970 INFO [htrest.app] open connection to heat pump (<htheatpump.htheatpump.HtHeatpump object at 0xb5e5c6f0>)
    2020-04-16 15:22:30,006 INFO [htrest.app] successfully connected to heat pump #141315
    2020-04-16 15:22:30,049 INFO [htrest.app] software version = 3.0.37 (530)
    2020-04-16 15:22:30,071 INFO [htrest.app] *** created Flask app <Flask 'htrest.app'> with config <Config {'ENV': 'production', 'DEBUG': False, 'TESTING': False, 'PROPAGATE_EXCEPTIONS': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None, 'SECRET_KEY': None, 'PERMANENT_SESSION_LIFETIME': datetime.timedelta(days=31), 'USE_X_SENDFILE': False, 'SERVER_NAME': None, 'APPLICATION_ROOT': '/', 'SESSION_COOKIE_NAME': 'session', 'SESSION_COOKIE_DOMAIN': None, 'SESSION_COOKIE_PATH': None, 'SESSION_COOKIE_HTTPONLY': True, 'SESSION_COOKIE_SECURE': False, 'SESSION_COOKIE_SAMESITE': None, 'SESSION_REFRESH_EACH_REQUEST': True, 'MAX_CONTENT_LENGTH': None, 'SEND_FILE_MAX_AGE_DEFAULT': datetime.timedelta(seconds=43200), 'TRAP_BAD_REQUEST_ERRORS': None, 'TRAP_HTTP_EXCEPTIONS': False, 'EXPLAIN_TEMPLATE_LOADING': False, 'PREFERRED_URL_SCHEME': 'http', 'JSON_AS_ASCII': True, 'JSON_SORT_KEYS': True, 'JSONIFY_PRETTYPRINT_REGULAR': False, 'JSONIFY_MIMETYPE': 'application/json', 'TEMPLATES_AUTO_RELOAD': None, 'MAX_COOKIE_SIZE': 4093, 'SWAGGER_UI_DOC_EXPANSION': 'list', 'RESTX_VALIDATE': True, 'RESTX_MASK_SWAGGER': False, 'ERROR_404_HELP': False, 'BUNDLE_ERRORS': True}>
    Map([<Rule '/api/v1/faultlist/size' (OPTIONS, HEAD, GET) -> api.faultlist_fault_list_size>,
    <Rule '/api/v1/faultlist/last' (OPTIONS, HEAD, GET) -> api.faultlist_last_fault>,
    <Rule '/api/v1/swagger.json' (OPTIONS, HEAD, GET) -> api.specs>,
    <Rule '/api/v1/faultlist/' (OPTIONS, HEAD, GET) -> api.faultlist_fault_list>,
    <Rule '/api/v1/fastquery/' (OPTIONS, HEAD, GET) -> api.fastquery_fast_query_list>,
    <Rule '/api/v1/datetime/' (OPTIONS, PUT, HEAD, GET) -> api.datetime_date_time>,
    <Rule '/api/v1/timeprog/' (OPTIONS, HEAD, GET) -> api.timeprog_time_progs>,
    <Rule '/api/v1/device/' (OPTIONS, HEAD, GET) -> api.device_device>,
    <Rule '/api/v1/param/' (OPTIONS, PUT, HEAD, GET) -> api.param_param_list>,
    <Rule '/api/v1/' (OPTIONS, HEAD, GET) -> api.doc>,
    <Rule '/api/v1/' (OPTIONS, HEAD, GET) -> api.root>,
    <Rule '/api/v1/faultlist/<id>' (OPTIONS, HEAD, GET) -> api.faultlist_fault_entry>,
    <Rule '/api/v1/fastquery/<name>' (OPTIONS, HEAD, GET) -> api.fastquery_fast_query>,
    <Rule '/api/v1/timeprog/<id>/<day>/<num>' (OPTIONS, PUT, HEAD, GET) -> api.timeprog_time_prog_entry>,
    <Rule '/api/v1/timeprog/<id>' (OPTIONS, PUT, HEAD, GET) -> api.timeprog_time_prog>,
    <Rule '/api/v1/param/<name>' (OPTIONS, PUT, HEAD, GET) -> api.param_param>,
    <Rule '/swaggerui/<filename>' (OPTIONS, HEAD, GET) -> restx_doc.static>,
    <Rule '/static/<filename>' (OPTIONS, HEAD, GET) -> static>])
    * Serving Flask app "htrest.app" (lazy loading)
    * Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
    * Debug mode: off
    2020-04-16 15:23:03,028 INFO [htrest.apis.device] *** [GET] http://192.168.1.88:8899/api/v1/device/
    ..und auch das Webinterface läuft und kann Daten von der WP auslesen .

    Angehängte Dateien

    Kommentar

    • rage302
      Extension Master
      • 17.11.2017
      • 129

      #17
      ...und der nächste Erfolg ... ich habs geschafft den ersten Wert in die Loxone zu bekommen ->
      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 2020-04-16_15h50_25.png Ansichten: 0 Größe: 58,6 KB ID: 244859

      Jetzt muss es ich nurnoch schaffen auch Werte in die WP schreiben zu können.. gibts da einen Tipp? weil das ja ein bisschen heikel.
      Und außerdem muss ich den HTRest Deamon noch als service hinbekommen damit er beim RPi neustart sich automatisch mitstartet... dabei könnte ich auch noch einen Tipp gut gebrauchen .

      Danke.

      greetings rage

      Kommentar

      • dast
        Smart Home'r
        • 31.08.2015
        • 66

        #18
        Schön zu hören, dass es soweit klappt.

        Bzgl. dem Service:

        Zuerst erzeugst du dir (z.B. mit nano) unter /etc/systemd/system/ ein Service File:

        Code:
        sudo nano -w /etc/systemd/system/htrest.service
        Dann fügst du folgenden Inhalt ein:
        Code:
        [Unit]
        Description=Heliotherm heat pump REST API server
        After=network.target
        Requires=network.target
        
        [Service]
        Type=idle
        ExecStart=/home/pi/venv/htrest/bin/python3 -m htrest -d /dev/ttyUSB0 -b 57600 --host 192.168.1.88 --port 8899 --read-only
        WorkingDirectory=/home/pi
        StandardOutput=inherit
        StandardError=inherit
        Restart=always
        RestartSec=30s
        User=pi
        
        [Install]
        WantedBy=multi-user.target
        Anmerkung: Die Zeile "ExecStart" musst du halt entsprechend anpassen!
        Wenn du auch auf die WP schreiben willst, musst du halt das "--read-only" weglassen.
        Zum Testen kannst es aber ruhig drinnen lassen. HtREST liefert keinen Fehler zurück,
        wenn du es lässt. Es schreibt nur nix auf die WP.

        Dann nano mittels "CTRL-X" und dem Drücken von "Y" zum Speichern beenden.

        Anschließend kannst du mit systemctl den Service aktivieren, stoppen, Status abfragen usw.

        Zuerst:
        Code:
        sudo systemctl --system daemon-reload
        Damit der Service automatisch beim Booten startet:
        Code:
        sudo systemctl enable htrest.service
        Zum Deaktivieren des Service:
        Code:
        sudo systemctl disable htrest.service
        Also für dich jetzt einfach zum Aktivieren:
        Code:
        sudo systemctl enable htrest.service
        Den Status kannst du dann mittels folgendem abfragen:
        Code:
        sudo systemctl status htrest.service
        Zum Restarten des Service:
        Code:
        sudo systemctl restart htrest.service
        Wenn du den Service mittels
        Code:
        sudo systemctl enable htrest.service
        aktiviert hast, sollte er bei jedem System-Neustart automatisch starten.

        Hoffe das klappt jetzt auch alles so reibungslos :-)

        PS: Wie du das Schreiben mit der Loxone am besten umsetzt, da wende dich doch am besten
        an https://www.loxforum.com/member/2611-strauchi78, der hat das schon erfolgreich umgesetzt.

        LG Daniel.

        Kommentar

        • rage302
          Extension Master
          • 17.11.2017
          • 129

          #19
          Hi dast danke nochmal für deine tolle unterstützung.
          Leider schaff ich das mit dem Service nicht.
          Er lädt den Service nicht richtig... auf jeden Fall startet das webinterface nicht:
          root@loxberry:~# sudo systemctl status htrest.service
          ● htrest.service - Heliotherm heat pump REST API server
          Loaded: loaded (/etc/systemd/system/htrest.service; enabled; vendor preset: enabled)
          Active: activating (auto-restart) (Result: exit-code) since Thu 2020-04-16 19:43:50 CEST; 1s ago
          Process: 4429 ExecStart=/home/pi/venv/htrest/bin/python3 -m htrest -d /dev/ttyUSB0 -b 57600 --host 192.168.1.88 --port
          Main PID: 4429 (code=exited, status=217/USER)
          lines 1-5/5 (END)
          ich hab auch vom Loxberry folgende Security Meldung bekommen:
          loxberry : Apr 16 19:19:30 : loxberry : 2 incorrect password attempts ; TTY=pts/0 ; PWD=/opt/loxberry ; USER=root ; COMMAND=/bin/nano -w /etc/systemd/system/htrest.service
          Das hat eventuell auch was mit dem Konzept vom Loxberry zu tun.. Ich kann mich nicht direkt als root anmelden per SSH ich brauch immer ein "su-" und ein gesondertes Kennwort für die rootshell. Der standarduser zum verbinden ist "loxberry".

          Vielleicht hast noch eine Idee?

          Danke

          greetings rage

          Kommentar

          • dast
            Smart Home'r
            • 31.08.2015
            • 66

            #20
            Probier mal im Service File den User "loxberry":
            Code:
            ...
            
            User=loxberry
            ...
            Nicht vergessen den Service zu restarten!

            Am besten zuerst deaktivieren, File ändern und dann wieder starten:
            Code:
            sudo systemctl disable htrest.service
            sudo nano /etc/systemd/system/htrest.service
            sudo systemctl enable htrest.service

            Kommentar

            • rage302
              Extension Master
              • 17.11.2017
              • 129

              #21
              Danke dast ...du bist weltklasse! das wars.... jetzt läuft der daemon headless und startet auch automatisch beim RPi reboot.
              Ich freu mich. 1000dank!... jetzt kann ich weiterbasteln und das ding in die loxone implementieren

              greetings rage

              Kommentar

              • dast
                Smart Home'r
                • 31.08.2015
                • 66

                #22
                Zitat von rage302
                Danke dast ...du bist weltklasse! das wars.... jetzt läuft der daemon headless und startet auch automatisch beim RPi reboot.
                Ich freu mich. 1000dank!... jetzt kann ich weiterbasteln und das ding in die loxone implementieren

                greetings rage
                Schön zu hören, dass mein Projekt einen weiteren Anhänger gefunden hat .

                Wanna support me?

                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: orange_img.png
Ansichten: 878
Größe: 1,6 KB
ID: 244957

                Hey 👋 I just created a page here. You can now buy me a coffee!

                Kommentar

                • rage302
                  Extension Master
                  • 17.11.2017
                  • 129

                  #23
                  Danke nochmal dast ... Eine kleine Spende von mir sollte schon eingetroffen sein ^^.

                  lG rage

                  Kommentar

                  • dast
                    Smart Home'r
                    • 31.08.2015
                    • 66

                    #24
                    Zitat von rage302
                    Danke nochmal dast ... Eine kleine Spende von mir sollte schon eingetroffen sein ^^.

                    lG rage
                    Vielen lieben Dank! Ich hoffe du hast viel Freude dran ...

                    Kommentar

                    • rage302
                      Extension Master
                      • 17.11.2017
                      • 129

                      #25
                      Hallo Leute,

                      also der Loxberry mit HtREST von dast funktioniert bis jetzt wunderbar.
                      Noch läuft das HtREST Tool im read-only Modus.
                      Vielleicht kann mir jetzt noch Strauchi78 oder ein anderen User einen kleinen Tipp geben wie er das Rückschreiben von Werten (z.B. Betriebsart ändern) in die Loxone realisiert hat?
                      Ich hab zwar den Post #6 gesehen, doch eigentlich brauche ich die Konfig der "Virtueller Ausgang Befehl" Bausteine.
                      Danke sehr.

                      greetings rage

                      Kommentar

                      • Strauchi78
                        Dumb Home'r
                        • 14.04.2016
                        • 21

                        #26
                        rage302
                        sie dir mal das file an
                        Angehängte Dateien

                        Kommentar

                        • rage302
                          Extension Master
                          • 17.11.2017
                          • 129

                          #27
                          Zitat von Strauchi78
                          rage302
                          sie dir mal das file an
                          Danke Strauchi78 für deine Loxone-Vorlage, diese hat mir sehr geholfen und jetzt geht alles so wie ich mir das vorgestellt habe .
                          Endlich bin ich von dem Heliotherm Gateway Teil weg und kann die Heizungsdaten mehr oder weniger direkt einlesen .

                          Ein großes Lob nochmal an dast für dein HtREST Tool und deinen Support und an Strauchi78 für die Loxone Vorlage.

                          Im loxforum wird einem einfach geholfen, das hat sich jetzt wieder bestätigt .

                          Danke sehr.

                          greetings rage

                          Kommentar

                          • dast
                            Smart Home'r
                            • 31.08.2015
                            • 66

                            #28
                            Zitat von rage302

                            Danke Strauchi78 für deine Loxone-Vorlage, diese hat mir sehr geholfen und jetzt geht alles so wie ich mir das vorgestellt habe .
                            Endlich bin ich von dem Heliotherm Gateway Teil weg und kann die Heizungsdaten mehr oder weniger direkt einlesen .

                            Ein großes Lob nochmal an dast für dein HtREST Tool und deinen Support und an Strauchi78 für die Loxone Vorlage.

                            Im loxforum wird einem einfach geholfen, das hat sich jetzt wieder bestätigt .

                            Danke sehr.

                            greetings rage
                            Vielen Dank für die Blumen .

                            Kannst du mir bitte deine WP Type noch durchschicken?! (Software-Version hab ich schon in deinem geposteten Log gefunden ... 3.0.37)
                            Dann kann ich sie in die Liste der getesteten WP mit aufnehmen ...

                            Kommentar


                            • rage302
                              rage302 kommentierte
                              Kommentar bearbeiten
                              Halli Hallo... also meine WP Type ist: HP07S08W-WEB
                              (Wasser - Wasser | Grundwasserwärmepumpe)
                          • rage302
                            Extension Master
                            • 17.11.2017
                            • 129

                            #29
                            Hi Leute... noch eine kurze Frage... da man ja keinen Text per http eingang befehl rausholen kann, frage ich mich ob jemand die Fehlernummernliste von Heliotherm hat?
                            ...dann könnte man ja den Statusbaustein dazu verwenden... siehe Screenshot.
                            Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2020-04-21_08h22_54.png
Ansichten: 1215
Größe: 38,2 KB
ID: 245609

                            greetings rage

                            Kommentar

                            • dast
                              Smart Home'r
                              • 31.08.2015
                              • 66

                              #30
                              Zitat von rage302
                              ..., frage ich mich ob jemand die Fehlernummernliste von Heliotherm hat?
                              Diese Frage wurde schon mal an mich direkt gestellt, bist also nicht der einzige mit dem Problem :

                              > Das Auslesen von Text ist generell nicht vorgesehen. Hast du eine Liste zu den Fehlernummern (Fehlerspeicher)?

                              Leider nein, das rückt Heliotherm vermutlich auch nicht (gern) raus ... ich hab nur die Einträge von meiner Fehlerliste und die ist vermutlich auf keinen Fall vollständig!

                              Eigentlich schade, dass Loxone das Auslesen von Strings (Text) aus einem JSON Response nicht unterstützt.
                              Dann würdest du auch keine Liste brauchen ...
                              Zuletzt geändert von dast; 22.04.2020, 07:55.

                              Kommentar


                              • rage302
                                rage302 kommentierte
                                Kommentar bearbeiten
                                Danke für die Info . Ich hab einen Bekannten bei einem Heliotherm Partner sitzen.. eventuell bekomme ich über ihn die Fehlernummerliste .

                                Kurzes Update: Hab meinen Charme spielen lassen, und bin direkt bis zu einem Entwickler bei Heliotherm gekommen... Doch der rückte (verständlicherweise) die Liste nicht raus.
                                Zuletzt geändert von rage302; 21.04.2020, 12:22. Grund: Update

                              • Tico
                                Tico kommentierte
                                Kommentar bearbeiten
                                Wenn Sie Texteingabe benötigen, könnte dieser Link helfen -



                                Beachten Sie, dass Sie die meisten der Statusblöcke im Download-Link löschen können. Etwa 20 Statusblöcke wären ausreichend (20 Zeichen).

                              • dast
                                dast kommentierte
                                Kommentar bearbeiten
                                > Kurzes Update: Hab meinen Charme spielen lassen, und bin direkt bis zu einem Entwickler bei Heliotherm gekommen...
                                > Doch der rückte (verständlicherweise) die Liste nicht raus.

                                Hab ich mir fast gedacht. Obwohl eigentlich schade, so wie Heliotherm mit dem Thema umgeht.
                                Sie könnten soviel aus der Open Source Community gewinnen, wenn sie es nur richtig anstellen würden!
                            Lädt...