Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Messages an Adapter per Kommandozeilenaufruf senden?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Messages an Adapter per Kommandozeilenaufruf senden?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
11 Beiträge 4 Kommentatoren 1.7k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #1

    Hey,

    gibt es eine Möglichkeit von Aussen (also per Kommandozeile oder so) "Messages" an Adapter zu senden? Oder muss man das per States machen oder indem man nen eigenen Server auf einem Port öffnet.

    Ich würde so eine Option cool finden.

    Anwendungsfall:

    Ich habe ja den NUT Adapter für USVs geschrieben. Der holte periodisch die Daten ab.

    NUT kann aber Notify-Skripte aufrufen wenn bestimmte Dinge passieren (Strom weg, USV übernimmt und sowas). Der Adapter würde das erst bei der nächsten Datenabfrage mitbekommen. Also war die Idee "von aussen" eine Nachricht an den Adapter senden zu können. Messages wäre das exakt passend.

    Meinungen?

    Ingo F

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Antwort geht an mich selbst … Gerade im code geschaut.

      Das gibts schon!!!

      Beispiel:

      iobroker message pushover.1 send test

      Fehlt nur in der Doku :-(

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        Es gibt tatsächlich. Aber ich habe bis jetzt nur für debug es verwendet und es gibt auch keine Möglichkeit JSON zu schicken.

        Nur einfache Befehle.

        1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #4

          Ich finde das grundsätzlich interessant und das mit JSON könnte man durchaus fixen, indem man z.B. erlaubt als "message" ein "json:{…}" - also die textuelle JSON-Darstellung als langer string eingeleitet mit "json:" zu schicken. Dann könnte der Code das parsen und umwandeln vor dem weitergeben.

          Was denkst Du? Sollte problemlos gehen...

          Ich versuch das heute Abend mal einzubauen ... pull request kommt :-)

          In meinen Augen ist das ein ccooles feature wenn man externe Prozesse mit iobroker interagieren lassen will.

          Ich hab neben dem "usage info" pull-request auch die Doku im iobroker-github wiki ergänzt gestern Abend

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • apollon77A Offline
            apollon77A Offline
            apollon77
            schrieb am zuletzt editiert von
            #5

            Also als info für alle: mit "{…}" (also direkt JSON) als Message kann man ab sofort auch ein JSON Objekt mitsenden. müsste dann mit der 0.12.3 verfügbar sein.

            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
            1 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              dragst3r
              schrieb am zuletzt editiert von
              #6

              Wie ist der genaue Aufruf mit Leerzeichen in der Nachrichtig.

              Er schneidet bei der Nachricht immer nach dem ersten Wort die Nachricht ab.

              iobroker message pushover.0 send "hallo wie gehts"
              
              

              ergibt hallo

              auch mit JSON

              iobroker message pushover.0 send {message: Hallo wie gehts }
              

              kommt nur {message: an

              Gruß

              dragst3r

              1 Antwort Letzte Antwort
              0
              • apollon77A Offline
                apollon77A Offline
                apollon77
                schrieb am zuletzt editiert von
                #7

                iobroker message pushover.0 send '{"message": "Hallo wie gehts" }'

                ?

                Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  dragst3r
                  schrieb am zuletzt editiert von
                  #8

                  Nein, geht leider auch nicht!

                  Ergebnis ist: {"message":

                  1 Antwort Letzte Antwort
                  0
                  • apollon77A Offline
                    apollon77A Offline
                    apollon77
                    schrieb am zuletzt editiert von
                    #9

                    hm … Du hast die Syntaxt des aufrufs gesehen?

                    iobroker message <adapter>[.instanceid] <command></command>[<message>]

                    Und damit ist klar was Du falsch machst. Du sendest anstelle dem "command" schon die message und das geht schieff.

                    Für Pushover ist das command egal also einfach "send" oder was auch immer Du willst nutzen</message></adapter>

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      dragst3r
                      schrieb am zuletzt editiert von
                      #10

                      Wende den Befehl schon richtig an
                      7616_bc3b29cf-d844-455f-acae-1e81d460ba63.jpeg

                      1 Antwort Letzte Antwort
                      0
                      • walli545W Offline
                        walli545W Offline
                        walli545
                        schrieb am zuletzt editiert von
                        #11

                        gibt es dafür bereits eine Lösung? Habe das selbe Problem. Sobald das erste Leerzeichen komm, bricht der String ab, auch innerhalb von "".

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        644

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe