Ankündigung

Einklappen
Keine Ankündigung bisher.

ETA PU Binding für Openhab 2.0

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

    ETA PU Binding für Openhab 2.0

    Hallo,

    ich habe ein Binding für die Abfrage des REST Interfaces der ETA PU Pelletsheizung geschrieben.
    Es erstellt ein Thing mit (bisher nur read-only) Channels für die per REST Interface abfragbaren Werte.

    Wer sich das ganze anschauen will, unter https://github.com/hubermi/openhab2-....binding.etapu ist der Quellcode zum Binding verfügbar, ich habe auch schon ein Pull Request zur Aufnahme ins offizielle Openhab2-addons Repository gestellt.

    Wers mal testen will, es gibt auch ein fertig gebautes Jar: https://github.com/hubermi/openhab2-...2.0.0-SNAPSHOT

    Es sollte laut Doku mit allen Heizungen mit ETATouch Steuerungen kompatibel sein, aber testen konnte ich es natürlich nur auf meiner ETA PU Anlage.

    Viele Grüße
    Michael
    Zuletzt geändert von Shoko; 20.01.2017, 11:08.

    #2
    Hallo,

    da ich auch eine ETA PU habe und mir OpenHab mal anschauen möchte, werde ich das absehbar mal testen.
    Ich hatte damals am smarthome.py Plugin mitgewirkt.
    Derzeit zwischen Kistenauspacken und Garten anlegen.
    Baublog im Profil.

    Kommentar


      #3
      Hallo Michael,

      ich beginne gerade mit OpenHab 2.0 und habe dein ETA PU Binding gefunden. Erstes Ausprobieren lieferte eine sehr schnelle Einbindung in OpenHab, super. Aber leider werden mir keine Werte zurückgeliefert :-(

      Nach längerem Suchen habe ich das Problem gefunden, kann es aber wohl selber nicht lösen (absoluter java Laie!!!) In der EtaPUHandler.java sind die URI anders als es meine ETA PU 11 per Webservice zurückliefert.

      Code:
      ...
          private void addReadOnlyChannels() {
              addChannel("kesselstatus", "/user/var/40/10021/0/0/12000");
              addChannel("heizkreisstatus", "/user/var/120/10101/0/0/12090");
              addChannel("stoermeldung", "/user/var/40/10021/0/0/12080");
              addChannel("entaschentaste", "/user/var/40/10021/0/0/12112");
              addChannel("entaschennachfruehestens", "/user/var/40/10021/0/0/12073");
              addChannel("entaschennachspaetestens", "/user/var/40/10021/0/0/12074");
              addChannel("kuebelleerennach", "/user/var/40/10021/0/0/12120");
              addChannel("silovorrat", "/user/var/40/10201/0/0/12015");
              addChannel("kesselpelletsvorrat", "/user/var/40/10021/0/0/12011");
              addChannel("kesselpelletsfuellen", "/user/var/40/10021/0/0/12071");
              addChannel("betriebssekunden", "/user/var/40/10021/0/0/12153");
              addChannel("gesamtverbrauch", "/user/var/40/10021/0/0/12016");
              addChannel("kgseitwartung", "/user/var/40/10021/0/0/12014");
              addChannel("kgseitentaschung", "/user/var/40/10021/0/0/12012");
              addChannel("hksolltemperatur", "/user/var/120/10101/0/0/12111");
              addChannel("hkvorlaufminus10", "/user/var/120/10101/0/0/12104");
              addChannel("hkvorlaufplus10", "/user/var/120/10101/0/0/12103");
              addChannel("hkvorlaufabsenkung", "/user/var/120/10101/0/0/12107");
              addChannel("heizgrenzetag", "/user/var/120/10101/0/0/12096");
              addChannel("heizgrenzenacht", "/user/var/120/10101/0/0/12097");
              addChannel("aussentemperatur", "/user/var/40/10241/0/0/12197");
          }
      ....
      Irgendwie bekomme ich aber die Datei nicht von *.java nach *.class und wieder in ein *.jar das ich ins Addon Verzeichnis von OpenHab schieben kann.

      Anbei mal der Webservice XML. Da steht noch vieles mehr drin. Wäre super, wenn man im Binding die "user/var/..." in der Konfiguration anpassen könnte, dann könnte jeder auf seine ETA PU das Binding anpassen.

      Danke Dir schon mal vorab für die Hilfe.

      Grüße
      Marcus
      Angehängte Dateien

      Kommentar


        #4
        Hallo Michael,

        gibt es Neuigkeiten bzgl. deines ETA Plugins?

        Danke + Gruß
        Sascha

        Kommentar


          #5
          Hallo Marcus,

          wie hast du dein Problem gelöst?
          möchte auch meine. ETA anbinden.

          gruß

          jürgen

          Zitat von mthurner Beitrag anzeigen
          Hallo Michael,

          ich beginne gerade mit OpenHab 2.0 und habe dein ETA PU Binding gefunden. Erstes Ausprobieren lieferte eine sehr schnelle Einbindung in OpenHab, super. Aber leider werden mir keine Werte zurückgeliefert :-(

          Nach längerem Suchen habe ich das Problem gefunden, kann es aber wohl selber nicht lösen (absoluter java Laie!!!) In der EtaPUHandler.java sind die URI anders als es meine ETA PU 11 per Webservice zurückliefert.

          Code:
          ...
          private void addReadOnlyChannels() {
          addChannel("kesselstatus", "/user/var/40/10021/0/0/12000");
          addChannel("heizkreisstatus", "/user/var/120/10101/0/0/12090");
          addChannel("stoermeldung", "/user/var/40/10021/0/0/12080");
          addChannel("entaschentaste", "/user/var/40/10021/0/0/12112");
          addChannel("entaschennachfruehestens", "/user/var/40/10021/0/0/12073");
          addChannel("entaschennachspaetestens", "/user/var/40/10021/0/0/12074");
          addChannel("kuebelleerennach", "/user/var/40/10021/0/0/12120");
          addChannel("silovorrat", "/user/var/40/10201/0/0/12015");
          addChannel("kesselpelletsvorrat", "/user/var/40/10021/0/0/12011");
          addChannel("kesselpelletsfuellen", "/user/var/40/10021/0/0/12071");
          addChannel("betriebssekunden", "/user/var/40/10021/0/0/12153");
          addChannel("gesamtverbrauch", "/user/var/40/10021/0/0/12016");
          addChannel("kgseitwartung", "/user/var/40/10021/0/0/12014");
          addChannel("kgseitentaschung", "/user/var/40/10021/0/0/12012");
          addChannel("hksolltemperatur", "/user/var/120/10101/0/0/12111");
          addChannel("hkvorlaufminus10", "/user/var/120/10101/0/0/12104");
          addChannel("hkvorlaufplus10", "/user/var/120/10101/0/0/12103");
          addChannel("hkvorlaufabsenkung", "/user/var/120/10101/0/0/12107");
          addChannel("heizgrenzetag", "/user/var/120/10101/0/0/12096");
          addChannel("heizgrenzenacht", "/user/var/120/10101/0/0/12097");
          addChannel("aussentemperatur", "/user/var/40/10241/0/0/12197");
          }
          ....
          Irgendwie bekomme ich aber die Datei nicht von *.java nach *.class und wieder in ein *.jar das ich ins Addon Verzeichnis von OpenHab schieben kann.

          Anbei mal der Webservice XML. Da steht noch vieles mehr drin. Wäre super, wenn man im Binding die "user/var/..." in der Konfiguration anpassen könnte, dann könnte jeder auf seine ETA PU das Binding anpassen.

          Danke Dir schon mal vorab für die Hilfe.

          Grüße
          Marcus

          Kommentar


            #6
            Hallo Jürgen,

            ich habe es m jetzt erstmal mit dem http binding gelöst. Hier findest Du eine entsprechenden Post dazu mit der Beschreibung, hat bei mir sofort geklappt. Damit kann ich die für mich relevanten Daten abfragen und in OH2 damit arbeiten. Das ETA Binding wäre natürlich viel schöner und einfacher zu benutzen (weniger Coding in der items Datei), aber da ich nicht Programmieren kann, kann ich das Binding von Shoko nicht entsprechend anpassen. Wahrscheinlich wäre es keine große Aktion.

            Grüße
            Marcus
            offizielles Supportforum für openHAB
            Zuletzt geändert von mthurner; 08.12.2018, 15:16.

            Kommentar

            Lädt...
            X