Neubau für Ulanzi Uhr

Ulanzie Clock Anzeige TC001 für einzelne Daten.

Moderatoren: Ulrich, mr.big

Mikosch66
Beiträge: 25
Registriert: Do 10. Aug 2023, 19:35
Danksagung erhalten: 2 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von Mikosch66 »

Supi, das funkt jetzt...vielen Dank für deinen Support.

Jetzt muss ich mir noch die Sache mit den Indicatoren ansehen, bei Entladen des Akkus wird oben rechts grün angezeigt, obwohl der Wert Strom -2,9 ist.

Eine geile Lösung...
Grüße,
Mikosch

7.47 kWP mit 18 JA Solar Jam54S3-415 MR
Fronius GEN24Plus 8.0 + BYD HVS 10,2 + Smart Meter TS65A-3

Solaranzeige auf Synology NAS (Docker), Multiregler Config.

Benutzeravatar
mr.big
Beiträge: 595
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 15 Mal
Danksagung erhalten: 121 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

wenn du mit dem Indikator fürs laden nicht klar kommst dann gib Bescheid!

da wird bei dir wohl Lade- und Entladestrom kombiniert dargestellt, Negativ -> entladen, Positiv -> laden.

müsste also insofern geändert werden das bei Negativ der Indikator in "rot" erscheint und wenn man noch ein bisschen "verspielter" ran gehen möchte könnte man den Indikator noch in Abhängigkeit der Stärke des fließenden Stromes unterschiedlich "pulsieren" lassen!? :mrgreen:

Mikosch66
Beiträge: 25
Registriert: Do 10. Aug 2023, 19:35
Danksagung erhalten: 2 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von Mikosch66 »

Servus,
Habe mal den Kode geändert in der Loop.py, funktioniert gut bei mir.

Da bei meinem WR positive Werte beim Laden des Akkus in der DB stehen und negative bei Entladen habe ich die Routine angepasst. Auch das Faden ist schneller bei hohem Laden/Entladen. Die Werte in meiner DB gehen so von -8 bis 8.

Code: Alles auswählen

    ################################# Beginn Block Auswertung #################################
    ############################## "solaranzeige,Batterie,Strom" ##############################

    elif (wert[0]) + "," + (wert[1]) + "," + (wert[2]) == "solaranzeige,Batterie,Strom":
        print(" ** Wert aus DB: "+wert[3])
        print("*** Type von Wert:", type(wert[3]))

        fade_speed = 5000  # Standard-Geschwindigkeit des Fadens

        if float(wert[3]) > 0:
            url = ulanzi_url + "/api/indicator1"
            fade_speed /= abs(float(wert[3]))  # Höhere Werte führen zu schnellerem Faden
            data = {
                    "color": [0, 255, 0], # Grün
                    "fade": fade_speed
                   }
        elif float(wert[3]) < 0:
            url = ulanzi_url + "/api/indicator3"
            fade_speed /= abs(float(wert[3]))  # Höhere Werte führen zu schnellerem Faden
            data = {
                    "color": [255, 0, 0], # Rot
                    "fade": fade_speed
                   }
        else:
            url = ulanzi_url + "/api/indicator2"
            #fade_speed /= abs(float(wert[3])) # bleibt bei 5000
            data = {
                    "color": [0, 0, 255], # Blau
                    "fade": fade_speed
                    }
        if 'data' in locals():
            funktionen.ulanzi_senden_raw(url,data)
        else:
            print(" ** -> 'data' wurde nicht korrekt definiert.")

    ################################## Ende Block Auswertung ##################################
Grüße,
Mikosch

7.47 kWP mit 18 JA Solar Jam54S3-415 MR
Fronius GEN24Plus 8.0 + BYD HVS 10,2 + Smart Meter TS65A-3

Solaranzeige auf Synology NAS (Docker), Multiregler Config.

Benutzeravatar
mr.big
Beiträge: 595
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 15 Mal
Danksagung erhalten: 121 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

Cool, schaut gut aus!

Werde das wohl so 1 zu 1 ins nächste Release übernehmen, Danke für Deine Arbeit!

Mikosch66
Beiträge: 25
Registriert: Do 10. Aug 2023, 19:35
Danksagung erhalten: 2 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von Mikosch66 »

Muss noch einen Update liefern:

Über den Lauf des Tages hat der Akku verschiedene Stati, also Laden, Entladen, nicht Laden. D.h. über den Tag wird jeder Indikator worst case einmal gesetzt, aber in dem Script nicht zurückgesetzt, wenn sich der Status ändert:

Code: Alles auswählen


    ################################# Beginn Block Auswertung #################################
    ############################## "solaranzeige,Batterie,Strom" ##############################

    elif (wert[0]) + "," + (wert[1]) + "," + (wert[2]) == "solaranzeige,Batterie,Strom":
        print(" ** Wert aus DB: "+wert[3])
        print("*** Type von Wert:", type(wert[3]))

        fade_speed = 5000  # Standard-Geschwindigkeit des Fadens

    # Setze alle Indikatoren auf Schwarz
    for indicator in ["indicator1", "indicator2", "indicator3"]:
        url_reset = ulanzi_url + "/api/{}".format(indicator)
        data_reset = {
            "color": [0, 0, 0],  # Schwarz
            "fade": fade_speed
        }
        funktionen.ulanzi_senden_raw(url_reset, data_reset)

        if float(wert[3]) > 0:
            url = ulanzi_url + "/api/indicator1"
            fade_speed /= abs(float(wert[3]))  # Höhere Werte führen zu schnellerem Faden
            data = {
                    "color": [0, 255, 0], # Grün
                    "fade": fade_speed
                   }
        elif float(wert[3]) < 0:
            url = ulanzi_url + "/api/indicator3"
            fade_speed /= abs(float(wert[3]))  # Höhere Werte führen zu schnellerem Faden
            data = {
                    "color": [255, 0, 0], # Rot
                    "fade": fade_speed
                   }
        else:
            url = ulanzi_url + "/api/indicator2"
            #fade_speed /= abs(float(wert[3])) # bleibt bei 5000
            data = {
                    "color": [0, 0, 255], # Blau
                    "fade": fade_speed
                    }
        if 'data' in locals():
            funktionen.ulanzi_senden_raw(url,data)
        else:
            print(" ** -> 'data' wurde nicht korrekt definiert.")

    ################################## Ende Block Auswertung ##################################

Konnte es noch nicht komplett testen, da ich es mal einen ganzen Tag laufen lassen muss, aber Syntax ist ok.
Grüße,
Mikosch

7.47 kWP mit 18 JA Solar Jam54S3-415 MR
Fronius GEN24Plus 8.0 + BYD HVS 10,2 + Smart Meter TS65A-3

Solaranzeige auf Synology NAS (Docker), Multiregler Config.

Benutzeravatar
mr.big
Beiträge: 595
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 15 Mal
Danksagung erhalten: 121 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

du kannst zum "Rücksetzen" der Indikatoren auch die Funktion

Code: Alles auswählen

kill_indicator(ulanzi_url, nummer)
nutzen!
Aufruf zum rücksetzen Indikator 1 dann

Code: Alles auswählen

funktionen.kill_indicator(ulanzi_url, 1)
oder auch für alle 3 gleichzeitig mit

Code: Alles auswählen

funktionen.kill_all_indicator(ulanzi_url)

Mikosch66
Beiträge: 25
Registriert: Do 10. Aug 2023, 19:35
Danksagung erhalten: 2 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von Mikosch66 »

Probier ich aus, melde morgen das Ergebnis
Grüße,
Mikosch

7.47 kWP mit 18 JA Solar Jam54S3-415 MR
Fronius GEN24Plus 8.0 + BYD HVS 10,2 + Smart Meter TS65A-3

Solaranzeige auf Synology NAS (Docker), Multiregler Config.

Recovery86
Beiträge: 42
Registriert: Mo 30. Okt 2023, 20:53
Hat sich bedankt: 2 Mal
Danksagung erhalten: 1 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von Recovery86 »

HI habe mal wieder ein Problem.
Habe mir ein Pi 5 gehollt und die neue 6 Image drauf gespielt soweit so gut. lur leider lässt er mich dein Script nicht starten

pi@solaranzeige:~ $ bash ./install.sh
Klone nach 'Ulanzi-Solaranzeige-Connector'...
Schwerwiegend: konnte nicht auf 'https://github.com/Deepintheeast/Ulanzi ... Connector/' zugreifen: Failed to connect to github.com port 443 after 3096 ms: Couldn't connect to server
Instanz 0 erstellt!
mv: der Aufruf von stat für 'Ulanzi-Solaranzeige-Connector' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
chmod: Zugriff auf '/home/pi/scripts/Ulanzi-Solaranzeige-Connector/ulanziconnect.py' nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: der Aufruf von stat für '/home/pi/scripts/Ulanzi-Solaranzeige-Connector/ulanzi-connector.service' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
chmod: Zugriff auf '/etc/systemd/system/ulanzi-connector.service' nicht möglich: Datei oder Verzeichnis nicht gefunden
Failed to enable unit: Unit file ulanzi-connector.service does not exist.
Nach erfolgreicher Konfiguration und Test, den Dienst starten nicht vergessen!
Installation beendet ! Have Fun !

An was könnte es liegen?

Benutzeravatar
mr.big
Beiträge: 595
Registriert: Mi 7. Sep 2022, 12:12
Wohnort: tief im Osten...
Hat sich bedankt: 15 Mal
Danksagung erhalten: 121 Mal

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

Musst dich etwas gedulden!
6er Image werde ich über Weihnachten testen und entsprechend hier berichten!

Frohes Fest ...

Benutzeravatar
Ulrich
Administrator
Beiträge: 6081
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 153 Mal
Danksagung erhalten: 824 Mal
Kontaktdaten:

Re: Neubau für Ulanzi Uhr

Beitrag von Ulrich »

mr.big hat geschrieben:
Sa 23. Dez 2023, 19:41
Musst dich etwas gedulden!
6er Image werde ich über Weihnachten testen und entsprechend hier berichten!

Frohes Fest ...
Das konntest du auch nicht ahnen, was für einen Umfang dein Projekt einmal bekommt...
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Antworten

Zurück zu „Ulanzi Anzeige TC001“