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!
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")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 ##################################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
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],
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 0 Gäste