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:

Code: Alles auswählen

phpenmod mosquitto
Als letzten Schritt den Apache Server neu starten.

Code: Alles auswählen

service apache2 restart
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