NEWS
Raspi GPIO wird gesetzt, wie Ursache herausfinden?
-
@ticaki sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:
@laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:
Allerdings schaltet der GPIO.22 nicht mehr ungewollt.
Was hat sich geändert?Na alle Skripte. Ich denke der Fehler kam durch das erste Skript das du hier gepostet hast.
:)(oder) durch die nichtverwendung von elseif,
-
@homoran evtl. war es wirklich das else if. Nur wie soll das bei einem gestoppten Script wirken?? Und den GPIO schalten?
@laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:
@homoran evtl. war es wirklich das else if. Nur wie soll das bei einem gestoppten Script wirken?? Und den GPIO schalten?
2023-07-24 05:21:52.759 - [33mwarn[39m: javascript.0 (3320) You are assigning a number to the state "rpi2.0.gpio.22.state" which expects a boolean. Please fix your code toschedule({ hour: [19], minute: [10] }, function () { setState("rpi2.0.gpio.22.state" /**/, 1); // 1 ist einschalten }); schedule({ hour: [09, 10], minute: [27] }, function () { setState("rpi2.0.gpio.22.state" /**/, 0); // 0 ist ausschalten });Wenn das alles im ersten Post gestanden hätte, wäre mir der Zusammenhang wohl direkt aufgefallen :)
Wenn du nochmal sowas hast machs wie ich:
schedule({ hour: [19], minute: [10] }, function () { log(1) setState("rpi2.0.gpio.22.state" /**/, 1); // 1 ist einschalten }); schedule({ hour: [09, 10], minute: [27] }, function () { log(2) setState("rpi2.0.gpio.22.state" /**/, 0); // 0 ist ausschalten });und schau am nächsten Tag ins Log wer der Schuldige ist. :)
Auch wenn ich keine Ahnung habe wieso das um die Uhrzeit schalten sollte, aber sind die einzigen falsch Zuweisungen in deinem Script...
habs ausprobiert, wird richtig eingetragen:
script.js.Test.Skript_122: {"type":"cron","pattern":{"hour":[19],"minute":[10]},"scriptName":"script.js.Test.Skript_122","id":"cron_1690278872308_51349"} script.js.Test.Skript_122: {"type":"cron","pattern":{"hour":[9,10],"minute":[27]},"scriptName":"script.js.Test.Skript_122","id":"cron_1690278872308_65468"} -
@laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:
@homoran evtl. war es wirklich das else if. Nur wie soll das bei einem gestoppten Script wirken?? Und den GPIO schalten?
2023-07-24 05:21:52.759 - [33mwarn[39m: javascript.0 (3320) You are assigning a number to the state "rpi2.0.gpio.22.state" which expects a boolean. Please fix your code toschedule({ hour: [19], minute: [10] }, function () { setState("rpi2.0.gpio.22.state" /**/, 1); // 1 ist einschalten }); schedule({ hour: [09, 10], minute: [27] }, function () { setState("rpi2.0.gpio.22.state" /**/, 0); // 0 ist ausschalten });Wenn das alles im ersten Post gestanden hätte, wäre mir der Zusammenhang wohl direkt aufgefallen :)
Wenn du nochmal sowas hast machs wie ich:
schedule({ hour: [19], minute: [10] }, function () { log(1) setState("rpi2.0.gpio.22.state" /**/, 1); // 1 ist einschalten }); schedule({ hour: [09, 10], minute: [27] }, function () { log(2) setState("rpi2.0.gpio.22.state" /**/, 0); // 0 ist ausschalten });und schau am nächsten Tag ins Log wer der Schuldige ist. :)
Auch wenn ich keine Ahnung habe wieso das um die Uhrzeit schalten sollte, aber sind die einzigen falsch Zuweisungen in deinem Script...
habs ausprobiert, wird richtig eingetragen:
script.js.Test.Skript_122: {"type":"cron","pattern":{"hour":[19],"minute":[10]},"scriptName":"script.js.Test.Skript_122","id":"cron_1690278872308_51349"} script.js.Test.Skript_122: {"type":"cron","pattern":{"hour":[9,10],"minute":[27]},"scriptName":"script.js.Test.Skript_122","id":"cron_1690278872308_65468"}@ticaki Es ist der zweite Tag, wo es wie gewollt schaltet. Kein GPIO wird mehr fehlgeschaltet. Ich kann es nicht mehr nachvollziehen. Aber für mich sieht es immer noch so aus, als wenn Teile eines Scriptes weiterarbeiten, obwohl sie gelöscht wurden. Durch das umkopieren und umbenennen des Scriptes, und das Neustarten des Raspi tritt der Effekt nicht mehr auf.
In einer früheren Variante des Scriptes habe ich den GPIO.22 um 23:00 Uhr aus und um 5:20 Uhr wieder eingeschaltet. -
@ticaki Es ist der zweite Tag, wo es wie gewollt schaltet. Kein GPIO wird mehr fehlgeschaltet. Ich kann es nicht mehr nachvollziehen. Aber für mich sieht es immer noch so aus, als wenn Teile eines Scriptes weiterarbeiten, obwohl sie gelöscht wurden. Durch das umkopieren und umbenennen des Scriptes, und das Neustarten des Raspi tritt der Effekt nicht mehr auf.
In einer früheren Variante des Scriptes habe ich den GPIO.22 um 23:00 Uhr aus und um 5:20 Uhr wieder eingeschaltet.@laser sagte: In einer früheren Variant des Scriptes habe ich den GPIO.22 um 23:00 Uhr aus und um 5:20 Uhr wieder eingeschaltet.
Dann hat geholfen:
@laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:Neustarten des Raspi
Neustart von ioBroker hätte wahrscheinlich auch genügt.
-
@laser sagte: In einer früheren Variant des Scriptes habe ich den GPIO.22 um 23:00 Uhr aus und um 5:20 Uhr wieder eingeschaltet.
Dann hat geholfen:
@laser sagte in Raspi GPIO wird gesetzt, wie Ursache herausfinden?:Neustarten des Raspi
Neustart von ioBroker hätte wahrscheinlich auch genügt.