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ß
Ankündigung
Einklappen
Keine Ankündigung bisher.
Plugin Pelletkessel
Einklappen
X
-
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:
-
Kommt immer drauf an, was du so sehen willst.
Mal ein Beispiel von mir:
usw...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
Einen Kommentar schreiben:
-
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:
-
Hat noch jemand das Plugin am Laufen?
Hier mal ein Beispiel für eine Fehlermeldung (die eigentlich keine ist):
Kommt nun alles immer per Mail. Zuerst vom sh.py und 2 Minuten später von ETACode: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.
Einen Kommentar schreiben:
-
Ist nun in develop.
Hier der relevante Teil aus der smartvisu Config:
Beim Heizkreis könnte mal jemand den Multitrigger probieren. Da braucht es dann aber noch ne Logik: TAG/NACHT/AUTO, EIN/AUS geht extra.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>
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:
-
Na mal sehen. Mein Plugin ist quasi 60% neuer Code
Ob ich das im git alles zusammenbekomme...
Einen Kommentar schreiben:
-
Super, ich hatte gestern noch 2 Kleinigkeiten für dein Plugin eingecheckt. Wirst du aber beim einchecken merken ;-)
Einen Kommentar schreiben:
-
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:
-
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:
-
Hier mal der aktuelle Stand inkl. SmartVisu.Angehängte Dateien
Einen Kommentar schreiben:
-
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:
-
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:


Einen Kommentar schreiben: