Ankündigung

Einklappen
Keine Ankündigung bisher.

Trovis 557x Heizungsregler Plugin

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

  • Tom Bombadil
    antwortet
    Nur geraten, da ich auf meinen Apple Geräten auch immer etwas anderes bekomme als auf den Windows-Geräten:
    Kannst Du bitte mal am Zoom-Level der Seite herumspielen, ob sich dann was ändert?
    Mir fehlt bei Dir im Display z.B. rechts neben der 24h die 7d Anzeige - auf dem PC ist sie bei mir da, auf dem iPad Pro auch nicht.
    Vielleicht hat das mit dem fehlenden Schalter dieselbe Ursache.
    Just curious ...

    /tom

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    das mit der Heizkurve hat funktioniert
    das Bild ist irgendwie wieder verschwunden und der dritte Knopf habe ich in der Heizung.html gesucht ob da irgendwas auskommentiert ist.
    konnte aber leider nichts finden.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Zitat von dk1hl Beitrag anzeigen
    oh krass...aufeinmal ist ein Bild da
    Passt noch nicht ganz - das ist der 'AUS' Zustand (alles weiß, keine Einfärbung). Da stimmt noch was mit dem Status nicht. Der Regler ist übrigens so 'flach', weil der 3. Knopf ausgeblendet ist (daher sieht man von der Heizkurve auch nur die 'Anfänge'). Vielleicht einfach erstmal drin lassen und dort später einfach ein Bild mit einer grauen Fläche einfügen.

    /tom
    Zuletzt geändert von Tom Bombadil; 08.01.2024, 21:15.

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Von mir sind nur das Trovis-Plugin und die zugehörige Visu-Page. Die eigentliche Arbeit (shNG und sV, also 99.99% von dem, was Du da siehst) haben andere -fähigere- Leute als ich gemacht.

    Übrigens sind auf der Trovis-Page alle angezeigten Elemente interaktiv, also anklickbar - z.B. Umschaltung von 48-Stunden-Ansicht auf Wochenansicht usw.

    ---

    Ich hatte Dir ja noch Infos zur Heizkurve versprochen: Diese ist aktuell noch nicht auf Github als 'dynamisch berechnete' Variante auf Basis Deiner aktuellen Reglereinstellungen verfügbar. Die Git-Variante hatte bisher nur ein Item mit fest hinterlegten Werten, die den gemessenen Durchschnitt von AT|VL über mehrere Jahre abbilden (von -25...+20°C).

    Es gibt mittlerweile eine näherungsweise Berechnungsformel, die jemand mit sehr viel Tüftelei erstellt hat, mit der ich allerdings im unteren Bereich noch nicht zu 100% glücklich bin. Aber ungefähr passt Sie. Um diese einzubauen, braucht es folgende Schritte:
    1. Ein neues Item in shNG für die Heizkurve von Regelkreis1 (=rk1=Heizkreis1; Anlage 2.1 hat nur diesen einen) anlegen.
    2. Die Formel für die näherungsweise Berechnung auf Basis Deiner Reglereinstellungen hinterlegen und mit diesem Item verbinden.
    3. Den Plot der Heizkurve in der Visu auf das neue Item anpassen.
    zu 1.: shNG-Admin-Oberfläche im Browser aufrufen, dann auf Items --> Item-Konfiguration --> trovis.yaml gehen und folgendes Item zusätzlich in der trovis.yaml unter heizung.rk1.heizkurve (ca. Zeile 1.275) anlegen:

    Code:
                wertepaare:
                    desc: Heizkurve für die smartVISU (plot.heatingcurve)
                    type: str
                    visu_acl: ro
                    eval: uf.trovis.heizkurve(sh)
                    eval_trigger:
                        - heizung.rk1.heizkurve.vorlauf_min
                        - heizung.rk1.heizkurve.vorlauf_max
                        - heizung.rk1.heizkurve.steigung
                        - heizung.rk1.heizkurve.niveau
                        - heizung.rk1.heizkurve.tag_soll
                        - heizung.rk1.heizkurve.nacht_soll
                        - heizung.rk1.status.tagbetrieb_rk1
    Die Einrückungen sind wichtig, jedes Leerzeichen zählt! Es sollte also wie folgt aussehen:

    image.png

    Speichern.

    zu 2.: Jetzt zu Dienste --> User Funktionen gehen und eine neue Bibliothek 'trovis.py' mit folgendem Inhalt anlegen:

    Code:
    #!/usr/bin/env python3
    # heizkurve.py
     
    _VERSION     = '0.1.0'
    _DESCRIPTION = 'Erzeugt Daten für plot.heatingcurve für Samson Trovis Regler für ATs -25..20 °C'
     
    # Ausgangsformel:
    # 24+Niveau+2*Steigung*(RTsoll-20) - (0,1+0,9*Steigung) * (1,5*(AT-20)+0,01*(AT-20)^2)
     
    def heizkurve(sh):
      if sh.heizung.rk1.status.tagbetrieb_rk1(): SOLL = sh.heizung.rk1.heizkurve.tag_soll()
      else: SOLL = sh.heizung.rk1.heizkurve.nacht_soll()
      AT = -25
      KURVE = '['  
      while AT < 21:
        VL = 24 + sh.heizung.rk1.heizkurve.niveau() + \
        2 * sh.heizung.rk1.heizkurve.steigung() * (SOLL-20) - \
        (0.1 + 0.9 * sh.heizung.rk1.heizkurve.steigung()) * \
        (1.5*(AT-20) + 0.01 * pow(AT-20,2))
        if VL<sh.heizung.rk1.heizkurve.vorlauf_min(): VL=sh.heizung.rk1.heizkurve.vorlauf_min()
        if VL>sh.heizung.rk1.heizkurve.vorlauf_max(): VL=sh.heizung.rk1.heizkurve.vorlauf_max()
        KURVE=KURVE+'['+str(AT)+','+str(round(VL,1))+'],'
        AT += 1
      KURVE = KURVE[:-1] + ']'
      return KURVE
    Auch hier unbedingt auf Leerzeichen/Einrückungen achten. Speichern, Neustart von shNG.

    3. Die Datei <smartvisu>/pages/Rene/heizung.html im Editor öffnen, und im plot.heatingcurve (ca. Zeile 425) die Heizkurve auf das neu angelegte Item anpassen:

    alt:
    Code:
    {{ plot.heatingcurve('heizkurve', 'heizung.heizkurve', 'heizung.sensoren.af1', 'heizung.sensoren.vf1',
    neu:
    Code:
    {{ plot.heatingcurve('heizkurve', 'heizung.rk1.heizkurve.wertepaare', 'heizung.sensoren.af1', 'heizung.sensoren.vf1',
    Die sV benötigt keinen Neustart, die Änderungen sollte gleich nach dem Speichern da sein; aber ggf. muss in unter 'Einstellungen' der Cache gelöscht werden, und/oder der Browser-Cache auf Deinem Gerät für diese Seite (meist Ctrl-F5).

    Viel Erfolg - bei Fragen: Fragen.

    /tom​

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    oh krass...aufeinmal ist ein Bild da
    Angehängte Dateien

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    bei Dir sieht das so aus....
    ist aber schon mega wie es Jetzt läuft.
    hast Du das alles programmiert?
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Zeig mal bitte Screenshot. 😉 Welche Bilder? 🤔

    /tom

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    ja top daran muss es wohl gelegen haben. das hat auf anhieb funktioniert, siehe Screenshot.
    wie bekomme ich noch Bilder in die visu?

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Da ist was beim Einfügen der zusätzlichen Items schiefgegangen (siehe Fehler zu Zeilen 186 und 240 im Log). YAML ist da ziemlich zickig; vermutlich sind irgendwelche Einrückungen verlorengegangen.

    Als schnellen Fix könntest Du versuchen, Deine trovis.yaml mal durch die aus dem Extras-Verzeichnis zu ersetzen (vorher Deine alte Version sichern). Da Du auch Anlage 2.1 hast, sollte die eigentlich auf Anhieb laufen.

    /tom

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    so wie ich das einschätze, gehen gar keine items mehr

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    ein screenshot von der visu, kommen keine Daten mehr rein...
    Angehängte Dateien

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    anbei ein screenshot von dem logfile in /usr/local/smarthome/var/log...
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Die Items scheinen ja angelegt worden zu sein - die aus dem Screenshot aggregieren sich ihre Werte aus der Datenbank (min/max über 7 Tage usw). Schreibt der denn auch was rein in die Datenbank? Gehen ALLE Items nicht mehr, oder nur die aus dem Screenshot? Was sagt das logfile in /usr/local/smarthome/var/log?

    Tut mir leid, aber 'geht nicht' reicht in der Regel nicht als Fehlerbeschreibung, die man analysieren könnte.



    /tom

    Einen Kommentar schreiben:


  • dk1hl
    antwortet
    habe die Zeilen nach deinen Vorgaben eingefügt.
    bekomme dann keine Werte mehr...
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Tom Bombadil
    antwortet
    Kopiere mal bitte aus dieser Vorlage alles ab Zeile 35 an das Ende Deiner /usr/local/smarthome/items/trovis.yaml. Danach ein Neustart. Das Heizungsschema sowie die Wochenwerte sollten dann angezeigt werden (die Werte brauchen natürlich ein bißchen, bis da was sinnvolles drin steht).

    Das mit der Heizkurve muss ich mir heute Abend nochmal im Detail ansehen, die kam erst wesentlich später dazu. Evtl müssen wir da noch ein weiteres Item anlegen (hab ich grad nicht im Kopf, wie ich die damals implementiert habe).

    /tom

    Einen Kommentar schreiben:

Lädt...
X