Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Hostsystem (Ubuntu) soll in iobroker Variable schreiben

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Hostsystem (Ubuntu) soll in iobroker Variable schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      fleck.a87 last edited by

      Hallo

      ich hab schon etwas gesucht aber ich befürchte mir fallen nicht die korrekten Begrifflichkeiten ein.

      Ich Versuche gerade es irgendwie hinzubekommen, ein Shellscript auf dem Hostsystem auszuführen auf diesem läuft auch der iobroker.

      Ein teil dieses Scripts sollte sein einen Druckernamen einzulesen<<< (das funktioniert schon)
      und diesen Namen dann in ein Objekt im ioBroker zu schreiben <<< (das bekomm ich einfach nicht auf die Kette)

      ich möchte dann im iobroker den Namen auslesen und eine Steckdose schalten.
      Somit muss das Objekt auch als Trigger herhalten.

      Habt ihr evlt. eine lösung wie ich das hin bekomme?

      Danke schon mal
      Gruß Andi

      BananaJoe paul53 2 Replies Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @fleck.a87 last edited by

        @fleck-a87

        Variante 1: Dein Skript setzt einen Datenpunkt per Simple-API (wäre ein z.B. curl-Aufruf)
        Variante 2: Du rufst dieses Skript aus ioBroker heraus auf, im JavaScript Adapter muss exec erlaubt sein. Du erhältst die Rückgabewerte deines Skriptes (was dein Skript z.B. per Echo ausgibt)

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @fleck.a87 last edited by paul53

          @fleck-a87 sagte: wie ich das hin bekomme?

          HTTP-Request an die Simple-API von ioBroker senden.
          Ich weiß allerdings nicht, wie man das in einem Shellscript macht (curl?).

          BananaJoe F 2 Replies Last reply Reply Quote 0
          • BananaJoe
            BananaJoe Most Active @paul53 last edited by

            @paul53 da ja alle Informationen in der URL stehen sollte ein
            curl http://ip:8087/set/hm-rpc.0.IEQ12345.LEVEL?value=1
            reichen. Als Antwort kommt dann der JSON gemäß https://github.com/ioBroker/ioBroker.simple-api#set-1

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @BananaJoe last edited by paul53

              @bananajoe
              Danke.
              Um nicht einen zusätzlichen Adapter installieren zu müssen, kann man auch die im Web-Adapter eingebaute Simple-API (Port 8082) verwenden. Sie muss in der Instanz-Konfiguration freigegeben sein.

              curl http://127.0.0.1:8082/set/0_userdata.0.drucker.name?value=$drucker
              
              1 Reply Last reply Reply Quote 0
              • F
                fleck.a87 @paul53 last edited by fleck.a87

                @paul53 sagte in Hostsystem (Ubuntu) soll in iobroker Variable schreiben:

                @fleck-a87 sagte: wie ich das hin bekomme?

                HTTP-Request an die Simple-API von ioBroker senden.
                Ich weiß allerdings nicht, wie man das in einem Shellscript macht (curl?).

                @bananajoe sagte in Hostsystem (Ubuntu) soll in iobroker Variable schreiben:

                @paul53 da ja alle Informationen in der URL stehen sollte ein
                curl http://ip:8087/set/hm-rpc.0.IEQ12345.LEVEL?value=1
                reichen. Als Antwort kommt dann der JSON gemäß https://github.com/ioBroker/ioBroker.simple-api#set-1

                Ihr seit Hammer. Danke für die schnelle Antwort.

                ich hab nun das Objekt
                0_userdata.0.printer_notify

                angelegt.

                Wenn ich aber aktuell auf dem Server den Befehl
                root@MAIN-SERVER:/scripte# curl https://127.0.0.1:8082/set/0_userdata.0.printer_notify?value=$drucker
                curl: (7) Failed to connect to 127.0.0.1 port 8082 after 0 ms: Verbindungsaufbau abgelehnt

                bei http kommt das ebenfalls.

                @paul53 wo muss das denn im iobroker aktiviert werden?

                kann man den Port auch anpassen? das problem ist das bei mir auf 8082 die VIS läuft

                gruß Andi

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @fleck.a87 last edited by paul53

                  @fleck-a87 sagte: wo muss das denn im iobroker aktiviert werden?

                  Bild_2022-12-13_163600475.png

                  @fleck-a87 sagte in Hostsystem (Ubuntu) soll in iobroker Variable schreiben:

                  problem ist das bei mir auf 8082 die VIS läuft

                  Genau das ist der Web-Adapter, den auch die VIS nutzt. Deshalb benötigt man keine zusätzliche Instanz.

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    fleck.a87 @paul53 last edited by

                    @paul53

                    kaum macht mans richtig funktionierts ;-).

                    Danke euch. Dann werd ich da mal weiter rum basteln bist das geht was ich vor hab.

                    gruß Andi

                    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

                    835
                    Online

                    31.7k
                    Users

                    79.7k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    411
                    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