Beiträge von Loetauge

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.

    Zum Zwecke des Einsatz eines ShellyPlusPlugS um eben diesen Watchdog einzusetzen, habe ich es probiert mit einem ShellyPlus1, es funktioniert nicht vollständig.

    Hier mal die Vorlage

    // Copyright 2021 Allterco Robotics EOOD

    //

    // Licensed under the Apache License, Version 2.0 (the "License");

    // you may not use this file except in compliance with the License.

    // You may obtain a copy of the License at

    //

    // http://www.apache.org/licenses/LICENSE-2.0

    //

    // Unless required by applicable law or agreed to in writing, software

    // distributed under the License is distributed on an "AS IS" BASIS,

    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

    // See the License for the specific language governing permissions and

    // limitations under the License.

    //

    // Shelly is a Trademark of Allterco Robotics

    // Shelly Script example: Router Watchdog

    //

    // This script tries to execute HTTP GET requests within a set time, against a set of endpoints

    // After certain number of failures the script sets the Switch off and after some time

    // turns it back on

    let CONFIG = {

    endpoints: [

    "https://global.gcping.com/ping",

    "https://us-central1-5tkroniexa-uc.a.run.app/ping",

    ],

    //number of failures that trigger the reset

    numberOfFails: 3,

    //time in seconds after which the http request is considered failed

    httpTimeout: 10,

    //time in seconds for the relay to be off

    toggleTime: 30,

    //time in seconds to retry a "ping"

    pingTime: 60,

    };

    let endpointIdx = 0;

    let failCounter = 0;

    let pingTimer = null;

    function pingEndpoints() {

    Shelly.call(

    "http.get",

    { url: CONFIG.endpoints[endpointIdx], timeout: CONFIG.httpTimeout },

    function (response, error_code, error_message) {

    //http timeout, magic number, not yet documented

    if (error_code === -114) {

    print("Failed to fetch ", CONFIG.endpoints[endpointIdx]);

    failCounter++;

    print("Rotating through endpoints");

    endpointIdx++;

    endpointIdx = endpointIdx % CONFIG.endpoints.length;

    } else {

    failCounter = 0;

    }

    if (failCounter >= CONFIG.numberOfFails) {

    print("Too many fails, resetting...");

    failCounter = 0;

    Timer.clear(pingTimer);

    //set the output with toggling back

    Shelly.call(

    "Switch.Set",

    { id: 0, on: true, toggle_after: CONFIG.toggleTime },

    function () {}

    );

    return;

    }

    }

    );

    }

    print("Start watchdog timer");

    pingTimer = Timer.set(CONFIG.pingTime * 1000, true, pingEndpoints);

    Shelly.addEventHandler(function (event) {

    //timeout has expired and we have turned back power

    if (

    event.name === "switch" &&

    event.info.source === "timer" &&

    event.info.output === false

    ) {

    print("Start watchdog timer");

    pingTimer = Timer.set(CONFIG.pingTime * 1000, true, pingEndpoints);

    }

    });


    Hier mal das Debug Logfile

    Start watchdog timer 19:07:37

    Failed to fetch https://gloal.gcping.com/ping 19:08:38

    Rotating through endpoints 19:08:38

    Failed to fetch https://gloal.gcping.com/ping 19:09:38

    Rotating through endpoints 19:09:38

    Failed to fetch https://gloal.gcping.com/ping 19:10:38

    Rotating through endpoints 19:10:38

    Too many fails, resetting... 19:10:38

    Zum Testen habe ich die aufzurufenden URL abgeändert um eben keine Verbindung zu erhalten, also den Ausfall zu simulieren. den Shelly im Router gesperrt

    Das Wiedereinschalten erfolgt aber nicht, ein Router bliebe Aus!

    Wie funktioniert das Script und wo liegt das Problem.

    Es ist eher üblich ein Kabel zum Fenster mit ausgerüstetem Öffnungskontakt zu verlegen und die Zentrale Stromversorgung für alle Sensoren "einmal" einzurichten, statt als Nachrüstlösung ein Funksensor an den zu überwachenden Stellen zu platzieren.

    Es ist leider so in Mode gekommen das alle Hausöffnungen mit Funk statt wie einst mit Kabelwegen erreicht werden.

    Wer kein Kabel legen kann muss eben auf Funk zurückgreifen, deshalb ist ein UNI in diesem Fall eigentlich unsinnig.

    Achtung OT

    Energie sparen ist da leider nicht drin

    Quasi schon, wenn auch indirekt und nicht am Verbrauch durch den Motor selbst, kann man mit einem isolierten Behang eine Wirkung im Winter wie im Sommer verspüren. Das verhindern von Abkühlung und das Aufheizung wirkt auch Energiesparend je nachdem ob ein gegenteiliger Aufwand energetisch notwendig ist. (Oh, was ein geschwollener Satz)

    wenn durch sie dann im schlimmsten Fall die 16A und 3.600 Watt durchfließen

    Also die 16A fliessen durch alle Leitungsteilnehmer vom Zähler bis zum Verbraucher, wenn ich mir nun Gedanken mache was alles mit 16A belastet wird, dann müsste ich sofort mein Stromvertrag kündigen. Also das ist doch Quatsch, anzunehmen das ein Teilnehmer von X möglichen Schwachstellen ausfallen und zur Katastrophe führen kann.

    Also HA Verteiler, Hauptsicherung, Zähler, ein Anschlussfeld/Klemmblock, FI, LS, die 1,5 oder 2,5qmm Leitung, Steckdose, Anschlussschnur, Herd mit unbekannten Innenleben.

    Die Schwachstelle Nummer Eins ist in meinen Augen die Steckdose, wenn mal hoffendlich nicht noch Wago oder gar Schraubklemmen im Leitungsweg liegen.

    Also wenn es warm wird dann an der Stelle mit dem grössten Übergangswiderstand, den find erst mal.

    Warum nicht einen Shelly Plug nutzen (fals genügend Platz an der Steckdose ist)? Also der ohne "S".

    Bei einem EM muss/kann dieser zwar hinter die Steckdose in die UP Dose, aber die Messleitung muss nach "draussen" geführt werden und das Anschlusskabel des Backofen mus längs aufgeschnitten werden um die StromabnehmerKlammer zu montieren.

    Wenn genügend Platz hinter/unter dem Backofen ist, dann würde eine extra Installationsdose mit Schukostecker und Schukodose das Problem auf andere Art lösen.

    edit:

    Die Grätschenfrage aber lautet, wieso misst man den Verbrauch des Backofen? Den kann man weder einsparen, noch verhindern, wenn man Sonntagsbrötchen und Kuchen will muss man eben Stromgeld löhnen.

    Laut dem Status oben ist die Uptime verdächtig klein, Source enthält ein Input, gut kann auch vom echten Schalter kommen. Temperatur ist mit 71°C recht hoch aber nicht kritisch.

    JayJay_AT ist der ECO Mode Aus, dann bitte mal einschalten. Gibt es noch immer Geisterschaltungen? Dann wie oben bereits angefertigt, unmittelbar danach ein Status anfertigen ohne vorher den Schater zu betätigen, wenn das doch passierte, ist der Statusbericht nutzlos.

    Es ist die Haustür eines Mietshauses, die eh bei jedem klingeln durch nen Boten von irgendjemandem im Haus auch mal ohne Nachfrage geöffnet wird, so meine Erfahrung wie man fix durch eine Haustür kommt. Diese sind je nach Ausführung auch nicht grad Hemmend bzw immer unverschlossen.

    Einzig an den Wohnungstüren besteht die Gefahr eines unkontrollierten Eindringens, aber da sind in den allerwenigsten Fällen elektrische Türöffner verbaut. Was soll ein Versicherer da einwenden, Schuhe, Kinderwagen und sonstige Gegenstände sind im Hausflur nicht versichert und im Fluchtweg als Brandlast untersagt. Die Hausraversicherungt ist erst ab der Wohnungstür geltend.