Sicherheitsabstände
Da geht es aber sicherlich um elektrische Sicherheit und nicht um HF.
Sicherheitsabstände
Da geht es aber sicherlich um elektrische Sicherheit und nicht um HF.
mit grösstmöglichem Abstand zu elektrischen Leitungen verlegt,
Habe Netzwerkkabel mit Kabelbindern parallel zu NYM verlegt. Keine Verluste.
Mach, was Devil sagt. Halte einen Fehler dort für wahrscheinlicher.
Kann es sein, dass die eingebaute Fenster offen Funktion einen plötzlichen Temperaturabfall als offenes Fenster interpretiert. Ich meine nicht die Funktion mit extra Sensor, sondern die angebliche KI. (Die keine ist!)
Ne, aber der erste Plug kann ja den zweiten (usw.) mit schalten, falls deine Intention war, mehrere Shelly mit dem gleichen Zeitplan zu steuern.
Ungetestet:
//GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
//More information: https://www.gnu.org/licenses/gpl-3.0.txt
//ABSOLUTELY NO WARRANTY!!!
//Made by Ostfriese
//############################## Config ############################
let Config = {
temp_diff : 6,
temp_min : 45,
temp_max : 60,
id_inside : 100,
id_outside: 102,
relay : 0,
interval : 10 // 2 seconds is the minimum interval
}
//############################## Config end ############################
function watch() {
temp_inside = Shelly.getComponentStatus('Temperature', Config.id_inside).tC;
temp_outside = Shelly.getComponentStatus('Temperature', Config.id_outside).tC;
print('Temp. inside =',temp_inside);
print('Temp. outside =',temp_outside);
//outside >= maximum
if (temp_outside >= Config.temp_max) {
Shelly.call("http.get", {url:'http://192.168.2.123/relay/' + JSON.stringify(Config.relay) + '?turn=off'});
print('Relay(', Config.relay, ') off. Outside temp >= ', Config.temp_max);
print('\n');
return;
}
//inside <= minimum
if (temp_inside <= Config.temp_min) {
Shelly.call("http.get", {url:'http://192.168.2.123/relay/' + JSON.stringify(Config.relay) + '?turn=off'});
print('Relay(', Config.relay, ') off. Inside temp <= ', Config.temp_min);
}
else {
delta = temp_inside - temp_outside;
//delta more than or equal Config.temp_diff
if (delta >= Config.temp_diff) {
Shelly.call("http.get", {url:'http://192.168.2.123/relay/' + JSON.stringify(Config.relay) + '?turn=on'});
print('Relay(', Config.relay, ') on. Delta >= ', Config.temp_diff);
}
//delta less than Config.temp_diff
else {
Shelly.call("http.get", {url:'http://192.168.2.123/relay/' + JSON.stringify(Config.relay) + '?turn=off'});
print('Relay(', Config.relay, ') off. Delta < ', Config.temp_diff);
}
}
print('\n');
}
function start() {
// do a first shot
watch();
// set watch timer to configured value
Timer.set(Config.interval * 1000,true,watch);
}
// schedule script start for 1 second
Timer.set(1000,false,start);
Alles anzeigen
Ich habe doch im Post #1 ausführlich beschrieben, welche Möglichkeiten es gibt.
Was ein Lightmanager ist, entzieht sich meiner Kenntnis.
Der Trick ist einfach, dass nach jeder erkannten Bewegung
an den Motion gesendet wird. Wer das macht, ist egal.
Wenn dein Lightmanager auf eine erkannte Bewegung mit Aufruf der o.g. URL reagieren kann, ist das die Lösung.
Don't feed the Troll.
Das Profilbild ist auch viel freundlicher
Evtl. könnte ein Bypass helfen
OT: Das, was du genommen hast, will ich auch
So etwas wie eine Uhr wäre für den Hersteller kein Problem zu implementieren.
Doch, ist ein extra Bauteil (RTC) plus Batterie.
gleichzeitig müsste es als Zeitserver dienen
Nicht nötig, der Shelly holt sich über das Internet die Zeit von time.google.com.
Nein. Passt für beide.
Poste mal bitte das komplette Skript, so wie du es jetzt benutzt. Bitte als Code:
Und sage mir bitte, welcher der Sensoren die 60 Grad misst.
War nicht ernst gemein