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.

    Mit false schaltet das Relais zumindest wieder Ein, aber danach sollte der Zyklus der Überwachung doch wieder von vorn beginnen, also eine Programmschleife bilden, tut es aber nicht.

    Meine Prüfbedingung ist folgende:

    ShellyPlus1 (Badezimmerlicht) im Fritzboxrouter zum Internet hin gesperrt/blockiert.

    Das Script unverändert eingespielt, den oben genannten Eintrag true auf false geändert, Debugmodus Ein, Start gedrückt und gewartet.

    Log wie oben, es wird die Verbindungstörung erkannt, das Badezimmerlich Aus gestellt, ca 30s gewartet und Licht geht wieder an. Das Log bleibt dann auch nach 10 Minuten unverändert.

    Irgentwie läuft die Schleife nicht, oder das Script stoppt.

    Mein Beileid und tiefstes Mitgefühl hast du.

    Was wenn du mal "wild" auf Bauteile der Platine rumdrückst, natürlich bei 12V Speisung, vll ist wirklich eine kalte Lötstelle vorhanden.

    Konkret kann man mit einem eher spitzen Kunststoffstab/stick jedes Bauteil mit wenig druck auf die Platine drücken und schauen was passiert.

    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.