Neubau für Ulanzi Uhr

Ulanzie Clock Anzeige TC001 für einzelne Daten.

Moderatoren: Ulrich, mr.big

Ricardo
Beiträge: 6
Registriert: Fr 26. Mai 2023, 11:21

Re: Neubau für Ulanzi Uhr

Beitrag von Ricardo »

Hi,

ersteinmal herzlichen Dank Dir und Ulrich für diese tollen Projekte!
Selbe Problem bei mir, Fehlermeldung Solaranzeige nicht erreichbar.

Ist es richtig das nur die IP des Raspys eingetragen wird ? Also kein Port oder so?
Gebe ich die 3000 als Port an meckert er nicht, ist ja eigentlich für Grafana !?

Meine Config:
Raspy 5, 64 bit Image mit der aktuellen Solaranzeige.
Solaranzeige, Datenbank u. Dashboard funktioniert recht gut.
Ulanzi ist geflasht u. erreichbar.

WR ist auch die Nr: 70, Sungrow SH10.ORT.
pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $ python3 ./ulanziconnect.py
settings.ini eingelesen
['08:17', '07:47', '15:58', '19:58']
False -> Solaranzeige URL verfügbar
Solaranzeige unter der eingegeben URL nicht erreichbar!
pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $
Ergänze ich in der ini den Port 3000 bekomme ich folgendes:
pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $ python3 ./ulanziconnect.py
settings.ini eingelesen
['08:17', '07:47', '15:58', '19:58']
True -> Solaranzeige URL verfügbar
True -> Ulanzi URL verfügbar
** -> Intro senden!
** -> Day_hell gesendet
** -> Astro-Zeiten geladen!
18:47:27
[';solaranzeige', 'PV', 'Leistung']
Traceback (most recent call last):
File "/home/pi/scripts/Ulanzi-Solaranzeige-Connector/./ulanziconnect.py", line 183, in <module>
loop.loop(
File "/home/pi/scripts/Ulanzi-Solaranzeige-Connector/loop.py", line 25, in loop
if ((wert[0]) + "," + (wert[1]) + "," + (wert[2])) == "solaranzeige,PV,Leistung":
~~~~^^^
TypeError: 'NoneType' object is not subscriptable
pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $

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

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

es wird nur die IP in Form von

http://192.168.178.25 angegeben!!!

läuft die Solaranzeige und der UlanziConnector auf dem selben Raspi sollte auch http://127.0.0.1 gehen !?

ich vermute die aktuellen Probleme liegen in der Netzwerkkonfiguration begraben!

Um zu testen od ein Zugriff auf die API möglich ist folgendes probieren:

Code: Alles auswählen

cd /var/www/html/api/

Code: Alles auswählen

sudo chmod +x ./send.sh

Code: Alles auswählen

./send.sh api_lesen.xml 
Jetzt sollte auch das api.log angelegt sein und unter

Code: Alles auswählen

tail -f /var/www/log/api.log
sollte folgender Eintrag zu sehen sein

28.12. 19:09:29 INFO <?xml version="1.0" encoding="UTF-8"?>
<solaranzeige>
<version>1.0</version>
<in_out>out</in_out>
<database name="solaranzeige">
<measurement name="Info"/>
</database>
</solaranzeige>

jeder Zugriff auf die API wird hier jetzt protokolliert und Ihr könnt das jederzeit checken!

auch ein simples

Code: Alles auswählen

ping "IP-Solaranzeige"
zeigt ob die IP erst einmal grundsätzlich erreichbar ist

bitte testet das mal und berrichtet

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

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

Bitte mal testweise den URL Check auskommentieren!

in der ulanziconnect.py die Zeilen 107 -111 auskommentieren

Code: Alles auswählen

# Testen ob Solaranzeige URL verfügbar
#print(
#    str(funktionen.url_verfuegbar(solaranzeige_url)) + " -> Solaranzeige URL verfügbar"
#)
#if not funktionen.url_verfuegbar(solaranzeige_url):
#    exit("Solaranzeige unter der eingegeben URL nicht erreichbar!")

Recovery86
Beiträge: 40
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 ok damit geht die uhr :)

Code: Alles auswählen

pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $ python3 ./ulanziconnect.py
settings.ini eingelesen
['08:07', '07:37', '16:25', '20:25']
True -> Ulanzi URL verfügbar
 ** -> Intro senden!
 ** -> Day_hell gesendet
21:11:49
['solaranzeige', 'PV', 'Leistung']
/usr/lib/python3/dist-packages/bs4/builder/__init__.py:545: XMLParsedAsHTMLWarning: It looks like you're parsing an XML document using an HTML parser. If this really is an HTML document (maybe it's XHTML?), you can ignore or filter this warning. If it's XML, you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the lxml package installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.
  warnings.warn(
 ** Wert aus DB: 0
21:11:59
['solaranzeige', 'AC', 'Bezug']
 ** Wert aus DB: 815
21:12:09
['solaranzeige', 'AC', 'Hausverbrauch']
 ** Wert aus DB: 815
21:12:19
['solaranzeige', 'Summen', 'Wh_GesamtHeute']
 ** Wert aus DB: 3200
21:12:29
['solaranzeige', 'aktuellesWetter', 'Temperatur']
 ** Wert aus DB: 5.08
21:12:39
['solaranzeige', 'PV', 'Leistung']
 ** Wert aus DB: 0

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

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

Mache mal die Sachen in der ulanziconnect.py rückgängig, sorry

und ergänze in der funktionen.py
die Zeile 15 wie folgt!

Code: Alles auswählen

return r.status_code == 200 or r.status_code == 403
ich hoffe das war das Problem!?

Recovery86
Beiträge: 40
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 schaut gut aus leider ist die uhr jetzt im night modus

Code: Alles auswählen

pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $ python3 ./ulanziconnect.py
settings.ini eingelesen
['08:07', '07:37', '16:25', '20:25']
True -> Solaranzeige URL verfügbar
True -> Ulanzi URL verfügbar
 ** -> Intro senden!
 ** -> Astro-Zeiten geladen!
 ** -> Night-hell gesetzt!
21:19 ** -> Night-Show ist False


Ricardo
Beiträge: 6
Registriert: Fr 26. Mai 2023, 11:21

Re: Neubau für Ulanzi Uhr

Beitrag von Ricardo »

Hi,

danke für das schnelle Feedback.

Also die IP der Solaranzeige ist sowohl von meine Windows Rechner erreichbar (arbeite ja auch per ssh auf dem Raspi) also auch vom Raspi selbst
per Ping erreichbar.
Der Tip mit der lokalen IP 127.0.0.1 hat leider das gleiche Ergebnis wie bei der 192.168.179.2 gebracht.

Und ja der Connector läuft auf dem gleichen Raspi wie Solaranzeige, außerdem werkeln dort noch ein IO Broker (bis dato aber nur frisch aufgesetzt) u. der Unifi Controller.

Code: Alles auswählen

pi@solaranzeige:/var/www/html/api $ ls
api_lesen.xml  api_test.xml  control.php  index.php  send.sh
pi@solaranzeige:/var/www/html/api $ sudo chmod +x ./send.sh
pi@solaranzeige:/var/www/html/api $ ./send.sh api_lesen.xml
<?xml version="1.0" encoding="UTF-8"?>
<solaranzeige><version>1.0</version><in_out>out</in_out><database name="solaranzei                                                                                      ge"><measurement name="Info"><fieldname name="Datum">28.12.2023</fieldname><fieldn                                                                                      ame name="Firmware">ARM_SAPPHIRE-H_V11_V01_B</fieldname><fieldname name="Objekt">P                                                                                      VBoehmer</fieldname><fieldname name="Produkt">SH10.0RT</fieldname></measurement></                                                                                      database></solaranzeige>
pi@solaranzeige:/var/www/html/api $
Und dann:

Code: Alles auswählen

pi@solaranzeige:/var/www/html/api $ tail -f /var/www/log/api.log
    <measurement name="Info">
      <fieldname name="Datum">28.12.2023</fieldname>
      <fieldname name="Firmware">ARM_SAPPHIRE-H_V11_V01_B</fieldname>
      <fieldname name="Objekt">PVBoehmer</fieldname>
      <fieldname name="Produkt">SH10.0RT</fieldname>
    </measurement>
  </database>
</solaranzeige>

28.12. 20:51:19 ENDE ---------------------------------------------------------

Mit der deaktivierten IP Prüfung läuft das ganze durch, allerdings werden keine Werte auf der Uhr angezeigt, nur das Intro, kann aber auch an dem Nachtmodus liegen so ganz habe ich das noch nicht geschnallt :)

Code: Alles auswählen

pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $ python3 ./ulanziconnect.py
settings.ini eingelesen
['08:17', '07:47', '15:58', '19:58']
True -> Ulanzi URL verfügbar
 ** -> Intro senden!
 ** -> Day_hell gesendet
 ** -> Astro-Zeiten geladen!
 ** -> Night-hell gesetzt!
21:15 ** -> Night-Show ist True
21:16 ** -> Night-Show ist True
21:17 ** -> Night-Show ist True
^CTraceback (most recent call last):
  File "/home/pi/scripts/Ulanzi-Solaranzeige-Connector/./ulanziconnect.py", line 207, in <module>
    time.sleep(60)
KeyboardInterrupt

pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $ mcedit ulanziconnect.py

pi@solaranzeige:~/scripts/Ulanzi-Solaranzeige-Connector $

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

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

Kannst ja in der settings mal die

Code: Alles auswählen

su_korrektur = +240
höher setzen!?

Ansonsten lasst Euch morgen mal überraschen!

Ich denke schon das der Fehler gefunden ist!

Ricardo
Beiträge: 6
Registriert: Fr 26. Mai 2023, 11:21

Re: Neubau für Ulanzi Uhr

Beitrag von Ricardo »

Hi,

jopp nun meckert er nicht mehr über die IP der Solaranzeige :)
Morgen mal bei Tag schauen was die Uhr jetzt anzeigt :)
Ich stöbere nachher mal die Logs durch.

Vielen Dank :prayer:

LG
Ricardo

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

Re: Neubau für Ulanzi Uhr

Beitrag von mr.big »

.

Ich mache morgen mal ein neues Release dazu!

Ihr und alle auf der aktuellen Version 0.43 braucht nur die funktionen.py austauschen,

Alle Einstellungen und Änderungen die Ihr gemacht habt bleiben unangetastet und erhalten!

Wer ist online?

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