Plugin: Any-Plugin für LoxBerry

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11218

    #61
    Any-Plugin V0.2.0 Prerelease

    Die Änderungen für Franz habe ich jetzt in diesen (vorerst) Prerelease V0.2.0 gegossen.

    Direkt-Downloadlink: https://github.com/christianTF/LoxBe...hive/0.2.0.zip

    Bisher war während der Laufzeit eines Commands das Plugin für neue Befehle blockiert. Wenn viele Verbindungen gleichzeitig eingingen, wurden die Commands hintereinander abgearbeitet. Das führte zu einer Verzögerung bei der Ausführung, außerdem konnte es bei Verbindungsanfragen zu Timeouts kommen, weil das Plugin neue Anfragen nicht rechtzeitig angenommen hat.

    Mit der Version 0.2.0 werden eingehende Commands parallel abgearbeitet. Während Commands laufen, bleibt das Plugin weiterhin für neue Verbindungen offen.
    Wer viele Befehle gleichzeitig gesendet hat, wird mit dieser Version eine deutlich bessere Reaktion merken.

    lg, Christian

    PS: Wenn's in 10 Tagen keine Probleme damit gibt, wird das die Release-Version.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar

    • Gast

      #62
      Hallo,

      ich habe nun das neue Anyplugin 1 Woche in Betrieb und bislang kein Problem mehr damit gehabt. Danke nochmal für die Änderungen und die Unterstützung.

      Lg Franz

      Kommentar

      • Gast

        #63
        Hallo

        ist es möglich das toll auch auf einem Ubuntu 16.04 als dienst laufen zu lassen?
        Ich muss mit einer Loxone Script auf dem Ubuntu starten können.

        Wäre genial wenn das gehen würde

        Kommentar

        • svethi
          Lebende Foren Legende
          • 25.08.2015
          • 6292

          #64
          Nein, das geht nicht. Es handelt sich um ein LoxBerry Plugin und als solches benötigt es auch den LoxBerry. Um die Scripte auf einem „blanken“ Linux und dann auch noch einer anderen Distribition laufen zu lassen, müsstest Du diese anpassen.
          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

          Kommentar

          • Christian Fenzl
            Lebende Foren Legende
            • 31.08.2015
            • 11218

            #65
            Any-Plugin V0.2.1

            https://www.loxwiki.eu/x/7wBmAQ
            • Starting with this version, Any-Plugin has multi-language support and is (currently) shipped with English and German.
            • With LoxBerry 1.x, the Translate widget is supported to translate the plugin to further languages.
            • The form of the plugin was reduced to the functions that are already available, and minor fixes on form mistakes and typos.
            • Still compatible with LoxBerry 0.2.3 (but not tested)
            There is no other new functionality compared to the 0.2.0 prerelease. German users do not need to update from 0.2.0 to 0.2.1 (as German stays German).

            Best regards - beste Grüße!
            Christian
            Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

            Kommentar

            • Christian Fenzl
              Lebende Foren Legende
              • 31.08.2015
              • 11218

              #66
              Any-Plugin V0.2.1 RELEASE

              Der oben genannte Funktionsumfang des V0.2.1 Pre-Release steht ab sofort unverändert als RELEASE zur Verfügung. Wenn ihr bereits den 0.2.1 Pre-Release habt, braucht ihr nichts zu tun! Das ist genau diese Version.

              Das Plugin unterstützt Auto-Update. Damit muss nicht zwangsläufig automatisch aktualisiert werden: Ihr könnt in der Plugin-Verwaltung auf "Nur benachrichtigen" stellen, dann werdet ihr per Notification (wenn eingerichtet, auch per E-Mail) über die neue Version benachrichtigt, und könnt aus der Plugin-Verwaltung manuell per Button-Klick das Update starten.

              lg, Christian
              Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

              Kommentar

              • Christian Fenzl
                Lebende Foren Legende
                • 31.08.2015
                • 11218

                #67
                Any-Plugin V0.2.2 Pre-Release
                • Fixes a major bug introduced with 0.2.1 (by removing a form field from the WebIf), that the security_mode=UNSECURE parameter was deleted on WebIf-Save button. As currently only the UNSECURE mode is implemented, this leads to deny every command. If you never have saved the config from the WebIf, this does not apply to your installation. The setting in the config file is now ignored, defaulting to the unsecure mode.
                • Enhances trimming of the input line - \r\n are now stripped, making tests with telnet more easy. It tooks me hours to study an own issue using telnet, but telnet also under Linux, telnet closes with \r\n and no command worked.
                • Also therefore, enhanced logging to the logfile

                Wie immer im Wiki: https://www.loxwiki.eu/x/7wBmAQ
                Oder per Plugin-AutoUpdate auf Pre-Release.

                lg, Christian
                Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                Kommentar

                • Gast

                  #68
                  Hi,
                  ich versuche das Plugin zu verwenden jedoch schaffe ich es nicht mein sh-script über das plugin auszuführen.
                  Das Script bzw. die beiden sind im Standard-Pfad. Wenn ich es über ein shell dort ausführe macht es das was ich will. nur pber das plugin nicht.

                  Das Script soll ein Cisco Switch Port up oder down setzen.

                  Log:
                  ####### New Connection ### 119-9-11 12:16:23 LOCAL TIME ######
                  Remote: 192.168.xxx.xxx
                  New guest connection accepted from 192.168.xxx.xxx.
                  GUEST: ./cisco_port_up.sh
                  1. Parameter (Name) is ./cisco_port_up.sh
                  Use of uninitialized value $guest_params[1] in lc at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 262.
                  2. Parameter undefined - set to rc
                  Use of uninitialized value $guest_params[2] in lc at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 275.
                  3. Parameter is undefined - QUITTING guest
                  No MS defined. Setting to msnr=1
                  Miniserver used is 1 (Potxxxx)
                  Use of uninitialized value $rcommand in string eq at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 299.
                  Use of uninitialized value $rcommand in string eq at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 303.
                  Use of uninitialized value $rcommand in string eq at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 307.
                  ####### New Connection ### 119-9-11 12:17:40 LOCAL TIME ######
                  Remote: 192.168.xxx.xxx
                  New guest connection accepted from 192.168.xx.xxx.
                  GUEST: ./cisco_port_down.sh
                  1. Parameter (Name) is ./cisco_port_down.sh
                  Use of uninitialized value $guest_params[1] in lc at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 262.
                  2. Parameter undefined - set to rc
                  Use of uninitialized value $guest_params[2] in lc at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 275.
                  3. Parameter is undefined - QUITTING guest
                  No MS defined. Setting to msnr=1
                  Miniserver used is 1 (Pottendorf)
                  Use of uninitialized value $rcommand in string eq at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 299.
                  Use of uninitialized value $rcommand in string eq at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 303.
                  Use of uninitialized value $rcommand in string eq at /opt/loxberry/webfrontend/cgi/plugins/anyplugin/bin/tcp2shell2.pl line 307.

                  Kann mir jemand sagen was ich falsch mache?

                  Kommentar

                  • Christian Fenzl
                    Lebende Foren Legende
                    • 31.08.2015
                    • 11218

                    #69
                    Jep, das kann ich! :-)

                    Das Any-Plugin erwartet im Virtuellen Ausgangsbefehl eine spezielle Syntax (siehe https://www.loxwiki.eu/display/LOXBE...(LoxoneConfig)).

                    Beispielsweise könnte die in deinem Ausgangsbefehl so aussehen:
                    Code:
                    Cisco off command ./cisco_port_up.sh
                    "Cisco" wäre damit ein eindeutiger Name für jedwede Rückmeldung
                    "off" heißt, dass das Plugin keine Rückmeldung senden muss.
                    und dann kommt als Keyword "command" und der Befehl (ggf. mit Parametern einfach hinten dran).

                    Wenn du beispielsweise den Exitcode des Scripts haben möchtest:
                    Code:
                    Cisco rc command ./cisco_port_up.sh
                    Dann kannst du einen Virtuellen Eingang namens "Cisco" anlegen, wo der Exitcode hineingeschrieben wird.

                    lg, Christian
                    Zuletzt geändert von Christian Fenzl; 11.10.2019, 15:09.
                    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                    Kommentar


                    • Christian Fenzl
                      Christian Fenzl kommentierte
                      Kommentar bearbeiten
                      Jetzt hab ich selbst noch einen Fehler in die Syntax gebaut. Ich hab‘s oben korrigiert.

                    • Gast
                      Gast kommentierte
                      Kommentar bearbeiten
                      DANKE jetzt geht alles so wie es soll!!!
                  • dizzy85
                    MS Profi
                    • 08.12.2015
                    • 679

                    #70
                    Christian Fenzl kurze Frage zum Plugin. Wenn ich den Loxberry Port ändere z.b von 80 auf 8080 in wie weit wirkt sich das auf die Funktion des Plugins aus? Genauer gesagt beim virtuellen Ausgangsbefehl z.b tcp://<loxberry>:9095 muss da etwas geändert werden?
                    Zuletzt geändert von dizzy85; 11.10.2019, 14:26.

                    Kommentar

                    • svethi
                      Lebende Foren Legende
                      • 25.08.2015
                      • 6292

                      #71
                      Es müssen alle Webverbindungen ohne Portangabe bzw. mit Port 80 Angabe geändert werden. Auf alle anderen Ports hat das keine Auswirkung
                      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

                      Kommentar


                      • dizzy85
                        dizzy85 kommentierte
                        Kommentar bearbeiten
                        Danke schön
                    • dizzy85
                      MS Profi
                      • 08.12.2015
                      • 679

                      #72
                      Diener....
                      Wäre es mit dem Any-Plugin möglich auf dem Loxberry diesen Befehl

                      adb shell am start -n com.alexvas.dvr.pro/com.alexvas.
                      dvr.activity.LiveViewActivity

                      vom MS aus zuführen? Bzw wie müsste der virtuelle Ausgangs-Befehl aussehen ?

                      Kommentar

                      • iselo
                        Smart Home'r
                        • 09.12.2017
                        • 53

                        #73
                        habe gerade das update auf die aktuelle Version gemacht. Am Ende wurden ein paar Fehler auf gelistet.

                        Die Dateien, welche ich in "/opt/loxberry/data/plugins/anyplugin/commands" hatte sind nicht mehr vorhanden.
                        Habe den Neustart nach dem update noch nicht gemacht. Werden die Dateien vom commands Ordner beim neustart wieder rein kopiert oder sind sie verloren...
                        Oder kann ich sie bevor ich neustarte aus irgend einem Backupordner sichern?
                        Angehängte Dateien

                        Kommentar

                        • Christian Fenzl
                          Lebende Foren Legende
                          • 31.08.2015
                          • 11218

                          #74
                          Ui, das ist ärgerlich 😤
                          Ich kann am Handy im Log garnicht bis zum Ende scrollen, was ist da denn alles drin?

                          Schau bitte mal in den markierten Ordner im Bild, ob das noch da ist. Nach Reboot ist es SICHER weg, wenn du Pech hast, hat es Plugininstall bereits gekillt (seh ich am Handy leider nicht).

                          Bitte ganze Programmpakete irgendwo anders (außerhalb von /opt/loxberry) speichern und in commands/ nur Scripte mit Aufrufen dorthin.

                          Ich hoffe, du kannst noch was retten oder hast eine LoxBerry Backup Sicherung!

                          Angehängte Dateien
                          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                          Kommentar

                          • iselo
                            Smart Home'r
                            • 09.12.2017
                            • 53

                            #75
                            Den Ordner in /tmp/ gabs nicht mehr. Habe den Inhalt von commands aus einem LB Backup rausziehn können, und deshalb auch schon neugestartet.

                            Soll ich das Plugin neu installieren?
                            Das Waren die Fehler am Ende des Logs:

                            23.06.2020 10:55:08 <OK> Datei-Eigentümer wurde erfolgreich geändert.
                            23.06.2020 10:55:08 <INFO> unn tschüss... Viel Spaß mit deinem neuen Plugin!


                            23.06.2020 10:55:08 <INFO> ================================================== ================================
                            23.06.2020 10:55:08 <INFO> Zusammenfassung aller aufgetretenen Fehler bzw. Warnungen während der Installation:
                            23.06.2020 10:55:08 <INFO> ================================================== ================================
                            23.06.2020 10:55:08 <ERROR> CONFIG files: Nicht alle Dateien konnten erfolgreich installiert werden.
                            23.06.2020 10:55:09 <ERROR> CONFIG files: Datei-Eigentümer konnte nicht geändert werden.
                            23.06.2020 10:55:09 <ERROR> TEMPLATE files: Nicht alle Dateien konnten erfolgreich installiert werden.
                            23.06.2020 10:55:09 <ERROR> TEMPLATE files: Datei-Eigentümer konnte nicht geändert werden.
                            23.06.2020 10:55:09 <ERROR> DATA files: Nicht alle Dateien konnten erfolgreich installiert werden.
                            23.06.2020 10:55:09 <ERROR> DATA files: Datei-Eigentümer konnte nicht geändert werden.
                            23.06.2020 10:55:09 <ERROR> HTMLAUTH files: Nicht alle Dateien konnten erfolgreich installiert werden.
                            23.06.2020 10:55:09 <ERROR> HTMLAUTH files: Datei-Eigentümer konnte nicht geändert werden.
                            23.06.2020 10:55:09 <ERROR> HTMLAUTH files: Datei-Berechtigungen konnten nicht geändert werden.
                            23.06.2020 10:55:09 <ERROR> ICON files: Icons konnten nicht (komplett) installiert werden. Es werden Standardicons benutzt.
                            23.06.2020 10:55:09 <ERROR> DAEMON FILE: Nicht alle Dateien konnten erfolgreich installiert werden.
                            23.06.2020 10:55:09 <ERROR> Plugin interface V1.0 DAEMON script: Datei-Berechtigungen konnten nicht geändert werden.
                            23.06.2020 10:55:09 <ERROR> DAEMON script: Datei-Berechtigungen konnten nicht geändert werden.
                            23.06.2020 10:55:10 <ERROR> DAEMON script: Datei-Eigentümer konnte nicht geändert werden.
                            23.06.2020 10:55:10 <ERROR> APT refresh: Die APT-Datenbank konnte nicht aktualisiert werden.
                            23.06.2020 10:55:10 <ERROR> APT install: Einige Pakete konnten nicht installiert werden.

                            und diese irgendwo in der Mitte des Logs:

                            '/opt/loxberry/data/plugins/anyplugin/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/Deferred.php' -> '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/Deferred.php'
                            cp: error writing '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/Deferred.php': No space left on device
                            '/opt/loxberry/data/plugins/anyplugin/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/PromisorInterface.php' -> '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/PromisorInterface.php'
                            cp: error writing '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/PromisorInterface.php': No space left on device
                            '/opt/loxberry/data/plugins/anyplugin/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/RejectedPromise.php' -> '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/RejectedPromise.php'
                            cp: error writing '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/RejectedPromise.php': No space left on device
                            '/opt/loxberry/data/plugins/anyplugin/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/LazyPromise.php' -> '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/Promise/LazyPromise.php'
                            cp: error writing '/tmp/AAYuC3jjK9_upgrade/data/commands/Muellkalender_old/google-api-php-client-2.4.0_PHP54/vendor/react/promise/src/React/23.06.2020 10:55:06 <OK> Script wurde erfolgreich ausgeführt.
                            23.06.2020 10:55:06 <INFO> Speichern aller Paket-Installations-Scripts.

                            Kommentar

                            Lädt...