 
 Da sich ja scheinbar doch schon "einige" ein Ulanzi zugelegt haben, und hoffentlich auch erfolgreich nutzen,
werde ich hier in loser Folge weitere Erweiterungen in Form von Beispielen vorstellen!
 Erweiterungen/Beispiele für "Ulanzi"
 Erweiterungen/Beispiele für "Ulanzi" 
 Code: Alles auswählen
"solaranzeige,Service,RaspiTemp",Code: Alles auswählen
werte = ("solaranzeige,PV,Leistung",
         "solaranzeige,Summen,Wh_GesamtHeute",
         "Pylontech,Batterie,SOC",
         "solaranzeige,aktuellesWetter,Temperatur",
         "solaranzeige,Service,RaspiTemp",
         "solaranzeige,Batterie,Strom",
         "solaranzeige,Service,IntModus") Die Reihenfolge der Einträge entspricht dabei auch der Reihenfolge der Anzeige!
 Die Reihenfolge der Einträge entspricht dabei auch der Reihenfolge der Anzeige!Code: Alles auswählen
    ######################## Beginn Block Auswertung Temperatur Raspi #########################
    elif ((wert[0]) + "," + (wert[1]) + "," + (wert[2])) == "solaranzeige,Service,RaspiTemp":
        print(wert[3])
        url = ulanzi_url + "/api/custom?name=" + (wert[1]) + (wert[2])
        if wert[3] <= str(35):
            data = {
                "text": "T:"+str(round(float(wert[3])))+"°C",
                "icon": 9718,
                "color": [0, 204, 0],
                "duration": 4
            }
        elif wert[3] >= str(36) and wert[3] <= str(55):
            data = {
                "text": "T:" + str(round(float(wert[3]))) + "°C",
                "icon": 9718,
                "color": [255, 153, 0],
                "duration": 4
            }
        elif wert[3] >= str(56):
            data = {
                "text": "T:" + str(round(float(wert[3]))) + "°C",
                "icon": 9718,
                "color": [255, 0, 0],
                "duration": 4
            }
        funktionen.ulanzi_senden(url, data)
    ################################## Ende Block Auswertung ################################## Möchtet Ihr hier andere Temperaturgrenzen nutzen -> passt Euch die Werte entsprechend an!
 Möchtet Ihr hier andere Temperaturgrenzen nutzen -> passt Euch die Werte entsprechend an! 
  
 Nur als kleine Hilfe für die "Anfänger", die den Ulanzi-Abfall-Reminder installieren möchten.mr.big hat geschrieben: ↑Sa 12. Aug 2023, 20:06Oh, Mist!
Schon wieder vergessen die Tonne rauszustellen!
Ist doch fast schon jeden passiert!?
Allen Ulanzi Nutzern kann geholfen werden!
Mal eine etwas "artfremde Erweiterung" für das Ulanzi habe ich hier für Euch Ulanzi-Abfall-Reminder!
Das ganze läuft als eigenständiges Script und hat ja auch nicht wirklich viel mit der "Solaranzeige" zu tun!
Have fun!
Code: Alles auswählen
apt update
apt install python3-pip
pip3 install requests
 Achtung! angepasst an/ab "Ulanzi-Solaranzeige-Connector 0.40"
 Achtung! angepasst an/ab "Ulanzi-Solaranzeige-Connector 0.40"  Code: Alles auswählen
 
    ################################# Beginn Block Auswertung #################################
    ############################# "solaranzeige,Service,RaspiTemp" ############################
    elif ((wert[0]) + "," + (wert[1]) + "," + (wert[2])) == "solaranzeige,Service,RaspiTemp":
        print(wert[3])
        url = ulanzi_url + '/api/indicator2'
        
        if wert[3] <= str(50):
 
                "color": [255, 0, 0],
                "blink": 200
                #"fade": 5000
            }
        funktionen.ulanzi_senden(url, data)
    ################################## Ende Block Auswertung ##################################
Code: Alles auswählen
    ################################# Beginn Block Auswertung #################################
    ############################# "solaranzeige,Service,RaspiTemp" ############################
    elif ((wert[0]) + "," + (wert[1]) + "," + (wert[2])) == "solaranzeige,Service,RaspiTemp":
        print(wert[3])
        url = ulanzi_url + '/api/indicator2'
        
        if wert[3] <= str(35):
            data = {
                "color": [0, 255, 0],
                # "blink": 1200
                "fade": 7000
            }
        elif wert[3] >= str(36) and wert[3] <= str(55):
            data = {
                "color": [252, 186, 3],
                # "blink": 1200
                "fade": 3000
            }
        elif wert[3] >= str(56):
            data = {
                "color": [255, 0, 0],
                "blink": 200
                #"fade": 5000
            }
        funktionen.ulanzi_senden(url, data)
    ################################## Ende Block Auswertung ##################################
