Jominator Ich kann Deinen Screenshot nicht sehen. Bei mir ist das so eingestellt:
Wenn man nun manuell einschaltet hört er erst auf, wenn man den On Timer deaktiviert.
Edit: Firmware ist die aktuelle Stable 1.1.0
Jominator Ich kann Deinen Screenshot nicht sehen. Bei mir ist das so eingestellt:
Wenn man nun manuell einschaltet hört er erst auf, wenn man den On Timer deaktiviert.
Edit: Firmware ist die aktuelle Stable 1.1.0
Devil Nein das geht wirklich Das war das erste das ich getestet hatte
Das sollte auch so sein.
Hallo liedel und Willkommen im Forum.
Das hört sich doch so an, als könnte man das über Actions lösen. Hast Du das schon einmal probiert ?
gerne Gutes gelingen
Also ich hab bisher nichts weiter finden können, außer dass die Shelly 1 bei einer bestimmten Charge wohl mal falsch gelabelt waren. Ich habe auch weitere Bilder vom Innenleben gesucht und verglichen.
Ist das klicken ganz "normal" beim Schalten, oder wenn Du versuchst den zu resetten (oder beides) ?
Du kannst es gerne mal versuchen. Bei Switch id 0 sollte dann nur der erste Ausgang geschaltet werden.
gerne Wie ist denn der 2PM angeschlossen ? Sind beide Ausgänge belegt ?
Soo.... Nun sollte ich es haben...
Den Auto Off Timer im Plug lässt Du bitte eingeschaltet und die Sekunden kannst Du auf 300 hoch setzen.
Dann lege bitte im Plug ein neues Script an (über das WebUI). Beschrieben ist dies hier (Step 1 bis Bild 3): https://shelly-api-docs.shelly.cloud/gen2/Scripts/Tutorial
Als Namen kannst Du "Lichtsteuerung Küche" oder eine Bezeichnung Deiner Wahl vergeben. Dann fügst Du daunter folgendes Script ein:
let ReglerStatus = HTTPServer.registerEndpoint
let localIP = Shelly.getComponentStatus('wifi').sta_ip
let on_source = ""
function Licht_Ein (request,response) {
console.log("Licht einschalten")
on_source = "dark"
Shelly.call("Switch.set", {'id': 0, 'on': true});
response.code = 200;
response.headers = [["Content-Type", "text/html"]];
response.body = ""; response.send();
}
function Licht_Timer (request,response) {
if (on_source == "dark") {
console.log("Licht Timer neu starten")
Shelly.call("Switch.set", {'id': 0, 'on': true});
}
response.code = 200;
response.headers = [["Content-Type", "text/html"]];
response.body = ""; response.send();
}
print('Endpoint_Link: http://' + localIP + ReglerStatus('ON_DARK', Licht_Ein));
print('Endpoint_Link: http://' + localIP + ReglerStatus('TIMER', Licht_Timer));
Shelly.addStatusHandler(function(e) {
if (e.component === "switch:0") {
if (e.delta.output === true) {
print("Licht wurde eingeschaltet");
}
else if (e.delta.output === false) {
print("Licht wurde ausgeschaltet");
on_source = ""
}
}
});
Alles anzeigen
Dann klickst Du auf "Save" und "Start". Dann gehst Du auf die Scriptübersicht und schaltest du das Script auf "enabled", damit es auch bei einem Neustart des Plug automatisch gestartet wird:
Da Du vermutlich bisher keine Scripte angelegt hattest, fügst Du folgende URLs beim Motion ein:
motion_dark => http://192.168.178.105/script/1/ON_DARK
motion_twilight => http://192.168.178.105/script/1/TIMER
motion_bright => http://192.168.178.105/script/1/TIMER
Nun sollte das ganze wie gewünscht funktionieren
Danke für die Beschreibung. Das Problem derzeit ist nicht Deine Überlegung, sondern dass ich nachvollziehen kann was Du mit Deinen Überlegungen umsetzen möchtest
Also ich habe es jetzt so verstanden:
hell + Bewegung = nichts tun
dämmerung + Bewegung = nichts tun
dunkel + Bewegung = Licht einschalten
eingeschaltet bei dunkel => hell + Bewegung = Licht an lassen solange Bewegung
eingeschaltet bei dunkel => dämmerung + Bewegung = Licht an lassen solange Bewegung
Liege ich da richtig ?
Deshalb wollte ich, dass Du möglichst genau beschreibst was Du machen möchtest.
Wo ist denn "das Licht" ? Außen ? Ein Raum ? Ich kenne die Gegebenheiten vor Ort nicht.
Der Motion selbst kann glaub ich nicht wissen, ob es hell ist, weil Tag ist oder weil das Licht an ist. Das müsste dann wiederum der Plug machen.
Weiterhin schreibst Du immer dass Du den Timer verlängern willst bei Bewegung. Da kommt man nicht automatisch darauf, dass es Dir um den Timer für das wiedereinschalten des Lichts geht. Man geht davon aus, dass es um die Leuchtdauer geht, damit das Licht nicht zu früh aus geht.
Immerhin klickt er schon einmal wieder... Das ist ein Anfang
Ich habe keinen Shelly Motion 2, daher habe ich nur die Doku als Hilfe.
Laut Doku kannst Du für
motion_dark
motion_twilight
motion_bright
URLs setzen. Trage hier bitte bei allen folgenden Link ein: http://192.168.178.105/relay/0?turn=on
Du musst das bei allen eintragen, da "dark" ja nur funktioniert, solange es dunkel ist. Ist das Licht an, wird der Motion die URL nicht mehr schicken, da es nunmal nicht mehr dunkel ist. Der Einschaltbefehl der URL startet auch den Auto Off Timer jedes mal neu.
Im Plug schaltest Du den Auto Off Timer ein und stellst ihn auf 180 Sekunden:
Un nun probiere das ganze bitte einmal aus
Danke Dir auch.
Anbei noch ein Link der Shelly Knowledge Base, unter dem Du für jeden Shelly Details und auch Anschlussbeispiele einsehen kannst:
Was bitte soll das in der ersten Zeile sein ?
Ist das da eine Brüche, oder sieht das auf dem Foto nur so aus ?
Danke für die Beschreibung hierhin. Den Google Assistant brauchst Du dann ja nicht mehr, wenn das mit den Timern läuft. Weiterhin brauchst Du den Timer im Shelly nicht jedes mal deaktivieren. Das Licht soll ja nicht dauerhaft an bleiben, daher muss der Timer eingeschaltet bleiben.
Wenn der Motion immer eine Minute wartet, bis er neue Bewegung erkennt, brauchst Du doch nur eine Zeit > 1 Minute, damit er erkennt, ob neue Bewegung vorhanden ist.
Wenn er dann neue Bewegung erkennt, startet er den Timer per URL neu bei eingeschaltetem Licht. Da brauchst Du nicht verschiedene Schaltzeiten.
Schicke mir bitte mal einen Screenshot von den gesetzten URLs im Motion und die IP vom Plug. Dann sage ich Dir die notwendigen Einstellungen und URLs.
Wenn Du nicht im Raum bist, ist das Licht doch aus. Dann brauchst Du doch im Shelly nicht den Off-Timer deaktivieren. Der Off-Timer greift doch eh nur wenn das Licht an ist.
Bitte schreibe doch einmal genau auf, wann Du welche Funktion brauchst (in der Art: wenn Bedingung, dann Aktion). Das erschließt sich mir leider bisher noch nicht so wirklich.
Du musst natürlich auf die Seite vom WebUI aktualisieren. Das passiert nicht automatisch
Mit einem SetConfig Link werden nur die Einstellungen geändert. Das wolltest Du doch auch so haben ? Es sollte doch nur die Zeit verlängert und nicht eingeschaltet werden. Wenn der auch gleich eingeschaltet werden soll, musst Du den ersten Link nutzen. Die Aktivierung des Timers selbst wäre ein separater bzw. modifizierter Link. Aber der Timer soll doch eh immer an bleiben oder ?