Beiträge von smrthme

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.

    Sieht leider so aus ... oder den Shelly Entwicklern fällt noch was ein.

    Oder steht da Apple in der Pflicht? Wenn andere Browser mit Websocket keine Probleme haben, es verschiedene Geräte verschiedener Hersteller betrifft ... es wäre nicht das erste und das letzte mal dass die heiße Kartoffel hin- und hergeworfen wird.

    Ich freunde mich gerade mit Brave an und das ist kein ganz schlechter Browser. Vor allem viel Sicherheit!

    Obwohl der Suchbegriff SAFARI hier mehrfach auftaucht hat die Forumsuche den Thread leider nicht gefunden und ich habe einen neuen aufgemacht.

    Ich kann eure Erfahrung bestätigen:

    Es betrifft nur Safari und nur den Aufruf des UI über die IP - über die mDNS öffnet sich das UI! Komischerweise kann man die JSON über

    Code
    http://{ip}/rpc/Shelly.GetStatus 

    aber abrufen.

    Mein Zweitbrowser (Brave / Chromium based) hat kein Problem das UI zu öffnen; weder über mDNS noch über die IP.

    Ich habe das auch in der Apple-Community gepostet.

    Und ich habe einen ganzen Monat gedacht ich bekomme die Krise und alles mögliche ausprobiert ...

    Merkwürdigerweise findet sich zu diesem Thema noch nichts im Netz ...

    Seit dem letzten Systemupdate von MacOS und Safari (Version 26.1 (21622.2.11.11.9)) kann ich die Oberflächen meiner Shelly's nicht mehr über die IP öffnen. Ich sehe das "Connecting to Shelly"-Popup und den Verlaufsbalken ... aber der rödelt sich tot. Mit der mDNS kann ich die UIs öffnen. Ebenso hat mein Zweitbrowser (Brave / Chromium Engine) keine Probleme. Es betrifft alle Shelly's und nur mit Safari. Es scheint also ein Safari-Problem zu sein.

    Wer hat ähnliche Erfahrungen gemacht - oder gibt es schon Abhilfe?

    P.S.: meine Shelly's laufen alle über http://

    Ich jedenfalls habe mich auf den Weg gemacht und werde mein System auf mehrere Server verteilen und dann einen zentralen HAOS-Server der im Grunde genommen nur vorgefertigten Content abonniert und zusammenfasst sowie zwischen Geräten an unterschiedlichen Subservern vermittelt. Ist bei meiner Installation vielleicht ein bisschen "overengeneered" - nennen wir es "proof of concept". Aber: ich kenne mich und meine massive Affinität zu Murphy's Law. Deshalb: Resilienz ist alles!

    Wieso sollte man so einen Quatsch machen?

    Deine markigen Worte implizieren dass ich ich ein Volldepp bin der im Servicecenter des Computerherstellers anruft weil er den Hauptschalter nicht findet ... deshalb gerne ein paar mehr Details:

    Proxmox lief bei mir auf einem MacMini/64, der mit 32GB RAM (!) ausgestattet ist. Mehrere VMs und Container wie HAOS, Homebridge, Zotero etc. pipapo. Wie in meinem Haushalt üblich hat er nur eine kleine SSD (256GB), weil die Daten aller (Mac-)Clients grundsätzlich auf die Syno fließen. Nun wollte ich mehrere VMs anlegen und davon die nicht so häufig benutzten auf die USB 3.0 SSD auslagern - ging nicht weil er die USB-SSD nicht in dieses Dingens-Volume (hab den Namen vergessen) einbinden konnte! Zusätzlich hatte ich eine 1 TB intenso USB-Festplatte für Backups angeschlossen. Ist schon ein paar Jahre alt, war aber nur kurze Zeit in Gebrauch. Ob da jetzt Proxmox schuld ist weiß ich nicht, jedenfalls ist sie komplett gecrasht!!

    Ich hatte mit dem Setup ständig nur Ärger: plötzlich waren die externen Geräte weg - Proxmox neu hochgefahren - erkennt sie nicht. Ich alles mögliche probiert. Eine Debian VM erkennt sie problemlos, keine Hard- oder Softwareprobleme. Stunden vergeudet. LMMA. Einen halben Tag später sind die Geräte wieder da als ob nichts gewesen wäre. Und am nächsten morgen wieder weg.

    Ausserdem ist – nach meinem ganz persönlichen Dafürhalten – die Oberfläche extrem unlogisch aufgebaut. Man merkt dass da halt Computerfuzzies am Werk waren und keine Menschen die sich grundlegend mit UIs auseinandersetzen. Otto Normalverbraucher tickt halt einfach anders als ein Programmierer von Virtualisierungssoftware.

    Aus dieser Erfahrung heraus halte ich – das ist meine ganz persönliche Meinung – Proxmox für völlig überhyped. Wenn man einen gut ausgestatteten Rechner hat (mit ausreichend Plattenkapazität) und keine externen Speicher benötigt mag das funktionieren. Aber wenn man dann zusätzliche Plattenkapazität benötigt muss man wirklich professionelle Wege gehen - nicht USB!

    Das sagt dir aber vorher keiner - ausser vielleicht ich jetzt hier!

    ... und dann schließ mal eine USB-SSD an den Proxmox-Server an und versuche die Kapazität der HAOS-Volumes auf diese SSD auszuweiten.

    Viel Spaß ...

    PROXMOX ist für Privatanwender mit Hardware für den Privatkunden nicht nutzbar. Das ist ein System für Rechenzentren.

    Ich setzte auf kleine, flexible und verteilte Server - Raspi's, aber auch ausgemusterte Rechner aus dem Familienbestand, smarte Endgeräte (wie Shelly, aber auch DIY).

    Wer ein Smarthome betreibt braucht auch eine Wetterstation. Aber wer will schon €150 und mehr dafür hinblättern. Kurzerhand habe ich meine eigene gebaut und mit Arduino eine schöne Software erstellt. Man kann sie stand-alone betreiben aber auch in jedes beliebige Smarthome-System integrieren.

    Kostenpunkt Hardware: ca. €20!

    Die Entwicklung der Software hat mehrere Wochen quasi in Vollzeit benötigt - und die schenke ich euch. Einfach so!

    Wen es interessiert: Wiki mit allem was man benötigt und Code auf

    https://github.com/dummbold/Wetter-Freund

    P.S.: die gesamte Dokumentation ist auf deutsch!

    Warum?

    Deutsch ist eine Sprache mit einer sehr komplexen Struktur. Eine automatisierte Übersetzung vom Deutschen in andere Sprachen (englisch) zeigt zumeist hervorragende Ergebnisse, es ist eine Art linguistischer "downgrade". Wogegen eine automatisierte Übersetzung von englisch nach deutsch (upgrade)… lassen wird es. Englisch ist halt eine Sprache mit einfacher Struktur – aber vielen verschiedenen kontextabhängigen Begriffen. Wer eine andere Sprache möchte kann die Seiten einfach im Browser übersetzen lassen und erhält eine fast muttersprachliche Seite. Deutsch sollte eigentlich die Standardsprache bei solchen technischen Projekten werden …

    Viel Spaß damit!

    Okay, Shelly's spielen bei diesem Projekt nur eine Nebenrolle. Aber das ist hier ja auch ein allgemeines Smarthome-Forum ...

    Steckdosen•Freund

    P.S.: der Text des Wiki ist auf deutsch! Die Browserübersetzung von D nach E (und andere Sprachen) liefert viel bessere Ergebnisse als die automatisierte Übersetzung von E nach D. Das liegt an den Besonderheiten der Sprachen. Die Übersetzung von der komplexen deutschen Grammatik in Sprachen mit einfacher Grammatik ist viel einfacher als die Übersetzung einer Sprache mit einfacher Grammatik (z.B. Englisch) in eine Sprache mit komplexer Grammatik (deutsch, französisch etc.) Müsste man grundsätzlich so vorgeben: Texte in internationalen Foren nur noch auf Deutsch oder Französisch. :saint:

    Die KI hat dir zuerst eine falsche Information über Switch.Set gegeben und dich dann dazu überredet, eine nicht existierende Funktion aufzurufen - und du hattest eindeutig nicht die Kompetenz, das zu erkennen. Ich möchte gar nicht wissen, wie deine 2000 Codezeilen aussehen (und ich bin selbst Softwareentwickler und verwende auch KI)

    Hättest du es geschafft an einem Wochenende eine komplette Solarregelung auf die Beine zu stellen ausgehend von ein paar Grundkenntnissen über die Regelung von thermischen Solaranlagen und einem vorhandenen Baumuster (Proof-of-Concept der Hardware)? Mir ist es völlig egal ob das jemand ScheiBe findet - das Ziel ist das Ziel. Hauptsache meine Anlage kackt nicht ab. Denn Spruch mit der Kompetenz kannst du stecken lassen - ich habe die Kompetenz die KI dazu zu bringen sauber in meinem Auftrag zu programmieren! Das will schon was heißen. Wer das einmal versucht hat weiß wovon ich rede. (Eine kleine Analogie: in der Musik ist es völlig legitim, dass Musiker mit ihren Song-Ideen zu Komponisten gehen die das dann praktisch umsetzen - "Mach hier noch ein paar Bässe rein und die Streicher lauter". Spricht man ihnen deswegen die Kompetenz ab? Also bitte!)

    Meine Regelung funktioniert soweit dass das Wasser warm ist und keine Überhitzung droht. Sicher weit weg von effizient - keine Frage. Aber ich optimiere gerade an allen Ecken – auch den Code. Wer drei Computersprachen kann erkennt Spaghetti-Code in jeder Computersprache ohne sie selbst aktiv schreiben zu können.

    Wobei solch eine Regelung mit eigenem UI auf dem Shelly die Briefmarke ganz schön ins Schwitzen bringt. Wir reiten da gerade die Rasierklinge und meine Wünsche enden zu oft in "Out-of-Memory".

    Ich denke damit ist genug gesagt und der Thread kann geschlossen werden.

    P.S.: keine Stunde nach dem Start des Threads - dann um 2:00 Nachts - hatte sich die Sache schon wieder erledigt. Bei der vorherigen Hardwarebastelei hatte das Relais wohl eine Macke abbekommen und es floss plötzlich gar kein Strom mehr (obwohl das vorher funktioniert hatte). Plan B: Shelly Plus Uni schaltet jetzt über WLAN eine Plus Plug S ... funktioniert und das ganze Switch geswitche hat sich ausgeswitcht.

    Die Quelle zu dieser seltsamen Aussage bist du uns immer noch schuldig geblieben.

    Aber ich rate mal aus deinem Beitrag: Du hast Chat-KIs befragt und diese haben dir falsche bzw. unsinnige Informationen geliefert - was leider bei ShellySkript sehr oft passiert.

    Nope - die GPT hatte einen Link beigefügt und ich habe es mit eigenen Augen gelesen. Aber Frag mich nicht wo - ich habe 6 Dialog verschlissen und werde jetzt nicht nachschauen.

    Für sowas wird es doch eine technische Sicherheitseinrichtung in einer Solarthermie Anlage geben müssen :/

    Nope - oder hast du einen Zweitmotor an deinem Auto? Wenn es ganz schlimm kommt schaltet ein Venil und die Flüssigkeit geht in den Abfluss bzw. in ein Auffanggefäß - falls das Ventil nach 25 Jahren Nichtbenutzung überhaupt noch funzt.

    Ihr habt gut lachen ... was macht ihr, wenn am Freitagabend die Umwälzpumpe der Solaranlage ausfällt. Wettervorhersage verheißt knalle Sonne. Ohne Pumpe platzen die Kollektoren bei 150°C.

    Step 1: man rennt in den Gartenmarkt und kauft eine Gartenpumpe, schließt sie an den Solarkreis an und umgeht die kaputte Pumpe. Soweit so gut - aber:

    • Die Gartenpumpe hat die gut doppelte Leistung der Solarpumpe
    • Die Gartenpumpe ist temperaturempfindlich (offiziell max. 35°C - sonst Thermoschalter und stundenlange Abkühlzeit)

    Die alte Solarsteuerung könnte die Gartenpumpe betreiben, aber sie kontrolliert nicht die Temperatur am relevanten Vorlauf der Anlage wo gepumt wird. Weil einer echten Pumpe is des Wumpe. Was machst du?

    Step 2: Du nimmst die fertige Hardware des Solarregler-Projektes an dem du seit einem halben Jahr bastelst (Shelly Plus Uni based), schließt das Ding an und programmierst möglichst schnell eine angepasste Solarregelung "from scratch". Erstfassung noch Freitag nacht, dann durchgearbeitet bis jetzt und weiter - rund 2000 Codezeilen. Das codet keiner alleine. Da brauchst du Hilfe von höherer Stelle und die DeutschlandGPT ist mein bester Freund. Manchmal musste auch die ChatGPT noch aushelfen beim Coden/kontrollieren weil es musste schnell gehen. Ungemach droht.

    Jetzt habe ich die Anlage einigermaßen im Griff dass ich den Code optimieren kann, denn bisher reiten wir auf der Rasierklinge - immer haarscharf an einer Überlastung des Shelly Plus Uni vorbei. Gelegentliche Abstürze sind vorprogrammiert. So, hier noch ein paar Bilder:


    Solarsteuerung:

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


    Pumpe:

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


    Monitoring Web-Dashboard:

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


    Wer jetzt noch meint dumme Sprüche machen zu müssen darf sich gerne bei mir melden. KEIN Installateur ist bereit wertvolle Zeit zu ver(sch)wenden mir eine neue Pumpe einzubauen in eine Anlage die er 1. nicht selbst installiert hat und die 2. nicht von dem Hersteller ist den er vertritt - sie ist quasi NoName (Phönix). Die Firma die sie installiert hat gibt es nicht mehr wg. Rente. Sobald meine neue Pumpe kommt melde ich mich - kannst gerne beim Einbau helfen!

    Kleines P.S.: beim Aufbau habe ich gemerkt, dass das Relais keinen Strom schaltet - hat wohl ob der vielfachen Montiererei eine Macke abbekommen. Gut wenn man einen Plan B hat. Ich schalte jetzt über HTTP-Request eine Shelly Plus Plug S ....

    Ich habe inzwischen 2 unterschiedliche Coder als Mitarbeiter. Problem: wir laufen immer wieder in einen Bug mit Relay.SetState, der eigentlich mit 1.7.0-beta2 ausgemerzt sein sollte - aber immer noch existiert. Also zurück aus 1.6.2 und mit SwitchSet gemacht - Fehler bleibt. Wir haben das jetzt mit einem HTTP-Request umgangen. Sprich der Shelly schickt sich selbst per HTTP den Einschaltbefehl. Das hat geklappt. Wenn ich fertig bin lade ich mal einen Workaround hoch.

    Moinsen liebe Community,

    mein Coder und ich stoßen gerade auf ein Problem mit meinem Shelly Plus Uni, das uns ziemlich ratlos macht.

    Aufgabe: Wir wollen den Zustand des OUT(1) steuern. Dazu gibt es laut API die Methode Relay.SetState. Aber dabei entsteht stets der Fehler:

      "Uncaught TypeError: 'callback' argument must be function"

    In der Script-Übersicht wird zudem

      „Accessing unexistent property or property with wrong type“ angezeigt.

    Folgendes haben wir bereits versucht:

    1. Zunächst haben wir den (alten) Shelly-Befehl "Switch.Set" mit diversen Callback-Varianten versucht. Da die aktuelle API (siehe https://shelly-api-docs.shelly.cloud/gen2/) jedoch „Relay.SetState“ vorsieht, haben wir den Aufruf umgestellt und als Parameter { id: 0, state: "on" } bzw. { id: 0, state: "off" } übergeben.
    2. Verschiedene Callback-Varianten wurden getestet:  
      1. Normale anonyme Funktion (function(response){…})  
      2. Benannte Funktion  
      3. Arrow Function  
      4. Verwendung von new Function zur Callback-Erzeugung  
      5. Übergabe eines Timeout-Parameters (0)

    Trotz aller Varianten erscheint stets der gleiche Fehler – sowohl im ausführlichen Script als auch in Minimalbeispielen. Auch die Umstellung auf Firmware 1.7.0-beta2 hat nichts bewirkt, obwohl laut Release-Notes solche Fehler eigentlich behoben sein sollten. Der Fehler besteht aber weiterhin.

    Um das Problem systematisch einzugrenzen, haben wir einen Minimaltestcode erstellt, der verschiedene Callback-Methoden ausprobiert. Hier der Code:


    Trotz dieser verschiedenen Ansätze tritt der Fehler immer noch auf.

    • Hat jemand ähnliche Erfahrungen mit Relay.SetState und Callback-Übergabe gemacht?
    • Könnte es sich dabei um einen grundlegenden API- bzw. Firmware-Fehler handeln?
    • Wisst ihr, ob noch andere Konfigurationen oder Workarounds notwendig sind?

    Ich freue mich über jeden Hinweis

    Kann deine auch eine PWM-Pumpe regeln?

    Aktuell kann ich nur eine Pumpe ein- und ausschalten.
    Aber es wird verschiedene Ein- und Ausschaltszenarien (Sprich: vergleich unterschiedlicher Sensoren) geben, die der User On-the-Fly auswählen kann. Natürlich nur diejenigen die auch Sinn machen! Das heißt du kannst nach einer gewissen Zeit des Experimentierens (kommt immer auf den Einzelfall an) solche Szenarien automatisiert (über HomeAssistant oder vielleicht sogar lokal auf dem Shelly ist noch unklar) starten. Also z.B. im kalten Winter ein anderes Einschaltszenario als im heißen Sommer. ALLE Regler die ich kenne haben ein Einschaltszenario (ich glaube bis auf deine - hab da was gelesen). Aber meine ist halt smart nach aktuellem Standard (also einfach in HA einzubinden)! Darum geht es primär.
    Sie ist auch nur gedacht für Einzel- oder Doppelkessel. Wenn es mehr sein muss (zwei Kessel oder zwei Anlagen etc.) ist sie raus. Das mache ich dann wenn ich mit dem bisherigen Projekt genügend Geld verdiene um Spezialisten einzustellen und ich nur noch das Geld zählen muss ;)