Dockerimage
Moderatoren: Ulrich, DeBaschdi
-
- Beiträge: 304
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 58 Mal
Re: Dockerimage
Moin etofi,
nicht alles was aus den Paketquellen kommt ist Gold
Python dependencies installiere ich mit pip3.
Ich kann das mal bei Gelegenheit durchspielen, die dependencies sind ja gut beschrieben, meist baue ich bei "Fragezeichen" und zum "Rumspielen" erstmal lokal auf der Workstatuon (100 mal schneller als hub.docker)
nicht alles was aus den Paketquellen kommt ist Gold
Python dependencies installiere ich mit pip3.
Ich kann das mal bei Gelegenheit durchspielen, die dependencies sind ja gut beschrieben, meist baue ich bei "Fragezeichen" und zum "Rumspielen" erstmal lokal auf der Workstatuon (100 mal schneller als hub.docker)
-
- Beiträge: 10
- Registriert: Fr 26. Feb 2021, 21:19
- Wohnort: Niedersachsen, LK Gifhorn
- Hat sich bedankt: 6 Mal
Re: Dockerimage
Also ich hab das jetzt grad nochmal alles durchgespielt:
- Persistente Pfade in Docker erstellt (diesmal ohne Access control, vllt. hilfts ^^ ) und entsprechend so weiter..
Code: Alles auswählen
/var/lib/docker/volumes/grafana_storage/_data
- container erstellt:
Code: Alles auswählen
docker run -d -e TIMEZONE="Europe/Berlin" -e UPDATE="yes" -e MOSQUITTO="yes" -e INFLUXDB="yes" -p 3000:3000 -v /var/lib/docker/volumes/solaranzeige_storage/_data:/solaranzeige -v /var/lib/docker/volumes/influxdb_storage/_data:/var/lib/influxdb -v /var/lib/docker/volumes/grafana_storage/_data:/var/lib/grafana -v /var/lib/docker/volumes/www_storage/_data:/var/www --name=Solaranzeige --restart unless-stopped --tmpfs /tmp --tmpfs /var/log takealug/solaranzeige:latest
- Danach setup gestartet
Code: Alles auswählen
docker exec -ti Solaranzeige /solaranzeige/setup
Code: Alles auswählen
$Regler = "23";
Code: Alles auswählen
$WR_IP = "<Adresse des Sonoff Pow>";
Code: Alles auswählen
$WR_Port = "1883";
- - Keine Ahnung ob das muss, aber habs eingetragen
Code: Alles auswählen
$Objekt = "solarpow";
Code: Alles auswählen
$MQTT = true;
Code: Alles auswählen
$MQTTGeraet = "1";
- Nach dem Setup dann, die PHP Notice Meldungen
Code: Alles auswählen
PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1849 PHP Notice: Undefined index: AC_Spannung in /var/www/html/phpinc/funktionen.inc.php on line 1851 PHP Notice: Undefined index: AC_Strom in /var/www/html/phpinc/funktionen.inc.php on line 1852 PHP Notice: Undefined index: AC_Blindleistung in /var/www/html/phpinc/funktionen.inc.php on line 1855 PHP Notice: Undefined index: Status in /var/www/html/phpinc/funktionen.inc.php on line 1876 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1877 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1882 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1887 PHP Notice: Undefined index: Powerstatus0 in /var/www/html/phpinc/funktionen.inc.php on line 1889 PHP Notice: Undefined index: Powerstatus1 in /var/www/html/phpinc/funktionen.inc.php on line 1890 PHP Notice: Undefined index: Powerstatus in /var/www/html/phpinc/funktionen.inc.php on line 1891 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1849 PHP Notice: Undefined index: AC_Spannung in /var/www/html/phpinc/funktionen.inc.php on line 1851 PHP Notice: Undefined index: AC_Strom in /var/www/html/phpinc/funktionen.inc.php on line 1852 PHP Notice: Undefined index: AC_Blindleistung in /var/www/html/phpinc/funktionen.inc.php on line 1855 PHP Notice: Undefined index: Status in /var/www/html/phpinc/funktionen.inc.php on line 1876 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1877 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1882 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1887 PHP Notice: Undefined index: Powerstatus0 in /var/www/html/phpinc/funktionen.inc.php on line 1889 PHP Notice: Undefined index: Powerstatus1 in /var/www/html/phpinc/funktionen.inc.php on line 1890 PHP Notice: Undefined index: Powerstatus in /var/www/html/phpinc/funktionen.inc.php on line 1891 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1849 PHP Notice: Undefined index: AC_Spannung in /var/www/html/phpinc/funktionen.inc.php on line 1851 PHP Notice: Undefined index: AC_Strom in /var/www/html/phpinc/funktionen.inc.php on line 1852 PHP Notice: Undefined index: AC_Blindleistung in /var/www/html/phpinc/funktionen.inc.php on line 1855 PHP Notice: Undefined index: Status in /var/www/html/phpinc/funktionen.inc.php on line 1876 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1877 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1882 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1887 PHP Notice: Undefined index: Powerstatus0 in /var/www/html/phpinc/funktionen.inc.php on line 1889 PHP Notice: Undefined index: Powerstatus1 in /var/www/html/phpinc/funktionen.inc.php on line 1890 PHP Notice: Undefined index: Powerstatus in /var/www/html/phpinc/funktionen.inc.php on line 1891 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1849 PHP Notice: Undefined index: AC_Spannung in /var/www/html/phpinc/funktionen.inc.php on line 1851 PHP Notice: Undefined index: AC_Strom in /var/www/html/phpinc/funktionen.inc.php on line 1852 PHP Notice: Undefined index: AC_Blindleistung in /var/www/html/phpinc/funktionen.inc.php on line 1855 PHP Notice: Undefined index: Status in /var/www/html/phpinc/funktionen.inc.php on line 1876 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1877 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1882 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1887 PHP Notice: Undefined index: Powerstatus0 in /var/www/html/phpinc/funktionen.inc.php on line 1889 PHP Notice: Undefined index: Powerstatus1 in /var/www/html/phpinc/funktionen.inc.php on line 1890 PHP Notice: Undefined index: Powerstatus in /var/www/html/phpinc/funktionen.inc.php on line 1891 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899 PHP Notice: Undefined index: SonoffModul in /var/www/html/phpinc/funktionen.inc.php on line 1899
Code: Alles auswählen
docker restart Solaranzeige
Code: Alles auswählen
03.03. 17:44:01 |---------------- Start sonoff_mqtt.php ---------------------
03.03. 17:44:01 -Zentraler Timestamp: 1614789841
03.03. 17:44:01 + -Die Daten werden ausgelesen...
03.03. 17:44:09 -Keine Daten vom Sonoff Modul empfangen.
03.03. 17:44:09 !! -Keine gültigen Daten empfangen.
03.03. 17:44:09 |---------------- Stop sonoff_mqtt.php --------------------
Code: Alles auswählen
03.03. 17:45:01 MQT-Pipe exestiert nicht. Nur Info, kein Fehler...Exit.
Bin für jeden weiteren Tipp oder versuch dankbar!! würde das liebend gerne zum laufen kriegen.
Plan B, wäre wohl Solaranzeigen Image drauf, und dann versuchen dort Docker zu installieren um meine anderen Dienste zum laufen zu kriegen.. quasi als workaround.. aber ist ja eigentlich nicht sinn der Sache
ich hoffe, es fällt jemanden was bei meiner Vorgehensweise auf!
Hardware: Raspberry 3b+, Shelly 3EM (vorm Zähler), Sungrow SH10RT (incl. Smartmeter)
29x 365 Wp REC TWINPEAK 4 BLACK SERIE
Speichersystem: BYD B-Box Prem. HVS 7.7 (7,68kWh)
29x 365 Wp REC TWINPEAK 4 BLACK SERIE
Speichersystem: BYD B-Box Prem. HVS 7.7 (7,68kWh)
-
- Beiträge: 304
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 58 Mal
Re: Dockerimage
Hi, Prinzipiell fällt mir auf das du keinen Benutzer und keine Gruppe angegeben hast, in diesem fall wird User=99 und GUID=100 verwendet (Default), das ist schonmal schlecht, da user 99 vermutlich nicht auf deinem System existiert.
1.
Erstell bitte mal einen neuen User, nenn ihn z.b dockeruser, der hat sein home dann in /home/dockeruser.
https://wiki.ubuntuusers.de/adduser/
2.
Innerhalb seines Homes erstellst du in seinem namen (als dockeruser selbst, nicht als root! einen Ordner für Docker Daten, nenn ihn z.b AppData, als Unterordner innerhalb AppData würde ich solaranzeige erstellen. Innerhalb solaranzeige dann alle zu exportierenden persistenten Pfade.
3.
Füge den neuen dockeruser in die Gruppe "docker" + users
(möglicherweise muss gruppe docker erst erstellt werden)
https://docs.docker.com/engine/install/ ... %20More%20
4.
Log dich als dockeruser im Terminal ein,
Jetzt musst du herausfinden welche userid dein neuer dockeruser bekommen hat, und welche group id users hat.
https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/
Und nun rufst du den Container mit dem run befehl als dockeruser ab, übergibst die ermittelte userid + group id.
5.
Das war das grundsätzlich emofohlene Vorgehen mit Dockern, erklärt aber nicht unbedingt die php notice Meldungen.
Wäre schön wenn ein mqtt Benutzer dazu etwas sagen kann, durchaus möglich das in der user_config etwas faul ist.
Ich nehme mal an du hast wenigstens versucht mittels ping dein sonoff innerhalb des images zu errichen ?
1.
Erstell bitte mal einen neuen User, nenn ihn z.b dockeruser, der hat sein home dann in /home/dockeruser.
https://wiki.ubuntuusers.de/adduser/
2.
Innerhalb seines Homes erstellst du in seinem namen (als dockeruser selbst, nicht als root! einen Ordner für Docker Daten, nenn ihn z.b AppData, als Unterordner innerhalb AppData würde ich solaranzeige erstellen. Innerhalb solaranzeige dann alle zu exportierenden persistenten Pfade.
3.
Füge den neuen dockeruser in die Gruppe "docker" + users
(möglicherweise muss gruppe docker erst erstellt werden)
https://docs.docker.com/engine/install/ ... %20More%20
4.
Log dich als dockeruser im Terminal ein,
Jetzt musst du herausfinden welche userid dein neuer dockeruser bekommen hat, und welche group id users hat.
https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/
Und nun rufst du den Container mit dem run befehl als dockeruser ab, übergibst die ermittelte userid + group id.
5.
Das war das grundsätzlich emofohlene Vorgehen mit Dockern, erklärt aber nicht unbedingt die php notice Meldungen.
Wäre schön wenn ein mqtt Benutzer dazu etwas sagen kann, durchaus möglich das in der user_config etwas faul ist.
Ich nehme mal an du hast wenigstens versucht mittels ping dein sonoff innerhalb des images zu errichen ?
-
- Beiträge: 10
- Registriert: Fr 26. Feb 2021, 21:19
- Wohnort: Niedersachsen, LK Gifhorn
- Hat sich bedankt: 6 Mal
Re: Dockerimage
Vielen dank, für den Crashkurs!
habe alles befolgt, aber es bleibt alles wie zuvor
zu der Frage, wegen des Ping: ja, habe ich tatsächlich.. der ist erreichbar. (auch nochmal mit dem dockeruser probiert)
Ich hätte da allerdings auch noch ne Frage: Muss der Port 1883 nicht dauerhaft offen sein?
Bin da noch nicht so ganz hintergestiegen, wie das läuft.. also ob der Sonoff per MQTT seine Daten sendet und die abgespeichert werden oder aktiv nach daten gefragt wird
na ja.. ich glaub da muss wirklich jemand ran, der mit MQTT und der solaranzeige um kann
ich hoffe da findet sich jemand..
habe alles befolgt, aber es bleibt alles wie zuvor
zu der Frage, wegen des Ping: ja, habe ich tatsächlich.. der ist erreichbar. (auch nochmal mit dem dockeruser probiert)
Ich hätte da allerdings auch noch ne Frage: Muss der Port 1883 nicht dauerhaft offen sein?
Bin da noch nicht so ganz hintergestiegen, wie das läuft.. also ob der Sonoff per MQTT seine Daten sendet und die abgespeichert werden oder aktiv nach daten gefragt wird
na ja.. ich glaub da muss wirklich jemand ran, der mit MQTT und der solaranzeige um kann
ich hoffe da findet sich jemand..
Hardware: Raspberry 3b+, Shelly 3EM (vorm Zähler), Sungrow SH10RT (incl. Smartmeter)
29x 365 Wp REC TWINPEAK 4 BLACK SERIE
Speichersystem: BYD B-Box Prem. HVS 7.7 (7,68kWh)
29x 365 Wp REC TWINPEAK 4 BLACK SERIE
Speichersystem: BYD B-Box Prem. HVS 7.7 (7,68kWh)
-
- Beiträge: 304
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 58 Mal
Re: Dockerimage
Hi, Container werden außerhalb des Images neu gestartet :
Code: Alles auswählen
docker restart Solaranzeige
-
- Beiträge: 97
- Registriert: Mo 1. Mär 2021, 00:18
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 7 Mal
Re: Dockerimage
ja das weiß ich.
ich würde nur gern einen watchdog innerhalb des containers basteln, der den container neustarten kann. aber wenns so nicht geht, muss ich von außen schauen
ich würde nur gern einen watchdog innerhalb des containers basteln, der den container neustarten kann. aber wenns so nicht geht, muss ich von außen schauen
-
- Beiträge: 304
- Registriert: Mo 10. Aug 2020, 08:13
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 58 Mal
Re: Dockerimage
Das klappt nur, (eingeschränkt) wenn du ein eigenes Image baust, denn Änderungen sind nicht persistent, bei einem neustart o.ä wäre wieder alles auf "0".
Wie gesagt lässt sich ein Container innerhalb sich selbst nicht neu starten, höchstens die Services welche innerhalb des Images laufen.
Du kannst das aber "problemlos" extern lösen, zum auswerten der Ereignisse stehen ja die exportierten (persistenten) Logfiles des Containers zu verfügung.
-
- Beiträge: 97
- Registriert: Mo 1. Mär 2021, 00:18
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 7 Mal
Re: Dockerimage
ja Neubau ist zu viel Aufwand...dann lieber von außen die Logfile auswerten. ich wollte nur nach Möglichkeit alles zu Solaranzeige im entsprechenden Docker halten. Die Alternative wäre, das Konstrukt Solaranzeige im Docker neuzustarten, aber das ist mir bisher noch nicht geglückt. Der Abruf der Daten vom Wechselrichter läuft dann zwar wieder an, produziert aber Fehler. ich vermute, da klemmt noch irgendwo etwas.
Mein Problem ist: Mir bleibt der Modbus-Abruf von Daten oft (1-2x am Tag) einfach stehen. Ich vermute er bekommt kurz keine Daten, aber er fängt sich nicht wieder und wartet, ohne Fehler ohne Abbruch. Daher der Gedanke ("Kein Eintrag seit >1 Minute -> Töten")
Mein Problem ist: Mir bleibt der Modbus-Abruf von Daten oft (1-2x am Tag) einfach stehen. Ich vermute er bekommt kurz keine Daten, aber er fängt sich nicht wieder und wartet, ohne Fehler ohne Abbruch. Daher der Gedanke ("Kein Eintrag seit >1 Minute -> Töten")
-
- Beiträge: 10
- Registriert: Fr 26. Feb 2021, 21:19
- Wohnort: Niedersachsen, LK Gifhorn
- Hat sich bedankt: 6 Mal
Re: Dockerimage
wollt nur kurz info geben:
Bei mir auch nix neues.. hab nach etlichen versuchen und vielen rumprobieren nichts erreicht.
hab jetzt das standard-image laufen und da klappt alles wie erwartet (also liegts schonmal nicht an irgendwas anderem)
wollt jetzt (sobald ich zeit hab) nochmal gucken, welche Version des Images/Solaranzeige in der Docker Version läuft. Nicht dass da schon der Fehler liegt, weil der Sonoff Teil noch n unfertigen Stand hat..
Bei mir auch nix neues.. hab nach etlichen versuchen und vielen rumprobieren nichts erreicht.
hab jetzt das standard-image laufen und da klappt alles wie erwartet (also liegts schonmal nicht an irgendwas anderem)
wollt jetzt (sobald ich zeit hab) nochmal gucken, welche Version des Images/Solaranzeige in der Docker Version läuft. Nicht dass da schon der Fehler liegt, weil der Sonoff Teil noch n unfertigen Stand hat..
Hardware: Raspberry 3b+, Shelly 3EM (vorm Zähler), Sungrow SH10RT (incl. Smartmeter)
29x 365 Wp REC TWINPEAK 4 BLACK SERIE
Speichersystem: BYD B-Box Prem. HVS 7.7 (7,68kWh)
29x 365 Wp REC TWINPEAK 4 BLACK SERIE
Speichersystem: BYD B-Box Prem. HVS 7.7 (7,68kWh)
Wer ist online?
Mitglieder in diesem Forum: CloudeBot [Bot] und 0 Gäste