Beiträge von gantim

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.

    Nach Meldung beim Suport wurde ich gebeten, ein Ticket für "Proposal Archive" einzureichen, damit es in Zukunft berücksichtigt werden kann. Das habe ich getan. Inhalt:

    Zitat

    Show print() error

    There is a circular buffer being used for print() which sometimes loses the output, see

    https://shelly-api-docs.shelly.cloud/gen2/General/DebugLogs

    It should be easy possible to check if there is something overwritten/lost and either throw an error/an exception or at least do a system message telling that there was output lost. It is really annoying if you search for an error and there is no output and you have no idea why.

    Szene? Ablaufen? Cloud? Oh Mann ... soll das Zeug nur funktionieren wenn eine Internetverbindung besteht oder was? Ich weiß schon, warum ich die App noch niemals installiert habe.

    Meine Lösung hilft auch, wenn man den zweiten Shelly in dass WLAN des AP vom ersten Shelly hängt. Da braucht man nicht mal einen Router. Fällt das Internet aus, aber das WLAN funktioniert, geht auch alles. Und Aktionen und Szenen sind viel zu kompliziert. Eine URL aufrufen und Schluss.

    Aber: Wenn der Shelly keinen Strom mehr hat, wenn die Lampe ausgeht, kann er ja gar nicht mehr senden, dass der Schalter aus ist ... es geht also nicht mehr nur ums WLAN, sondern es geht gar nicht anders als dass er dauernd Strom hat, wenn er IRGENDWAS aufrufen soll.

    Edit: Wenn der Shelly beim Einschalten frisch Strom an L bekommt (überhaupt mit Strom versorgt wid und startet), kann es gut sein, dass das nicht bedeutet, dass der Schalter eingeschaltet wird. Sondern er ist an und bleibt an, wie er es auch war, als der Shelly keinen Strom mehr hatte. Warum solte das irgendetwas auslösen? Da ist keine Flanke.

    OK, räumlich getrennt. Kein Thema, wenn WLAN aktiv ist. Aber wie es oben erwähnt wurde, würde ich den ersten Shelly immer mit Strom versorgen, damit er die WLAN-Verbindung nicht erst suchen muss, und die Lampe nur auf Input, nicht auf L setzen. Folgendes im Shelly 1 müsste dann helfen:

    Button switched on URL: http://shelly2/relay/turn=off

    Button switched off URL: http://shelly2/relay/turn=on

    Besser?

    Ja, ich habe es nicht verstanden.

    Was ich verstanden habe: Der zweite Shelly hat einen Ausgang O, der ausgeschaltet werden soll, wenn am Eingang SW Strom anliegt. Das lässt sich über den Button Type regeln.

    Wenn der 2. Shelly irgendwoher Strom auf L bekommt und diesen verwendet, um am Ausgang O Strom anzulegen, wenn an SW ein Signal anliegt, ist das dann noch nicht elektrisch getrennt? Wenn es das nicht ist, wieso hilft dann der erste Shelly, irgend etwas elektrisch zu trennen?

    Habe ich einen Denkfehler?

    Ehrlich gesagt verstehe ich nicht, wozu man überhaupt einen Shelly benötigt, wenn der nur Strom bekommt, wenn er Strom liefern soll. Reicht da nicht ein Kabel?

    Wenn der zweite Shelly am SW Strom bekommt und dann mit dem Ausgang reagieren soll, reicht es normal aus, den Button Type richtig zu definieren. Da ist üblicherweise alles dabei was man braucht, und den Ausgang invertieren kann man auch.

    Schließe ich es direkt am Computer an, sind die Störgeräusche ein wenig lauter. Weil der Computer mindestens 1m näher am Dimmer ist als der Monitor mit dem Hub (Anordnung von links nach rechts: Monitor 1 mit Hub an linker Seite, Monitor 2, Notebook, Dimmer).

    Das ist völlig idiotisch: Das Problem gibt es weiterhin. Meine temporäre Lösung:

    Aufruf dann beispielsweise mit

    Code
    doPrint("String"+wert);

    Das klappt offensichtlich zuverlässig. Da programmiert man aufwändige Routinen, um Probleme zu umschiffen, die Resourcen sparen sollen. So ein Quatsch! Wenn ein print() nicht ausgegeben wird, erwarte ich wenigstens eine System-Log-Meldung deswegen ... aber stillschweigend wegwerfen! Meine Güte, die sollten mal einen Programmierer fragen und nicht die Projektmanager programmieren lassen.

    Edit: Das Problem gibt es weiterhin ... Meint: Mindestens auf Shelly 2pm mit Firmware 1.4.4 oder 1.5.0beta1.


    Edit2: Optimierte Version: Es wird sofort ausgegeben, wenn möglich, nur Ausgaben, die schneller als 50 ms sind, werden entsprechend verzögert.

    Wenn bei dem Headset irgendwas isoliert ist, wundert es mich. Ich habe nie behauptet, dass es hochwertig sei ... es ist dieses hier, das ich September 2023 für 10 Euro bestellt habe. War irgend so ein Cyberangebot. Ein neues Kabel wäre sicher teurer als das gesamte Headset :D. Aber dass der Dimmer Signale aussendet, die man dermaßen laut "empfängt" (das übertönt alles, wenn der Dimmer über 60% ist), wundert mich trotzdem.

    Es ist wie geschrieben ein USB-Headset, das am Monitor USB-Hub angeschlossen ist. Kein Bluetooth.

    Wenn ich einen Deckel aus Metall über den Shelly Dimmer 2 halte oder mich mit dem Headset bewege, verändert sich der Ton. Es ist also definitiv nicht auf der Leitung, sondern elektromagnetische Wellen sind die Ursache. Diese Vermutung war korrekt.

    Die Erde habe ich geprüft, die ist ok. Aber danke für den Hinweis, das sollte ich mir angewöhnen öfter zu testen. Gerade bei PCs ist eigentlich immer eine Mehrfachsteckdose involviert, und die können auch mal unvollständig/falsch verbunden sein.


    Ja, es war recht nah. Habe halt am Platz getestet. Ein 60er Aquarium neben mich gestellt, abgedeckt, Temperatursensor rein und mit einer 100W Glühbirne als Heizung geübt. Am endgültigen Platz stört es nicht. Das bedeutet, wenn es doch künftig ein Gerät in der Nähe stört, sollte eine Abschirmung ausreichen (Blech, Alufolie, whatever, irgendwas gegen elektromagnetische Wellen halt). Irgendwie war ich geistig bei Netzbrummen immer automatisch bei Störung per Kabel, nicht per Funkwellen, aber es ist völlig logisch. Danke schön!

    Für ein Terrarium möchte ich einen Shelly Dimmer 2 verwenden, um das Heatpanel anhand von Temperatur-Messwerten zu regeln. Testweise habe ich ihn bei mir angeschlossen und mit einer 100W-Glühbirne getestet, es klappt soweit auch alles gut. Aber: Sobald der Shelly Dimmer 2 eingeschaltet ist, brummt es (mit leichten Schwankungen) in meinem USB-Headset, das ich am Computer (genaugenommen am USB-Hub eines Monitors) angeschlossen habe! Regelt der Dimmer, so ändert sich die Amplitude. Es ist also ganz klar der Dimmer. Ich hätte erwartet, dass USB weit genug von Netzfrequenz entfernt ist, dass das nicht passiert.


    Wieso passiert das? Wie kann man das verhindern, gibt es sowas wie einen Filter? Oder passiert das nur, wenn eine Glühbirne angeschlossen ist?

    Es ist ok, freiwillig etwas vom Hersteller bereitgestelltes zu verwenden. Dass ein Gerät ein Firmware-Update macht, indem es den Hersteller kontaktiert. Dass man sich registrieren kann, um die Garantie zu verlängern. Dass man eine App verwenden kann, um nicht selbst etwas zur Abfrage oder Steuerung oder sonstigem Zugriff einrichten zu müssen. Es ist ok, wenn man den Server des Herstellers nutzen kann, wenn man nicht bereit ist, eine Open-Source Serverkomponente zu installieren.


    Es ist nicht ok, wenn ich vom Hersteller abhängig bin. Laufen seine Server nicht mehr, ist mein Cloud-Dienst kaputt? Stellt der Hersteller die App ein, kann ich das Gerät nicht mehr verwenden? Ich habe das Gerät gekauft. Geht der Hersteller des Staubsaugers Pleite, so läuft der Staubsauger weiter. Muss. Sonst ist es nicht gekauft. So wie E-Books, die lizenziert man üblicherweise bzw. kauft ein Nutzungsrecht. Man kann sie nicht verschenken, man kann sie nicht weitervererben. Sie gehören einem nicht wirklich. Kauft man ein Gerät, so sollte man die Kontrolle darüber mit erwerben. Auch und gerade bei IoT-Komponenten, wo die Software üblicherweise einen geringeren Sicherheitsstandard hat als in allen anderen Branchen.


    Das habe ich als Cloudidee zusammengefasst.


    Bei Shelly H&T kann ich einen MQTT-Server auf dem Handy installieren, diesen im Sensor eintragen, meinem Handy das Internet verbieten, einen Hotspot bereitstellen und bekomme die Daten aufs Handy, Das ist noch theoretisch, aber ich bin zuversichtlich, dass das klappen wird. Wenn das nicht geht, gibt es immer noch Möglichkeiten mit alternativer Firmware wie Tasmota (habe ich mir noch nicht angesehen). Aber wie geht das bei Bluetooth-Sensoren? Anders gefragt: Welche von diesen BLE-Sensoren kann ich auslesen, ohne eine App des Herstellers zu verwenden? Ich habe viele von diesen Sensoren gefunden, aber keinen, bei dem eine Nutzung ohne spezielle App vorgesehen ist/beworben wurde.

    Ne, leider nicht. Ich habe 2 bestellt. Bei einem klappt das alles, aber der andere stürzt wohl beim Start ab. Von vorne.


    Der erste hat Firmware-Version 1.1.0-Beta oder so gehabt. Firmware-Update auf 1.3.3. Dann wurde 1.4.4 oder 1.5.0-Beta angeboten. Da habe ich die Release-Version 1.4.4 gewählt. Seither stürzt er wohl beim Start ab. Er zeigt noch einen Wert, dann macht er ein Display Update auf Uhrzeit und Netz. Aber danach ist er tot, jedenfalls reagiert er nicht auf den Knopf und die Uhrzeit bleibt stehen. Deshalb habe ich auch so geflucht, da geht einfach nichts. Egal wann, wie oft und wie lange ich Reset drücke, wenn das Teil mit Strom versorgt wird.


    Beim zweiten habe ich die Firmware-Updates auch gemacht, der hatte den gleichen Stand, aber nach der 1.3.3 die 1.5.0-Beta ausgewählt. Das hat funktioniert (beim ersten bin ich da nicht sicher, der ist im Update stehen geblieben und hat auf nichts reagiert, bis ich nach einer Ewigkeit, halbe Stunde oder so, den Strom weggenommen habe). Und der läuft einwandfrei. Auf Knopfdruck ist da 3 Minuten lang Setup möglich.


    Im Changelog für Shelly Gen3 habe ich dann einen Fix in der 1.4.5 gefunden "Fix HT Gen3 unresponsive device" und frage mich, ob das der Zustand ist, den das erste Exemplar jetzt hat und wie ich da rauskommen könnte.

    Also habe ich nun einen Shelly H&T Gen3. Meine Idee war, einen Sensor zu haben, den ich auch mal mitnehmen kann, um die Werte des Sensors in einer geschlossenen und blickdichten Box anzuzeigen. Dann kann ich mit meinem Handy einen AP machen mit gleicher SSID und PW wie beim Heimnetz, dann sollte der Shelly eine Verbindung bekommen. Oder ich trage es als 2. WLAN ein, den AP meines Handys. Wie auch immer. Aber: Ich komme nicht weiter.


    Die Shelly App verwende ich nicht und habe sie noch nie verwendet. Habe es auch nicht vor, ich mache alles über das Webinterface. Shelly-Geräte haben bei mir nur für ein Firmware-Update die Erlaubnis, sich mit dem Internet zu verbinden, sonst sind sie rein lokal (Internet-Zugriff verboten via Fritz!Box). Das funktioniert prima bei inzwischen schätzungsweise 30 Shelly-Geräten, meist 2pm oder 1pm (ggf Mini). Es nervt mich allerdings stark, dass ich für ein Firmware-Update Internet erlauben muss, das würde ich bei allen diesen Geräten lieber selbst holen und über ein Webinterface einspielen, IoT sollte man aus Sicherheitsgründen niemals Internet erlauben. Aber gut, das ist ein Detail am Rande.


    Jetzt möchte ich den H&T konfigurieren. Vorerst hängt er ohne Batterien an Permanentstrom, vielleicht bleibt das dauerhaft so. NTP-Server ist natürlich meine Fritzbox, Internet ist verboten. Ich kann es nicht einstellen. Ich möchte das 2. WLAN einstellen. Geht nicht, Shelly ist nicht erreichbar. Er verbindet sich nur alle paar Minuten für 3-4 Sekunden.


    Home Assistant hat ihn gefunden und zeigt ihn an, immerhin das geht. Aber aktuelle Werte hat der HA trotzdem auch nicht.


    Wenn ich es schaffe, das 2. WLAN wunschgemäß einzustellen, wie kann dann mein Handy seine Werte anzeigen, wenn er nie erreichbar ist? Ich würde ja mit einem Browser auf das Webinterface gehen wollen, aber er ist nie erreichbar. Wie kommt man an die Werte?

    Also, mit KVS ging das alles. Die bessere Alternative Virtual Components (da gäbe es automatisch Entities in HA, und man müsste nicht manuell Sensoren und Helfer anlegen) steht bei einem Shelly 2pm vor gen3 nicht zur Verfügung.

    Was mir noch fehlt: Ich trage ein Timer-Event ein für das nächste Licht an/aus. Aber beim Script Neustart (neue Variante -> Save) wird der Timer wohl zusätzlich erneut eingetragen. Hat heute morgen dazu geführt, dass das Script gestoppt wurde wegen zu vielen Aufrufen. Da waren mehr als 5 Timer gesetzt. War kein echtes Problem, weil ich HA jede Minute abfragen lasse, ob das Script läuft und wenn es 1 Minute nicht läuft, es automatisch neu starte (Gürtel UND Hosenträger aktiv), aber schön und zuverlässig ist anders ...

    Bekomme ich irgendwie eine Liste der geplanten Timer-Events, um die für das Licht gedachten rauszulöschen und nur den nächsten zu setzen? Oder kann ich einfach alle geplanten Timer löschen? Zumindest bisher habe ich nur Licht als Timer. Habe weder per Google noch in der Doku direkt etwas halbwegs passendes gefunden.

    Danke schön, wie ich eine Mail sende oder eine Benachrichtigung auf ein beliebiges Handy, das klappt alles schon wunderbar. Da ist schwieriger herauszufinden, was ich unter welchen Bedingungen senden möchte, damit ich eine Benachrichtigung erhalte, wenn etwas schief läuft, aber nicht zugemüllt werde. Im Home Assistant Forum bin ich durchaus aktiv ;)


    Edit: Aber ich tu mir wohl doch schwer mit den richtigen Suchbegriffen, wo finde ich denn ein Beispiel, wie ich eine Aktion an einen Shelly sende?