Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
Bitte im Titel immer zuerst den Namen des Plugins hinschreiben
Das ist ja interessant, wenn ich es in der shell laufen lasse funktionierts - es kommt was bei MQTT an!
da kommt auch keine Fehlermeldung bei /dev/udp.
via plugin funktionierts nicht.
plugin kaputt? hm interessant
mqtt finder ...
vs.
PS: Plugin deinstallieren und neu installieren ändert nichts. Muss ich zum deinstallieren oder vorm insteallieren irgend etwas über den "Tastkamager" killen?
Es funktioniert über die shell als loxberry und auch als root.
nur wenns das plugin macht, läufts nicht - sehr interessant - ich probier noch ein wenig rum
Zuletzt geändert von Thomas M.; 20.09.2024, 15:34.
Es lag an der ersten Zeile - dem shebang, also am Pfad zur bash shell
Ich hab mich eingelesen in diverse basics ...
"If you are 100% certain that your script will only run on a modern Linux, use #!/bin/bash and don't worry about it."
Du hattest da stehen ... #/usr/bin/bash
Ich habs einfach geändert und es läuft!
Keine Ahnung was das genau bewirkt hat ... "don't worry about it" hat einfach verlockend geklungen
Zuletzt geändert von Thomas M.; 20.09.2024, 22:43.
Loxone veranlasst, dass jede 10 Sekunden das skript läuft, Daten via MQTT vom AnyPlugin, per UDP zum MS und dort die übliche Befehlserkennung ...
Mensch bin ich jetzt froh
Ich hab den Loxberry um eine Version upgedatet von 3.0.1.2 auf 3.0.1.3
Danach war natürlich mein shell command weg
/opt/loxberry/Energylive/getdata.sh
Hab auf ein persistentes Verzeichnis umgestellt. Hab das script nun im anyplugin/.../commands drin.
Jetzt bekomme ich einen exit code 127, der Pfad passt aber
Frage 2: Wo suche ich nach was?
das getdata.sh schaut genauso aus wie vorher und hat die gleichen execute rechte wie vorher.
und das "not found" bezieht sich nicht auf die getdata.sh. wenn ich die rechte für execute entziehe, sagt er dass log dass permission nicht passt, also der Pfad zur Datei kann nicht so verkehrt sein.
####### New Connection ### 125-2-19 6:7:30 LOCAL TIME ######
Remote: 192.168.0.111
[Wed Mar 19 06:07:30 2025] tcp2shell2.pl: Use of uninitialized value in concatenation (.) or string at /opt/loxberry/webfrontend/htmlauth/plugins/anyplugin/bin/tcp2shell2.pl line 535.
[Wed Mar 19 06:07:30 2025] tcp2shell2.pl: Use of uninitialized value in concatenation (.) or string at /opt/loxberry/webfrontend/htmlauth/plugins/anyplugin/bin/tcp2shell2.pl line 535.
New guest connection accepted from 192.168.0.111.
GUEST: EnergyLIVE off command /opt/loxberry/Energylive/getdata.sh
1. Parameter (Name) is EnergyLIVE
2. Parameter is off (nothing will be returned)
3. Parameter is command (will run following command)
No MS defined. Setting to msnr=1
Miniserver used is 1 (Thomsis_Miniserver)
Calling exec_command
exec_command Commandline: '/opt/loxberry/Energylive/getdata.sh '
Try to fork
Command forked.
Exit Code: 127
Output:
sh: 1: /opt/loxberry/Energylive/getdata.sh: not found
Exit code 127 is returned by /bin/bash when it is unable to find the command to execute. Provide a full path to entrypoint.sh: if it works, you'll know the problem is just an incorrect relative path.
update: Jetzt ist zwar der error 127 weg, dafür bin ich jetzt wieder bei"
"/opt/loxberry/data/plugins/anyplugin/commands/getdata.sh: 4: cannot create /dev/udp/127.0.0.1/11884 : Directory nonexistent2
Prof.Mobilux
hat sich irgendwas beim LB update von 3.0.1.2 auf 3.0.1.3 getan, dass ich jetzt scripte nicht mehr ausführen kann?
Ich bekomme jetzt bei meinem script "getdata.sh" immer nur den Exit Code 127, Pfad stimmt aber. Hab meinen script nun auch in einen "sicheren" ordner abgelegt, wo ein LB update nicht hingreift.
Bin planlos ob das nun ein shebang-Thema, Pfad-Thema für den script ist oder irgendwas mit dem LB update zu tun hat.
Hast du da Ahnung?
Irgnedwas hats da mit den shebang
sh: 1: /opt/loxberry/data/plugins/anyplugin/commands/getdata.sh: not found
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar