Richtig! Aber, so teuer ist ja so ein Plug auch nicht. Da lohnt sich evtl. ein extra Plug für das Ultraschall-Gerät.
Ein Plus 1 (PM) kann das alles. Aber, der müsste ja eingebaut werden.
VPN/Proxy erkannt
Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.
Richtig! Aber, so teuer ist ja so ein Plug auch nicht. Da lohnt sich evtl. ein extra Plug für das Ultraschall-Gerät.
Ein Plus 1 (PM) kann das alles. Aber, der müsste ja eingebaut werden.
Bei dem Plug gibt es das nicht.
Wenn du
function eventcallback(event) {
print(JSON.stringify(event));
}
Shelly.addEventHandler(eventcallback);
verwendest, siehst du ALLES, was als Event zur Verfügung steht. Und es gibt nur kurzer Druck auf den Button, sonst nichts.
Kein Long Push und kein Double Push. Und bei detached passiert gar nichts!
Ok, dann warte ich erst einmal...
Mach mal bitte ein Update auf 1.0.7-beta1. Manchmal, wenn keine Ausgaben im Browser kommen hilft ein Reboot und es muss in den Settings:
Debug -->
Enable Websocket debug
eingestellt sein.
Bei mir wird hier gar nichts ausgegeben.
Aber der Plug schaltet?
20:22:59 {"component":"switch:0","name":"switch","id":0,"now":1697307779.83673501014,"info":{"component":"switch:0","id":0,"event":"toggle","state":true,"ts":1697307779.83999991416}}
Dabei habe ich festgestellt, dass, wenn detrInput auf detached steht, kein Event ausgelöst wird. Also muss ich auf den Wechsel von Aus nach An reagieren.
Da das Ganze ja mit der Bedingung Switch 0 wird auf an geschaltet.
An die einzelnen Sachen in dem Objekt kommt man mit einer Punktnotation heran.
In event info component muss switch::0 stehen und
Mein erster Ansatz war, mir an zu schauen, wie ich das richtige Event finde.
Dazu brauche ich:
Shelly.addEventHandler(eventcallback);
Der macht nichts anderes als die in den Klammern angegebene Funktion aufrufen. Man hätte die Funktion auch anders nennen können.
function eventcallback(event) {
print(JSON.stringify(event));
}
Shelly.addEventHandler(eventcallback);
In event ist dann das Event als Objekt.
Mit JSON.stringify kann man das als String ausgeben.
Im Config Teil ist bei mir noch pulses:10. Musst du natürlich auf 15 setzen. Die an/aus Zeiten habe ich so eingestellt, wie du beschrieben hast.
Ich gehe davon aus, dass wir es mit einem Shelly PlusPlugS zu tun haben.
Gut, ich habe das Skript gerade fertig gestellt.
Deines sieht ein bisschen so aus, als ob du nicht genau weißt, was genau du tust. Soll nicht belehrend sein.
Ich poste mal mein Skript, dann kannst du es dir in Ruhe anschauen und ich beantworte dann deine Fragen.
// Config //
let Config = {
pulses : 10,
on_time : 1,
off_time: 2
}
// Config end //
function last_run() {
counter -= 1;
print(counter);
}
function pulse () {
Shelly.call("Switch.Set", {"id":0,"on":true,"toggle_after":Config.on_time});
print("on");
counter -= 1;
print(counter);
if (counter > 1) {
Timer.set((Config.on_time + Config.off_time) * 1000, false, pulse);
}
else {
Shelly.call("Switch.Set", {"id":0,"on":true});
print("on");
Timer.set((Config.on_time + Config.off_time) * 1000, false, last_run)
}
}
function eventcallback(event) {
//print(JSON.stringify(event));
if (counter > 0) {
return;
}
if (event.info.component === "switch:0" && event.info.state === true) {
counter = Config.pulses + 1;
pulse();
}
}
let counter = 0;
let busy = false;
Shelly.addEventHandler(eventcallback);
Alles anzeigen
Ersatzweise bekommst du ein fertiges Skript. Das ist aber langweiliger
Wenn es dir um das Lernen geht, würde ich dich zu einer Lösung führen. Es ist ein bisschen schwierig, deine Logik nachzuvollziehen.
Wäre dir das Recht?
Ok, ich kümmere mich erst einmal um die andere Sache, lese aber hier mit.
ThomasHRO Hast du eine RGBW? Und Zeit und Lust? Dann würde ich es dir überlassen, hier zu helfen. Ich bearbeite gerade noch das Thema eines anderen Users.
Dann müsste ich das nicht parallel machen.
Willkommen im Forum.
Ok, dann schauen wir mal, ob ich dich bei denen löblichen Bemühungen unterstützen kann . Wie lang sollen denn die kurzen Impulse sein?
Ich habe zwar keinen RGBW, aber wenn hier einer mal die Ausgabe von <ip>/status postet, könnte ich beurteilen, ob das übergeordnete System auch ein Skript auf einem evtl. vorhandenem Gen 2 Shelly sein kann.
Admin Ich bin nicht böse, wenn mein Beitrag gelöscht wird. Er hat für mich schon den Zweck erfüllt, meiner Verärgerung mal Luft zu machen.
Immer öfter muss ich mir an den Kopf fassen. Manche Leute verstehe ich wirklich nicht. Den ganzen Thread hier kann man doch unter:
Ich kann nichts, will aber mein Problem gefälligst sofort haarklein gelöst haben, zusammenfassen.
Ich gehöre zu den Menschen, die sich die Zeit nehmen, aus reinem Spaß an der Sache, ihr Wissen hier zur Verfügung zu stellen.
Aber, wenn ich mir das hier so durchlese, könnte ich im wahrsten Sinne des Wortes kotzen!!!
Ich bin mir sicher, das gilt auch für horkatz @VSheli Loetauge Devil DIYROLLY thgoebel Krauskopp dewaldo funkenwerner ,
die sich, nicht nur, in diesem Thread altruistisch bemühen.
Ich weiß gar nicht, woher diese ichbezogene Strömung in unserer Gesellschaft herkommt.Ich jedenfalls habe meine zwei Jungens anders erzogen. Das sind nette, hilfsbereite, wohlerzogene, denkende junge Menschen, die diese durch Blödmedien (Bild, Youtube, Twitter, Facebook, TikTok, etc,) geprägte Welt beurteilen können und ablehnen.
Tut mir leid, aber manchmal packt auch mich die Wut.
Last doch das Schalten der Leistung die Wallbox machen. Die ist ja dafür gebaut und hat entsprechende Schütze schon eingebaut.
Mein Tipp, entsprechende elektrotechnische Kenntnisse vorausgesetzt:
Bitte den Shelly plus 1 verwenden!!!
Ich beobachte dein Verhalten jetzt schon eine Weile. Deine Beiträge sind selten, bis gar nicht produktiv. Natürlich sollte Niemand beleidigt werden, aber, das ist ja auch ein individuelles Empfinden. Gehe mal bitte in dich, und versuche mal bitte deine, teilweise, provokante Beiträge zu reduzieren.
Außerdem hast du Glück, dass es sich hier um ein freundliches Forum handelt. Ich kenne andere Foren, in denen wärst du schon längst 'rausgeflogen.
Ich habe die Mods und Admins in diesem Forum immer als freundlich und ausgewogen wahrgenommen.
Das bestärkt meine Hypothese, dass der Fehler wohl eher bei dir liegt.