Code: Alles auswählen
    
                "progress": (wert[3]),
                "progressc": [0, 255, 0],Code: Alles auswählen
  data = {
                "text": (wert[3]) + " %",
                "lifetime": int(app_life_time),
                "icon": 12832,
                "color": [154, 250, 10],
                "duration": app_show_time
            }Code: Alles auswählen
  data = {
                "text": (wert[3]) + " %",
                "progress": (wert[3]),
                "progressc": [0, 255, 0],
                "lifetime": int(app_life_time),
                "icon": 12832,
                "color": [154, 250, 10],
                "duration": app_show_time
            }aktiviert dabei die Anzeige mit unserem aktuellen SOC Wert."progress": (wert[3]),
könnt Ihr die Farbe des "Balkens" einstellen, die notwendigen RGB Werte bekommt Ihr dazu zB. von hier !"progressc": [0, 255, 0],
 Re: Erweiterungen/Beispiele für "Ulanzi" Tips zur Optimierung!
 Re: Erweiterungen/Beispiele für "Ulanzi" Tips zur Optimierung!Code: Alles auswählen
"duration": app_show_timeCode: Alles auswählen
"repeat": 3Code: Alles auswählen
            "icon": 51301,
            "pushIcon": 2,
            "color": [252, 186, 3], 
 Code: Alles auswählen
 
            solaranzeige,AC,Einspeisung
            ###  Anzeige Einspeisung            
            solaranzeige,AC,Bezug
            ###  Anzeige Bezug            
            solaranzeige,AC,Hausverbrauch
            ###  Anzeige HausverbrauchCode: Alles auswählen
app_werte = solaranzeige,PV,Leistung
            # Anzeige der PV-Leistung, (ben. Icon 27283)
            solaranzeige,Batterie,SOC
            # Anzeige SOC Akku, (ben. Icons 12832, 6359 - 6363)
            solaranzeige,AC,Einspeisung
            ###  Anzeige Einspeisung
            solaranzeige,AC,Bezug
            ###  Anzeige Bezug
            solaranzeige,AC,Hausverbrauch
            ###  Anzeige Hausverbrauch
            ;solaranzeige,Summen,Wh_GesamtHeute
            # Anzeige des Tagesertrages# (ben. Icon 51301)
            ;solaranzeige,aktuellesWetter,Temperatur
            # Anzeige der Aussen Temperatur
            ;solaranzeige,Service,RaspiTemp
            # Anzeige der Temperatur Raspberry, (ben. Icon 9718)
            ;solaranzeige,Batterie,Strom
            # wenn Akku lädt blinkt Indikator 1
            ;solaranzeige,Service,IntModus
            # Anzeige Status Wechselrichter über Indikator 3
            # blau -> Netzmode, grün -> Batteriemode, rot -> FehlermodeCode: Alles auswählen
    ################################# Beginn Block Auswertung #################################
    ################################ "solaranzeige,AC,Einspeisung" ###############################
    if ((wert[0]) + "," + (wert[1]) + "," + (wert[2])) == "solaranzeige,AC,Einspeisung":
        print(wert[3])
        url = ulanzi_url + "/api/custom?name="+(wert[1])+(wert[2])
        data = {
            "text": str(int(float(wert[3]))) + " W", # darzustellender Wert/Text
            "lifetime": int(app_life_time),
            "icon": 27283, # darzustellendes Icon
            "rainbow": bool(1),
            "repeat": 2
        }
        funktionen.ulanzi_senden(url, data)
    ################################## Ende Block Auswertung ##################################
Code: Alles auswählen
   ######################### solaranzeige,aktuellesWetter,Temperatur #########################
    elif (wert[0]) + "," + (wert[1]) + "," + (wert[2]) == "solaranzeige,HM_Geraet1,Temperatur":
        print(" ** Wert aus DB: "+wert[3])
        url = ulanzi_url + "/api/custom?name=" + (wert[1]) + (wert[2])
        data = {
            "text": "Aussentemp.: " + str(round(float(wert[3]))) + "°C",
            "lifetime": app_life_time,
            "rainbow": bool(1)
        }
        if 'data' in locals():
            funktionen.ulanzi_senden(url,data,app_scroll_duration,app_show_time)
        else:
            print(" ** -> 'data' wurde nicht korrekt definiert.")
    ################################## Ende Block Auswertung ##################################Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste