Fragen und Probleme zu AWTRIX3-Connector

Ulanzie Clock Anzeige TC001 für einzelne Daten.

Moderatoren: Ulrich, mr.big

dbfan75
Beiträge: 115
Registriert: Sa 2. Jul 2022, 14:25
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von dbfan75 »

Hallo mr.big,
ich bins mal wieder. Habe wieder eine Fehlermeldung.


Wo holt er das "pv_Gesamtleistung" weg , obwohl ich dort "Gesamtleistung" eingetragen habe.?

Code: Alles auswählen

pi@solaranzeige:~ $ cd /home/pi/scripts/AWTRIX3-Connector-buero
pi@solaranzeige:~/scripts/AWTRIX3-Connector-buero $ awtrix3connect
AWTRIX 3 erreichbar, Version: 0.96, Ram: 134648
!['06:32', '06:02', '20:27', '00:27']
Mond -> Zunehmend
Startzeit: 06:02, Stopzeit: 00:27
aktuell -> ON
{'text': ' AWTRIX 3 Connector -> Version 0.1.1', 'rainbow': True, 'rtttl': 's:d=4,o=6,b=185:c,p,c,p,c', 'repeat': 1}
Der aktuelle Modus ist Day und die Helligkeit entsprechend gesetzt.


! run_true ist: 1 Loop startet...

App: pv
 {'pv_Gesamtleistung': 3701.5, 'pv_SOC': 46.0, 'pv_Wh_Heute': 4368.56}
Nope: Keine Auswertung für App "pv" gefunden!



Konnte "Relais 1" nicht in Float umwandeln, sollte demnach ein "String" sein
Traceback (most recent call last):
  File "/home/pi/scripts/AWTRIX3-Connector/./awtrix3connect.py", line 166, in <module>
    main()
  File "/home/pi/scripts/AWTRIX3-Connector/./awtrix3connect.py", line 143, in main
    data[key] = float(value)
                ^^^^^^^^^^^^
TypeError: float() argument must be a string or a real number, not 'NoneType'

und das habe ich in der "pv.py" stehen.

Code: Alles auswählen

""" Auswertung PV-Daten und Anzeige Leistung, Tagesertrag und SOC"""

# Importieren der benötigten Funktionen aus der Funktionen-Bibliothek
from funktionen import (
    awtrix3_send_app,
)

def auswertung(app, data, config):
    """ Auswertung PV-Daten und Anzeige Leistung, Tagesertrag und SOC"""

    data_app = {
        "text": [
            {"t": " PV: ", "c": "#fcff33"},
            {"t": str(int(data["Gesamtleistung"])) + " W", "c": "#00ff00"},
            {"t": " + ", "c": "#ed7d3b"},
            {"t": "Tag: ", "c": "#fcff33"},
            {"t": str(round(float(data["Wh_Heute"] / 1000), 2)) + " kWh",
                "c": "#00ff00"},
            {"t": " + ", "c": "#ed7d3b"},
            {"t": "SOC ", "c": "#fcff33"},
            {"t": str(int(data["SOC"])) + " %", "c": "#00ff00"},
        ],
        "icon": 27283,
        "pushIcon": 2,
        "progress": int(data["SOC"]),
        "progressc": "#00ff00",
    }
    awtrix3_send_app(
        config["awtrix3"]["url"],
        app,
        data_app,
        config["settings"]["app_scroll_duration"],
        config["settings"]["app_show_time"],
    )

aat81
Beiträge: 5
Registriert: Fr 30. Okt 2020, 21:48

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von aat81 »

Danke es läuft. Hab gestern abend nicht gesehen, dass die SOC Variable weiter unten nochmal aufgerufen wird. Dort fehlte Batterie1

Wie kriege ich denn die drei Daten auf verschiedene Bildschirme? Und zeigt er die UHR/Temp/Feuchte usw. immer standardmäßig im Durchlauf mit an?

Gerne auch mit Symbolen wie Sonne bei PV, Batterie bei SOC und nem Summen Symbol für Gesamtagesleistung

Programmieren war nie meins und das habe ich damals einfach nur Bestanden mit 4.0 und dann war gut. Sonst würde ich immer noch an der Uni hocken.....



mr.big hat geschrieben:
Sa 13. Apr 2024, 08:22

Code: Alles auswählen

App: pv
 {'pv_PV_Leistung': 0.0, 'pv_Batterie1_SOC': 26.0, 'pv_PV_ErzeugungHeute': 0.0}
Hier ist soweit alles in Ordnung, die "App pv" wird erzeugt und die dazugehörigen Daten werden abgeholt!
In der dazugehörigen "Auswertung" hast Du damit folgende Werte zu Verfügung

Code: Alles auswählen

pv_PV_Leistung    pv_Batterie1_SOC   pv_PV_ErzeugungHeute 
und genau so musst du die auch in der Auswertung verwenden!

Also mache in der "pv.py" aus

Code: Alles auswählen

"t": str(int(data["Leistung"])) + " W", "c": "#00ff00"},

Code: Alles auswählen

"t": str(int(data["pv_PV_Leistung"])) + " W", "c": "#00ff00"},
und adäquat das selbe mit den anderen Werten!

Sollte dann so aussehen

Code: Alles auswählen

    data_app = {
        "text": [
            {"t": " PV: ", "c": "#fcff33"},
            {"t": str(int(data["pv_PV_Leistung"])) + " W", "c": "#00ff00"},
            {"t": " + ", "c": "#ed7d3b"},
            {"t": "Tag: ", "c": "#fcff33"},
            {"t": str(round(float(data["pv_PV_ErzeugungHeute"] / 1000), 2)) + " kWh",
                "c": "#00ff00"},
            {"t": " + ", "c": "#ed7d3b"},
            {"t": "SOC ", "c": "#fcff33"},
            {"t": str(int(data["pv_Batterie1_SOC"])) + " %", "c": "#00ff00"},
        ],
        "icon": 27283,
        "pushIcon": 2,
        "progress": int(data["pv_Batterie1_SOC"]),
        "progressc": "#00ff00",
    }
Dann sollte das funktionieren.

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

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von mr.big »

Du bekommst hier eigentlich alles in "Klartext angezeigt

Code: Alles auswählen

App: pv
 {'pv_Gesamtleistung': 3701.5, 'pv_SOC': 46.0, 'pv_Wh_Heute': 4368.56}
Nope: Keine Auswertung für App "pv" gefunden!
Du musst in der Auswertung

Code: Alles auswählen

pv_Gesamtleistung    pv_SOC    pv_Wh_Heute    
verwenden. das "pv_" ist dabei immer der vorangestellte "Name der App"

muss bei die also so aussehen:

Code: Alles auswählen

""" Auswertung PV-Daten und Anzeige Leistung, Tagesertrag und SOC"""

# Importieren der benötigten Funktionen aus der Funktionen-Bibliothek
from funktionen import (
    awtrix3_send_app,
)

def auswertung(app, data, config):
    """ Auswertung PV-Daten und Anzeige Leistung, Tagesertrag und SOC"""

    data_app = {
        "text": [
            {"t": " PV: ", "c": "#fcff33"},
            {"t": str(int(data["pv_Gesamtleistung"])) + " W", "c": "#00ff00"},
            {"t": " + ", "c": "#ed7d3b"},
            {"t": "Tag: ", "c": "#fcff33"},
            {"t": str(round(float(data["pv_Wh_Heute"] / 1000), 2)) + " kWh",
                "c": "#00ff00"},
            {"t": " + ", "c": "#ed7d3b"},
            {"t": "SOC ", "c": "#fcff33"},
            {"t": str(int(data["SOC"])) + " %", "c": "#00ff00"},
        ],
        "icon": 27283,
        "pushIcon": 2,
        "progress": int(data["pv_SOC"]),
        "progressc": "#00ff00",
    }
    awtrix3_send_app(
        config["awtrix3"]["url"],
        app,
        data_app,
        config["settings"]["app_scroll_duration"],
        config["settings"]["app_show_time"],
    )
Jetzt sollte "pv" auch was anzeigen.

Und mach dir das Leben nicht selber schwer, bring eine App nach der anderen zum Laufen.
Immer erst in der config "scharfschalten" und die benötigten Werte checken/einstellen dann schauen ob es soweit läuft und die Daten geholt werden und erst wenn das klappt die Auswertung dazu bearbeiten und in den Ordner Auswertungen kopieren!
Immer schön "Step by Step"!
Der eigentliche Crash kommt aber von "auto1r1k.py" !? Dort stimmen deine Einstellungen nicht?
Dort gibt es Probleme mit dem holen der Werte?
Mach doch erst das Wetter, das sollte auf Anhieb klappen!

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

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von mr.big »

aat81 hat geschrieben:
Sa 13. Apr 2024, 11:34

Wie kriege ich denn die drei Daten auf verschiedene Bildschirme? Und zeigt er die UHR/Temp/Feuchte usw. immer standardmäßig im Durchlauf mit an?

Gerne auch mit Symbolen wie Sonne bei PV, Batterie bei SOC und nem Summen Symbol für Gesamtagesleistung

Programmieren war nie meins und das habe ich damals einfach nur Bestanden mit 4.0 und dann war gut. Sonst würde ich immer noch an der Uni hocken.....
Ich mache am WE noch ein einfaches "Single" Template für die Darstellung von nur einem Wert!
Ansonsten geht das wie gehabt -> in der config entsprechend neue App anlegen, dort dann nur den einen Wert holen und eine gleichnamige "Auswertung.py" in den Ordner Auswertung packen! Als alles ganz einfach gehalten! :roll:

Ich bin aktuell auch noch an einer etwas ausführlicheren Beschreibung dran, kommt am WE.

Welche der eingebauten Apps der Ulanzi angezeigt werden kannst/musst du in der Uhr selber einstellen. Es gibt dazu auch eine App fürs Smartphone, kostet zwar ein paar Taler ist aber jeden Cent wert!
Apple
Android

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

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von mr.big »

so sieht eine "simple" Auswertung für einen einzelnen Wert aus

Code: Alles auswählen

""" Auswertung Template für einen einzelnen Wert
WERT und ICON müssen an die verwendeten, gewünschten Werte angepasst werden"""

# Importieren der benötigten Funktionen aus der Funktionen-Bibliothek
from funktionen import awtrix3_send_app

def auswertung(app, data, config):
    # Auswertung Template für einen einzelnen Wert
    data_app = {
        "text": str(int(data["WERT"])) + " Irgendwas oder löschen! ",
        "icon": ICON,
        "color": "#00ff00",
    }
    awtrix3_send_app(
        config["awtrix3"]["url"],
        app,
        data_app,
        config["settings"]["app_scroll_duration"],
        config["settings"]["app_show_time"],
    )
hier bist du flexibel
kann so:

Code: Alles auswählen

"text": str(int(data["WERT"])) + " Irgendwas oder löschen! ",
oder auch so

Code: Alles auswählen

"text": "Irgenwas : " + str(int(data["WERT"])) ,
aussehen.

WERT und ICON müssen entsprechend angepasst werden! Es gibt dann natürlich noch einen Sack voll "gestaltende" Möglichkeiten!

aat81
Beiträge: 5
Registriert: Fr 30. Okt 2020, 21:48

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von aat81 »

mr.big hat geschrieben:
Sa 13. Apr 2024, 13:04
so sieht eine "simple" Auswertung für einen einzelnen Wert aus

Code: Alles auswählen

""" Auswertung Template für einen einzelnen Wert
WERT und ICON müssen an die verwendeten, gewünschten Werte angepasst werden"""

# Importieren der benötigten Funktionen aus der Funktionen-Bibliothek
from funktionen import awtrix3_send_app

def auswertung(app, data, config):
    # Auswertung Template für einen einzelnen Wert
    data_app = {
        "text": str(int(data["WERT"])) + " Irgendwas oder löschen! ",
        "icon": ICON,
        "color": "#00ff00",
    }
    awtrix3_send_app(
        config["awtrix3"]["url"],
        app,
        data_app,
        config["settings"]["app_scroll_duration"],
        config["settings"]["app_show_time"],
    )
hier bist du flexibel
kann so:

Code: Alles auswählen

"text": str(int(data["WERT"])) + " Irgendwas oder löschen! ",
oder auch so

Code: Alles auswählen

"text": "Irgenwas : " + str(int(data["WERT"])) ,
aussehen.

WERT und ICON müssen entsprechend angepasst werden! Es gibt dann natürlich noch einen Sack voll "gestaltende" Möglichkeiten!
Danke. Dann wird später mal ein wenig gespielt…. Schon ein cooles Teil.

dbfan75
Beiträge: 115
Registriert: Sa 2. Jul 2022, 14:25
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von dbfan75 »

mr.big hat geschrieben:
Sa 13. Apr 2024, 11:39

Und mach dir das Leben nicht selber schwer, bring eine App nach der anderen zum Laufen.
Immer erst in der config "scharfschalten" und die benötigten Werte checken/einstellen dann schauen ob es soweit läuft und die Daten geholt werden und erst wenn das klappt die Auswertung dazu bearbeiten und in den Ordner Auswertungen kopieren!
Immer schön "Step by Step"!
Der eigentliche Crash kommt aber von "auto1r1k.py" !? Dort stimmen deine Einstellungen nicht?
Dort gibt es Probleme mit dem holen der Werte?
Mach doch erst das Wetter, das sollte auf Anhieb klappen!
Nicht mal das klappt auf Anhieb.
pi@solaranzeige:~/scripts/AWTRIX3-Connector $ awtrix3connect
AWTRIX 3 erreichbar, Version: 0.96, Ram: 137124
!['06:32', '06:02', '20:27', '00:27']
Mond -> Zunehmend
Startzeit: 06:02, Stopzeit: 00:27
aktuell -> ON
{'text': ' AWTRIX 3 Connector -> Version 0.1.1', 'rainbow': True, 'rtttl': 's:d=4,o=6,b=185:c,p,c,p,c', 'repeat': 1}
Der aktuelle Modus ist Day und die Helligkeit entsprechend gesetzt.


! run_true ist: 1 Loop startet...

Konnte "Bedeckt" nicht in Float umwandeln, sollte demnach ein "String" sein
App: wetter
{'wetter_Temperatur': 20.56, 'wetter_Himmel': 'Bedeckt', 'wetter_Luftdruck': 1021.0}
Nope: Keine Auswertung für App "wetter" gefunden!

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

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von mr.big »

ich hatte dir doch den Link dazu geschickt
Auswertung in eigene Module/Dateien (je App) ausgelagert, Templates speziell für "Solaranzeige" befinden sich im Ordner "Auswertungen/Templates". Templates entsprechend anpassen und zum "aktivieren" in den Ordner "Auswertungen" kopieren. Alle Templates im Ordner "Auswertungen" werden automatisch bei Programmstart geladen.
Kopiere "wetter.py" aus Auswertungen/Templates nach Auswertungen -> Programm neu starten und siehe da "Wetter"!

dbfan75
Beiträge: 115
Registriert: Sa 2. Jul 2022, 14:25
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von dbfan75 »

Alles klar , jetzt habe ich es verstanden wie es gemeint ist.
pi@solaranzeige:~/scripts/AWTRIX3-Connector $ awtrix3connect
AWTRIX 3 erreichbar, Version: 0.96, Ram: 132696
!['06:32', '06:02', '20:27', '00:27']
Mond -> Zunehmend
Startzeit: 06:02, Stopzeit: 00:27
aktuell -> ON
{'text': ' AWTRIX 3 Connector -> Version 0.1.1', 'rainbow': True, 'rtttl': 's:d=4,o=6,b=185:c,p,c,p,c', 'repeat': 1}
Der aktuelle Modus ist Day und die Helligkeit entsprechend gesetzt.


! run_true ist: 1 Loop startet...

Konnte "Bedeckt" nicht in Float umwandeln, sollte demnach ein "String" sein
App: wetter
{'wetter_Temperatur': 21.1, 'wetter_Himmel': 'Bedeckt', 'wetter_Luftdruck': 1020.0}
['1020.0']
Tendenz Luftdruck: n/a
Overlay global: {'OVERLAY': 'clear'}

Senden an AWTRIX3: 15:55:34
{'text': [{'t': ' 21.1°C', 'c': '#F87E27'}, {'t': ' + ', 'c': '#ed7d3b'}, {'t': 'bedeckt', 'c': '#0033ff'}, {'t': ' + ', 'c': '#ed7d3b'}, {'t': '1020 hPa ', 'c': '#00DDDD'}, {'t': 'n/a', 'c': '#00DDDD'}, {'t': ' + ', 'c': '#ed7d3b'}, {'t': 'Zunehmend', 'c': '#f6e95f'}], 'icon': 'weather', 'pushIcon': 2, 'repeat': '2', 'lifetime': '90'}



! run_true ist: 1 Loop startet...

Konnte "Bedeckt" nicht in Float umwandeln, sollte demnach ein "String" sein
App: wetter
{'wetter_Temperatur': 21.1, 'wetter_Himmel': 'Bedeckt', 'wetter_Luftdruck': 1020.0}
['1020.0', '1020.0']
Tendenz Luftdruck: n/a
Overlay global: {'OVERLAY': 'clear'}

Senden an AWTRIX3: 15:55:41
{'text': [{'t': ' 21.1°C', 'c': '#F87E27'}, {'t': ' + ', 'c': '#ed7d3b'}, {'t': 'bedeckt', 'c': '#0033ff'}, {'t': ' + ', 'c': '#ed7d3b'}, {'t': '1020 hPa ', 'c': '#00DDDD'}, {'t': 'n/a', 'c': '#00DDDD'}, {'t': ' + ', 'c': '#ed7d3b'}, {'t': 'Zunehmend', 'c': '#f6e95f'}], 'icon': 'weather', 'pushIcon': 2, 'repeat': '2', 'lifetime': '90'}

"Tendenz Luftdruck: n/a" , kann ich da was machen ?

dbfan75
Beiträge: 115
Registriert: Sa 2. Jul 2022, 14:25
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Fragen und Probleme zu AWTRIX3-Connector

Beitrag von dbfan75 »

mr.big hat geschrieben:
Do 11. Apr 2024, 15:02
Update auf 0.1.1 durchführen.

Bitte sichert Euch Eure "config.ini" und eventuell auch Eure "auswertung.py" falls ihr da schon Änderungen durchgeführt habt!!!

ansonsten "stur" folgende Befehle abarbeiten und damit die Installation auf den aktuellen Stand bringen!

Code: Alles auswählen

cd /home/pi/temp_awtrix3
git clone https://github.com/Deepintheeast/AWTRIX3-Connector
rm -r -f /home/pi/scripts/AWTRIX3-Connector
cp -r /home/pi/temp_awtrix3/AWTRIX3-Connector /home/pi/scripts/AWTRIX3-Connector
awtrix3connect
Eine generelle Beschreibung zur Einrichtung und Konfiguration ist in Arbeit und folgt ....

Eine Liste der Änderungen findet Ihr ->Hier!<-
Der Link funktioniert bei mir nicht.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste