Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter Linux Control v1.x.x Befehl manuell ausführen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Adapter Linux Control v1.x.x Befehl manuell ausführen

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dapelza last edited by

      Hallo,
      leider habe ich dazu nichts gefunden:

      Ich habe einen ssh-client verbunden mit Linux Control. Unter meine Befehle habe ich einen Befehl eingegeben, der ein Python Skript ausführt. Beim Start des Linux Control Adapters wird der Befehl auch ausgeführt.

      Wie kann ich jetzt aber das Ausführen des Befehls beim Start des Adapters verhindern und den Befehl danach durch einen manuellen Trigger ausführen?

      Der Befehl wird mir als Datenpunkt im Ornder des Hosts angezeigt.

      Codierknecht ? 2 Replies Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active last edited by

        @dapelza

        Zeigen!

        https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge

        1 Reply Last reply Reply Quote 0
        • D
          dapelza last edited by

          98a80e48-5693-4d14-a6aa-ae54dcbc4b4c-image.png

          32f3515b-65d2-41ea-8be1-c8834581d18a-image.png

          1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @dapelza last edited by

            @dapelza sagte in Adapter Linux Control v1.x.x Befehl manuell ausführen:

            Wie kann ich jetzt aber das Ausführen des Befehls beim Start des Adapters verhindern

            Nimm das "aktiviert" raus.

            und den Befehl danach durch einen manuellen Trigger ausführen?

            3388f7a8-9726-474c-8ff7-2dae97d53613-image.png

            setState('linux-control.0.command.command', 'hier den Befehl eintragen');
            setState('linux-control.0.command.execute', true);
            
            D 1 Reply Last reply Reply Quote 0
            • ?
              A Former User @dapelza last edited by

              @dapelza @Codierknecht

              Stell auf Typ Button, anstatt Zeichenkette, dann wird der Befehl nur ausgefuehrt, wenn du den Datenpunkt auf true setzt.
              Aktiviert muss an sein, sonst wird er nicht ausgewertet..

              D 1 Reply Last reply Reply Quote 3
              • D
                dapelza @Guest last edited by

                @ilovegym
                Wenn ich auf Button umstelle, wird trotzdem kein Button angezeigt.
                Das Skript wird dann auch bei einem Neustart des Adapters nicht mehr ausgeführt
                950b910d-3e75-4fe0-938e-3c6c8b1c286e-image.png
                7b0a2c9c-2418-40bd-94a5-c97e59a49a98-image.png

                D 1 Reply Last reply Reply Quote 0
                • D
                  dapelza @Codierknecht last edited by

                  @codierknecht
                  Das würde absolut Sinn machen. Würde ja dann auch durch manuelles setzen in den Objekten funktionieren.

                  ABER: Woher weiß denn command to execute, welcher Host angesprochen werden soll?
                  Und: Es funktionert leider nicht
                  c6636c12-d089-4065-944a-5131a513b0dc-image.png

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • D
                    dapelza @dapelza last edited by

                    @ilovegym

                    Hey es hat doch funktioniert!
                    Ich hab den Befehl auf Button gesetzt und dann über das Blockly-Skript mit Wahr angesteuert.
                    Dann wurde mein Befehl ausgeführt! Super!!! Danke.
                    Auf die Kombi muss man erst mal kommen!

                    ? 1 Reply Last reply Reply Quote 1
                    • Codierknecht
                      Codierknecht Developer Most Active @dapelza last edited by

                      @dapelza sagte in Adapter Linux Control v1.x.x Befehl manuell ausführen:

                      Woher weiß denn command to execute, welcher Host angesprochen werden soll?

                      Nur der Vollständigkeit halber: Den gibt man natürlich ebenfalls an.

                      efa13329-78b7-44af-860a-af999a86d967-grafik.png

                      MartinP 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @dapelza last edited by

                        @dapelza

                        Freut mich, super!

                        1 Reply Last reply Reply Quote 0
                        • MartinP
                          MartinP @Codierknecht last edited by MartinP

                          @codierknecht Späte Rückfrage - ich finde den Datenpunkt "select host" nicht - wo ist der? Bin etwas ratlos

                          9ecd9401-ca9b-4eeb-a174-3b4a2889e043-grafik.png

                          Codierknecht 1 Reply Last reply Reply Quote 0
                          • Codierknecht
                            Codierknecht Developer Most Active @MartinP last edited by

                            @martinp

                            7bc172f6-9a7a-4164-9794-34db6aab9ef1-grafik.png

                            MartinP 1 Reply Last reply Reply Quote 0
                            • MartinP
                              MartinP @Codierknecht last edited by MartinP

                              @codierknecht der "host" Knoten fehlt, nachdem ich ihn manuell erzeugt habe, funktioniert der Ablauf anscheinend

                              cb8447b9-fe16-44f0-bd8f-60a873f6ee31-grafik.png

                              Der "execute command" Knopf geht nicht von selber wieder auf "false"

                              Keiner der Datenpunkte kriegt ein "bestätigt" vom Adapterm wenn man ihn mit Blockly beschreibt ...

                              Codierknecht 1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @MartinP last edited by

                                @martinp sagte in Adapter Linux Control v1.x.x Befehl manuell ausführen:

                                Der "execute command" Knopf geht nicht von selber wieder auf "false"

                                Muss er als "button" ja auch nicht.

                                MartinP 1 Reply Last reply Reply Quote 1
                                • MartinP
                                  MartinP @Codierknecht last edited by

                                  @codierknecht Brauche ich für meinen Freifunk-Router... (Netgear R6120)
                                  Der Schmiert aller paar Tage ab, nachdem er immer mehr Systemlast angehäuft hat...

                                  https://grafana.ffdo.de/d/000000025/advanced-node-stats?orgId=1&var-hostname=FF-DO-Hilgenloh&var-node=3894edf8b7ef&var-clients=2&from=now-30d&to=now

                                  Jetzt ist mein Plan, dem jede Nacht per Linux-Control um 02:30 einen Restart zu verpassen ...

                                  Wenn das auch nicht hilft, werde ich mir etwas anderes überlegen müssen ...

                                  Das DD-WRT auf dem Freifunk Router spricht nur ash ... da muss man

                                  reboot
                                  

                                  als Kommando schicken, der linux control Datenpunkt control.restart funktioniert nicht ...

                                  b1a1d44c-79dd-4814-953c-f5cd5e09ab56-grafik.png

                                  MartinP 1 Reply Last reply Reply Quote 0
                                  • MartinP
                                    MartinP @MartinP last edited by MartinP

                                    Der Router ist ziemlich labil - wenn ihm Linux Control auf die Finger schaut, hält er keine 5 Minuten durch ...

                                    Fange jetzt an, schrittweise wieder zurückzubauen ...

                                    Erstmal das zyklische Pollen ausgeschaltet (Abfrageintervall auf leer gestellt)

                                    7597990c-d7ef-4c9c-b316-45137f5c6a69-grafik.png

                                    Mal schauen, wie es weiter geht...

                                    Ist eh gerade keine Saison für Outdoor-Router 😉

                                    EDIT: Womöglich war ich selbst Schuld: Hatte noch eine Putty-SSH Session zum Router auf. Womöglich hat das zusammen mit dem Linux-Control zu den Problemen geführt ... Vielleicht darf nur ein User eingeloggt sein.
                                    Daneben hat das Ding nur 16 MB RAM und 64 MB Flash ...

                                    MartinP 1 Reply Last reply Reply Quote 0
                                    • MartinP
                                      MartinP @MartinP last edited by

                                      @martinp Linux-Control feuert jetzt brav einmal am Tag um 02:11 getriggert durch ein Blockly (Zweischrittig, um besser testen zu können) einen Reboot über die Konsole in den Router

                                      cc3c137a-220e-4b97-bef1-6bfe0ab7f0ee-grafik.png

                                      Irritiert haben mich die W-Logmeldungen heute - da saß aber das Problem vor dem PC - habe einen Vis-2 View, in dem ich das is_online mit einem Button reflektiere, und habe versehentlich draufgeklickt:
                                      f2ddbe55-e584-49a6-9d5c-2ae728f6ca4f-grafik.png

                                      martin@iobroker-test-sicher:/opt/iobroker/log$ cat iobroker.2025-02-20.log |grep freifunk
                                      2025-02-20 02:11:00.161  - info: javascript.0 (299058) script.js.Netzwerk.Freifunk: request reboot freifunk
                                      2025-02-20 02:11:00.182  - info: javascript.0 (299058) script.js.Netzwerk.Freifunk: reboot freifunk requested
                                      2025-02-20 02:12:20.802  - info: javascript.0 (299058) script.js.Netzwerk.Freifunk: reboot freifunk finished
                                      2025-02-20 07:52:08.125  - warn: web.0 (299279) Read-only state "linux-control.0.freifunk.info.is_online" has been written without ack-flag with value "true"
                                      2025-02-20 07:52:12.113  - warn: web.0 (299279) Read-only state "linux-control.0.freifunk.info.is_online" has been written without ack-flag with value "false"
                                      

                                      Habe jetzt hier "nur lesend" gesetzt:
                                      971e1e44-ce9b-4e36-9b6b-2f8e3486e18c-grafik.png

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate
                                      FAQ Cloud / IOT
                                      HowTo: Node.js-Update
                                      HowTo: Backup/Restore
                                      Downloads
                                      BLOG

                                      596
                                      Online

                                      31.9k
                                      Users

                                      80.3k
                                      Topics

                                      1.3m
                                      Posts

                                      4
                                      17
                                      458
                                      Loading More Posts
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      Community
                                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                      The ioBroker Community 2014-2023
                                      logo