NEWS
[gelöst]JS problem nach neuaufsetzen des Systems
-
Hallo Leute,
ich mußte gerade mein System in der Virtualbox komplett neu aufsetzten. Ich habe jetzt im IOB folgende Adapter installiert. Shelly, hue und JS ScriptEngine.
Ich habe jetzt erstmal nur ein Script gemacht, wo ich mit einem shelly1 eine hue Lampe ansteuern möchte.

Wenn ich den Taster am shelly schalte, ändert sich der Zustand in den Objekten bei shelly.0.SHSW-1#056FB4#1.Relay0.Switch
Wenn ich in den Objekten den Wert bei hue.0.Philips_hue.Spiegellampe.on ändere (true/false) dann geht die Lampe an und aus.
Aber wenn ich den Lichtschalter schalte, dann geht das Licht nicht an und bei den Scripten kommt folgende Fehlermeldung:
Beim einschalten
18.8.2019, 09:59:56.917 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled. 18.8.2019, 09:59:56.926 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: Please disable that setting or use "getState" with a callback, e.g.: getState("shelly.0.SHSW-1#056FB4#1.Relay0.Switch", (err, state) => { ... }); 18.8.2019, 09:59:56.926 [error]: javascript.0 at Object.<anonymous> (script.js.Beleuchtung.Badezimmer:4:57)Beim ausschalten
18.8.2019, 10:00:45.962 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled. 18.8.2019, 10:00:45.967 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: Please disable that setting or use "getState" with a callback, e.g.: getState("shelly.0.SHSW-1#056FB4#1.Relay0.Switch", (err, state) => { ... }); 18.8.2019, 10:00:45.967 [error]: javascript.0 at Object.<anonymous> (script.js.Beleuchtung.Badezimmer:4:57)Wo ist der Fehler?
Wo stelle ich das ein? because the adapter setting "Do not subscribe to all states on start" is enabled.
-
hat sich erledigt!
-
Hallo Leute,
ich mußte gerade mein System in der Virtualbox komplett neu aufsetzten. Ich habe jetzt im IOB folgende Adapter installiert. Shelly, hue und JS ScriptEngine.
Ich habe jetzt erstmal nur ein Script gemacht, wo ich mit einem shelly1 eine hue Lampe ansteuern möchte.

Wenn ich den Taster am shelly schalte, ändert sich der Zustand in den Objekten bei shelly.0.SHSW-1#056FB4#1.Relay0.Switch
Wenn ich in den Objekten den Wert bei hue.0.Philips_hue.Spiegellampe.on ändere (true/false) dann geht die Lampe an und aus.
Aber wenn ich den Lichtschalter schalte, dann geht das Licht nicht an und bei den Scripten kommt folgende Fehlermeldung:
Beim einschalten
18.8.2019, 09:59:56.917 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled. 18.8.2019, 09:59:56.926 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: Please disable that setting or use "getState" with a callback, e.g.: getState("shelly.0.SHSW-1#056FB4#1.Relay0.Switch", (err, state) => { ... }); 18.8.2019, 09:59:56.926 [error]: javascript.0 at Object.<anonymous> (script.js.Beleuchtung.Badezimmer:4:57)Beim ausschalten
18.8.2019, 10:00:45.962 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled. 18.8.2019, 10:00:45.967 [error]: javascript.0 script.js.Beleuchtung.Badezimmer: Please disable that setting or use "getState" with a callback, e.g.: getState("shelly.0.SHSW-1#056FB4#1.Relay0.Switch", (err, state) => { ... }); 18.8.2019, 10:00:45.967 [error]: javascript.0 at Object.<anonymous> (script.js.Beleuchtung.Badezimmer:4:57)Wo ist der Fehler?
Wo stelle ich das ein? because the adapter setting "Do not subscribe to all states on start" is enabled.
@Torsten_MG
Wieso ist das ein Fehler von JS?Das hängt mit deiner Konfiguration von wasauchimmer du für shelly nutzst
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden