Beiträge von SiloBau

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.

    Ich bräuchte Hilfe für ein Script habe einen ganzen Tag verbracht mit KI das Problem zu lösen, in der Diagnostik sehe ich zwar die Befehle gehen raus aber das Relais Hardwaremäßig schweigt wer kann mir bitte helfen?
    Das Script sollte nur auslösen wenn ein Zeitplan aktiviert ist!
    Shelly A (IP 192.168.1.153) schaltet ein, nach 5 Sekunden soll Shelly B (IP 192.168.1.154) einschalten für 12 Sekunden, nach Ablauf der 12 Sekunden und mit Rückmeldung Shelly B ist aus soll der Shelly A nach 5 Sekunden ausschalten und auf eine neues Ereignis aus dem Zeitplan lauschen.
    Nach den ersten Mißerfolgen habe ich natürlich mit diesem script geprüft ob ich den Shelly B überhaupt erreichen kann:

    // Array von Shelly-Geräten, die das gleiche wie der Shelly mit diesem Script machen
    let REMOTE_DEVICES = [
    { ip: '192.168.1.83', relay: '0' }, // Erstes Zielgerät
    { ip: '192.168.1.86', relay: '0' }, // Zweites Zielgerät
    { ip: '192.168.1.99', relay: '0' } // Drittes Zielgerät
    ];
    // CONFIG END

    // no need to change anything below this line..
    Shelly.addEventHandler(function (event, user_data) {
    if (typeof event.info.state !== 'undefined') {
    if (event.info.id === 0 && event.info.state === true) {
    // Alle Remote-Geräte einschalten
    for (let device of REMOTE_DEVICES) {
    Toggle(device.ip, device.relay, 'on');
    }
    }

    if (event.info.id === 0 && event.info.state === false) {
    // Alle Remote-Geräte ausschalten
    for (let device of REMOTE_DEVICES) {
    Toggle(device.ip, device.relay, 'off');
    }
    }
    } else {
    return true;
    }
    });

    function Toggle(ip, relay, command) {
    Shelly.call("http.get", {
    url: 'http://' + ip + '/relay/' + relay + '?turn=' + command
    }, function (response, error_code, error_message, ud) {
    print(JSON.stringify(response));
    }, null);
    };

    War erfolgreich mit der Adresse von B,

    ich bedanke mich im Voraus für den nötigen Gehirnschmalz...

    Hallo Eiche dankeschön, ich kann damit leben wenn während der Sperrzeit ein http Signal (irrregulär) ankommt das Relais kurz schaltet.
    Man sieht es in der Konsole, versuche mal den HF-Sensor etwas zu korrigieren, geht natürlich mit einer Reichweiteneinschränkung einher.

    Lieber Eiche, es funzt großes Kompliment, Dankeschön für den Gehirnschmalz dachte vorhin ich muß mit der alten CMOS-Technik verhindern,

    dass in der Ablaufzeit und Sperrzeit ein zweiter Einschaltimpuls verhindert wird.

    Hintergrund der Geschichte ein Microwellensensor (5V) schaltet auf einen Shelly Plus I4 versorgt mit 5 V auf den betreffenden Shelly mit einem http-Befehl,

    der einen Laser (100mW grün) einschaltet, der muss leider eine Abkühlphase haben sonst ist er trotz Kühlkörper in ms geschrottet.

    Das ich das Signal vom Sensor mit einem NPN-Transistor umsetzen musste ist ja kein Ding (Seit 1962, 2 st. OC76 als Blinker mit 4,5V, das Ohmsche Gesetz gilt nicht nur bei Motoren von 160KW 500V)!

    Nochmals Dankeschön an Dich und tvbshelly...

    Hallo ihr beiden, Dankeschön für die Anregungen, bin mal gespannt auf das neue Script von Eiche, vermute mal aber ohne einen zweiten Shelly (Schmiermerker) (SPS Jargon) wird es wahrscheinlich nicht funzen.
    Danke im Voraus vom SPS-Fossil

    vielen Dank für das Engagement, habe das Zeitrelais-script etwas geändert, das zweite Einschalten auf switchOff, natürlich wird nachgetriggert.

    Was meinst Du mit (Konversationen (=PM/PN). Da stehe ich auf dem Schlauch...

    Hallo Eiche, ich priorisiere jetzt den http Befehl zum Schalten des Shellys, möchte ein Nachtriggern vom Relais verhindern. Also ein Einschaltbefehl über http das Relais bleibt 15 Sekunden eingeschaltet dann die Pause, die Kiste wartet nach Ablauf auf einen neuen Einschaltbefehl.

    In der SPS verknüpfe ich die negierten beiden Zeiten mit dem Eingangsimpuls als "Verundung" und fertig ist der Lack kein zweiter Impuls während der Zeiten triggert erneut...

    Denke ohne Script geht es nicht?

    Ich bräuchte Hilfe mit einem Shelly Plus1 , egal ob Web UI, http, Blu-Button oder über den SW soll der Shelly für 15 Sekunden einschaltwischend gestartet werden.

    Nach Ablauf der Wischzeit von 15 Sekunden wird eine Pausenzeit von 30 Sekunden generiert,

    kein Eingangsignal egal welcher Art das während des Ablaufs beider Zeiten ankommt darf erneut einschalten oder nachtriggern.

    Bedanke mich im voraus.

    Muss dir leider wiedersprechen, habe den Shelly vom Netz getrennt und das Script ist gestoppt, siehe Foto und läuft nicht!.
    Ergo muss ich den Status setzen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Bedanke mich der Fehler lag auf dem localhost, habe die 127.0.0.1 genommen!

    Auf der Scriptübersicht war ich ja um den Status wieder "On" zu setzen.

    Ich werde dem Kollegen eine Anweisung schreiben, dass er nach einem Netzausfall

    den Status wieder On setzen muss.

    Also ich habe alles an Scripting abgegrast was ich finden konnte, ihr beide habt mich gerettet und jetzt auf die Spur gebracht indem ich mir auf die alten Tage (78) noch etwas Scripting ins Hirn8) bringen muss. :saint:

    Das von Eiche funzt nicht, da kommt Fehlermeldung in der Diagnose. Ich werde einen Shelly Mini dem Kollegen verschreiben der das Script aufruft.

    Was jetzt noch fehlt ist bei Neustart nach Netzausfall der Start vom Script!

    Das habe ich nach Netzaus geprüft und mußte den Status setzen.

    Wo muss ich und wie dieses konfigurieren?

    Hallo tvbshell,

    wäre das funktionierende interne script im Shelly Plus 1 auch startbar mit seinem eigenen Taster (Schalter) in der Weboberfläche oder der App?

    Wenn nicht kannst du mir eine Alternative anzeigen, der Kollege (81) versteht den http-Aufruf nicht, bin etwas drunter aber noch klar...

    Danke im Voraus für den Hirnschmalz...

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Hallo tvbshell,

    Funktioniert!!

    und wie man es in Step5 oder Step7 macht, verriegeln, ganz große Klasse,

    herzlichen Dank für diese excellente Unterstützung , kann Dir leider keinen Riesling durch die Pipeline schicken.
    Ich trinke ein Glas heute Abend oder deren zwei, auf Dich, es mögen Dich alle loben...
    Liebe Grüße

    an den Profi

    Hallo tvbshell,

    war jetzt auf der Shelly-Api unterwegs habe die http-Befehle verstanden muss aber zuerst das script stoppen bevor ich es starten kann.

    Das funktioniert, kann man die beiden http-Befehle mit einer kurzen Zeitlücke verkettet senden?

    Hallo tvbshell,

    kann ich das funktionierende script von Außen mit einem http-Befehl starten?

    Das script läuft ja wunderbar ab wenn man es startet.

    Als SPS-Fossil hätte ich diese Anforderung in einen Funktionsbaustein (FB) gepackt, der geneigte ZUscahuewr wird erkennen, dass die Aufgabenstellung

    nicht für ihn ist, sondern für einen alten Arbeitskollegen.

    Kannst Du mir auf die Sprünge helfen?

    Alles was ich mit einen script hingebracht habe ist, dass ich der Ablauf immmer wiederholt, sozusagen ein Blinker mit langer Pausenzeit.

    Natürlich sind die 2 Minuten dann später xStd?, waren nur für den Test, die 2 Sekunden "Wischzeit" bleiben.

    Einen schönen Tag wünsche ich...

    Herzlichen Dank für den Denkanstoß, vielleicht habe ich vergessen zu erwähnen das das Starten dieser Sequenz nicht über den SW Eingang erfolgt,

    sondern mit dem Smartphone egal ob Shelly App oder Aufruf vom Shelly über die Weboberfläche mit dem "Button" der dann blau wird wenn das Relais ein ist. Sorry ich bin ein sehr altes SPS-Fossil der mit Step5 über Step7 usw. aufgewachsen ist, aber hier werfe ich das Handtuch, mit der SPS heisst das "Einschaltwischend" mit Start der Pausenzeit und nochmaligen Einschaltwischend und Ende der Geschichte...

    Es war also nur mit dem Start vom Script eine erfolgreiche Sequenz möglich.
    Darf ich so unverschämt fragen ob den ein Umbiegen des Scriptes auf mein Begehren möglich wäre?
    Besten Dank im voraus....