Beiträge von Talkredius im Thema „Programmatischer Lesender - UND Schreibender Zugriff auf Kostal Plenticore - z.B. MinSoC Parameter verändern um Batterieladung zu optimieren“

    ran into severe error in getData routine - message is : list indices must be integers or slices, not str



    Probleme mit dem Skript für die Kostal Restapi gelöst :


    Für die Referenz meine Daten :


    Rechner Betriebssystem : Linux, OpenSuSE Leap 15.4

    Wechselrichter Plenticore plus 10

    Skript : REST Api Skript




    Code
                   i = 0
                    if (LengthDict >0):                  
                        MyProcessdataids = []
                        MyProcessdataids.append(self.livedatatdict[0]['processdata'])
                        for elem in MyProcessdataids:
                            print ("Single Entry", elem["id"])
                            for subele in elem:
                                MyProcessDict[subele['id']]= subele["value"]
                    else:               #We have no  messages at all coming from the Inverter
                        pass                

    Die Zeile

    Code
     print ("Single Entry", elem["id"])

    führt bei mir zu der Fehlermeldung :

    ran into severe error in getData routine - message is : list indices must be integers or slices, not str


    Auskommentieren oder "id" durch i ersetzen löst das Problem.

    Ich vermute diese Zeile steht nur zu Debug-Zwecken hier um sich einzelne Elemente anzuschauen