Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

List in ein sh. Item schreiben

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

    List in ein sh. Item schreiben

    Hi,

    Ich spiel hier aktuell rum um stündliche Stromwerte in ein List Item zu schreiben.
    'Energy_list' bekomme ich via jsonread plugin aus einer API ausgelesen und formatiere sie mir wie folgt um.
    Nun müßte ich noch "x" in ein List item schreiben.

    Code:
    Strom:
            Energy_list:
                type: list
                jsonread_filter@smartcontrol: .data
                visu_acl: rw
    
            Energy_list_clean:
                type: list
                visu_acl: rw​
    Code:
    sh.Strom.MarktpreisTag.Energy_list_clean().append(hour)
    Liefert zwar keine Fehlermeldung aber die Liste bleibt leer.
    Hat jemand einen Tipp für mich?


    List.png

    mfg
    Markus

    #2
    Mit dem aktuellen develop:

    Code:
    sh.Strom.MarktpreisTag.Energy_list_clean().list.append(hour)
    Ansonsten:

    Code:
    sh.Strom.MarktpreisTag.Energy_list_clean(hour, index='append')
    oder ganz ohne:

    Code:
    sh.Strom.MarktpreisTag.Energy_list_clean(sh.Strom.MarktpreisTag.Energy_list_clean().append(hour))
    Zuletzt geändert von bmx; 03.03.2024, 09:50.

    Kommentar


      #3
      Zitat von Morg Beitrag anzeigen
      Ansonsten:

      Code:
      sh.Strom.MarktpreisTag.Energy_list_clean(hour, index='append')
      Danke dir. Das hat geklappt.
      Hast du eventuell noch einen Tipp wie ich alle Inhalte einer liste löschen kann oder alle index auf 0 setzen kann?
      'clear()' funktioniert irgendwie nicht bzw. hab ich die richtige Syntax noch nicht gefunden.
      Zuletzt geändert von bmx; 03.03.2024, 09:50.

      Kommentar


        #4
        Du hast gesehen, dass du für appen() und clear() noch ein ".list." dazwischen setzen musst? Und dein develop muss aktuell genug sein.

        Was meinst du mit "alle Index auf 0 setzen"?

        Kommentar


          #5
          Ich bin nicht im Develop. Ist es möglich mein Master zu aktualisieren um nur diese Syntax verwenden zu können? Ich würd es gerne vermeiden komplett auf Develop umzusteigen.

          Kommentar


            #6
            Eher nicht. Du kannst Glück haben oder auch nicht... die Änderungen am develop sind aber meines Wissens bisher noch unproblematisch.

            Ansonsten kannst du zum Löschen der Liste auch einfach item([]} aufrufen...

            Kommentar

            Lädt...
            X