Shelly i4 Scripting WLAN/WIFI

Hinweis zur Nutzung von Skripten (für Nutzer)

Die Verwendung von Skripten erfolgt ausdrücklich auf eigene Gefahr. Weder Shelly noch die jeweiligen Autoren oder Entwickler der Skripte übernehmen irgendeine Form der Haftung für mögliche Schäden, Fehlfunktionen, Datenverluste oder anderweitige Beeinträchtigungen, die durch die Nutzung dieser Skripte entstehen könnten. Bitte stellen Sie vor dem Einsatz sicher, dass Sie den Quellcode verstehen und sich der möglichen Auswirkungen bewusst sind. Die Skripte werden ohne Gewähr bereitgestellt und unterliegen keiner regelmäßigen Wartung oder offiziellen Unterstützung.


Hinweis für Entwickler

Wenn Sie eigene Skripte bereitstellen, achten Sie bitte darauf, eine klare Beschreibung, eventuelle Einschränkungen und Sicherheitsaspekte zu dokumentieren. Beachten Sie zudem, dass Nutzer Ihre Skripte grundsätzlich auf eigenes Risiko verwenden. Eine Haftung für Schäden ist ausgeschlossen, sofern diese nicht vorsätzlich oder grob fahrlässig verursacht wurden oder gesetzlich anderweitig geregelt ist.

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 zusammen,

    mein Vorhaben: ansteuern von zwei Wohnraumlüftungen. Die Lüfter haben eigenes WLAN, können auch ans Heim-WLAN angeschlossen werden. Laut Hersteller: Der Datenaustausch erfolgt über das UDP-Protokoll (mit Broadcast-Unterstützung).

    Ist es überhaupt möglich mit einem Shelly i4?

    Ich bin ein Anfänger was das Programmieren angeht. Aktuell kämpfe ich mich durch die Shelly Dokumentation durch und versuche ganz klein anzufangen.

    Ich habe folgendes Problem: ich wollte mal die WIFI.Scan Funktion verwenden um zu sehen ob das WLAN von meinen Lüftern gefunden wird.

    Shelly.call(

    "WiFi.Scan",

    {},

    function (result, error_code, error_message) {

    print(result.ssid);

    }

    );


    Ich bekomme die Meldung "undefined", was laut der Dokumentation auf ein Fehler hindeutet.

    Leider komme ich nicht weiter.

    Ich würde mich über jede Antwort und Unterstützung sehr freuen.


  • Laut Hersteller: Der Datenaustausch erfolgt über das UDP-Protokoll (mit Broadcast-Unterstützung).

    akuell kann ein Shelly Plus kein UDP-Paket schicken, damit dürfte das nicht klappen.

    Ich bekomme die Meldung "undefined",

    liegt daran, dass Wifi.Scan ein Array an Daten zurückgibt und ein result.rssi deshalb nicht existiert.

    Code
    Shelly.call(
        "WiFi.Scan",
        {},
        function (result, error_code, error_message) {
            print(JSON.stringify(result));
        }
    );

    hiermit siehst du was ich meine.

    >100 Shellies, darunter so gut wie alles was der Hersteller produziert hat. ;)
    :!: ich beantworte grundsätzlich keine Fragen per persönlicher Nachricht:!:

  • Vielen Dank für die Antwort.

    Schade wegen UDP. Da muss eine andere Lösung her.

    Aktuelle Situation:

    Die Lüfter arbeiten paarweise(Master-Slave) im 30 sec.-Takt. D.h. der Master ist im Zuluft(Frischluft rein) der Slave im Abluft(Zimmerluft raus). Nach 30sec. wechseln die Geräte die Richtung.

    Was möchte ich erreichen:

    Fall 1:

    Wenn ich die Dunstabzugshaube in der Küche einschalte, gehen beide Lüfter in den Zuluft-Modus. Somit entsteht kein Unterdruck und die Küchenfenster können geschlossen bleiben. Je nach Einschaltstufe (1 bis 3 ) wird auch die Zuluftgeschwindigkeit eingestellt.

    Fall 2:

    Fenster m Sommer geöffnet: Lüfter werden deaktiviert. (klar ich brauche zusätzliche Sensoren an Fenstern).

    Es gibt eine Hersteller App. Mit dieser App kann man die o.g. Fälle abdecken. Leider muss man jedes mal aktiv werden. Ich möchte es gerne automatisieren.

    Die Lüfter haben keine Anschlüsse über die man die Geräte ansteuern kann.
    Die einzige Möglichkeit ist das WLAN oder eine Fernbedienung.

    Kann man irgendwie das alles zusammen verknüpfen Shelly-->App-->Lüfter ?

    Im Anhang ist die Smart-Home Beschreibung des Herstellers zu finden.