Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin Pelletkessel

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

  • greentux
    antwortet
    Das "basic" aus dem WG Thread ist das, was jetzt "setname" heisst.
    Das ist ein Set an Variablen und wird beim ersten Start angelegt.
    Kannst Du ggf. ins Log schauen, was dort bzgl. Plugin zu sehen ist?

    Gruß

    Einen Kommentar schreiben:


  • Haiphong
    antwortet
    Hallo greentux,

    ich scheitere an was und weis nicht wo ich den Fehler suchen soll.
    In der Visu bekomme ich die Werte nicht angezeigt

    Meine Heitzung ETA PU11 SW 2.29.2
    mit PEC-Platine, daher beginnt der Abfragewert mit "40"

    Zugriff auf die ETA vorhanden:
    http://192.168.x.y:8080/user/var/40/10021/0/0/12016
    Ergebnis:
    <eta xmlns="http://www.eta.co.at/rest/v1"version="1.0">
    <valueuri="/user/var/40/10021/0/0/12016"strValue="308"unit="kg"decPlaces="0"scaleFactor="10"advTextOffset="0">3077</value>
    </eta>

    Die /usr/smarthome/items/ *.conf hab ich aus Beitrag #74 kopiert und die Werte "112" auf "40" geändert.


    In meiner plugin.conf steht:
    [eta_pu]
    class_name = ETA_PU
    class_path = plugins.eta_pu
    address = 192.168.x.y ( hat meine ETA IP)
    port = 8080
    setpath = '/user/vars'
    setname = 'smarthome'

    Was ich hier nicht verstehe ist: Was ist der "setname"?
    * __setname__: the name of the set, used by this plugin
    Mein "pages" Verzeichnis lautet "JG_visu". Ist da der Fehler?

    Oder ist das der Fehler, daß ich die "resource" "basic" nicht angelegt habe.
    http://192.168.x.y:8080/user/vars/basic( steht im Wiregate Post von Dir )
    Ist die "resource" auch hier erforderlich?
    Hab aber auch keine Ahnung wie ich die "resource" in der ETA anlegen kann.

    http://192.168.x.y:8080/user/menu liefert:
    <etaxmlns="http://www.eta.co.at/rest/v1"version="1.0">
    <menu>
    <fuburi="/40/10021"name="Kessel">...</fub>
    <fuburi="/40/10201"name="Lager">...</fub>
    <fuburi="/40/10241"name="Sys">...</fub>
    <fuburi="/120/10251"name="Puffer">...</fub>
    <fuburi="/120/10101"name="HK">...</fub>
    </menu>
    </eta>

    Danke, JG
    </SPAN>

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Das steht in der Doku...

    Einen Kommentar schreiben:


  • CyQuesT
    antwortet
    Danke,

    wie aktiviere ich das Plugin?

    Einen Kommentar schreiben:


  • greentux
    antwortet
    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...

    Einen Kommentar schreiben:


  • CyQuesT
    antwortet
    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

    Einen Kommentar schreiben:


  • greentux
    antwortet
    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

    Einen Kommentar schreiben:


  • greentux
    antwortet
    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.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Na mal sehen. Mein Plugin ist quasi 60% neuer Code Ob ich das im git alles zusammenbekomme...

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ich versuche die Version heute mal ins dev zu bekommen. Es fehlt noch Doku
    smarthome config lade ich dann hier mal hoch.

    Einen Kommentar schreiben:


  • mode
    antwortet
    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

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Hier mal der aktuelle Stand inkl. SmartVisu.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • greentux
    antwortet
    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.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    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

    Einen Kommentar schreiben:

Lädt...
X