NEWS
Befehle von Neeo nach ioBroker senden
-
@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.
-
@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 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.
-
@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!
-
@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 dertrue
(oder etwas ähnliches) ist, wird das erste ausgeführt, sonst das zweite. -
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,})
-
@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.
-
@Kusi Ctrl-C in dem Putty-Fenster in dem der driver läuft.
-
@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.
-
@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?