Hallo zusammen,
eventuell hat jemand Interesse daran.
RSCPGui bietet die Möglichkeit die Daten per MQTT per Gui und per Console zu liefern
Mit der nachstehenden Möglichkeit werden die Daten per MQTT per Service vom E3DC an den MQTT Adapter von iobroker geliefert.
Letztendlich ähnlich zu dem Autostart von dem Prog von Eba
@smartboart hatte (sehr) viel weiter oben schon erklärt wie der Autostart mit Screen von der Gui Version möglich ist
Hier die Consolen Variante
RSCPGui von hier laden github
Wichtig ist das Ihr den Branch testin3 verwendet. Der Master Branch scheint einen Bug zu haben.
Entpacken und auf /home/pi ablegen
Ich nutze hierfür Filezilla -kann aber natürlich auch mit der git clone - make Variante erfolgen
per Console in das erstellte RSCPGui Verzeichnis navigieren und die requirements installieren
cd RSCPGui
pip3 install -r requirements.txt
Danach die rscpe3dc.conf.ini anpassen . Was so aussehen könnte
[Login]
username = email@gmail.com
password = @245245245234524352345234524352345
address = 192.xxx.xxx.xxx
rscppassword = @KJHSKFBÖKJBEF
seriennummer = S10-123456789
websocketaddr = wss://s10.e3dc.com/ws
connectiontype = direkt
autoupdate = 30
[Export]
csv = False
csvfile =
json = False
jsonfile =
mqtt = True
mqttbroker = 192.xxx.xxx.xxx
mqttport = 1883
mqttqos = 0
mqttretain = False
mqttsub = False
mqttusername =
mqttpassword = @
mqttzertifikat =
mqttinsecure = False
influx = False
influxhost = localhost
influxport = 8086
influxdatenbank =
influxtimeout = 1
influxname = rscpgui
http = False
httpurl = https://pv.pincrushers.de/rscpgui
intervall = 30
paths = E3DC/INFO_DATA/INFO_SERIAL_NUMBER
pathnames = E3DC/INFO_DATA/INFO_SERIAL_NUMBER|E3DC/INFO_DATA/INFO_SERIAL_NUMBER
Natürlich könnte ihr auch die Ini von der Exe verwenden. Dann ist es aber wichtig das die Segmente nach [Export] gelöscht werden.
Somit wäre das Programm bereits manuell per console startbar.
python3 main.py -c -e -v INFO
Um das Prog automatisch im Hintergrund laufen zu lassen müsst ihr noch folgendes einstellen
Config Datei für systemd erstellen
sudo nano /lib/systemd/system/myscript.service
Nachstehenden Text eingeben
[Unit]
Description=My Script Service
After=multi-user.target
[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/RSCP/main.py -c -e
WorkingDirectory=/home/pi/RSCP
User=pi
[Install]
WantedBy=multi-user.target
Berechtigung setzen
sudo chmod 644 /lib/systemd/system/myscript.service
systemd aktualisieren
sudo systemctl daemon-reload
sudo systemctl enable myscript.service
Neustarten
sudo reboot
Ergebnis sollte dann, wenn alle Adapter gestartet sind, so aussehen