Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Virtuelles Gerät - Ausführung Executable

    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

    Virtuelles Gerät - Ausführung Executable

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

      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 Cee 1 Reply Last reply Reply Quote 0
      • Jey Cee
        Jey Cee Developer @Jimbo21 last edited by

        @Jimbo21 das geht mit exec, siehe Hier

        B 1 Reply Last reply Reply Quote 0
        • B
          bmachuletz @Jey Cee last edited by

          @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 Cee 1 Reply Last reply Reply Quote 0
          • Jey Cee
            Jey Cee Developer @bmachuletz last edited by

            @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.

            arteck B 2 Replies Last reply Reply Quote 1
            • arteck
              arteck Developer Most Active @Jey Cee last edited by

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

              1 Reply Last reply Reply Quote 0
              • B
                bmachuletz @Jey Cee last edited by

                @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?

                Stabilostick 1 Reply Last reply Reply Quote 0
                • Stabilostick
                  Stabilostick @bmachuletz last edited by 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 1 Reply Last reply Reply Quote 0
                  • B
                    bmachuletz @Stabilostick last edited by

                    @Stabilostick thx!

                    1 Reply Last reply Reply Quote 0
                    • B
                      Babola last edited by

                      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 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

                      921
                      Online

                      31.9k
                      Users

                      80.2k
                      Topics

                      1.3m
                      Posts

                      device executable script vacuum virtual device
                      6
                      9
                      953
                      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