Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Befehle von Neeo nach ioBroker senden

    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

    Befehle von Neeo nach ioBroker senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • UncleSam
      UncleSam Developer @mickym last edited by

      @mickym sagte in Befehle von Neeo nach ioBroker senden:

      actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
        setter: (deviceId, newValue) => {
          switchState = newValue;
          http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=" + newValue);
        },
        getter: (deviceId) => switchState,})
      
      

      Das hier geht, oder? Wenn du etwas änderst, musst du immer schauen, dass die öffnenden und schliessenden Klammern (rund, geschweift, eckig) übereinstimmen.

      Ergo sollte es IMHO heissen:

      actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
        setter: (deviceId, newValue) => {
          switchState = newValue;
          if (newValue) {
            http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=wahr"
          } else {
            http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=falsch"
          }
        },
        getter: (deviceId) => switchState,})
      
      K UncleSam 2 Replies Last reply Reply Quote 0
      • K
        Kusi @UncleSam last edited by Kusi

        @UncleSam Gemäss Fehler beim vorherigen Laden des Treibers liegt der Fehler vermutlich an einem anderen Ort?

        Zeilen 28 und 29 von index.js

        // Here is the code that gets executed when a button is pressed.
        actualDriverObject.addButtonHandler((buttonName, deviceId) => {
        
        UncleSam 1 Reply Last reply Reply Quote 0
        • UncleSam
          UncleSam Developer @Kusi last edited by

          @Kusi Wenn Zeichen fehlen auf den vorherigen Zeilen, kann es sehr gut sein, dass der Fehler erst auf der nächsten Code-Zeile "zum Vorschein" kommt.

          K 1 Reply Last reply Reply Quote 0
          • K
            Kusi @UncleSam last edited by Kusi

            @UncleSam Aus meiner Sicht fehlt irgendwo eine schliessende Klammer, denn die Öffnende ist bei

            actualDriverObject.addSwitch(
            

            Woher weis die If-Schleife eigentlich, ob der Wert/Schalter true oder false isch?

            UncleSam 1 Reply Last reply Reply Quote 0
            • UncleSam
              UncleSam Developer @UncleSam last edited by

              @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

              Ergo sollte es IMHO heissen:

              actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                setter: (deviceId, newValue) => {
                  switchState = newValue;
                  if (newValue) {
                    http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=wahr"
                  } else {
                    http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=falsch"
                  }
                },
                getter: (deviceId) => switchState,})
              

              Genau. Zeile 10.

              K 1 Reply Last reply Reply Quote 0
              • K
                Kusi @UncleSam last edited by Kusi

                @UncleSam Das ist jetzt die Antwort beim Treiber-Start:

                pi@raspberrypi:~ $ node /home/pi/node_modules/neeo_driver-test
                /home/pi/node_modules/neeo_driver-test/index.js:25
                      http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=wahr"
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                
                SyntaxError: missing ) after argument list
                    at wrapSafe (internal/modules/cjs/loader.js:1053:16)
                    at Module._compile (internal/modules/cjs/loader.js:1101:27)
                    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
                    at Module.load (internal/modules/cjs/loader.js:985:32)
                    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
                    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
                    at internal/main/run_main_module.js:17:47
                
                

                Klammer fehlten!

                1 Reply Last reply Reply Quote 0
                • UncleSam
                  UncleSam Developer @Kusi last edited by

                  @Kusi sagte in Befehle von Neeo nach ioBroker senden:

                  Woher weis die If-Schleife eigentlich, ob der Wert/Schalter true oder false isch?

                  if (newValue) überprüft den übergebenen neuen Wert, wenn der true (oder etwas ähnliches) ist, wird das erste ausgeführt, sonst das zweite.

                  1 Reply Last reply Reply Quote 0
                  • UncleSam
                    UncleSam Developer last edited by

                    Sorry, falsches korrigiert:

                    actualDriverObject.addSwitch({ name: 'Schalter', label: 'Schalter' },{
                      setter: (deviceId, newValue) => {
                        switchState = newValue;
                        if (newValue) {
                          http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=wahr");
                        } else {
                          http("http://192.168.1.15:8087/set/javascript.0.Eigene_Datenpunkte.Neeo-Switch?value=falsch");
                        }
                      },
                      getter: (deviceId) => switchState,})
                    
                    K 1 Reply Last reply Reply Quote 0
                    • K
                      Kusi @UncleSam last edited by

                      @UncleSam Wie beende ich denn jetzt den Treiber, ohne dass ich den Raspi neu starten muss??

                      pi@raspberrypi:~ $ node /home/pi/node_modules/neeo_driver-test
                      # READY! use the NEEO app to search for: ioBroker
                      
                        ACCESOIRE devices do not have their own recipy slides.
                        You need to add the buttons as shortcuts to an existing device slide,
                        add a dummy device (search for dummy) and add the buttons as shortcut there or
                        change the actualDriverObject.setType line to present this driver as a different device type.
                      
                      UncleSam 1 Reply Last reply Reply Quote 0
                      • UncleSam
                        UncleSam Developer @Kusi last edited by

                        @Kusi Ctrl-C in dem Putty-Fenster in dem der driver läuft.

                        K 2 Replies Last reply Reply Quote 0
                        • K
                          Kusi @UncleSam last edited by

                          @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                          @Kusi Ctrl-C in dem Putty-Fenster in dem der driver läuft.

                          Danke.

                          Laden des Treibers funktioniert, jedoch ändert der DP nicht.

                          1 Reply Last reply Reply Quote 0
                          • K
                            Kusi @UncleSam last edited by

                            @UncleSam sagte in Befehle von Neeo nach ioBroker senden:

                            @Kusi Ctrl-C in dem Putty-Fenster in dem der driver läuft.

                            Gibt es auch eine Möglichkeit den Treiber zu stoppen, wenn dieser als Java aus ioBroker gestartet wird?

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            666
                            Online

                            31.8k
                            Users

                            79.9k
                            Topics

                            1.3m
                            Posts

                            neeo
                            3
                            62
                            3051
                            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