Ankündigung

Einklappen
Keine Ankündigung bisher.

Anlagenstatus einer Alpha Innotec Wärmepumpe (Luxtronik 2.0)

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

    #16
    Ich habs

    Vorwort: Habe eine Alpha Innotec KHZ LW 80 mit der Luxtronik 2 Version 1.6.1, bei mir sinds 183 Werte die ankommen.

    Habe heute ein Python Skript von opendta angepasst, das einige Stati der WP abholt und per TCP Request an den Gira HomeServer 3 schickt. Es ist nicht gerade elegant, aber es funktioniert.

    Das Skript liegt auf meinem HomeServer3, der ja sowieso 24/7 läuft und wird per Cronjob minütlich gestartet. Ihr braucht dafür nur:
    1. einen Homeserver3 (oder einen Server mit beliebigem Unix drauf, zB NAS)
    2. einen Server wo Python/ Crontab* installiert ist (alternativ auf dem hs3 laufen lassen)

    *optional

    Schritt 1
    Im Experten gibt es dazu die Maske Kommunikation -> IP/EIB Telegramme (Empfang) Dort musst Du für jeden Wert, den Du empfangen willst, ein "einfaches Telegramm" anlegen:
    TCP
    Port beginnend ab 1337 (für das zweite Telegramm/Wert 1338 usw.)
    Absender: 127.0.0.1 (localhost in meinem Fall, ggf anpassen)
    Subnetz: 255.255.255.0 (ggf. anpassen)
    Tab Empfangen:
    Neuen Datenblock anlegen: Wert als Klartext
    Gruppenadresse auf die gesendet werden soll auswählen, fertig
    (Schritt für folgende Tabelle wiederholen)

    Liste der Werte/einfachen Telegramme:
    1337 WP Aussentemperatur
    1338 WP Vorlauftemperatur
    1339 WP Rücklautemperatur
    1340 WP Rücklauf Soll
    1341 WP WQ Eingangstemp
    1342 WP WA Ausgangstemp
    1343 WP Betriebszeit Verdichter 1 durchschnittlich
    1344 WP Impulse VD1
    1345 WP Betriebsstunden WP
    1346 WP Betriebsstunden Heizung
    1347 WP WMZ Heizung in kWh
    1348 WP WMZ Warmwasser in kWh
    1349 WP Betriebsstunden ZWE (Heizstab)
    1350 WP Betriebsstunden WW Erzeugung
    1351 WP Status Zeile 1 (code)
    1352 WP Status Zeile 2 (code)
    1353 WP Status Zeile 3 (code) [hier steht der text aus dem display der WP]
    1354 WP Status seit
    1355 WP WMZ Durchfluss l/h
    1356 WP JAZ (dummywert ist immer 999 aktuell, hatte keine Lust das zu berechnen ^^)
    1357 Status Heizbetrieb 0/1 [habe hier "Status Zeile3" ausgewertet]
    1358 Status WW Bereitung 0/1 [habe hier "Status Zeile3" ausgewertet]

    Schritt 2
    Skript auf einen Server packen, wo Python installiert ist.
    Code:
    #!/usr/bin/env python
    #---------------------------------------------------------------------------
    # Copyright (C) 2011  opendta@gmx.de
    #
    # Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
    # der GNU General Public License, wie von der Free Software Foundation
    # veroeffentlicht, weitergeben und/oder modifizieren, entweder gemaess
    # Version 3 der Lizenz oder (nach Ihrer Option) jeder spaeteren Version.
    #
    # Die Veroeffentlichung dieses Programms erfolgt in der Hoffnung, dass es
    # Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die
    # implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FUER EINEN
    # BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
    #
    # Sie sollten ein Exemplar der GNU General Public License zusammen mit
    # diesem Programm erhalten haben. Falls nicht,
    # siehe <http://www.gnu.org/licenses/>.
    #---------------------------------------------------------------------------#/
    
    import socket
    import struct
    import datetime
    
    #####################
    # ip der luxtronik
    hostHeatpump = '192.168.xx.xx'
    # port der luxtronik standard 8888
    portHeatpump = 8888
    # ip des gira hs3
    hostHS = '127.0.0.1'
    # startport ip telegramm empfangen (experte->kommunikation->ip/eib telegramm empfangen) je wert ein port beginnend bei..
    startPortHS = 1337
    endPortHS = 1358
    #####################
    
    
    
    s = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
    print 'connect to heatpump...'
    s.connect( (hostHeatpump, portHeatpump))
    
    ######################################################
    s.send( struct.pack( '!i', 3004))
    s.send( struct.pack( '!i', 0))
    if struct.unpack( '!i', s.recv(4))[0] != 3004:
            print 'Error: REQ_CALCULATED CMD'
            exit()
    stat = struct.unpack( '!i', s.recv(4))[0]
    len = struct.unpack( '!i', s.recv(4))[0]
    array_calculated = []
    for i in xrange(len):
            array_calculated.append(struct.unpack( '!i', s.recv(4))[0])
    print 'Calculated'
    print stat
    print len
    #print array_calculated
    #print '\n\n'
    
    print 'connect to knx...'
    
    # determine states
    state_heating = 0
    state_water = 0
    state_heating = (array_calculated[119] == 0 or array_calculated[119] == 6 or array_calculated[119] == 7 or array_calculated[119] == 12 or array_calculated[119] == 13 or array_calculated[119] == 16 or array_calculated[119] == 17)
    state_water = (array_calculated[119] == 5 or array_calculated[119] == 9 or array_calculated[119] == 14)
    
    array_values2send = []
    
    # replace states
    if array_calculated[119] == 0: array_calculated[119] = 'Heizbetrieb'
    if array_calculated[119] == 1: array_calculated[119] = 'keine Anforderung'
    if array_calculated[119] == 2: array_calculated[119] = 'Netz- Einschaltverzoegerung'
    if array_calculated[119] == 3: array_calculated[119] = 'SSP Zeit'
    if array_calculated[119] == 4: array_calculated[119] = 'Sperrzeit'
    if array_calculated[119] == 5: array_calculated[119] = 'Brauchwasser'
    if array_calculated[119] == 6: array_calculated[119] = 'Estrich Programm'
    if array_calculated[119] == 7: array_calculated[119] = 'Abtauen'
    if array_calculated[119] == 8: array_calculated[119] = 'Pumpenvorlauf'
    if array_calculated[119] == 9: array_calculated[119] = 'Thermische Desinfektion'
    if array_calculated[119] == 10: array_calculated[119] = 'Kuehlbetrieb'
    if array_calculated[119] == 11: array_calculated[119] = '???'
    if array_calculated[119] == 12: array_calculated[119] = 'Schwimmbad'
    if array_calculated[119] == 13: array_calculated[119] = 'Heizen Ext.'
    if array_calculated[119] == 14: array_calculated[119] = 'Brauchwasser Ext.'
    if array_calculated[119] == 15: array_calculated[119] = '???'
    if array_calculated[119] == 16: array_calculated[119] = 'Durchflussueberwachung'
    if array_calculated[119] == 17: array_calculated[119] = 'ZWE Betrieb'
    
    array_values2send.append(str(float(array_calculated[15])/10))
    array_values2send.append(str(float(array_calculated[10])/10))
    array_values2send.append(str(float(array_calculated[11])/10))
    array_values2send.append(str(float(array_calculated[12])/10))
    array_values2send.append(str(float(array_calculated[19])/10))
    array_values2send.append(str(float(array_calculated[20])/10))
    array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[56]))))
    array_values2send.append(str(array_calculated[57]))
    array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[63]))))
    array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[64]))))
    array_values2send.append(str(float(array_calculated[151])/10))
    array_values2send.append(str(float(array_calculated[152])/10))
    array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[60]))))
    array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[65]))))
    array_values2send.append(str(array_calculated[117]))
    array_values2send.append(str(array_calculated[118]))
    array_values2send.append(str(array_calculated[119]))
    array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[120]))))
    array_values2send.append(str(float(array_calculated[155])))
    array_values2send.append(str(999)) #jaz noch berechnen
    array_values2send.append(str(int(state_heating)))
    array_values2send.append(str(int(state_water)))
    # add more values to send here
    # array_values2send.append(str(int(123456)))
    
    j=0
    while j <= (endPortHS - startPortHS):
            sKnx = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
            sKnx.connect( (hostHS, startPortHS+j) )
            print 'sent ', j, '='
            print array_values2send[j]
            print '\n'
            sKnx.close()
            j=j+1
    
    
    s.close()
    fett = müsst ihr anpassen
    fettkursiv = Das ist das array, in das ihr die werte packt, die ihr auf den bus senden wollt. Erster Wert wird auf Port 1337 des HS geschickt. Zweiter Wert auf Port 1338, usw. An dieser Stelle könnt ihr werte hinzufügen. Nicht vergessen die variable endPortHS ganz oben anzupassen wenn ihr werte hinzufügt!

    Schritt 3
    Skript ausführen
    Code:
    /usr/bin/python /root/heatpump.py
    (evtl. Pfad zur Datei anpassen)

    Es müsste sowas wie hier ausgegeben werden:
    Code:
    [root@localhost ~]# /usr/bin/python /root/heatpump.py
    connect to heatpump...
    Calculated
    0
    183
    connect to knx...
    sent  0 =
    5.5
    
    
    sent  1 =
    21.6
    
    
    sent  2 =
    21.5
    
    
    sent  3 =
    23.0
    
    
    sent  4 =
    8.4
    
    
    sent  5 =
    7.6
    
    
    sent  6 =
    61 days, 15:05:42
    
    
    sent  7 =
    265
    
    
    sent  8 =
    61 days, 15:05:42
    
    
    sent  9 =
    59 days, 15:26:14
    
    
    sent  10 =
    11524.6
    
    
    sent  11 =
    351.2
    
    
    sent  12 =
    6 days, 18:23:05
    
    
    sent  13 =
    1 day, 22:12:48
    
    
    sent  14 =
    1
    
    
    sent  15 =
    0
    
    
    sent  16 =
    keine Anforderung
    
    
    sent  17 =
    3:47:24
    
    
    sent  18 =
    1333.0
    
    
    sent  19 =
    999
    
    
    sent  20 =
    0
    
    
    sent  21 =
    0
    Dort seht ihr, was gesendet wurde. Bevor ihr das Skript ausführt, muss Schritt 1 abgeschlossen sein und das Projekt auf den HS übertragen sein, denn sonst lauscht der gute HS nicht auf den Ports, die ihr festgelegt habt.

    Schritt 4
    Nun können wir das Ganze minütlich vom Server ausführen lassen
    Code:
    nano /etc/crontab
    Ich bevorzuge nano aber ihr könnt natürlich auch vi verwenden.

    Mein crontab sieht so aus:
    Code:
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/
    
    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly
    
    
    */1 * * * * root /usr/bin/python /root/heatpump.py
    Die fett gedruckte Zeile ganz unten hinzufügen. Pfad ggf. ändern.

    Viel Spaß, ich hoffe ihr könnt euch damit ein paar Stunden Arbeit sparen

    Kommentar


      #17
      Wenn hier schon OT Hinweise gepostet werden, gibts nun auch als sh.py Plugin: https://knx-user-forum.de/smarthome-...emens-etc.html
      Mit freundlichen Grüßen
      Niko Will

      Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
      - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

      Kommentar


        #18
        LuxtronicViewer

        Hallo zusammen,

        ich habe für Windows Phone 8 eine Anwendung geschrieben, die die Luxtronic ausliest. Ihr findet sie im Store
        LuxtronicViewer | Windows Phone Apps+Games Store (United States)

        Bei fragen, einfach hier rein :-)

        Achja, das ist die erste Version...

        Gruß

        Kommentar


          #19
          Hallo zusammen,

          da das Skript von 55er driver bei mir mit dem HS Probleme gemacht hat und mir TCP Connects auch etwas zu mächtig für das minütliche Senden von ein paar Byte vorkamen war ich so frei das Skript mal auf UDP umzustellen:

          Code:
          #!/usr/bin/env python
          #---------------------------------------------------------------------------
          # Copyright (C) 2011  opendta@gmx.de
          #
          # Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
          # der GNU General Public License, wie von der Free Software Foundation
          # veroeffentlicht, weitergeben und/oder modifizieren, entweder gemaess
          # Version 3 der Lizenz oder (nach Ihrer Option) jeder spaeteren Version.
          #
          # Die Veroeffentlichung dieses Programms erfolgt in der Hoffnung, dass es
          # Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die
          # implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FUER EINEN
          # BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
          #
          # Sie sollten ein Exemplar der GNU General Public License zusammen mit
          # diesem Programm erhalten haben. Falls nicht,
          # siehe <http://www.gnu.org/licenses/>.
          #---------------------------------------------------------------------------#/
          
          import socket
          import struct
          import datetime
          
          #####################
          # ip der luxtronik
          hostHeatpump = '192.168.X.X'
          # port der luxtronik standard 8888
          # port der luxtronik standard 8889 !!ACHTUNG HIER ÄNDERUNG BEI NEUEREN SW-VERSIONEN!
          portHeatpump = 8889
          # ip des gira hs3
          hostHS = '192.168.X.X'
          # startport ip telegramm empfangen (experte->kommunikation->ip/eib telegramm empfangen) je wert ein port beginnend bei..
          startPortHS = 1337
          endPortHS = 1358
          #####################
          
          
          
          s = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
          print 'connect to heatpump...'
          s.connect( (hostHeatpump, portHeatpump))
          
          ######################################################
          s.send( struct.pack( '!i', 3004))
          s.send( struct.pack( '!i', 0))
          if struct.unpack( '!i', s.recv(4))[0] != 3004:
                  print 'Error: REQ_CALCULATED CMD'
                  exit()
          stat = struct.unpack( '!i', s.recv(4))[0]
          len = struct.unpack( '!i', s.recv(4))[0]
          array_calculated = []
          for i in xrange(len):
                  array_calculated.append(struct.unpack( '!i', s.recv(4))[0])
          print 'Calculated'
          print stat
          print len
          #print array_calculated
          #print '\n\n'
          
          print 'Connect to KNX...'
          
          # determine states
          state_heating = 0
          state_water = 0
          state_heating = (array_calculated[119] == 0 or array_calculated[119] == 6 or array_calculated[119] == 7 or array_calculated[119] == 12 or array_calculated[119] == 13 or array_calculated[119] == 16 or array_calculated[119] == 17)
          state_water = (array_calculated[119] == 5 or array_calculated[119] == 9 or array_calculated[119] == 14)
          
          array_values2send = []
          
          # replace states
          if array_calculated[119] == 0: array_calculated[119] = 'Heizbetrieb'
          if array_calculated[119] == 1: array_calculated[119] = 'keine Anforderung'
          if array_calculated[119] == 2: array_calculated[119] = 'Netz- Einschaltverzoegerung'
          if array_calculated[119] == 3: array_calculated[119] = 'SSP Zeit'
          if array_calculated[119] == 4: array_calculated[119] = 'Sperrzeit'
          if array_calculated[119] == 5: array_calculated[119] = 'Brauchwasser'
          if array_calculated[119] == 6: array_calculated[119] = 'Estrich Programm'
          if array_calculated[119] == 7: array_calculated[119] = 'Abtauen'
          if array_calculated[119] == 8: array_calculated[119] = 'Pumpenvorlauf'
          if array_calculated[119] == 9: array_calculated[119] = 'Thermische Desinfektion'
          if array_calculated[119] == 10: array_calculated[119] = 'Kuehlbetrieb'
          if array_calculated[119] == 11: array_calculated[119] = '???'
          if array_calculated[119] == 12: array_calculated[119] = 'Schwimmbad'
          if array_calculated[119] == 13: array_calculated[119] = 'Heizen Ext.'
          if array_calculated[119] == 14: array_calculated[119] = 'Brauchwasser Ext.'
          if array_calculated[119] == 15: array_calculated[119] = '???'
          if array_calculated[119] == 16: array_calculated[119] = 'Durchflussueberwachung'
          if array_calculated[119] == 17: array_calculated[119] = 'ZWE Betrieb'
          
          array_values2send.append(str(float(array_calculated[15])/10))
          array_values2send.append(str(float(array_calculated[10])/10))
          array_values2send.append(str(float(array_calculated[11])/10))
          array_values2send.append(str(float(array_calculated[12])/10))
          array_values2send.append(str(float(array_calculated[19])/10))
          array_values2send.append(str(float(array_calculated[20])/10))
          array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[56]))))
          array_values2send.append(str(array_calculated[57]))
          array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[63]))))
          array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[64]))))
          array_values2send.append(str(float(array_calculated[151])/10))
          array_values2send.append(str(float(array_calculated[152])/10))
          array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[60]))))
          array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[65]))))
          array_values2send.append(str(array_calculated[117]))
          array_values2send.append(str(array_calculated[118]))
          array_values2send.append(str(array_calculated[119]))
          array_values2send.append(str(datetime.timedelta(seconds=int(array_calculated[120]))))
          array_values2send.append(str(float(array_calculated[155])))
          array_values2send.append(str(999)) #jaz noch berechnen
          array_values2send.append(str(int(state_heating)))
          array_values2send.append(str(int(state_water)))
          # add more values to send here
          # array_values2send.append(str(int(123456)))
          
          j=0
          while j <= (endPortHS - startPortHS):
                  sKnx = socket.socket( socket.AF_INET, socket.SOCK_DGRAM)
                  sKnx.sendto( array_values2send[j], (hostHS, startPortHS+j) )
                  print 'sent ', j, '='
                  print array_values2send[j]
                  print '\n'
                  j=j+1
          s.close()
          Die HS Telegramme müssen dann natürlich auf UDP umgestellt werden.


          Gruß,
          Dennis

          Kommentar


            #20
            Moin!

            und sorry für das Ausgraben. Ich stehe gerade vor dem folgenden Problem:

            Ich möchte von meiner Alpha Innotec WZS 62K3M die Daten "Anforderung", Betriebsart "Heizen oder Kühlen" und die Außenfühlertemperatur abfragen. Vermutlich kann ich später noch weitere Werte nutzen, aktuell habe ich dafür aber noch keine Verwendung.
            Die 3 Werte möchte ich nutzen, um meine MDT Heizungsaktoren zu steuern.
            Zur Verfügung habe ich auch einen Gira HS4. Die WP ist natürlich am Netzwerk angeschlossen.

            Leider habe ich von den o.g. Themen keine Ahnung. Gibt es irgendwo eine Anleitung wie ich das Ganze umsetzen kann?

            Danke!

            Gruß
            Sascha
            Zuletzt geändert von Sascha29; 09.07.2019, 09:37.

            Kommentar


              #21
              Hi,

              wenn du noch etwas Geduld hast: wir haben eine Modbus-Integration für den EibPC² angekündigt, die dir das Leben hier sehr einfach machen sollte.

              Kommentar


                #22
                Klar hätte ich noch Geduld, allerdings möchte ich nicht noch so viel Geld ausgeben. Schön wäre eine Lösung mittels HS4.

                Kommentar


                  #23
                  allerdings möchte ich nicht noch so viel Geld ausgeben.
                  hm
                  Zitat von Sascha29 Beitrag anzeigen
                  Schön wäre eine Lösung mittels HS4.
                  Gut, dann wäre die Frage eher an HS Experten zu stellen...
                  offizielles Supportforum für den Enertex® EibPC: https://knx-user-forum.de/eibpc/
                  Enertex Produkte kaufen

                  Kommentar


                    #24
                    Zitat von Sascha29 Beitrag anzeigen
                    Schön wäre eine Lösung mittels HS4.
                    Suchfunktion benutzt ??

                    Allerdings stellte sich nach den BetaTests heraus das die Anlagen sich doch sehr unterscheiden weshalb man ggf. nach den Baustein
                    noch mal umwandeln muss. Mit einem Baustein alle Anlagen zu erschlagen war schlicht nicht möglich. Individuell passe ich nur noch gegen Aufwand an.


                    https://knx-user-forum.de/forum/%C3%...3%BCr-hs/page7

                    greetz Benni

                    Kommentar


                      #25
                      Zitat von MrDuFF Beitrag anzeigen

                      Suchfunktion benutzt ??

                      Allerdings stellte sich nach den BetaTests heraus das die Anlagen sich doch sehr unterscheiden weshalb man ggf. nach den Baustein
                      noch mal umwandeln muss. Mit einem Baustein alle Anlagen zu erschlagen war schlicht nicht möglich. Individuell passe ich nur noch gegen Aufwand an.


                      https://knx-user-forum.de/forum/%C3%...3%BCr-hs/page7
                      Danke! Das hab ich nicht gefunden. ich hab wohl die falschen suchbegriffe benutzt. ich werde ihn nachher mal probieren in gang zu bringen, allerdings habe ich den softwarestand 3.841 meine ich. hoffentlich läuft das damit auch.


                      Gruß
                      Sascha

                      Kommentar


                        #26
                        so, jetzt mal ein vorläufiges ergebnis. es läuft so weit.

                        vielen lieben dank für diesen tollen baustein!

                        bei dem betriebsstunden kühlung ausgang ist irgendwas faul. ich bekomme dort einen falschen wert - die anderen betriebsstunden werden richtig angezeigt.

                        und das schalten der zirkulationspumpe funktioniert nicht. wenn ich diesen schalte, spring die wp in den entlüftungsmodus.

                        in meinem qc client starter wird mir bei wp status heizbetrieb angezeigt - in der ios app sehe ich dort nur eine 0. bei den anderen betriebsmodusausgaben (heizen, kühlen und ww) steht auch eine null in der ios app. im qc starter steht dort automatik. wenn ich jetzt aber die kühlung von auto auf aus über die umschaltung am baustein stelle, sehe ich es in der qc starter anzeige, dass der status von auto auf aus springt. in der ios app steht allerdings weiter die 0.

                        vielleicht kann mir ja jemanden weiterhelfen?!


                        gruß und gute nacht ;-)
                        sascha

                        Kommentar


                          #27
                          Zitat von Sascha29 Beitrag anzeigen


                          in meinem qc client starter wird mir bei wp status heizbetrieb angezeigt - in der ios app sehe ich dort nur eine 0. bei den anderen betriebsmodusausgaben (heizen, kühlen und ww) steht auch eine null in der ios app. im qc starter steht dort automatik. wenn ich jetzt aber die kühlung von auto auf aus über die umschaltung am baustein stelle, sehe ich es in der qc starter anzeige, dass der status von auto auf aus springt. in der ios app steht allerdings weiter die 0.




                          Das Problem hab ich gelöst. ich hatte als Funktionsvorlage Werteingabe plus - diese habe ich jetzt auf Textanzeige plus geändert und es funktionert. die anderen "fehler" konnte ich leider bisher nicht abstellen.

                          allerdings habe ich ein problem mit dem "WP Status". dieser steht bei mir dauerhaft auf Heizbetreib, obwohl sie im kühlbetrieb ist. auch in der alpha app steht gerade "keine anforderung" unter dem punkt kühlung. ich vermute hier also ein problem mit der datenausgabe der steuerung der wärmepumpe. hat jemand das selbe problem?
                          Zuletzt geändert von Sascha29; 11.07.2019, 16:39.

                          Kommentar


                            #28
                            Bitte die Diskussion in einen entsprechenden Thread in einem etwas passenderen Bereich auslagern.

                            Kommentar

                            Lädt...
                            X