Ankündigung

Einklappen
Keine Ankündigung bisher.

Pufferspeicher-Widget

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

    [Codebeispiel] Pufferspeicher-Widget

    ​Habe ein Widget erstellt das einen Pufferspeicher mit optionaler Solarthermie und/oder Sonstigen Heizkessel darstellt. Die Variationen sind dabei beliebig. Weiters sind auch alle verfügbaren Temperaturen optional, dh. ihr könnt auch nur die belegen die ihr braucht.

    Einfach die beiden Dateien im Zip ( buffer.zip ) nach smartvisu/dropins/widgets kopieren und einbinden. Falls das Widget öfter als einmal eingebunden wird muss eine Id vergeben werden, sonst klappt der dynamische Prozent Gradient nicht für jeden Puffer einzeln.

    Hier noch der beispielhafte Widget-Aufruf für die nachfolgenden Bilder:

    Code:
    {{buffer.solar_stove('1', 'Solar.Messwerte.ProzentBuffer', 'Solar.Messwerte.T_Speicher_oben', '', '', '', 'Solar.Messwerte.T_Speicher_unten', '', 'Ofen.Messwerte.T_Holzkessel_RL', 'Ofen.Messwerte.T_Holzkessel_VL', 'Ofen.Messwerte.Pumpe', 'Holzkessel', 'Solar.Messwerte.T_Solar_RL', 'Solar.Messwerte.T_Solar_VL', 'Solar.Messwerte.T_Solar_Kollektor', 'Solar.Messwerte.Solarpumpe', 'Solar')}}
    
    
    {{buffer.solar_stove('2', 'Solar.Messwerte.ProzentBuffer1', 'Solar.Messwerte.T_Speicher_1', 'Solar.Messwerte.T_Speicher_2', 'Solar.Messwerte.T_Speicher_3', 'Solar.Messwerte.T_Speicher_4', 'Solar.Messwerte.T_Speicher_unten')}}
    
    {{buffer.solar_stove('3', 'Solar.Messwerte.ProzentBuffer2', 'Solar.Messwerte.T_Speicher_oben', '', 'Solar.Messwerte.T_Speicher_mitte', '', 'Solar.Messwerte.T_Speicher_unten', '', '', '', '', '', 'Solar.Messwerte.T_Solar_RL', 'Solar.Messwerte.T_Solar_VL', '', 'Solar.Messwerte.Solarpumpe', 'Solar')}}
    
    {{buffer.solar_stove('4', 'Solar.Regelung.ProzentBuffer3', 'Solar.Messwerte.T_Speicher_oben', '', '', '', 'Solar.Messwerte.T_Speicher_unten', '', 'Ofen.Messwerte.T_Holzkessel_RL', 'Ofen.Messwerte.T_Holzkessel_VL', 'Ofen.Messwerte.Pumpe', 'Holzkessel')}}​
    Viel Spaß damit
    LG
    1.png

    2.png
    Angehängte Dateien
    Zuletzt geändert von hijacker7; 17.03.2023, 20:48. Grund: Beschreibung hinzugefügt

    #2
    Sehr cool. Vielen Dank.
    Das Widget ist jetzt auch auf smartvisu-newstuff veröffentlicht.

    Gruß
    Wolfram

    Kommentar


      #3
      Hi wvhn ,

      ich habe gerade gesehen die Zeile https://github.com/smartVISU-newstuf...r/buffer.js#L8 macht im Widget-Assistant Probleme, da es dort keinen Block gibt. Könntest du bei Gelegenheit die Zeile rausnemen?

      Danke dir.
      LG

      Kommentar


        #4
        erledigt.

        Gruß
        Wolfram

        Kommentar


          #5
          Hallo, kurze Frage zu dem Widget.
          Meine Pumpen geben die Prozentzahl aus mit der sie laufen, also sehe ich kein ON Symbol wenn sie laufen.

          <foreignobject class="node" x="45" y="130" width="100" height="100">
          {% if gad_solar_pump %}{{ basic.symbol('',gad_solar_pump, '', 'sani_pump.svg', [0,1], '', ['icon0', 'icon1']) }}{% endif %}
          </foreignobject>

          Wie kann ich das ändern sodass ich das Symbol sehen kann und wär vielleicht ganz cool wenn die Prozentzahl daneben stehen würde.

          Danke schon mal.​

          Kommentar


            #6
            Hey,
            habe die Prozente hinzugefügt. Falls es kein Ein/Aus-Item von der Pumpe gibt aber Prozente schon, dann wird das Pumpensymbol einfach so ohne Funktion angezeigt.
            Die Änderungen findest du im newstuff Repo ( https://github.com/smartVISU-newstuf.../master/buffer ). Achtung die Parameterreihenfolge für den Widget-Aufruf hat sich dadurch geändert, bitte bei dir anpassen.

            Ps:
            So ein Ein/Aus-Item für die Pumpe ist doch über die PWM-Prozente in SmarthomeNG schnell gemacht, z.B. so:
            Code:
            Solar:
              Pumpe:
                PWM:
                  type: num
                  on_change: ..EinAus = bool(value) #bzw. on_change: Solar.Pumpe.EinAus = bool(value)
                EinAus:
                  type: bool​
            Bei PWM 0% (oder auch 0.0%) ist EinAus Falsch und bei allem anderen Wahr.

            Kommentar


              #7
              Cool danke!!

              Kommentar

              Lädt...
              X