Beiträge von 0x5352

    Mit Signal hast Du mich neugierig gemacht. Bislang las ich immer es gibt keine Chat-Bots bei Signal!? :/

    Also was fertiges für den ioBroker gibt es derzeit nicht. Aber mittels "signal-cli" kann man bereits Nachrichten auf Kommandozeile senden. Dann muss der ioBroker nur noch "EXEC" berechtigt werden damit er Kommandos im System ausführen kann.

    Dann gibt es 2 Möglichkeiten: sich selber Nachrichten senden (Elzershark hat dazu ein Video bei YT) oder über eine Rufnummer Nachrichten senden. Letzteres bedarf natürlich einer freuen Nummer für die Registrierung (Festnetz geht auch).

    Die Doku auf Git https://github.com/AsamK/signal-cli/wiki/Quickstart ist dabei schon ganz gut, gibt auch diverse Anleitungen dazu.

    Wichtiger Hinweis: die Registrierung bei Signal muss auf deinem System mit dem User erfolgen unter dem der ioBroker läuft. Das ist nicht systemweit sondern Userabhängig ;)

    Ich habe festgestellt das Shellys mit langer Laufzeit manchmal verzögert reagieren oder einfach nur rumzicken. Nachdem ich ein paar Blocklys gesehen habe die alle Shellys einzeln abfragen war mir das zu viel Arbeit ;)

    Leider kann Blockly nicht alles was JavaScript kann. Daher blieb mir nur der Weg über JS statt Blockly. Ich hoffe das ist auch okay hier ;)

    Das Script läuft regelmäßig und liest alle Adapter aus die unterhalb von Shelly.0. hängen. Wenn man mehrere Shelly Instanzen hat, muss das ganze halt angepasst werden....

    Die Uptime wird vom Shelly ausgelesen, nicht aus dem ioBroker. Da ich die IP aus den ioBroker Daten abfrage läuft es auch mit DHCP Shellys ohne Probleme, sprich die IP darf sich auch ändern.

    Nach dem Reboot bekomme ich eine Signal Nachricht welcher bzw. welche Adapter neu gestartet wurden. Die Signal Einrichtung darf jeder selber googeln 8o

    PS: Das Script ohne Zeittrigger läuft einwandfrei, mit Zeittrigger muss ich das erst bewähren ;)

    Ich denke ich habs gerade trial und error herausgefunden....

    Es braucht für die warmen Monate eine logische UND-Abfrage

    Code
    if ((new Date().getMonth() + 1) >= 5 && (new Date().getMonth() + 1) <= 9) {

    Und für die kalten Monate kann die ODER Bedingung bleiben......

    Hallo zusammen,

    leider sind meine Rolladen im EG noch nicht mit neuen Motoren ausgestattet und ich kann nicht kalibrieren, sprich den Zustand im iOBroker abfragen.

    Daher muss ich mit meinen Scripten etwas kreativ sein :/

    Eigentlich gehts die Wohnzimmerrollade um 19:30 Uhr runter. Kann keiner mehr rein schauen ;)

    Aber jetzt wenns wieder früher Dunkel wird soll das natürlich wie auch die anderen zum Sonnenuntergang passieren. Da ich keine Lust habe immer wieder das Script anzupassen, sollen natürlich beide Optionen enthalten sein.

    Ich habe also zuerst einen Astrotrigger (Auszug) der Januar bis April und Oktober bis Dezember ziehen soll

    Code
      // Wohnzimmer
      if ((new Date().getMonth() + 1) <= 4 || (new Date().getMonth() + 1) >= 10) {
        setStateDelayed("shelly.0.SHSW-25#40F5202418C1#1.Relay0.Switch"/*Switch*/, true, 0, false);
        sendTo("whatsapp-cmb", "send", {
            text: 'Wohnzimmerollade herunter gefahren Sonnenuntergang!'
        });
        console.log('Rollade Wohnzimmer wurde runter gefahren');
      }

    Und dann einen simplen Cron Eintrag für 19:30 Uhr der die restlichen Monate abdeckt:

    Code
    schedule('{"time":{"exactTime":true,"start":"19:30"},"period":{"days":1}}', async function () {
      // Wohnzimmer
      if ((new Date().getMonth() + 1) >= 5 || (new Date().getMonth() + 1) <= 9) {
        setState("shelly.0.SHSW-25#40F5202418C1#1.Relay0.Switch"/*Switch*/, true);
        sendTo("whatsapp-cmb", "send", {
            text: 'Wohnzimmerollade herunter gefahren nach Zeitplan'
        });
        console.log('Rollade Wohnzimmer wurde runter gefahren');
      }
    });

    Leider habe ich aktuell den Effekt das die Rollade zum Sonnenuntergang runter fährt (erstes Script) und dann um 19:30 Uhr wieder hoch (zweites Script) ob wohl das gemäß Monatsbedingung nicht passieren dürfte.

    Irgendwie sehe ich den Fehler aber gerade nicht, jemand eine Idee?

    Ich würde ungern noch eine Variable mit dem Zustand einführen, wäre aber eine Option....

    Nur zum Verständnis:

    Du möchtest den vorhandenen Schalter mit einem Shelly verbinden, der schaltet den Storm zum Lampenventilator an oder ab.

    Und hinter diesem soll dann noch ein Shelly, der die Lampen an oder ab schaltet?

    Dann ist der Shelly B hinter dem Shelly A aber aus solange Shelly A nicht angeschaltet ist.....

    Die Rolladen sollen autark fahren, also jeweils einer pro Wippe oder gleichzeitig?

    Bei gleichzeitig wäre es sonst auch eine Möglichkeit den Schalter nur an einen Shelly anzuschließen und den zweiten Shelly für den zweiten Rolladen per URLs zu schalten.

    Also wenn per Schalter Rollade 1 runter gefahren wird über eine Action auf den zweiten runter fahren.

    Zielsetzung:

    Das WLAN in der Garage ist nicht so der Hit, aber bevor ich weitere an der WLAN Infrastruktur arbeite wollte ich mal das Verhalten bzw. den Empfang des Shelly1 in der Garage überwachen. Jedesmal wenn sich der Zustand ändert bekomme ich eine Telegram Nachricht

    pasted-from-clipboard.png

    Zusätzlich wird der Wechsel auch ins Log geschrieben.

    Die erforderlichen Werte findet man zu jedem Shelly und "Objekte"

    pasted-from-clipboard.png

    Blockly
    Javascript Export