
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_time
Code: Alles auswählen
"repeat": 3
Code: 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 Hausverbrauch
Code: 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 -> Fehlermode
Code: 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