lumapu / ahoy

Various tools, examples, and documentation for communicating with Hoymiles microinverters
https://ahoydtu.de
Other
953 stars 224 forks source link

Installationsanleitung rpi #60

Closed setje closed 2 years ago

setje commented 2 years ago

Hallo,

leider steige ich nicht durch die eigentliche Installation der Pakete. Die Entsprechenden Vorbereitungen habe ich schon durchgeführt, sprich Python und die Treiber sind schon installiert. Nur wie gehe ich nun mit den hier abgelegten Dateien um? Ich wäre über eine Anleitung sehr dankbar! Danke :-)

grindylow commented 2 years ago

Schau mal in die README.md, dort ist ein Beispiel-Aufruf drin:

$ sudo python3 -um hoymiles --log-transactions --verbose --config /home/dtu/ahoy.yml

Sprinterfreak commented 2 years ago

Hallo setje, was grindylow schreibt. Das Kommando musst Du im Verzeichnis ahoy/tools/rpi/ ausführen. Wir sind noch nicht soweit, dass sich packaging wirklich lohnt, ist noch sehr WIP. Später wird es denke ich aber mal einen pip installer mit console_script geben, der Grundstein dafür ist gelegt.

Welcher Punkt in der Anleitung passt Dir denn nicht oder wo hängt es bei Dir? Ich persönlich hatte lange mit dem NRF24 Treiber zu kämpfen bis ich rausgefunden habe, dass man Kommandos im richtigen cwd ausführen muss. (crosscompiler not found) RF24 ist aber eigentlich nicht unsere Baustelle, drum in unserer Anleitung nur der Verweis auf die originale RF24-Anleitung.

rosch99 commented 2 years ago

Wie kann man das tool per cron automatisch beim reboot starten. Ich bekomme es nicht hin, weil er beim Start das hoymiles module (-um hoymiles) nicht findet. Kann man den Pfad irgendwie mitgeben, wie macht ih das?

Den "manuellen" Start aus der shell mache ich mit: nohup python3 -um hoymiles --config /home/dtu/ahoy.yml > /dev/null 2>&1 & Das muss allerdings auch im passenden Verzeichnis ausgeführt werden.

rosch

Sprinterfreak commented 2 years ago
@reboot cd ahoy/tools/rpi && python3 -m hoymiles --config /home/dtu/ahoy.yml > /dev/null 2>&1 &
rosch99 commented 2 years ago

@Sprinterfreak: Danke für den Tipp!

Sprinterfreak commented 2 years ago

Alternativ ginge das auch per systemd

/etc/systemd/system/ahoy.service

[Unit]
Description=Hoymiles Inverter Gateway

[Service]
Type=simple
WorkingDirectory=/root/ahoy/tools/rpi
Restart=always
RestartSec=30
ExecStart=/usr/bin/python3 -m hoymiles --config /home/dtu/ahoy.yml --verbose --log-transactions

[Install]
WantedBy=multi-user.target

Quick usage

# Systemd's Config-Files neu einlesen
systemctl daemon-reload

# ahoy.service beim boot automatisch laden
systemctl enable ahoy.service

# ahoy.service jetzt starten
systemctl start ahoy.service

# Output ansehen
journalctl -fu ahoy.service
setje commented 2 years ago

Hallo setje, was grindylow schreibt. Das Kommando musst Du im Verzeichnis ahoy/tools/rpi/ ausführen. Wir sind noch nicht soweit, dass sich packaging wirklich lohnt, ist noch sehr WIP. Später wird es denke ich aber mal einen pip installer mit console_script geben, der Grundstein dafür ist gelegt.

Welcher Punkt in der Anleitung passt Dir denn nicht oder wo hängt es bei Dir? Ich persönlich hatte lange mit dem NRF24 Treiber zu kämpfen bis ich rausgefunden habe, dass man Kommandos im richtigen cwd ausführen muss. (crosscompiler not found) RF24 ist aber eigentlich nicht unsere Baustelle, drum in unserer Anleitung nur der Verweis auf die originale RF24-Anleitung.

Danke! Mit der neuen Anleitung die zuletzt die letzten RF24 Probleme behoben hat, läuft nun alles!

DanielR92 commented 2 years ago

Kann dann geclosed werden denke ich? @grindylow @setje

Sprinterfreak commented 2 years ago

Meinetwegen. Kann ich nicht machen.

setje commented 2 years ago

@DanielR92 Von mir aus ja 👍