Beiträge von Der_Dscho

    Home Assistant, openHAB, Homey, ioBroker, ...

    Eignung von Home Assistant für bestehendes Smarthome-Setup (Shelly-lastig, ohne Cloud)

    Danke für die Rückmeldung. Ich plane, mein bestehendes Smarthome künftig zentral zu betreiben und möchte gerne Eure Einschätzung, ob Home Assistant dafür geeignet ist bzw. ob es Fallstricke gibt.

    Bestehendes Setup

    Server / Infrastruktur

    • QNAP NAS (läuft nicht 24/7)
    • Externer Zugriff kann über Fritzbox über VPN erfolgen

    Shelly

    Auf den Shellys laufen aktuell zwei aufwendigere Skripte:

    • Anwesenheitsschaltung
    • Abwesenheitsschaltung

    Diese würde ich nach Möglichkeit in Home Assistant abbilden bzw. ablösen.

    Weitere Komponenten

    • EnOcean: zahlreiche Schalter und Aktoren
    • AVM DECT:
      • 1 × Steckdose
      • mehrere Heizkörperthermostate
    • Velux KIG300 (Rollladensteuerung)
    • Hekatron Genius Port (Rauchmelder)
    • Samsung SmartThings: 4 × Klimaanlagen
    • Daikin Onecta: 1 × Klimaanlage
    • Solakon Balkonkraftwerk (App-basiert)

    Anforderungen / Zielbild

    • Möglichst einfaches Setup ==> Bin noch ANFÄNGER!
    • Keine dauerlaufende VM oder Docker-Umgebung (NAS läuft nicht 24/7)
    • Externer Zugriff möglich (z.B. über VPN)
    • Gute Integration der vorhandenen Shelly-Geräte und idealerweise auch der übrigen Komponenten - insbesondere der Enocean

    Aktuell denke ich über Home Assistant Green als dedizierte Hardware nach.

    Fragen an Euch:

    • Ist Home Assistant für dieses Setup aus Eurer Sicht geeignet?
    • Gibt es bekannte Einschränkungen bei einzelnen Komponenten?
    • Spricht etwas gegen Home Assistant Green in diesem Szenario?
    • Wie gut lassen sich komplexere Shelly-Skripte in HA abbilden?

    Vielen Dank vorab für Eure Einschätzung.

    Plus ist Gen2 und unterstützt keine virtuelle Komponenten.

    Bisher hattest du immer Gen3 geschrieben - wenn das jetzt doch nicht so ist, reden wir hier ziemlich aneinander vorbei.

    Oh, oh, oh sorry - meine Unwissenheit. Es ist ein Shelly Plus 1 PM! Ist mir eben erst aufgefallen. Deswegen waren die auch so günstig! Nun das Gerät kann jedenfalls in den Standardeinstellungen mehr RAM für Scripte bereitstellen. Aber bei den neuen kann man ja Matter abschalten.

    Soweit mir bekannt ist, stehen für Scripte grundsätzlich 25 KB an Hauptspeicher zur Verfügung. Auf manchen Geräten reduziert sich das aber auf ca. 8 KB, wenn Matter aktiviert ist. Wenn du also Matter aktiv hast und es nicht benötigst, könntest du durch die Deaktivierung eventuell genug Speicher frei bekommen...

    Hat funktioniert!!!!! Super Tipp. Dann lösche ich mal mein Script wieder oben - das war eh viel zu unleserlich. Vielen lieben Dank!
    Mal sehen, ob jemand was zu den Buttons noch sagen kann.

    achdem ich mithilfe einer KI zwei Skripte erstellt habe, sind bei mir zwei Fragen aufgekommen:

    1. Anzeige und Nutzung von zwei Buttons (in einem Raum) in der Shelly App

    Ich möchte Skript 1 mit Button200 und Skript 2 mit Button201 starten.
    Beide Buttons habe ich in einer Gruppe zusammengefasst und diese Gruppe anschließend als Gerät extrahiert, da ich sonst keinen Weg gefunden habe, die Buttons in der Shelly App einem Raum zuzuordnen.

    Wenn ich nun auf das extrahierte Gruppen-Gerät klicke, werden rechts beide Buttons angezeigt.
    Idealerweise hätte ich jedoch gerne zwei einzelne Buttons als eigene Geräte direkt im Raum, sodass sie separat sichtbar und bedienbar sind.

    Ist das grundsätzlich möglich? Oder benötige ich dafür ein Upgrade auf Shelly Premium?

    2. Speicherproblem bei Skript auf Shelly Plug S (Gen3)

    Ich hänge euch gleich ein Skript an, das auf einem Shelly 1PM (Gen3) problemlos läuft, auf einem Shelly Plug S (Gen3) jedoch nicht.
    Dort erhalte ich die Fehlermeldung, dass nicht genügend Speicher (RAM) zur Verfügung steht.

    Für mich als Laien wirkt das Skript nicht besonders umfangreich. Ich habe bereits versucht, es über zwei KI möglichst RAM-sparend umzuschreiben, bin dabei aber leider gescheitert.

    Was muss ich ändern bzw. beachten, damit das Skript auch auf dem Shelly Plug S (Gen3) ausgeführt werden kann?

    Klar geht das - alle Gen3/4 Shellys unterstützen virtuelle Komponenten: Schau mal in das lokale WebUI:

    http://<shelly-ip>/#/virtual

    Das funktioniert auch über die App.

    Hm bei mir kommt da eine Fehlermeldung: 404 There is no such page. Ich habe einen Shelly 1 Plus PM (Gerätemodell SNSW-001P16EU). Es wäre super, wenn der einen Button machen könnte. Über die App finde ich auch nichts

    Leute ich habe es doch geschafft. Ein Miniscript auf dem Plug reagiert auf den Button und startet das Script auf dem 1PM. Das muss auf autorun stehen, da wohl kein Aufruf von einem anderen Gerät klappt.

    Also das nenne ich mal kompliziert. Jetzt gehe ich ins Bett.

    Wer die Lösung wissen will kann sich durch chatgpt durchfragen oder vielleicht haben hier die wirklichen Experten noch eine Idee wie es besser geht.

    Hallo liebes Forum,

    ich hoffe, ihr hattet einen guten Start ins neue Jahr. Das hier ist mein erster Beitrag – leider drehen sich meine Versuche (und die meiner KI 😉) seit einigen Tagen im Kreis.

    Seit mittlerweile drei Tagen versuche ich, ein recht umfangreiches Skript über einen virtuellen Button zu starten. Ein einfacheres Szenario habe ich bereits erfolgreich umgesetzt, allerdings lagen dort Skript und virtueller Button auf demselben Gerät.

    Folgende Erkenntnisse habe ich bisher gewonnen:

    • Ein Shelly 1PM Gen3 unterstützt keine virtuellen Buttons, da dort keine Komponenten verfügbar sind.
    • Virtuelle Buttons müssen in einer Gruppe angelegt werden, dürfen nicht „versteckt“ sein und müssen als virtuelle Gruppe aus einem Gerät extrahiert werden, damit sie in der App sichtbar sind.
    • Das Problem liegt wohl auch in der aktuellen Version der Shelly App. Früher konnte man einen HTTP / RPC Aufruf wohl machen

    Das eigentliche Problem ist nun folgendes:
    Mein Skript ist so umfangreich, dass es auf einem Shelly Plug S Gen3 nicht läuft (Fehler: zu wenig Speicher). Auf einem Shelly 1PM Gen3 hingegen funktioniert es problemlos.

    Daher meine konkrete Frage:
    Gibt es eine Möglichkeit, z. B. per Szene oder auf anderem Wege, das Skript Nr. 4 auf dem Shelly 1PM Gen3 (IP: 192.168.10.154) zu starten, wenn der virtuelle Button (ID 201) auf einem Shelly Plug Gen3 mit der IP 192.168.10.157 liegt?
    Im Skript ist bereits vorgesehen, dass es durch den virtuellen Button 201 ausgelöst wird.

    Ich vermute inzwischen, dass das so nicht funktioniert. Die KI schlägt mir immer wieder vor, den Button eine HTTP-Adresse aufrufen zu lassen, allerdings finde ich keine Möglichkeit, eine solche Aktion direkt beim virtuellen Button zu hinterlegen.

    Falls es dafür keine saubere Lösung gibt, bleibt mir vermutlich nur, das Skript weiter zu optimieren und ressourcenschonender zu gestalten. Laut KI verfügen beide Geräte zwar grundsätzlich über gleich viel RAM, allerdings bleibt dem Plug S aufgrund zusätzlicher Funktionen weniger Speicher für Skripte.

    Zur Hardware:
    Ich habe mehrere Shelly Plug S, einen Shelly Plug sowie zwei Shelly 1PM Gen3.

    Wie würdet ihr dieses Problem lösen?
    Ziel ist es letztlich ganz simpel: Meine Frau drückt in der Shelly App auf einen Button – und das Skript läuft.

    Vielen Dank im Voraus für eure Hilfe!