Beiträge von ostfriese

    Es ist ja schon bekannt, dass man auf einem Gen2/3 Shelly kleinere HTML/Javascript/CSS Seiten zur Verfügung stellen kann.

    Das ist bisher nur statisch umgesetzt worden, das heißt, eine Website stellt eine Ansicht zur Verfügung, muss aber durch einen Reload der Seite aktualisiert werden.

    Ich habe jetzt mal beispielhaft an einer Uhr dargestellt, wie man das so gestalten kann, dass Werte ohne Reload (dynamisch) aktualisiert werden.

    Das Skript selbst hat jetzt keinen großen Nutzen, zeigt aber, wie man so etwas für eigene Skript-Projekte nutzen kann.

    Das Prinzip ist einfach. Der Shelly stellt erst einmal eine Website zur Verfügung. Das ist das statische Grundgerüst.

    In diesem Grundgerüst ist Javascript Code hinterlegt, der den Browser veranlasst, den dynamischen Teil sekündlich neu zu laden.

    Im Hintergrund, also durch das Shelly-Skript, wird dieser dynamische Inhalt manipuliert.

    Eine Uhr ist ja per se dynamisch. ;)

    Hier im Beispiel halt eine Uhr. Es können aber natürlich auch Messwerte, Zustände o.Ä. sein.

    Dieses Beispiel verdeutlicht nur das Prinzip. Wie ihr das nutzt, bleibt eurer Fantasie überlassen.

    Mal eine Frage zur Spannungsversorgung der Mini.

    Ich meine schon gelesen zu haben, dass einige defekte Shelly anderer Bauart nach ihrem Tod noch an 12V betreibbar waren.

    Meine Frage deshalb, ist es möglich, durch einen Umbau einen Mini1(G3) auf Versorgung durch 12V Gleichspannung umzubauen?

    So, hier nun das richtige Skrip für den Anwendungsfall.

    Über Scripts --> Create ein zweites Skript anlegen, mit dem Namen Alarm. Den u.g. Code einfügen.

    Im config Teil anpassen:

    alarm_off_duration <- Wie lange soll ein single push den Alarm unscharf schalten (Minuten)

    alarm_duration <- Wie lange soll der Alarm ertönen.

    button_mac <- Mac von dem Button

    Save und Start.

    Zusätzlich die Schiebeschalter neben den Skriptnamen beide auf on. Das bewirkt, dass beide Skripte nach Reboot (z.B. Stromausfall) automatisch starten.

    Bedienung des Skriptes:

    Zunächst wird in der Console eine url ausgegeben. Diese url muss deine Synology Surveillance Station anstelle von

    192.168.188.xxx/relay/0?turn=on

    an den Mini senden, um einen Alarm auszulösen.

    Nach dem Start reagiert das Skript auf die url, die beim Start in der Console angezeigt wird. kann man auch

    mit einem Browser testen.

    Ein kurzer Druck auf den Button schaltet die Alarmanlage für die unter alarm_off_duration konfigurierte Zeit unscharf. Nach Ablauf dieser Zeit schaltet sich der Alarm wieder scharf.

    Ein langer Druck schaltet sie sofort wieder scharf.

    Sollte ein Alarm ausgelöst werden, ertönt das Horn für die unter alarm_duration konfigurierte Zeit. Danach ist die Anlage wieder scharf.

    Ein langer Druck beendet den Alarm und schaltet sofort wieder scharf.

    Insgesamt unscharf schalten kann man über einen double pusch.

    Der Status der Alarmanlage wird über die Console ausgegeben.

    senoone Das für dich richtige Skript ist in Post #14

    Ahh, wenn das so ist, Gerhard, braucht er aber das @De kat Skript trotzdem. Danke für den Hinweis, hatte das anders verstanden.

    Die Lösung mit physikalischem Schalter wäre diese gewesen.

    Das andere lasst sich aber auch leicht umsetzen, wie du ja richtig gesagt hast, über einen http endpoint.

    Ich warte mal, was senoone sagt, wie das angesteuert ist.

    Ok. FW-Update auf dem Mini.

    Unter Settings --> Debug -->

    Websocket debug

    aktivieren.

    Dann unter Scripts Create Script bei

    Enter your script name here

    Blu_Events <-genau so, mit Unterstrich!!

    eingeben und Save.

    Jetzt das Skript von HIER (Danke an @De kat ) kopieren und in dem oberen weißen Feld einfügen und wieder Save.

    Dann Start und im unteren Bereich (Console) schauen, ob Tastendrücke des Blue Button dort angezeigt werden.

    Dann wieder melden ;)

    Das kleine Minirelais des Plus 1 PM ist nicht gut geeignet, diese hohe Last zu schalten. Auf Dauer werden die Relaiskontakte schaden nehmen.

    Der Einbau eines Schützes ist hier die Lösung.

    Vorteil: Die Last wird vom Shelly genommen, eine übermäßige Erwärmung wird vermieden.

    Nachteil: Die Leistung kann nicht mehr mit dem Shelly gemessen werden. Ist aber eh von nachrangiger Bedeutung, da die Leistung,

    bei eingeschaltetem Schütz konstant ist.

    Hier ein Beispiel für so ein Schütz.

    Ich würde den Button mit kurzem Druck folgenden Befehl ausführen lassen:

    Code
    http://<*ip_des_mini>/rpc/Input.SetConfig?id=0&config={"enable":false}

    Das schaltet den Input aus. Es werden keine Synology Surveillance Station Befehle mehr angenommen.

    Dann, wenn fertig, wieder scharf schalten, z.B. mit double push:

    Code
    http://<*ip_des_mini>/rpc/Input.SetConfig?id=0&config={"enable":true}

    *Wenn das Script zur Auswertung des Blue Button auch auf dem Mini 1 läuft, statt *<ip_des_shelly>

    localhost

    verwenden.

    Wenn es unbedingt zeitgesteuert wieder scharf gestellt werden soll, würde ich das durch ein kleines Skript erledigen. Dazu müsste ich aber wissen,

    welches Skript du verwendest, um den Button zu erfassen.