Beiträge von Seven of Nine

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.

    Heißt das entweder PC oder Händy?

    Nein, das heißt wenn du den Shelly mit MQTT betreibst, dass dann die Cloud nicht genutzt werden kann.


    Die Shelly-App funktioniert dann weiterhin, aber eben nur solange du im lokalen Netzwerk bist.. nicht von außerhalb..

    Welche Heimatomatisierungslösung nutzt deu denn? ioBroker, OpenHAB und HomeAssistant können mit den Shellys auch über CoAp anstelle von MQTT reden..

    CoAp und Cloud laufen parallel..

    SparkyMaster
    Kannst du das hier im ersten Beitrag mal korrigieren?

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

    Die Login-Daten sind NICHT von der Cloud sondern von den Shellys, wenn diese über Passwort geschützt sind. Der Adapter arbeitet via CoAp/REST-API und braucht die Zugangsdaten, wenn das Webinterface (und die REST-API) per username/passwort geschützt wurde...

    Ist beim Shelly etwas anders:
    bei angeschlossenen Tastern muss der Shelly auf "Toggle-Switch stehen:

    dann kann man ihn wie folgt steuern:

    Button hoch: startet den Motor richting hoch, button hoch erneut drücken stoppt ihn dann wieder.

    Gleiches gilt für "runter"..


    Die Zeptrion-Taster scheinen eine Mischung aus Schalter/Taster zu sein, da sie ja laut deiner Beschreibung zwischen Short/Long-Press unterscheiden..

    Im Modus "Momentary" arbeitet der Shelly so, dass der Motor fährt solange Strom über den SW-Eingang reinkommt, also eigentlich die richtige Einstellung für deine Schalter.

    Aber (und ich denke da liegt vermutlich das Problem): deine Zeptrion-Schalter/Taster haben eine eigene Logik ähnlich dem Shelly und prüfen über den Stromverbrauch, ob der Motor sich noch bewegt und schalten ggf. selbstständig ab. Das können Sie aber nicht, weil sie nicht mehr direkt mit dem Motor verbunden sind..

    Hab den SourceCode mal auf Github.com gestellt:

    https://github.com/shelly-tools/ShellyMicroWeb

    Beim 2.5er gibt es die Actions in den Relays, nicht direkt in der Startseite der Weboberfläche. Dafür musst du auf das Zahnrad hinter dem Channel-Namen (im Screenshot hinter Brunnen / Gartenbeleuchtung) klicken..

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

    Der Wifi-Stack im Shelly kommt vom Espressif-SDK, also direkt vom Chiphersteller, und wird damit auch von sämtlichen Tuya, Sonoff und anderen ESP8266-basierten genutzt..

    Die Arp-Proxy Funktion im Grandstream hat meines Wissens einen anderen Hintergrund, die wird für Proxy-Funktionen im VPN-Tunnel benötigt, um UDP-Pakete (Broadcast / Multicast) auch über VPN bereitstellen zu können.

    Das Caching, was ich meinte, macht wohl der Shelly (mit der aktuellen Firmware) selbst..
    Finde gerade den Beitrag auf Facebook von Dimitar nicht mehr..
    In der neuen Firmware haben sie das wohl abgeschaltet, weil das bei einigen mehr Probleme als Nutzen brachte..


    Bei meinen Shellys macht das keinen Unterschied, außer dass die Einträge im Log für "High Wifi Retries for Shellyxxxx" im Log wohl verschwinden, zumindest bei den Geräten die 1.9RC2 haben..


    Funktionell läuft der Shelly1 damit genau wie vorher..

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


    Update über:
    http://<ip-vom-shelly>/ota?url=http://repo.shelly.cloud/firmware/rc/SHSW-1.zip

    Es wäre mir wichtig, dass du das testest, noch ist die Firmware nicht raus und ich könnte etwaige Ergebnisse direkt an die Entwickler weitergeben..

    ja, dann passt das eigentlich soweit.. im Log sollte etwas mehr stehen, wenn der Aufruf nicht von localhost sondern einem externen Gerät kommt..
    Ich schreibe zusätzlich zum Datum die IP-Adresse und den teil am Ende der URL mit, also http://192.168.178.86/licht_an (ist mit der IP von meinem Laptop) erzeugt folgenden Log-Eintrag

    2020/11/07 20:55:47 192.168.178.212 - licht_an (ist die IP vom Shelly1 aus dem Screenshot oben)

    Wenn da von "Extern" (also einem Shelly) nichts ankommt, dann hast du entweder einen Tippfehler/Dreher in der Action-URL oder es ist die Windows-Firewall, die den Aufruf blockt..

    Kannst ja mal probieren, die EXE in einer administrativen Eingabeaufforderung zu starten, spätestens dann sollte die Firewall-Frage eigentlich kommen..

    Ich hab aktuell keine Windows-Kiste mehr, auf der ich das testen könnte..

    Hab den Code in Go geschrieben, schubse es morgen mal auf Github.com
    Unter Windows sollte, wenn ein lokaler Port geöffnet wird, eine Firewall-Abfrage kommen.. Kam da was?


    Go ist wesentlich einfacher als Java und gefühlt Faktor 1000 schneller und ressourcenschonender , außerdem lässt sich der Code für fast jedes beliebige Betriebsystem/Architektur (Windows, MAC, Linux, Android...) kompilieren.

    Testen kannst du ihn, wenn du auf http://localhost:8080 gehst..
    Da sollte dann ein "Hello World" stehen

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

    Hast du einen Windows-PC? dann kannst du das gerne mal testen..
    Ist ein Mini-Webserver (einfache EXE, einfach entpacken und doppelklicken)

    http://archive.shelly-faq.de/microweb.zip

    der lauscht auf Port 8080 und schreibt requests in eine Datei webserver.log

    im Shelly trägst du dann unter Actions einfach eine URL ein mit der IP-Adresse deines Windows PC:


    http://<ip-vom-PC:8080/door_open

    Danach kannst du im Log, wenn die Action ausgelöst wird einen entsprechenden Eintrag sehen..

    Ich hab das gerade mal mit einem Shelly1 und "output Switched on" als Action getestet..

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

    Ich habe auch gerade einen Shelly verbaut. Es kommt die gleiche Fehlermeldung beim Versuch das Gerät einem Raum hinzuzufügen. Gibt es schon Lösungsansätze?

    Hat der Shelly aktuelle Firmware? Die Zuordnung zum Raum kommt ja eigentlich erst, wenn das "Device Include" in das eigenen Wifi bereits funktioniert hat..
    im Notfall einfach mittels Webbrowser auf den Shelly gehen und ein Update ausführen..

    Falls das mit der Shelly-Cloud nicht verlässlich liefe, käme evtl. noch eine Lokale Auswertung mit Syslog o.ä. in Betracht. Wie ist so etwas einfach zu realisieren? Evtl. Vorschlag mit Raspi4?

    Die Cloud ist dafür nicht geeignet, weil das "Log" nur einen Tag abrufbar ist und auch nicht zu 100% zuverlässig arbeitet...

    Es gibt mehrere Möglichkeiten für ein lokales Log, irgenein dauerhaft laufender Computer ist notwendig:

    1) Logging via Webserver (Apache, NginX, IIS...): Im Door&Window2 einfach die Actions konfigurieren und auf den Webserver zeigen lassen.. da kannst du dann im AccessLog die entsprechenden Events sehen..

    2) MQTT-Server installieren, dann im D&W2 das MQTT aktivieren, auch das lässt sich problemlos loggen..

    3) Die CoAp-Nachrichten, die der Shelly bei jedem Event per Multicast schickt, loggen.

    Ich nutze 1) relativ häufig um im Rahmen des QA-Testings die Funktionalität der Actions zu prüfen. Außerdem lässt es sich von den 3 Varianten am einfachsten realisieren.