Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin Pelletkessel

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

    #61
    Erste Version uploaded nach develop.
    ToDo:
    - Schreibaktionen
    - Raw Value auslesen
    - Fehler auslesen

    Vl. könnte man sh.tools um weitere HTTP Request Types erweitern? GET, DELETE, PUT bräuchte ich. Vermutlich findet sich derlei in verschiedenen Plugins.

    Grüße
    Derzeit zwischen Kistenauspacken und Garten anlegen.
    Baublog im Profil.

    Kommentar


      #62
      Hallo,

      Zitat von greentux Beitrag anzeigen
      Vl. könnte man sh.tools um weitere HTTP Request Types erweitern? GET, DELETE, PUT bräuchte ich.
      klar könnte man. Bin auf den diff gespannt. Ich würde es aber wahrscheinlich über das requests Modul machen.

      Zitat von greentux Beitrag anzeigen
      Vermutlich findet sich derlei in verschiedenen Plugins.
      glaube ich nicht.

      Bis bald

      Marcus

      Kommentar


        #63
        In der Tat gabs hier sogar eine Version mit neuer sh.tools.
        Mal sehen, ob wir das nochmal machen. Ich schaue mir Deinen Hinweis mal an.

        Neben weiteren ähnlichen Geräten kann ich mir CONNECT auch vorstellen.
        Na schaun wir mal.
        Derzeit zwischen Kistenauspacken und Garten anlegen.
        Baublog im Profil.

        Kommentar


          #64
          Finally...

          Update auf sh.py 1.0 geht problemlos.

          Folgendes habe ich bei mir mal konfiguriert. Ggf. hilft es dem ein oder anderen:

          Code:
          [eta_unit]
              [[abgas_temperatur]]
                  eta_pu_uri = 112/10021/0/0/12162
                  type = str
                  [[[value]]]
                      visu_acl = rw
                      eta_pu_type = strValue
                      type = num
                  [[[unit]]]
                      eta_pu_type = unit
                      type = str
               [[verbrauch_gesamt]]
                  eta_pu_uri = 112/10021/0/0/12016
                  type = str
                  [[[value]]]
                      visu_acl = rw
                      eta_pu_type = strValue
                      type = num
                      sqlite = yes
          
                  [[[unit]]]
                      eta_pu_type = unit
                      type = str
               
               [[verbrauch_24]]
                  visu_acl = rw
                  type = num
                  eval = (sh.eta_unit.verbrauch_gesamt.value()-sh.eta_unit.verbrauch_gesamt.value.db('max','2d','1d'))
                  eval_trigger = eta_unit.verbrauch_gesamt.value
          Derzeit zwischen Kistenauspacken und Garten anlegen.
          Baublog im Profil.

          Kommentar


            #65
            So, die nächste Version ist in den Startlöchern. Man kann jetzt auch "schreiben" auf den Kessel. Also Betriebsmodi, Ein/Ausschalten, Heizkurve verschieben. Was man eben so braucht.

            Weiterhin kann man nun Fehler auslesen. Da bin ich noch dran. Vermutlich kommt die Version dann Montag in develop.
            Derzeit zwischen Kistenauspacken und Garten anlegen.
            Baublog im Profil.

            Kommentar


              #66
              Hier mal der aktuelle Stand inkl. SmartVisu.
              Angehängte Dateien
              Derzeit zwischen Kistenauspacken und Garten anlegen.
              Baublog im Profil.

              Kommentar


                #67
                Sieht SUPER aus!!!

                Würdest du den Quelltext deiner SmartVISU Seite für die Pelletheizung hier reinstellen.?!

                PS: Wie muss ein Item konfiguriert sein, damit auch geschrieben werden kann? Ist die Version, die schreiben kann schon in Dev?

                Viele Grüße

                Kommentar


                  #68
                  Ich versuche die Version heute mal ins dev zu bekommen. Es fehlt noch Doku
                  smarthome config lade ich dann hier mal hoch.
                  Derzeit zwischen Kistenauspacken und Garten anlegen.
                  Baublog im Profil.

                  Kommentar


                    #69
                    Super, ich hatte gestern noch 2 Kleinigkeiten für dein Plugin eingecheckt. Wirst du aber beim einchecken merken ;-)

                    Kommentar


                      #70
                      Na mal sehen. Mein Plugin ist quasi 60% neuer Code Ob ich das im git alles zusammenbekomme...
                      Derzeit zwischen Kistenauspacken und Garten anlegen.
                      Baublog im Profil.

                      Kommentar


                        #71
                        Ist nun in develop.
                        Hier der relevante Teil aus der smartvisu Config:

                        Code:
                            <div class="block">
                            <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
                            
                                <div data-role="collapsible" data-collapsed="false" >
                                    <h3>Warmwasser</h3>
                                    <table width=100%>
                                        <tr align=left>
                                        <td>Status:</td><td>{{ basic.value('eta_unit.ww.status.t', 'eta_unit.ww.status.t') }}</td>
                                        <tr align=left>
                                        <td>Vorlauf:</td><td>{{ basic.float('sensor.hwr.ww_vl', 'sensor.hwr.ww_vl', '°') }}</td>
                                        <tr align=left>
                                        <td>Zirkulation:</td><td>{{ basic.float('sensor.hwr.ww_zirkulation', 'sensor.hwr.ww_zirkulation', '°') }}</td>
                                        <tr align=left>
                                        <td>Speicher oben:</td><td>{{ basic.float('sensor.hwr.ww_speicher_oben', 'sensor.hwr.ww_speicher_oben', '°') }}</td>
                                        <tr align=left>
                                        <td>Speicher unten:</td><td>{{ basic.float('sensor.hwr.ww_speicher_unten', 'sensor.hwr.ww_speicher_unten', '°') }}</td>
                                        <tr align=left>
                                        <td>{{ basic.dual('eta_unit.ww.laden.n', 'eta_unit.ww.laden.n','','',1,0) }} Extra laden</td>
                                        <td>{{ basic.dual('sd.hwr.sd_1_s', 'sd.hwr.sd_1_s') }} Zirkulation</td>
                                        </tr>
                           
                                    </table>
                                </div>
                            </div>    
                            </div>
                        
                            <div class="block">
                            <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
                            
                                <div data-role="collapsible" data-collapsed="false" >
                                    <h3>Heizkreis</h3>
                                    <table width=100%>
                                        <tr align=left>
                                        <td>Status:</td><td>{{ basic.value('eta_unit.hk.status.t', 'eta_unit.hk.status.t') }}</td>
                                        <tr align=left>
                                        <td>Vorlauf:</td><td>{{ basic.float('sensor.hwr.hk_vl', 'sensor.hwr.hk_vl', '°') }}</td>
                                        <tr align=left>
                                        <td>Rücklauf:</td><td>{{ basic.float('sensor.hwr.hk_rl', 'sensor.hwr.hk_rl', '°') }}</td>
                                        <tr align=left>
                                        <td>Heizkurve:</td><td>{{ basic.float('eta_unit.hk.heizkurve.n', 'eta_unit.hk.heizkurve.n', '°') }}</td>
                                        <tr align=left>
                                        
                                        <td>{{ basic.slider('eta_unit_hk.schieber.n', 'eta_unit.hk.schieber.n', -25, 25, 5, '') }}</td><td>Offset</td>
                                        <tr align=left>
                                        
                                        <td>
                                        <span data-role="controlgroup" data-type="horizontal"> 
                                        {{ basic.dual('eta_unit.hk.io.n','eta_unit.hk.io.n', '', '', 1, 0, micro) }}
                                        {{ basic.button('eta_unit.hk.auto.n','eta_unit.hk.auto.n', 'Auto', '', '',micro) }}
                                        {{ basic.button('eta_unit.hk.tag.n','eta_unit.hk.tag.n', 'Tag', '', '',micro) }}
                                        {{ basic.button('eta_unit.hk.nacht.n','eta_unit.hk.nacht.n', 'Nacht', '', '',micro) }}
                                        </span>
                                        </td>
                                        <td>
                                        {{ basic.value('eta_unit.hk.betrieb.t', 'eta_unit.hk.betrieb.t') }}
                                        </td>
                                    </table>
                                </div>
                                
                            </div>    
                            </div>
                        
                            <div class="block">
                            <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
                            
                                <div data-role="collapsible" data-collapsed="false" >
                                    <h3>Kessel</h3>
                                    <table width=100%>
                                        <tr align=left>
                                        <td>Status:</td><td>{{ basic.value('eta_unit.kessel.status.t', 'eta_unit.kessel.status.t') }}</td>
                                        <tr align=left>
                                        <td>Druck:</td><td>{{ basic.float('eta_unit.kessel.druck.n', 'eta_unit.kessel.druck.n', 'bar') }}</td>
                                        <tr align=left>
                                        <td>Pelletvorrat:</td><td>{{ basic.float('eta_unit.lager.vorrat.n', 'eta_unit.lager.vorrat.n', 'kg') }}</td>
                                        <tr align=left>
                                        <td>Pelletverbrauch (all):</td><td>{{ basic.float('eta_unit.kessel.verbrauch_gesamt.n', 'eta_unit.kessel.verbrauch_gesamt.n', 'kg') }}</td>
                                        <tr align=left>
                                        <td>Pelletverbrauch (24h):</td><td>{{ basic.float('eta_unit.kessel.verbrauch_24.n', 'eta_unit.kessel.verbrauch_24.n', 'kg') }}</td>
                                        <tr align=left>
                                        <td>Asche leeren in:</td><td>{{ basic.float('eta_unit.kessel.kuebel_rest.n', 'eta_unit.kessel.kuebel_rest.n', 'kg') }}</td>
                        
                        
                                    </table>
                                </div>
                        
                            </div>    
                            </div>
                        
                            <div class="block">
                            <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
                        
                                <div data-role="collapsible" data-collapsed="false" >
                                <h3>Pelletverbrauch 24h</h3> 
                                {{ plot.period('plot.eta_unit.kessel.verbrauch_24.n', 'eta_unit.kessel.verbrauch_24.n', 'avg', '240h','','','','','','','','','1h') }}
                                </div>
                                
                            </div>
                            </div>
                        Beim Heizkreis könnte mal jemand den Multitrigger probieren. Da braucht es dann aber noch ne Logik: TAG/NACHT/AUTO, EIN/AUS geht extra.
                        Daher wird im Moment bei Umschaltung TAG/NACHT/AUTO auch nicht sofort der Text geändert, da das für die ETA verschiedene Items sind, die nur alle 20 Sekunden aktualisiert werden.
                        Derzeit zwischen Kistenauspacken und Garten anlegen.
                        Baublog im Profil.

                        Kommentar


                          #72
                          Hat noch jemand das Plugin am Laufen?

                          Hier mal ein Beispiel für eine Fehlermeldung (die eigentlich keine ist):

                          Code:
                          2013-12-28 12:00:00 Nachricht Antiblockierschutz aktiv  Um ein Festsetzen von Pumpen, Mischer und Ventile zu verhindern werden Alle mindestens einmal pro Woche eingeschaltet.
                          Kommt nun alles immer per Mail. Zuerst vom sh.py und 2 Minuten später von ETA
                          Derzeit zwischen Kistenauspacken und Garten anlegen.
                          Baublog im Profil.

                          Kommentar


                            #73
                            Hallo,

                            würde gerne das Plugin einsetzten.
                            Weis nur nicht genau wie.
                            Habe zwar die Anleitung gelesen aber wie aktiviere ich das Plugin?

                            Hat da schon wer was vorgefertigtes? items.conf?
                            Muss ja nicht jeder von 0 anfagen sind ja fast alle Kessel gleich von der id.

                            Danke

                            Kommentar


                              #74
                              Kommt immer drauf an, was du so sehen willst.

                              Mal ein Beispiel von mir:

                              Code:
                              [eta_unit]
                                  [[kessel]]
                                      [[[status]]]
                                      eta_pu_uri = 112/10021/0/0/12000
                                          [[[[t]]]]
                                              visu_acl = ro
                                              type = str
                                              eta_pu_type = strValue
                                          [[[[n]]]]
                                              visu_acl = ro
                                              type = num
                                              eta_pu_type = calc
                                      [[[abgas_temp]]]
                                          eta_pu_uri = 112/10021/0/0/12162
                                          [[[[n]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              sqlite = init
                                          [[[[graph]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              rrd = init
                                             type = num
                                      [[[mischer_ist]]]
                                          eta_pu_uri = 112/10021/0/11121/2121
                                          type = num
                                          [[[[n]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                      [[[temp]]]
                                          eta_pu_uri = 112/10021/0/0/12161
                                          type = num
                                          [[[[n]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                          [[[[graph]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              rrd = init
                                      [[[druck]]]
                                          eta_pu_uri = 112/10021/0/0/12180
                                          type = num
                                          [[[[n]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              sqlite = init
                                          [[[[graph]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              rrd = init
                                      [[[kuebel_max]]]
                                          eta_pu_uri = 112/10021/0/0/12120
                                          type = num
                                          [[[[n]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                      [[[kuebel_ist]]]
                                          eta_pu_uri = 112/10021/0/0/12013
                                          type = num
                                          [[[[n]]]]
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                      [[[kuebel_rest]]]
                                          [[[[n]]]]
                                              visu_acl = ro
                                              type = num
                                              eval = (sh.eta_unit.kessel.kuebel_max.n()-sh.eta_unit.kessel.kuebel_ist.n())
                                              eval_trigger = eta_unit.kessel.kuebel_ist.n
                                      [[[verbrauch_gesamt]]]
                                          eta_pu_uri = 112/10021/0/0/12016
                                          [[[[n]]]]
                                              enforce_update = yes
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              sqlite = init
                                          [[[[graph]]]]
                                              enforce_update = yes
                                              visu_acl = ro
                                              eta_pu_type = calc
                                              type = num
                                              rrd = init
                                              rrd_type = counter
                                              rrd_step = 86400
                                       [[[verbrauch_24]]]
                                          [[[[n]]]]
                                              enforce_update = yes
                                              visu_acl = ro
                                              type = num
                                              rrd = init
                                              eval = (int(sh.eta_unit.kessel.verbrauch_gesamt.n()))-(int(sh.eta_unit.kessel.verbrauch_gesamt.n.db('max','2d','1d')))
                                              eval_trigger = eta_unit.kessel.verbrauch_gesamt.n
                                  [[error]]
                                      eta_pu_error = yes
                                      type = str
                              usw...
                              Derzeit zwischen Kistenauspacken und Garten anlegen.
                              Baublog im Profil.

                              Kommentar


                                #75
                                Danke,

                                wie aktiviere ich das Plugin?

                                Kommentar

                                Lädt...
                                X