Beiträge von Mast25

    Hallo ostfriese,

    Hallo eiche,

    Danke für eure Antworten, ich werde in den nächsten Tagen versuchen eure Tipps umzusetzen und melde mich mit den Ergebnissen.

    Was ich hier versuche zu erreichen ist folgendes:

    Per script einen Rollladen mit einem Regensensor (RS 12 von H-Tronic) und einem Shelly 1 Plus zu steuern. Der Sensor ist an den SW-Eingang des Shelly 1 Plus geschaltet und schaltet den Shelly zuverlässig, elektrisch ist alles in Ordnung. Der Rolladen an sich wird natürlich mit einem Shelly Plus 2 PM betrieben. Mein Regensensorscript soll dann die Sachen nur entsprechend erweitern und das Öffnen abhängig vom Wetter steuern.

    Problem: wenn es stark regnet und der besagte, tropfnasse, Rollladen (Wetterseite) geöffnet wird sammelt sich Wasser im Rollladenkasten und tropft innen auf die Fensterbank. Der Rollladenkasten ist zwar gut isoliert und winddicht aber das Wasser findet immer seinen Weg.

    Idee: Der Rollladen soll Zeit haben ein wenig abzutropfen bevor ich ihn komplett öffne, dazu soll:

    • 30 min nach Regen-ende der Rollladen teilweise öffnen (z.B. 50%) um weiter zu trocknen
    • der Rollladen soll dann 1h nach Ende des Regens komplett öffnen
    • das ganze soll nur zwischen 06:00 (morgens) und 1h vor Sonnenuntergang aktiv sein (denn der Rollladen schließt nach Sonnenuntergang).
    • Wenn es trocken (kein Regen) ist soll der Rollladen um 06:00 morgens komplett geöffnet werden

    Dazu habe ich auch mal ein Ablaufdiagramm erstellt: siehe Anhang

    Siehe auch meine erste Frage hier im Forum: ROLLLADEN MIT EINEM REGENSENSOR (RS 12 VON H-TRONIC) EINEM SHELLY 1 PLUS ZU STEUERN

    BTW: ich habe gerade erst angefangen mich in Java Script einzuarbeiten, daher: Ja, ich habe definitiv noch viel Lernbedarf :) aber ich arbeite daran :!:

    Gruß Andreas

    Hallo Shelly Gemeinde,

    ich stehe gerade echt auf dem Schlauch, kann mir jemand sagen was ich tun muss um das "Uncaught Error: Too many subscriptions" Problem nach dem 6ten Aufruf der Funktion "wetter" in den Griff zu bekommen?

    Die Funktion "wetter" wird in meinem Script alle 5 sec aufgerufen (nur zum Testen .... diser timer wird später vergrößert) und soll den input:0 (Status des SW) vom Shelly 1 ausgeben. Diesen Status möchte ich dann später im Script weiterverarbeiten.

    Danke und Gruß

    Andreas

    Hallo ostfriese ,

    ich habe versucht mit deinem Ansatz weiter zu kommen, bekomme es aber irgendwie nicht hin (bin auch kein JS Programmierer).

    Die Funktion "wetter" wird in meinem Script alle 5 sec aufgerufen (nur zum Testen .... wird später länger) und soll den input:0 (Status des SW) vom Shelly 1 ausgeben. Diesen Status möchte ich dann weiterverarbeiten.


    Was hingegen passiert ist dass ich nach dem 6ten Aufruf der Funktion "wetter" die Fehlermeldung "Uncaught Error: Too many subscriptions" bekomme.

    Offensichtlich habe ich hier ein logisches Problem……. leider finde die Lösung (bedingt durch mangelnde JS Kenntnisse) nicht alleine.

    Kannst Du helfen?

    Danke und Gruß


    Andreas

    Hallo Shelly Gemeinde,

    ich versuche einen StatusHandler zurückzusetzen, die Doku sagt dazu: Shelly.removeStatusHandler(subscription_handle) tut genau das:

    Return value: On success, returns a handle which can be used to remove the listener with Shelly.removeEventHandler(subscription_handle) or Shelly.removeStatusHandler(subscription_handle) respectively. If invoked with invalid arguments the script is aborted.

    Was ich nicht verstehe ist wo ich den subscription_handler herbekomme und an welcher Stelle im Script ich den StatusHandler entferne:


    Shelly.addStatusHandler(function(e) {

    if (e.component === "input:0") {

    if (e.delta.state === true) {

    print("Input is on");

    }

    else if (e.delta.state === false) {

    print("Input is off");

    }

    }

    });


    Ich stehe etwas auf dem Schlauch, kann jemand anhand des Beispiels helfen und den removeStatusHandler entsprechend im Script einbauen?

    Danke und Gruß

    Andreas

    Hallo,

    ich habe am Wochenende mal versucht mein Vorhaben mit Szenen zu lösen. Das hat leider nur semi gut funktioniert. Zu dem sind Szenen nur in der Shelly Cloude verfügbar. Damit würde mein Regensensor also nur bei einer bestehenden Internet-Verbindung funktionieren, das ist nicht was ich möchte.

    Ich werde mal versuchen mich in Shelly Script einzuarbeiten, da ich aber nur über eingeschränkte Programmiererfahrung verfüge und nur wenig Zeit habe wird das wohl einige Wochen dauern.

    Wie ich mir den Programm Ablauf vorstelle habe ich im Anhang in einem Ablaufdiagramm dargestellt. Falls also jemand mit Shelly Script Erfahrung Lust hat zu helfen :) würde ich mich freuen.

    Gruß Andreas

    Ablauf Diagram Regensensor.png

    Hallo Shelly-Freunde,

    ich nutze verschiedene Shelly’s zur Steuerung von Rollläden, ein paar PlugS um Lampen zu Steuern, einem Garagentoröffner, zur Temperatur-, Luftfeuchtigkeitsmessung und um den Status des Garagentors anzuzeigen (auf / zu).

    Jetzt versuche seit einiger Zeit einen Rollladen mit einem Regensensor (RS 12 von H-Tronic) und einem Shelly 1 Plus zu steuern. Der Sensor ist an den SW-Eingang des Shelly 1 Plus geschaltet und schaltet den Shelly zuverlässig, elektrisch ist alles in Ordnung.

    Problem: wenn es stark regnet und der besagte, tropfnasse, Rollladen (Wetterseite) geöffnet wird sammelt sich Wasser im Rollladenkasten und tropft innen auf die Fensterbank. Der Rollladenkasten ist zwar gut isoliert und winddicht aber das Wasser findet immer seinen Weg.

    Idee: Der Rollladen soll Zeit haben ein wenig abzutropfen bevor ich ihn komplett öffne, dazu soll:

    • 30 min nach Regen-ende der Rollladen teilweise öffnen (z.B. 50%) um weiter zu trocknen
    • der Rollladen soll dann 1h nach Ende des Regens komplett öffnen
    • das ganze soll nur zwischen 06:00 (morgens) und 1h vor Sonnenuntergang aktiv sein (denn der Rollladen schließt nach Sonnenuntergang).
    • Wenn es trocken (kein Regen) ist soll der Rollladen um 06:00 morgenskomplett geöffnet werden

    Ich habe versucht eine Lösung mit „Aktionen“ und Webhooks zu finden, das funktioniert bisher nicht denn die Aktion wird nur ausgelöst wenn der Regensensor eine Statusänderung an den Shelly 1 Plus gibt …… wenn es aber nicht regnet gibt es auch keine Statusänderung.

    Weder Dr. Google noch eine suche im Forum konnte mir bisher nicht weiterhelfen ….. oder ich habe nicht nach dem richtigen gesucht.

    Hat jemand eine Idee wie ich das elegant und zuverlässig lösen kann? Sind evtl. Shelly Scripts eine Lösung? ….. Ich kann leider kein Java Script und bin daher aufgeschmissen.

    Für Lösungsvorschläge, einem Link oder Ideen bin ich dankbar.

    Danke und Gruß :beer:

    Andreas