Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Virtuelles Gerät - Ausführung Executable

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Virtuelles Gerät - Ausführung Executable

Scheduled Pinned Locked Moved ioBroker Allgemein
vacuumvirtual deviceexecutabledevicescript
9 Posts 6 Posters 1.2k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Jimbo21
    wrote on last edited by
    #1

    Kann mir jemand einen Tip geben oder eine Lösung sagen, wie ich in ioBroker ein virtuelles Gerät anlege.
    Für meinen Staubsaugerroboter gibt es keinen Adapter (360 S7). Dieser kann jedoch mit einem Programm unter Linux gestartet, gestoppt und auch zur Ladestation gefahren werden. Hierzu setze ich das Programm "https://github.com/bmachuletz/amcv360RequestRecorder" ein.
    Auf der Kommandozeile funktioniert das Programm bereits.
    Jetzt möchte ich einen virtuellen Schalter einrichten, der folgende Kommandos unterstützt und dann folgende Befehle absetzt:

    AN:
    ./360Cmd -f result.json -c start

    AUS:
    ./360Cmd -f result.json -c stop
    ./360Cmd -f result.json -c charge

    Jemand eine Idee / Lösung?

    Viele Grüße!

    Jey CeeJ 1 Reply Last reply
    0
    • J Jimbo21

      Kann mir jemand einen Tip geben oder eine Lösung sagen, wie ich in ioBroker ein virtuelles Gerät anlege.
      Für meinen Staubsaugerroboter gibt es keinen Adapter (360 S7). Dieser kann jedoch mit einem Programm unter Linux gestartet, gestoppt und auch zur Ladestation gefahren werden. Hierzu setze ich das Programm "https://github.com/bmachuletz/amcv360RequestRecorder" ein.
      Auf der Kommandozeile funktioniert das Programm bereits.
      Jetzt möchte ich einen virtuellen Schalter einrichten, der folgende Kommandos unterstützt und dann folgende Befehle absetzt:

      AN:
      ./360Cmd -f result.json -c start

      AUS:
      ./360Cmd -f result.json -c stop
      ./360Cmd -f result.json -c charge

      Jemand eine Idee / Lösung?

      Viele Grüße!

      Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      wrote on last edited by
      #2

      @Jimbo21 das geht mit exec, siehe Hier

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      B 1 Reply Last reply
      0
      • Jey CeeJ Jey Cee

        @Jimbo21 das geht mit exec, siehe Hier

        B Offline
        B Offline
        bmachuletz
        wrote on last edited by
        #3

        @Jey-Cee Vllt. hole ich ein bisschen weiter aus.
        Ich helfe jimbo21 bei der Integration des Saugers (habe das Programm für die Kommunikation mit der China-Cloud geschrieben). Den Java-Script-Code in Bezug auf exec habe ich schonmal wahrgenommen🤪
        Da ich eine eigene Software für meine smarten Komponenten entwickle, kenne ich mich keinen Meter mit ioBroker aus.
        Was muss ich tun, damit ich ein virtuelles Gerät erhalte (bspw. Sauger01).
        Und bringe ich dann den „Exec“-Code unter?
        Kannst Du die einzelnen Schritte kurz beschreiben?

        Gruß,
        Benjamin

        Jey CeeJ 1 Reply Last reply
        0
        • B bmachuletz

          @Jey-Cee Vllt. hole ich ein bisschen weiter aus.
          Ich helfe jimbo21 bei der Integration des Saugers (habe das Programm für die Kommunikation mit der China-Cloud geschrieben). Den Java-Script-Code in Bezug auf exec habe ich schonmal wahrgenommen🤪
          Da ich eine eigene Software für meine smarten Komponenten entwickle, kenne ich mich keinen Meter mit ioBroker aus.
          Was muss ich tun, damit ich ein virtuelles Gerät erhalte (bspw. Sauger01).
          Und bringe ich dann den „Exec“-Code unter?
          Kannst Du die einzelnen Schritte kurz beschreiben?

          Gruß,
          Benjamin

          Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          wrote on last edited by
          #4

          @bmachuletz sagte in Virtuelles Gerät - Ausführung Executable:

          kenne ich mich keinen Meter mit ioBroker aus.

          Na dann wollen wir das mal ändern ;-)

          Als erstes muss mal der Javascript Adapter installiert sein. Wenn er das ist findet sich im Admin der Reiter Skripte auf der Linken seite.

          Dort legt ihr ein neues Skript an. Hier eine Vorlage die ihr dann noch Erweitern müsst für die anderen Befehle:

          //Objekt erzeugen (Vorlage, für die anderen Wiederholen)
          createState('360_S7.start', false, {
            read: true, 
            write: true, 
            desc: "Starte Saugvorgang", 
            type: "boolean", 
            def: false
          });
          
          //Auf die Änderung des Objekts reagieren
          on({id:'javascript.0.360_S7.start, val: true},
            function(){
             
          
          exec('./360Cmd -f result.json -c start', function(err, stdout, stderr) {
          
              if (err) {
                 log(stderr,'error');
                 return;
              }
              log(stdout);
          });
               
          

          Vorraussetzung das der exec Befehl so funktioniert ist dass das Programm Global verfügbar ist, sonst muss der Absolute Pfad zum Programm angegeben werden.

          Persönlicher Support
          Spenden -> paypal.me/J3YC33

          arteckA B 2 Replies Last reply
          1
          • Jey CeeJ Jey Cee

            @bmachuletz sagte in Virtuelles Gerät - Ausführung Executable:

            kenne ich mich keinen Meter mit ioBroker aus.

            Na dann wollen wir das mal ändern ;-)

            Als erstes muss mal der Javascript Adapter installiert sein. Wenn er das ist findet sich im Admin der Reiter Skripte auf der Linken seite.

            Dort legt ihr ein neues Skript an. Hier eine Vorlage die ihr dann noch Erweitern müsst für die anderen Befehle:

            //Objekt erzeugen (Vorlage, für die anderen Wiederholen)
            createState('360_S7.start', false, {
              read: true, 
              write: true, 
              desc: "Starte Saugvorgang", 
              type: "boolean", 
              def: false
            });
            
            //Auf die Änderung des Objekts reagieren
            on({id:'javascript.0.360_S7.start, val: true},
              function(){
               
            
            exec('./360Cmd -f result.json -c start', function(err, stdout, stderr) {
            
                if (err) {
                   log(stderr,'error');
                   return;
                }
                log(stdout);
            });
                 
            

            Vorraussetzung das der exec Befehl so funktioniert ist dass das Programm Global verfügbar ist, sonst muss der Absolute Pfad zum Programm angegeben werden.

            arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            wrote on last edited by
            #5

            @Jey-Cee und unter JavaScript Einstellungen muss der hacken exec command

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            1 Reply Last reply
            0
            • Jey CeeJ Jey Cee

              @bmachuletz sagte in Virtuelles Gerät - Ausführung Executable:

              kenne ich mich keinen Meter mit ioBroker aus.

              Na dann wollen wir das mal ändern ;-)

              Als erstes muss mal der Javascript Adapter installiert sein. Wenn er das ist findet sich im Admin der Reiter Skripte auf der Linken seite.

              Dort legt ihr ein neues Skript an. Hier eine Vorlage die ihr dann noch Erweitern müsst für die anderen Befehle:

              //Objekt erzeugen (Vorlage, für die anderen Wiederholen)
              createState('360_S7.start', false, {
                read: true, 
                write: true, 
                desc: "Starte Saugvorgang", 
                type: "boolean", 
                def: false
              });
              
              //Auf die Änderung des Objekts reagieren
              on({id:'javascript.0.360_S7.start, val: true},
                function(){
                 
              
              exec('./360Cmd -f result.json -c start', function(err, stdout, stderr) {
              
                  if (err) {
                     log(stderr,'error');
                     return;
                  }
                  log(stdout);
              });
                   
              

              Vorraussetzung das der exec Befehl so funktioniert ist dass das Programm Global verfügbar ist, sonst muss der Absolute Pfad zum Programm angegeben werden.

              B Offline
              B Offline
              bmachuletz
              wrote on last edited by
              #6

              @Jey-Cee ok. Wir werden das dann mal so ausprobieren. Verstehe ich dass dann richtig, dass wir dann das „Objekt“ auch in die Alexa DeviceList pusten können und es dann als Gerät mit entsprechenden Properties discovered wird?

              StabilostickS 1 Reply Last reply
              0
              • B bmachuletz

                @Jey-Cee ok. Wir werden das dann mal so ausprobieren. Verstehe ich dass dann richtig, dass wir dann das „Objekt“ auch in die Alexa DeviceList pusten können und es dann als Gerät mit entsprechenden Properties discovered wird?

                StabilostickS Offline
                StabilostickS Offline
                Stabilostick
                wrote on last edited by Stabilostick
                #7

                @bmachuletz

                Da muss ggf. dann wegen Alexa noch ein bisschen mehr Info an den Datenpunkt angefügt werden:

                //Datenpunkt Start erstellen
                createState('360_S7.start', false, {
                   name: "Start", 
                   read: true, 
                   write: true, 
                   desc: "Starte Saugvorgang", 
                   type: "boolean", 
                   role: "button",
                   "smartName": {
                   "de": "Start",
                   "smartType": "SWITCH"
                   }
                });
                
                B 1 Reply Last reply
                0
                • StabilostickS Stabilostick

                  @bmachuletz

                  Da muss ggf. dann wegen Alexa noch ein bisschen mehr Info an den Datenpunkt angefügt werden:

                  //Datenpunkt Start erstellen
                  createState('360_S7.start', false, {
                     name: "Start", 
                     read: true, 
                     write: true, 
                     desc: "Starte Saugvorgang", 
                     type: "boolean", 
                     role: "button",
                     "smartName": {
                     "de": "Start",
                     "smartType": "SWITCH"
                     }
                  });
                  
                  B Offline
                  B Offline
                  bmachuletz
                  wrote on last edited by
                  #8

                  @Stabilostick thx!

                  1 Reply Last reply
                  0
                  • B Offline
                    B Offline
                    Babola
                    wrote on last edited by
                    #9

                    wie führt man den den Befehl 360Cmd.exe auf einem Raspberry mit Raspian aus?

                    die Request Befehle habe ich mir mit dem Recorder abfangen können, nun komme ich aber nicht weiter.

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

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

                    333

                    Online

                    32.6k

                    Users

                    82.3k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe