Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin Pelletkessel

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

  • JuMi2006
    antwortet
    Bleiben wir bei dem Beispiel:
    Code:
    [etatest]
        [[testuri]]
           eta_pu_uri = 112/10021/0/0/12000
           [[[strValue]]]
               eta_pu_type = strValue
               type = str
           [[[unit]]]
               eta_pu_type = unit
               type = str
    Ich hab keinen Code im Kopf aber in Worten:

    - in parse_item nach "eta_pu_type" suchen
    - bei einem Treffer das parent suchen (hier: 112/10021/0/0/12000)
    - jetzt eta_pu_uri im plugin mit eta_pu_type verküpfen
    - im plugin dann die uri auslesen und je nachdem wieviele childs (eta_pu_type) es gibt eben unterschiedlich verarbeiten

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Gleiche uri in zwei Items wie kurz oben angedeutet funktionierte nicht.
    Thema bei 1wire auch hier
    https://knx-user-forum.de/smarthome-...-sensoren.html

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Bin zwar nicht der Meister, aber verstehe das Problem aber auch nicht:

    URI in zwei Items, zusätzlich (wie bei zig anderen Plugins) ein zweites eta_xxxxx was den Subtyp (oder was auch immer gemeint ist) selektiert. In der parse_item dann entsprechend einsortieren/speichern etc.?

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Na warten wir mal, was der Meister sagt

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Das sollte aber gehen.
    Du musst doch lediglich durch die items iterieren und dann die childs checken, oder eben andersrum nach den parents suchen, oder hab ich da jetzt nen Denkfehler? Ich hab seit 2 Monaten nichts mehr mit Code gemacht und bislang ist python noch nicht auf Festplatte sondern nur im RAM

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Mir würde auch etwas in der Richtung:

    Code:
    [etatest]
        [[testuri]]
           eta_pu_uri = 112/10021/0/0/12000
           [[[strValue]]]
               eta_pu_type = strValue
               type = str
           [[[unit]]]
               eta_pu_type = unit
               type = str
    reichen. Aber das geht derzeit auch nicht.

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Ja. Man kann leider auch keine zwei Items mit der gleichen id = uri habem.
    Selbiges Problem habe ich ja mit meinem 1wire Sensor, der unter gleicher ID sowohl Temp als auch Feuchte liefern kann, aber eben nicht in sh.py.
    Markus meinte darauf, das es in 0.9 gehen sollte. Ich habe da noch Hoffnung, das es vl. doch geht

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Also willst Du String und Bool in einem item oder wie ist das zu verstehen?
    Beim eBus hab ich es so gelöst dass es eben ein item-Attribut gibt welches "verrät" was man damit machen kann. "set" ist read&write und "get" ist readonly.

    Du willst jetzt also bool/float/integer und string in einem item auswerten?

    Einen Kommentar schreiben:


  • greentux
    antwortet
    So, hier gehts jetzt endlich weiter. Ich brauche aber Markus Hilfe.
    Wir haben jetzt in etwa Folgendes:

    items.conf
    Code:
    [etatest]
        [[testuri]]
           eta_pu_uri = 112/10021/0/0/12000
           type = str
    Nun ist es so, das für diese URI (ist eigentlich eine CAN-ID) es folgende Antworten gäbe:

    Code:
    <variable uri="112/10021/0/0/12153" strValue="6841h 6m" unit="" decPlaces="0" scaleFactor="1" advTextOffset="0">24627999</variable>
    oder eben auch

    Code:
    <variable uri="112/10021/0/0/12000" strValue="Bereit" unit="" decPlaces="0" scaleFactor="1" advTextOffset="2000">2012</variable>
    Ich hätte nun gern sowohl den strValue.unit (im Beispiel 2 interessant), als auch den value/scaleFactor im Item zur Verfügung.
    Im Beispiel 1 ist es ja auch so, das man den strValue gut in der Visu anzeigen kann und der Value gut für ein RRD wäre...

    Wie löse ich das?
    Ungern würde ich die Variante aus dem Luxtronix Plugin nehmen. Das müsste doch auch "schöner" gehen

    Grüße

    Einen Kommentar schreiben:


  • superdolle
    antwortet
    Hallo,

    das Wochenende habe ich jetzt dazu genutzt, ein kleines Programm in FreePascal zu schreiben, mit denen ich die Daten der Heizung auslesen kann.
    Dabei wird für jeden Tag eine neue csv-Datei erstellt. Falls jemand Interesse an dem Programm hat, würde ich einen neuen Thread dafür aufmachen.

    Über das Smarthome Plugin würde ich mich trotzdem freuen, da dies deutlich ansprechender ist.

    MfG
    Dirk

    Einen Kommentar schreiben:


  • greentux
    antwortet
    also auf die schnelle bleibt nur der knxd und das plugin.
    also beides sachen, die aus der wiregate ecke kommen.
    da kann jumi helfen.
    mein plugin wird vermutlich "diesen sommer" was. dann gänge smarthome.py auch...

    gruß

    Einen Kommentar schreiben:


  • superdolle
    antwortet
    Hi Markus,

    die Dokumentation von ETA habe ich mir schonmal durchgelesen und auch soweit verstanden. Tests mit dem Webbrowser verliefen ebenfalls erfolgreich.

    Leider habe ich bisher noch nichts mit Python gemacht und bei dem Smarthome.py (brauch ich das überhaupt?) bin ich noch nicht durchgestiegen, inwieweit ich den Kessel hierüber ansprechen kann.

    MfG
    Dirk

    Einen Kommentar schreiben:


  • greentux
    antwortet
    Du könntest Dir erstmal die Doku durchlesen. Die liegt bei meineta.at.
    Damit kann man schon mit nem Webbrowser Sachen auslesen.

    Einen Kommentar schreiben:


  • superdolle
    antwortet
    Hallo,

    die Pi ist jetzt da. Das Image habe ich drauf installiert und die Kommunikation mit Smarthome.py scheint auch zu funktionieren.
    Wie gehe ich jetzt am Besten vor um an den Kessel, bzw dessen Daten ran zu kommen?

    Auch habe ich noch keine Möglichkeiten gefunden knxd zu installieren. Vielleicht kann mir da auch noch jemand einen Tipp geben.

    Danke!
    Dirk

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    stimmt, das kein KNX vorhanden und geplant ist hab ich überlesen

    Einen Kommentar schreiben:

Lädt...
X