Seite 2 von 4
Re: Bereitstellung Software / Virtualisierung
Verfasst: Di 8. Sep 2020, 16:25
von pusemuckel
Hallo zusammen,
nachdem sich bei mir ein Rasberry verabschiedet hat, habe ich mich daran gesetzt die "solaranzeige" zu virtualisieren.
Ich kann Erfolg vermelden, aktuell läuft die Solaranzeige in einer Debian VM unter Proxmox mit einer Remote InfluxDB und Grafana und einem SolarEdge Wechselrichter.
Folgende Schritte sind notwendig:
- Proxmox aufsetzen
- Debian als VM einrichten
- InfluxDB aufsetzen (Dies kann lokal in der VM erfolgen, oder als separate Installation)
- Grafana aufsetzen (Dies kann lokal in der VM erfolgen, oder als separate Installation)
- Fehlende Pakete nachinstallieren. Ich habe mosquitto und die php Pakete (MQTT und php) installiert.
Code: Alles auswählen
mosquitto
mosquitto-clients
php-common
php-pear
php-ssh2
php-xml
php7.3
php7.3-cgi
php7.3-cli
php7.3-common
php7.3-curl
php7.3-dev
php7.3-gd
php7.3-json
php7.3-opcache
php7.3-readline
php7.3-sqlite3
php7.3-xml
- Daten der solaranzeige (siehe Beschreibung von Ulrich) laden, oder von Eurem Raspberry kopieren. Hier am besten mit tar das Verzeichnis /var/www/* sichern und in das Ziel entpacken. Das hat den Vorteil, dass alle Dateirechte, die Pipe, etc. mit gesichert werden.
- Solaranzeige liegt dabei in den folgenden Verzeichnissen
- /var/www/html (PHP Programme)
- /var/www/html/phpinc (globale PHP Funktionen der solaranzeige)
- /var/www/log (logfiles)
- /var/www/pipe (pipe)
- /usr/local/bin/update (Update Programm)
- Crontab erstellen
Der folgende Auszug ist von der "Original" Solaranzeige
Code: Alles auswählen
# m h dom mon dow command
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
MAILTO=""
#@reboot sleep 40 && /solaranzeige/support >/dev/null
@reboot /var/www/html/usb_init.php >/dev/null
* * * * * /var/www/html/regler_auslesen.php >/dev/null
* * * * * /var/www/html/checkreboot.sh >/dev/null
20,50 * * * * /var/www/html/wetterdaten.php >/dev/null
* * * * * /var/www/html/mqtt_prozess.php >/dev/null
55 23 * * * /var/www/html/wartung.php >/dev/null
#* * * * * /var/www/html/wallbox_steuerung.php >/dev/null
Wenn ihr alles richtig gemacht habt, solltet ihr unter /var/www/log/solaranzeige.log das erfolgreiche Auslesen und Schreiben der Daten nachvollziehen können.
Ich hoffe das hilft dem ein oder anderen bei seinen Versuchen der Virtualisierung. Viel Erfolg!
Re: Bereitstellung Software / Virtualisierung
Verfasst: Di 22. Sep 2020, 13:29
von pusemuckel
Ich habe gerade festgestellt, dass MQTT nicht richtig funktioniert. Um das zu korrigieren sind noch die folgenden Anpassungen vorzunehmen:
Installation der folgenden Pakete:
- apt-get install php-pear
- apt-get install php5-dev
- apt-get install libmosquitto-dev
- pecl install Mosquitto-alpha
Nun kann die Mosquitto extension für PHP bereitgestellt werden. Dazu in das Verzeichnis /etc/php/7.3/mods-available wechseln, eine neue Datei erstellen und den Eintrag "extension=mosquitto.so" vornehmen.
Code: Alles auswählen
cd /etc/php/7.3/mods-available
touch mosquitto.ini
nano mosquitto.ini
In der File nun noch die Zeile "extension=mosquitto.so" einfügen. Anschließend muss das Module noch aktiviert werden, dies erfolgt mit folgendem Befehl:
Als letzten Schritt den Apache Server neu starten.
Das sollte es gewesen sein und MQTT nun auch wie gewünscht funktionieren.
Re: Bereitstellung Software / Virtualisierung
Verfasst: So 4. Okt 2020, 08:43
von rk_dd
Frage an @pusemuckel:
Worauf läuft dein Proxmox-System? (Raspberry, PC ...?)
Re: Bereitstellung Software / Virtualisierung
Verfasst: So 4. Okt 2020, 11:38
von pusemuckel
@rk_dd
Hallo,
der Proxmox VE läuft auf einem alten Dell PowerEdge, ich habe da mehrere Vm's laufen daher fällt ein Raspi aus.
Schönen Sonntag
Re: Bereitstellung Software / Virtualisierung
Verfasst: Mo 22. Feb 2021, 22:34
von rk_dd
@ pusemuckel:
Hallo pusemuckel, kannst du bitte noch ein paar Angaben zur VM machen (Speicher, HD Größe, verwendetes Debian) sowie Erfahrungen nach nunmehr mehreren Monaten? Gruß Roy
Re: Bereitstellung Software / Virtualisierung
Verfasst: Di 23. Feb 2021, 13:01
von pusemuckel
Hallo Roy,
klar gerne.
Erstmal zu den Details. Ich setze wie gesagt ein Proxmox auf einem Dell R210 II ein. Dieser hat die folgende Konfiguration und wurde gebraucht gekauft.
Code: Alles auswählen
CPU: 2 x Intel(R) Xeon(R) CPU E3-1270 V2 @ 3.50GHz
Speicher: 4 x 8GB DDR3 ECC UDIMM PC3L-12800E 1600MHz
Festplatten: 2 x Smasung EVO 960
BIOS: 2.10.0
Firmware: 2.90 (Build 04)
iDRAC6: Integrated Dell Remote Access Controller 6 – Express
Beide Netzwerkanschlüsse werden als Bond betrieben
Ich nutze als Betriebssystem für alle VMs nur Debian, aktuell Buster. Das ist eine persönliche Präferenz, es geht sicher auch mit anderen Distributionen.
Die VM für die Solaranzeige hat folgende Konfiguration
Code: Alles auswählen
Speicher: 2 GB
CPU: 2 (1 Socket, 2 cores)
Bios: Standardeinstellung
Anzeige: Standardeinstellung
Maschinentyp: Standardeinstellung (i440fx)
SCSI Controller: Standardeinstellung (LSI 53C895A)
Disk: 25 GB
Netzwerkkarte:virtio, Bridge
Der Speicherverbrauch der VM liegt bei 1,2 von 2 GB und hat einen CPU Auslastung von ca. 3,5%. Seit der Installation läuft die VM ohne Auffälligkeiten. Ich habe in der Zwischenzeit noch ein paar Tweaks vorgenommen, so z.B. den Syslog deaktiviert und auch das Log der solaranzeige auf ein Minimum reduziert. Aktuell läuft "Software Version 4.6.9a update November 2020".
Gruß
Jörg
Re: Bereitstellung Software / Virtualisierung
Verfasst: Mi 24. Feb 2021, 18:07
von rk_dd
Danke für die Infos, werd ich mich auch mal rantrauen...
Re: Bereitstellung Software / Virtualisierung
Verfasst: Sa 21. Aug 2021, 20:00
von mafe68
Kleine Info noch dazu wenn man das ganze unter Proxmox laufen lassen möchte und auch resourcen sparen will. Dann kann man auch das ganze in einem LXC Container laufen lassen statt eine VM zu erstellen. Vorteil beim LXC Container, wird der Kernel mit dem Host geteilt und nicht so wie bei einer VM wo auch dort ein Kernel mitinstalliert wird. Das läuft dann auch mit 512RAM zugeteilten Speicher.
Re: Bereitstellung Software / Virtualisierung
Verfasst: Mo 14. Mär 2022, 16:38
von ps1304@fn.de
Erstmal danke für deine Hilfestellung - könntest du mal den tar Befehl hier reinkopieren, bitte?
Hast du einen user pi benutzt/angelegt in der vm - auf meiner proxmox vm gibt es aktuell nur den user master.
Kann ich die php pakete auch ohne version installieren - also als Beispiel apt install php-common?
Gruß Peter
Re: Bereitstellung Software / Virtualisierung
Verfasst: Di 15. Mär 2022, 17:58
von ps1304@fn.de
Soweit alles nach anleitung gemacht - hier mein Log:
Code: Alles auswählen
15.03. 17:37:25 -
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0001 Rev=05.13
S: Manufacturer=Linux 5.13.0-35-Wortzensur uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:01.2
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#=0x0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0627 ProdID=0001 Rev=00.00
S: Manufacturer=QEMU
S: Product=QEMU USB Tablet
S: SerialNumber=28754-0000:00:01.2-1
C: #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#=0x0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
15.03. 17:37:27 -Daten:
array (
'' => '',
)
15.03. 17:37:27 -USB Devices:
NULL
15.03. 17:37:27 -Regler: 18
15.03. 17:37:27 -Device: Ethernet wird in die user.config.php eingetragen.
15.03. 17:37:27 -Zeile gefunden. USB Device kann ausgetauscht werden. Index: 608 $USBRegler = "Ethernet";
15.03. 17:37:27 -Zeile gefunden. Raspberry Modell kann eingetragen werden. Index: 627 $Platine = "";
15.03. 17:38:02 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:39:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:40:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:40:01 -Alle 10 Minuten werden die Statistikdaten übertragen.
15.03. 17:41:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:42:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:43:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:44:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:45:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:46:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:47:02 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:48:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:49:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:50:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:50:01 -Alle 10 Minuten werden die Statistikdaten übertragen.
15.03. 17:50:21 |------------------- Start wetterdaten.php --------------------
15.03. 17:51:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:52:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:53:02 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:54:01 |---------------- Start E3DC Wechselrichter ---------------
15.03. 17:55:01 |---------------- Start E3DC Wechselrichter ---------------
funktionert anscheinend noch nicht ganz. Ne Idee wo der fehler liegen könnte?
Gruß Peter