Beiträge von joma0815

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.

    Hallo,

    für Nachrichten auf WhatsApp nütze ich callmebot. Auf https://www.callmebot.com/blog/free-api-whatsapp-messages ist beschrieben, wie der api Befehl lautet und wie einfach du zum callmebot key kommst. Beachten musst du, dass du beim api Aufruf keine Leerzeichen mit sendest (Leerzeichen ersetzen durch: '%20'). Zeilenumbruch: '%0A'.

    Nachteil: Willst du die Nachricht auf mehrere Telefone senden, musst du pro Tel.Nr. eine callmebot Registrierung machen, Gruppen sind nicht möglich. Der Nachteil ist für mich aber ein Vorteil, da ich damit gezielt die Nachrichten versenden kann, z.B. bekommt die Nachricht, dass die Waschmaschine fertig ist, nun nur mehr meine Frau 😊.

    Im Grunde ist callmebot kostenlos. Nach einigen Meldungen ist der Hinweis vom Entwickler gekommen, dass er um Unterstützung bittet und er gibt sich mit bescheidenen €4/Jahr! zufrieden.

    Geht auch für Signal und Telegram.


    JavaScript
    let wtel = 'your_tel_number';
    let wkey = 'your_callmebot_key';
    let wtit = 'your_titel';
    let wmes = 'your_message';
    let what_url = 'https://api.callmebot.com/whatsapp.php?phone='+wtel+'&text='+wtit+'%0A'+wmes+'&apikey='+wkey;
    Shelly.call('http.get', {url: what_url});

    Hallo,

    du hast eingestellt als Bedingung <1000W, somit löst die Szene jedesmal aus, wenn die 1000W Schranke von oben für eine bestimmte Zeit durchschritten wird.

    Du brauchst hier 3 Szenen:

    1. Szene: Auslösung manuel, Aktion: Benachrichtigung

    2. Szene: Ist deine Szene (Hauptszene): Wenn <1000W, dann aktiviere Szene1 und als 2. Aktion: deaktiviere Szene 1. Damit wird das mehrfach Auslösen verhindert, da ja Szene 1 inaktiv ist.

    3. Szene: Damit musst du Szene 1 wieder aktivieren. Das kann z.B. nach einer gewissen Zeit sein, also zB. <1000W für 5min, oder du sagst aktiviere Szene 1, wenn > z.B 2000W.

    Du musst nicht mehrere Szenen anlegen. Mittels gleicher Szene kann man auch direkt individuelle Nachrichten senden. Dazu muss du die Szene vor dem Auslösen zunächst editieren. Siehe Code.

    Stammt übrigens alles nicht von mir, bin kein Programmierer, habe das nur aus den Foreneinträgen zusammengestoppelt...

    Ich habe inzwischen umgestellt und sende mir die Nachrichten direkt auf WhatsApp, falls von Interesse kann ich das auch reinstellen.

    LG.

    Gerne,

    was ich mit meinem Zweizeiler meinte:

    Wie gezeigt, kannst du die Szene über ein Shelly Script auslösen, aber auch von 'extern', also ohne Shelly, was über die Android App 'http shortcuts' sehr einfach möglich ist. Diese App ist aus meiner Sicht eine tolle Erweiterung zu Shelly, da man die Aufrufe mit persönliche Icons, NFC Tags usw. erweitern kann. Also was der Entwickler dieser App kostenlos (bitte ein paar Münzen einwerfen), ohne Werbung, schnörkellos in dieser App alles bietet, ist beeindruckend.

    In deinem Fall einfach den manuel_run Befehl in einen neuen shortcut reinkopieren. Auth_key und Scene id anlegen. Damit müsste die Szene schon laufen. Icon am Handy abspeichern und fertig. Danach die weiteren Einstellungen erkunden und genießen 😀

    LG.

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

    Hallo,

    du kannst eine angelegte Szene aus einem Script auslösen, geht auch über http shortcut.

    JavaScript
    function scene_ausloesen(id) {
      //Übergabe: Szene ID
        let CLOUD = {
            server: 'https://shelly-xxx-eu.shelly.cloud', //your cloud server
            auth_key: 'your_key',
        }
        Shelly.call('http.get', {
        url: CLOUD.server + '/scene/manual_run&auth_key=' + CLOUD.auth_key + '&id=' + id});
    }
        scene_ausloesen(your_scene_id);

    Hallo,

    eine Möglichkeit Sonnenaufgang und -untergang für den eigenen Standort per api abzurufen:

    Hallo,

    also ich habe sowohl am Garagentor und Einfahrtstor einen Magnetschalter, der an einem Plus Uni Eingang hängt und steuere über mehrere Szenen die Alexa an. Diese meldet dann brav, wenn das Tor aufgeht, wenn es dämmert und das Tor noch offen ist, wenn es zu lange offen ist usw....

    In der Alexa App musst du bewusst einmal auf Geräte hinzufügen gehen und Shelly eingeben, dann kommen auch die Szenen wie eigene Geräte an (3x bei gratis Zugang, 100x bei Premium) .

    Du musst dann die Szenen auch unter Geräte sehen.

    Danach kannst du nach belieben Alexa-Routinen erstellen und dann sagt die Alexa z.B. "Es dämmert und das Tor steht noch offen" - das ist Smart Home...

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

    Hallo,

    falls du, wie du schreibst, das Blinken des Bulbs mit einer Szene ausführen möchtest, ginge es z.B. wie im Bild gezeigt.

    Ich habe dazu testweise ein virtuelles Gerät als Timer ausgeführt und lasse darin über zwei Zeitpläne eine boolean Komponente alle 3sec zwischen true und false wechseln.

    In der Szene wird die Auslösebedingung und der Timer mit "und" verknüpft.

    Ich persönlich würde hier aber bevorzugt zu einem Script tendieren.

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

    Hallo,

    ich habe den Regensensor, angeschlossen am Plus Uni, schon seit längerer Zeit im Betrieb.

    Zu deinen Fragen:

    Eingang als Schalter, du musst dich dabei am richtigen Gerätekanal befinden (bei Eingang 9, Gerätekanal 0, bei Anschluss an Eingang 10 --> Kanal 1), siehe dazu unter Geräteeinstellungen ( Zahnrad ganz unten).

    Nicht "Getrennter Schalter" einstellen, du willst ja (nehme ich an), sehen, dass das Relais einschaltet, wenn es regnet, also Toggle einstellen.

    Die dritte Einstellung besagt nur, wie der Shelly reagieren soll, wenn es zu einer Stromunterbrechung kommt.

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

    Hallo,

    ja, die Hotline bot mir hier keine Unterstützung. Ich habe das Problem mit einem Shelly.call Aufruf umgangen, obwohl ich lieber die Direkaufrufe verwenden würde.

    Java
    Shelly.call('Shelly.GetStatus', null, function(response, error_code) {
    if (error_code === 0) {
    wind = response['input:2'].xfreq;
    rot  = response['input:2'].counts.xtotal
    }
    });
    // Direkaufrufe - funktionieren nicht, Too many scopes removed
    //let wind= Shelly.getComponentStatus('input:2').xfreq;
    //let rot= Shelly.getComponentStatus('input:2').counts.xtotal;

    Hallo zusammen,

    zum Walldisplay kann ich nichts beitragen, aber für die Anzeige eines Magnetschalters in der App nutze ich die virtuellen Geräte. Mit einer Action den Eingang auf eine z.B. boolean Komponente des virtuellen Gerätes sezten, geht sehr einfach. Das virtuelle Gerät muss dabei auch nicht am gleichen Gerät liegen.

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

    Oje, ein Ferienhaus zu besitzen und es erst im Dezember nützen zu können ist bitter 😀. Danke noch mal für die Idee, das ergibt Möglichkeiten an die ich bis jetzt nicht gedacht habe.

    Um es mit einem verstorbenen, deutschen Moderator zu beschreiben: Ich bin der Meinung, Shelly und das Forum hier sind SPITZE!!!

    Folgende Rückmeldung vom Shelly Support Team:

    In Ihrem Skript versuchen Sie, das Ergebnis eines asynchronen Aufrufs (Shelly.getComponentStatus) synchron zu verarbeiten und direkt einer Variablen zuzuweisen. Dies ist jedoch in der Regel nicht möglich und führt zur bekannten Fehlermeldung „Too many scopes removed“. Stattdessen muss der Aufruf über einen Callback mittels Shelly.call(...) erfolgen, um das Ergebnis korrekt verarbeiten zu können.

    Dass der Aufruf über Shelly.call(..) funktioniert hatte ich auch schon festgestellt nur dachte ich bis jetzt, dass genau dieser Aufruf über Shelly.call das asynchrone Verhalten bewirkt und versuchte den direkten Aufruf mit Shelly.getComponentStatus.

    Auf den Hinweis, dass scheinbar nur der input:2 und der input:100 am Plus Uni betroffen sind, wurde nicht eingegangen.

    Warum der übergeordnete Aufruf ohne function() funktioniert, bleibt auch offen - siehe ersten Eintrag.

    Vielleicht hat ja noch jemand eine Erklärung, damit ich das besser verstehe...

    Den Shelly Support möchte ich nicht weiter bemühen, die Antworten waren bei all meinen Anfragen nicht sehr erbaulich...

    Danke.