NEWS
SwitchBot Blind Tilts
-
@kimukao Nein, das müßte eigentlich so gehen. Setz bitte mal in Zeile 23 DEBUG=true, starte das Skript und kopiere die Log-Ausgabe - vielleicht kann ich dann etwas sehen.
-
@grrfield ```
javascript.0 2023-07-11 17:19:13.302 error at Script.runInContext (node:vm:141:12) javascript.0 2023-07-11 17:19:13.302 error at script.js.common.SwitchBot_Blind_Tilts:457:3 javascript.0 2023-07-11 17:19:13.302 error at script.js.common.SwitchBot_Blind_Tilts:107:1 javascript.0 2023-07-11 17:19:13.301 error at SBmain (script.js.common.SwitchBot_Blind_Tilts:120:19) javascript.0 2023-07-11 17:19:13.301 error at initDeviceList (script.js.common.SwitchBot_Blind_Tilts:153:12) javascript.0 2023-07-11 17:19:13.301 error at new Promise (<anonymous>) javascript.0 2023-07-11 17:19:13.301 error at script.js.common.SwitchBot_Blind_Tilts:154:9 javascript.0 2023-07-11 17:19:13.301 error script.js.common.SwitchBot_Blind_Tilts: ReferenceError: debug is not defined javascript.0 2023-07-11 17:19:13.301 info script.js.common.SwitchBot_Blind_Tilts: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2023-07-11 17:19:13.299 info Start javascript script.js.common.SwitchBot_Blind_Tilts javascript.0 2023-07-11 17:19:10.938 info Stop script script.js.common.SwitchBot_Blind_Tilts javascript.0 2023-07-11 17:19:07.613 error at Script.runInContext (node:vm:141:12) javascript.0 2023-07-11 17:19:07.613 error at script.js.common.SwitchBot_Blind_Tilts:457:3 javascript.0 2023-07-11 17:19:07.613 error at script.js.common.SwitchBot_Blind_Tilts:107:1 javascript.0 2023-07-11 17:19:07.613 error at SBmain (script.js.common.SwitchBot_Blind_Tilts:120:19) javascript.0 2023-07-11 17:19:07.613 error at initDeviceList (script.js.common.SwitchBot_Blind_Tilts:153:12) javascript.0 2023-07-11 17:19:07.613 error at new Promise (<anonymous>) javascript.0 2023-07-11 17:19:07.613 error at script.js.common.SwitchBot_Blind_Tilts:154:9 javascript.0 2023-07-11 17:19:07.613 error script.js.common.SwitchBot_Blind_Tilts: ReferenceError: debug is not defined javascript.0 2023-07-11 17:19:07.612 info script.js.common.SwitchBot_Blind_Tilts: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2023-07-11 17:19:07.603 info Start javascript script.js.common.SwitchBot_Blind_Tilts javascript.0 2023-07-11 17:19:07.600 info Stop script script.js.common.SwitchBot_Blind_Tilts ```
-
@kimukao Das mit dem DEBUG hat nicht richtig funktioniert - ich habe bei mir eine globale Funktion debug(), die ich in dem Skript ersetzt habe, da ist wohl ein Fehler drin, den ich bei mir nicht gesehen habe. Ersetze mal in Zeile 441 das != durch == und sende dann nochmal die log-Ausgabe.
-
@grrfield ```
javascript.0 2023-07-11 17:32:43.022 error at Script.runInContext (node:vm:141:12) javascript.0 2023-07-11 17:32:43.022 error at script.js.common.SwitchBot_Blind_Tilts:457:3 javascript.0 2023-07-11 17:32:43.022 error at script.js.common.SwitchBot_Blind_Tilts:107:1 javascript.0 2023-07-11 17:32:43.022 error at SBmain (script.js.common.SwitchBot_Blind_Tilts:120:19) javascript.0 2023-07-11 17:32:43.022 error at initDeviceList (script.js.common.SwitchBot_Blind_Tilts:153:12) javascript.0 2023-07-11 17:32:43.021 error at new Promise (<anonymous>) javascript.0 2023-07-11 17:32:43.021 error at script.js.common.SwitchBot_Blind_Tilts:154:9 javascript.0 2023-07-11 17:32:43.021 error script.js.common.SwitchBot_Blind_Tilts: ReferenceError: debug is not defined javascript.0 2023-07-11 17:32:43.021 info script.js.common.SwitchBot_Blind_Tilts: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2023-07-11 17:32:43.018 info Start javascript script.js.common.SwitchBot_Blind_Tilts javascript.0 2023-07-11 17:32:41.372 info Stop script script.js.common.SwitchBot_Blind_Tilts javascript.0 2023-07-11 17:32:39.779 error at Script.runInContext (node:vm:141:12) javascript.0 2023-07-11 17:32:39.779 error at script.js.common.SwitchBot_Blind_Tilts:457:3 javascript.0 2023-07-11 17:32:39.779 error at script.js.common.SwitchBot_Blind_Tilts:107:1 javascript.0 2023-07-11 17:32:39.779 error at SBmain (script.js.common.SwitchBot_Blind_Tilts:120:19) javascript.0 2023-07-11 17:32:39.778 error at initDeviceList (script.js.common.SwitchBot_Blind_Tilts:153:12) javascript.0 2023-07-11 17:32:39.778 error at new Promise (<anonymous>) javascript.0 2023-07-11 17:32:39.778 error at script.js.common.SwitchBot_Blind_Tilts:154:9 javascript.0 2023-07-11 17:32:39.778 error script.js.common.SwitchBot_Blind_Tilts: ReferenceError: debug is not defined javascript.0 2023-07-11 17:32:39.778 info script.js.common.SwitchBot_Blind_Tilts: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2023-07-11 17:32:39.771 info Start javascript script.js.common.SwitchBot_Blind_Tilts javascript.0 2023-07-11 17:32:39.769 info Stop script script.js.common.SwitchBot_Blind_Tilts
-
@kimukao debug() geht immer noch nicht - das hatte ich bei mir so nicht getestet. Probier mal dieses geänderte Skript (Dein API-Token und Secret wieder einsetzen und DEBUG=true einstellen)
-
@grrfield Vielen, vielen Dank! Jetzt klappt‘s! Datenpunkte wurden angelegt, die Jalousie lässt sich über LEVEL prozentual ansteuern. Super
-
@kimukao Freut mich - dann update ich gleich noch den ersten Beitrag.
-
@grrfield Bis heute funktionierte die Steuerung meiner Jalousien dank deines Scripts super - mittlerweile mit drei BlindTilts. Aber plötzlich gehts nicht mehr, keine Ahnung, was los ist. Im Log steht, dass die SwitchBot Datenpunkte unter userdata nicht gefunden werden können, tatsächlich sind sie futsch. Neustart des Scripts hilft nicht, hab mich auch in der SwitchBot App abgemeldet und wieder angemeldet, dann nochmal das Script neu gestartet. Trotzdem werden die Datenpunkte nicht mehr angelegt. Hast Du das Problem auch? Haben die was an der API geändert? Wäre dankbar für Hilfe. Danke!
-
@kimukao Bei mir funktioniert alles einwandfrei. Versuch doch mal, das Token und das Secret zu erneuern, vielleicht ist da bei Deinem Account etwas abgelaufen. Wenn das nicht geht, bitte mal
DEBUG=true;
setzen und die LOG-Ausgabe hier reinstellen. -
@grrfield Mittlerweile geht wieder alles einwandfrei. Scheint ein temporäres API Problem bei Switchbot gewesen zu sein. Die Token habe ich nicht erneuert. Hat sich also erledigt. Danke trotzdem!
-
@kimukao Ich habe vor einiger Zeit noch einen Skriptneustart zur Neuinitialisierung bei Verbindungsfehlern eingefügt - die neue Version habe ich im ersten Post aktualisiert. Wenn Du willst, kannst Du das bei Dir mal testen (Token und Secret müssen wieder in das Skript eingfügt werden).
-
@grrfield Heute sind auf einmal die angelegten Datenpunkte im userdata Verzeichnis weg inklusive Switchbot-Ordner. Folgendes habe ich versucht, um das Skript wieder zum Laufen zu bringen:
- Neueste Skriptversion aus dem ersten Post kopiert, mit meinem Token und meiner Secret ID gefüttert
- Token in der Switchbot App zurückgesetzt und erneuerten Token im Skript eingefügt
- In der Switchbot App abgemeldet, wieder angemeldet und Skript neu gestartet
Immer kommen diese Fehlermeldungen:
javascript.0 2024-12-16 23:13:33.613 error at Script.runInContext (node:vm:149:12) javascript.0 2024-12-16 23:13:33.613 error at script.js.common.Beschattung.SwitchBot_Jalousieroboter:498:3 javascript.0 2024-12-16 23:13:33.613 error at script.js.common.Beschattung.SwitchBot_Jalousieroboter:133:1 javascript.0 2024-12-16 23:13:33.613 error at SBmain (script.js.common.Beschattung.SwitchBot_Jalousieroboter:146:19) javascript.0 2024-12-16 23:13:33.613 error at initDeviceList (script.js.common.Beschattung.SwitchBot_Jalousieroboter:179:12) javascript.0 2024-12-16 23:13:33.613 error at new Promise (<anonymous>) javascript.0 2024-12-16 23:13:33.612 error at script.js.common.Beschattung.SwitchBot_Jalousieroboter:180:9 javascript.0 2024-12-16 23:13:33.612 error script.js.common.Beschattung.SwitchBot_Jalousieroboter: ReferenceError: debug is not defined
Bin ich allein mit dem Problem, oder hat SwitchBot etwas an der API geändert? Bis gestern ging‘s ja alles prima…
-
@kimukao Gestern gab es auch bei mir Probleme mit den Switchbots mit unzähligen Fehlermeldungen. Heute lief es wieder bis auf einzelne Fehlermeldungen im Log. Ich nehme an, daß gestern der Switchbotserver teilweise nicht erreichbar war.
In dem neuen Skript aus dem ersten Post muß in Zeile 82 das
const
entfernt werden, das war ein Copy-Paste-Fehler, den ich bei mir nicht bemerkt habe. Du kannst es einfach herauslöschen, ich aktualisiere es im ersten Post.Edit: Nach Aktualisierung ist die Zeile 82 nun Zeile 84.
-
@grrfield Danke! Hab das „consr“ entfernt, dennoch kommen nun Fehlermeldungen und das Skript stoppt automatisch:
javascript.0 2024-12-18 14:32:12.110 info Stopping script script.js.common.Beschattung.SwitchBot_Jalousieroboter javascript.0 2024-12-18 14:32:12.087 error script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB010 Error initializing SwitchBot devices - stop script javascript.0 2024-12-18 14:32:12.086 warn script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB002 initDeviceList: https.request error - statusCode: 401 javascript.0 2024-12-18 14:32:11.923 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB101 initDeviceList() javascript.0 2024-12-18 14:32:09.922 warn script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB002 initDeviceList: https.request error - statusCode: 401 javascript.0 2024-12-18 14:32:09.429 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB101 initDeviceList() javascript.0 2024-12-18 14:32:07.428 warn script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB002 initDeviceList: https.request error - statusCode: 401 javascript.0 2024-12-18 14:32:07.283 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB101 initDeviceList() javascript.0 2024-12-18 14:32:05.282 warn script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB002 initDeviceList: https.request error - statusCode: 401 javascript.0 2024-12-18 14:32:05.134 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB101 initDeviceList() javascript.0 2024-12-18 14:32:03.133 warn script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB002 initDeviceList: https.request error - statusCode: 401 admin.0 2024-12-18 14:32:02.936 info <== Disconnect system.user.admin from ::ffff:192.168.178.106 javascript javascript.0 2024-12-18 14:32:02.756 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB101 initDeviceList() javascript.0 2024-12-18 14:32:00.755 warn script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB002 initDeviceList: https.request error - statusCode: 401 javascript.0 2024-12-18 14:32:00.569 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2024-12-18 14:32:00.569 info script.js.common.Beschattung.SwitchBot_Jalousieroboter: SB101 initDeviceList() javascript.0 2024-12-18 14:32:00.562 info Start JavaScript script.js.common.Beschattung.SwitchBot_Jalousieroboter (Javascript/js) javascript.0 2024-12-18 14:32:00.508 info Stopping script script.js.common.Beschattung.SwitchBot_Jalousieroboter
Hast du noch eine Idee, was bei mir falsch laufen könnte? Dankeschön
EDIT: Hat sich erledigt, hab nochmal Dein Skript aus dem ersten Post kopiert und meine Token+Secret eingesetzt. Jetzt klappt‘s. Wer weiß, wo ich einen Fehler gemacht hatte. Tausend Dank!!!
-
@kimukao Kann wieder am Switchbotserver liegen. Bei mir kamen heute auch viele Fehlermeldungen.