NEWS
Hoymiles hms-800w-2t
-
Hallo,
ich bin ein halber Anfänger und hänge bei der Einbindung des hms-800w-2t in iobroker fest.Was ich gemacht habe gemäß den Anleitungen der github-Seiten suaveolent/hoymiles-wifi und MicHi07i/iobroker.hoymiles-wifi gemacht habe:
- Ich habe Python3 installiert
- den Code "hoymiles-wifi" (github suaveolent/hoymiles-wifi) gmäß Anleitung vom MicHi07i installiert. Die Hinweise von MicHi07i bezüglich bookworm berücksichtigt. Der Code liegt im Pfad /usr/local/bin, der wiederum in $PATH eingetragen ist. Im Github ist noch ein Hinweis enthalten, den Pfad /etc/profile in der Path-Variable einzutragen. Es gibt jedoch keinen Ordner "profile". Ist das richtig?
- Das Programm homiles-wifi mit im Terminal mit der IP-Adresse des Hoymiles getestet
hoymiles-wifi --host 111.111.111.111 get-real-data-new
Die Antwort enthält mehrere Werte.
4. Den Adapter "iobroker.hoymiles-wifi" vom github MicHi07i installiert, jedoch nach Anleitung von haus:automation (übrings super Seiten). Also aus npm über Terminalbefehl "iobroker url iobroker.hoymiles-wifi".
5. Dann Adapter im iobroker ausgewählt und installiert.
6. In den Einstellungen der Instanz dann die IP-Adresse für den Hoymiles angepasst.
In den Objekten bekomme ich nur hoymiles-wifi.0.info.connection angezeigt, mit dem Wert "true". Sonst nichts.Muss ich da noch irgendwas machen (z. B. Datenpunkte anlegen oder etwas starten)?
Gibt es eine Möglichkeit, den Rückgabewert aus dem Terminal-Fenster per JavaScript abzufragen?Vielen Dank für eure Hilfe.
-
So, ich habe eine Lösung gefunden.
Ich habe es nicht hinbekommen, die $PATH-Variable für den User "iobroker" zu editieren. Somit musste ich aus Blockly immer den kompletten Pfad angeben und der Adapter von @Michael-6 funktionierte nicht (siehe github).
In der $PATH - Variablen von iobroker ist das Verzeichnis /usr/local/bin enthalten. Dort habe ich einen Softlink mit dem Namen hoymiles-wifi platziert, der auf die Datei hoymiles-wifi im Verzeichnis /home/iobroker/.local/pipx/venvs/hoymiles-wifi/bin zeigt.
Erklärung auf den Seiten von ubuntuusersJetzt funktioniert auch der Adapter.
-
@michael-6 Hey, ich habe mir auch deine Seiten in github angesehen und die gleiche Fehlermeldung "externally-managed-environment" erhalten. Soweit ich es überblicke, muss bei bookworm nicht pip install sondern pipx install verwendet werden. Ebenso habe ich die Installation als User "iobroker" durchgeführt.
sudo -H -u iobroker pipx install hoymiles-wifi
Vielleicht willst du es einmal überprüfen und dein github ggf. aktualisieren.
Vielen Dank für den Adapter. -
Hallo zusammen,
ich bekommen den nicht installiert. Siehe Clipboard:
admin@iobroker:~ $ sudo -H -u iobroker pipx install hoymiles-wifi sudo: pipx: command not found admin@iobroker:~ $ sudo -H -u iobroker pip install hoymiles-wifi error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. For more information visit http://rptl.io/venv note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification. admin@iobroker:~ $ sudo -H -u iobroker pip install hoymiles-wifi --break-system- package Defaulting to user installation because normal site-packages is not writeable Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Requirement already satisfied: hoymiles-wifi in /usr/local/lib/python3.11/dist-p ackages (0.3.2) Requirement already satisfied: protobuf in /usr/local/lib/python3.11/dist-packag es (from hoymiles-wifi) (5.29.3) Requirement already satisfied: crcmod in /usr/local/lib/python3.11/dist-packages (from hoymiles-wifi) (1.7) admin@iobroker:~ $ sudo pipx install hoymiles-wifi --break-system-packages sudo: pipx: command not found
Was mache ich falsch?
-
@iobrokerle sagte in Hoymiles hms-800w-2t:
sudo: pipx: command not found
Wohl nicht installiert.
apt policy pipx
sagt? Wenn nicht installiert, nachinstallieren.
-
@thomas-braun sagte in Hoymiles hms-800w-2t:
apt policy pipx
ja, fehlt
installieren mit: pip install --user pipx oder pip install pipx
-
@iobrokerle sagte in Hoymiles hms-800w-2t:
installieren mit: pip install --user pipx oder pip install pipx
Weder noch.
sudo apt update sudo apt install pipx
-
@thomas-braun
ok danke. ist durchgelaufen. anschließend auch: pipx install hoymiles-wifiwas aber immer noch im iobroker protkoll kommt:
stderr: /bin/sh: 1: hoymiles-wifi: Permission denied
Gibts hierfür auch noch einen fix
-
Da musst du mal sagen wann genau die Meldung kommt und wie dir Rechte da nun genau aussehen.
-
@thomas-braun immer wenn er versucht den adapter abzufragen, nehme ich an.
Das der WR aktuell aus ist, ist mir bewusst. Das kam aber auch schon heute Mittag bevor ich das alles richtig installiert habe.
-
Da dieses Topic NICHT im Testerbereich ist eine WARNUNG an alle "Standardnutzer":
Da dieser Adapter zumindest derzeit noch nicht in die Repositories aufgenommen wurde und auch noch kein Review angeregt wurde bitte beachten:
Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.
GitHub Versionen können sich jederzeit (auch kurzfristig) ändern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmäßigen Umgebung erst im Zuge der Releaseerstellung geändert wird.
Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer Funktionalität - unter Inkaufnahme des erhöhten Risikos - natürlich erfolgen.
Adapter die nur via GitHub installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird.
-
@mcm1957 Ja, das Grundproblem mit diesem Adapter ist, dass https://github.com/suaveolent/hoymiles-wifi (Python) installiert und für den User iobroker verfügbar (PATH) gemacht werden darf.
Der Adapter führt 'lediglich' hoymiles-wifi per bash aus und sichert die JSON-Ergebnisse als Objekte.
Das ist auch bei Version 0.2.0 geblieben. -
Es gibt nun ein Update auf Version 0.2.0: https://github.com/MicHi07i/ioBroker.hoymiles-wifi/
Änderung 1:
Es gibt nun 3 Optionen bzgl. Pausieren der Abfragen:
a) dauerhaft (auch nachts , wenn das Gerät ohne IP-Adresse ist),
b) nachts pausiert, wenn System-Befehl PING erfolglos bleibt (braucht Befehl PING),
c) nachts pausiert, wenn ioBroker Adapter PING erfolglos bleibt (braucht Objekt aus Adapter PING).Änderung2:
Es können Werte geschrieben werden, dazu sollte die Option "get-real-data-new" verwendet werden.
a) get_real_data_new.sgsData.0.powerLimit - zum Begrenzen (ganze Zahlen, 2-100)
b) hoymiles-wifi.0.DtuRestart - Button zum Neustart der DTU
c) hoymiles-wifi.0.InverterOn bzw InverterOff - schaltet Inverter an und aus.
Bitte mit Vorsicht genießen.Ich freue mich auf Rückmeldungen.
-
@iobrokerle
das Logfile sagt mir, dass entweder https://github.com/suaveolent/hoymiles-wifi nicht installiert wurde oder zumindest vom user iobroker ($PATH-Problem -> sudo -H -u iobroker pipx install hoymiles-wifi; Pfad /etc/profile in der Path-Variable einzutragen) nicht gefunden wird. -
Da dieses Topic NICHT im Testerbereich ist eine WARNUNG an alle "Standardnutzer":
Da dieser Adapter zumindest derzeit noch nicht in die Repositories aufgenommen wurde, einige stanadardmäßig erfroderlichen Teile (z.B. Tests) fehlen und auch noch kein Review angeregt wurde bitte beachten:
Von direkten Installation von GitHub - insbesondere auf produktiven Systemen - wird explizit abgeraten.
GitHub Versionen können sich jederzeit (auch kurzfristig) ändern und durchaus auch in sich inkonsistent und fehlerhaft sein. Versionsangaben von GitHub Installationen sind Schall und Rauch da die Versionsnummer zumindest bei Verwendung der standardmäßigen Umgebung erst im Zuge der Releaseerstellung geändert wird.
Auf explizite Aufforderung durch den Entwickler kann eine GitHub Installation zur Fehlereingrenzung oder zum Test neuer Funktionalität - unter Inkaufnahme des erhöhten Risikos - natürlich erfolgen.
Adapter die nur via GitHub installierbar sind sind mit erhöhter Vorsicht zu betrachten. Hier sollte der Entwickler drum ersucht werden eine Aufnahme in die Repositories zu veranlassen indem z.B. ein Issue im Adapterrepository erstellt wird.
-
@mcm1957
Wie können wir dieses Topic in den Testerbereich verschieben? -
@michael-6 warum?
der Eröffnungspost dieses Threads zeigt für mich keinerlei Hinweise, dass hier ein Adapter getestet werden soll.um welchen Adapter geht es denn?
-
@homoran
hoymiles-wifi (https://github.com/MicHi07i/ioBroker.hoymiles-wifi/)
Der Adapter steuert lediglich per bash ein gleichnamiges Pythonprogramm (https://github.com/suaveolent/hoymiles-wifi) und schreibt Werte als Objekte in den ioBroker, kann nun auch angesteuert werden, zum Beispiel um den Inverter der Fa. Hoymiles neu zu starten.
Ja, es gibt für Hoymiles bereits einen Adapter, aber nicht für die Serie mit internem Wifi; daher dieser Workaround.
Sorry, das war mein Erstlingswerk, daher wusste ich nicht wo/wie darüber geschrieben werden könnte/sollte. -
@michael-6 ok, dann versuchen wir das Ganze mal "professionell" anzugehen.
Ab welchem Post geht es denn um den Adapter.
Das trenne ich dann ab und schiebe das nach "Tester"Der erste Post sollte dabei von dir sein, weil...
- im ersten Post eines Tests gewisse Informationen stehen sollten
- und du daher den "neuen" Eröffnungspost entsprechend modifizieren müsstest
Ich würde anschließend unter dem letzten verbleibenden Post einen Link zum "neuen" Thread posten
- im ersten Post eines Tests gewisse Informationen stehen sollten
-
@michael-6 said in Hoymiles hms-800w-2t:
@homoran
hoymiles-wifi (https://github.com/MicHi07i/ioBroker.hoymiles-wifi/)
Der Adapter steuert lediglich per bash ein gleichnamiges Pythonprogramm (https://github.com/suaveolent/hoymiles-wifi) und schreibt Werte als Objekte in den ioBroker, kann nun auch angesteuert werden, zum Beispiel um den Inverter der Fa. Hoymiles neu zu starten.
Ja, es gibt für Hoymiles bereits einen Adapter, aber nicht für die Serie mit internem Wifi; daher dieser Workaround.
Sorry, das war mein Erstlingswerk, daher wusste ich nicht wo/wie darüber geschrieben werden könnte/sollte.Hi,
Am besten eröffne im TESTER Bereich ein Topic. Da wird dir dann eh ein Template angezeigt.
Titel sollte (in etwa) sein: Test Adapter xxxxx. Drunter dann die übliche Tabelle wie im Template un in zig anderen Beiträgen.Als Text reicht mal so was
"Topic betreffend test des Adapters xxxx." Das kannst dann später immer wieder editieren,. Typisch steht im ersten Betrag die aktuelle Version und die Releasenotes jeweils aktualisisert wenn sich was tut
Homoran kann dann die hier leigenden Beiträge dort rüberschieben