Beiträge von S.Jiruschka

    Hallo Zusammen,

    ich habe mir ein Shelly 1 Button geholt, weil ich Telegram Nachrichten versenden wollte um andere Scripte auslösen zu können.

    Ich habe mich nicht vorher belesen, dass der Shelly angeblich keine https requests versenden kann!!!!

    ABER: Ich konnte vor dem Software Update diese ohne Probleme mit dem Button 1 versenden und in meinem Messenger empfangen! Da dies nach dem Update nicht mehr ging, bin ich erst auf die Info gestoßen, das der Shelly nur http URL's abschicken kann!!!

    Ich würde gerne wissen, ob es irgend eine Firmware gab, die das konnte? Ein Versuch ein Dowgrade der Firmware durchzuführen hat irgendwie nicht funktioniert. Gibt es irgend eine Möglichkeit herauszufinden mit welcher Firmware der Button ausgeliefert wurde und wie ich diese wieder drauf bekomme?

    Hallo,

    in der neuen App kann ich die Verbrauchsdiagramme für den Tag oder auch die historischen Werte nicht sehen.

    In der alten App sind diese überall vorhanden und in der neuen Shelly Cloud über den Browser sind diese auch wie gewünscht ersichtlich.

    Die App. wurde bereits neu installiert und einige Shellys wurden einmal zum testen aus der Cloud genommen und wieder neu angemeldet.

    Es handelt sich um ein HUAWEI Mate 20 Pro mit Android.

    Samsung Tab mit gleicher Oberfläche (Launcher) funktioniert.

    Betroffen sind alle Shellys die, die Leistung messen. Shelly Plug S, Dimmer, 1 PM, RGB, Bulb etc.

    Shelly App: Ist heute am 11.10.23 frisch installiert aus dem App Store!

    Hallo Zusammen,

    nun die Lösung :-)

    um die Shellys mit JS Scripten anzusprechen und abzufragen, muss die "Access-Control-Allow-Origin" Meldung mitgesendet werden. Da diese nicht vorhanden ist, wird leider der direkte Zugriff auf Anfragen an die Shellys blockiert und gibt die JSON Response somit nicht aus.

    Nun gibt es 2 Möglichkeiten die funktionieren um das Problem zu umgehen. Einfach die "Erlaubnis" im header mit zu senden wäre leider zu einfach und funktionierte bei mir nicht.

    Nr. 1. Wer die Abfragen nur lokal senden will, oder sich in der Erstellung der Scripte befindet, der installiert einfach das "Cors" Plugin für seinen Browser und aktiviert die Einstellungen dafür. Bei jeder Anfrage werden nun die entsprechenden Berechtigungen mitgesendet und die JSON Antwort erfolgt in der gewünschten Ausgabe. (Der Chromebrowser war hier mit dem Plugin zuverlässiger!)

    Nr. 2. Wer es praxistauglicher wie ich brauch, der kann seinen Webserver einfach die Berechtigung erteilen und stellt die Anfrage also mit kleinem Umweg. Die Berechtigungen werden dann durch den Server mit gesendet und verarbeitet. Getestet heute mit einem Apache2 Server und mehreren JS Scripten an diverse Shellys.

    Hallo Zusammen,

    ich bastel mir aktuell eine kleine Homepage zusammen, die ich lokal von jedem Endgerät abrufen kann um so grundlegende Funktionen in dem "Smarthome" zu steuern.

    Nun möchte ich aber auch einige Daten der Shellys vorher abfragen und anzeigen lassen, damit man den IST Zustand des Shellys auf den Seiten sieht.

    Als Beispiel möchte ich einfach die aktuell eingestellten RGB Werte abfragen und anzeigen, da diese sonst mit jeder Seitenaktualisierung in meinem Slider wieder den Defaultwert annehmen würden.

    Im Prinzip frage ich nur die JSON Ausgabe per script ab. Und lasse mir die Werte für rot, grün, blau ausgeben. So der Plan!

    Leider funktioniert aber die Abfrage mit meinem js Script bei den Shellys nicht. Ich habe alternativ verschiedene Adressen mit JSON Ausgabe getestet. Alle funktionierten und haben mir den gewünschten Wert angezeigt. Nur die Shellys wollen mir die Werte per js nicht anzeigen. Im Browser als "HTTP- Befehl" natürlich schon, aber ich brauche das ganze als JS - JQuery Script.

    Anbei mal das Script, mit welchem ich im Prinzip bis jetzt alle JSON Datein parsen konnte. Nur die Shellys wollen absolut nicht die Werte hergeben!

    Ich würde mich freuen, wenn jemand hier eine Idee oder einen Ansatz für die Umsetzung hat.

    Hier die gemessene Energie als Beispiel.

     $.getJSON('http://192.168../meter/0?state', function(data){
    var Energie = `${data.power} kwh`
    $(".SHplug").html(Energie);
    });
    const refreshButton = document.querySelector('.SHplug');
           
    const refreshPage = () => {
    location.reload();
    }
           
    refreshButton.addEventListener('click', refreshPage)

    Die Umsetzung ist eigentlich relativ simple. Ich benutzte für alles die App Automate. Diese läuft nur im Heimnetz, ist so zu sagen eine "Standalone App" und damit in der Lage auch recht schnell die Befehle umzusetzen und mit der Schnittstelle zu KWGT lässt sich alles nur erdenkliche visualisieren und direkt auf dem Homescreen eines Tab oder Handys platzieren und gestalten!

    Der Flow zum testen (auch mit der kostenlosen Variante noch machbar) sieht wirklich in der Rohvariante total bescheiden aus.

    Als Beispiel:

    Raufbewegung:

    Block 1 = HTTP request (http://192.168.xxx.xxxx/roller/0?go=open)

    Block 2 = Delay (unter 1 sek ist der Wert manuell einzutragen)

    Block 3 = HTTP request (http://192.168.xxx.xxx/roller/0?go=stop)

    Um die Umsetzung und natürlich die Reaktionen deines Antriebes zu testen. Einfach die erstellten Flows als Widget anlegen ( Die App, beinhalten bereits diese Funktion) Mit dem betätigen des Widgets für jeden einzelnen Flow, wird dann der erstellte Ablauf gestartet.

    Sollte es wie gewünscht funktionieren, kannst du ab dann alle Möglichkeiten in den Flow einbauen oder mit anderen Flows Verknüpfen. Sprich, Lieblingspositionen, Rauffahren und sperren bei Unwetterwarnungen, Jede Bewegung mit Positionsangabe visualisieren etc.

    Hallo Zusammen,

    werkseitig lassen sich die Lamellen nur unbefriedigend verstellen. Ein "Knebel" als Taster angeschlossen, funktioniert zu mindestens halbwegs um die Position der Lamellen zu bestimmen.

    Meine Lösung:

    Um die Lamellen im Smarthome gezielt anzusteuern habe ich einfach einen Ablauf erstellt, welcher zwischen dem "Runter und Stop" bzw. "Hoch und Stop" http Befehl ein Delay von 0.15s erzeugt. Bei dieser Umsetzung kann ich über ein Widget, 5 gezielte Position nacheinander in der Winkelstellung anfahren. Um die Reaktionsschnelligkeit zu kontrollieren, waren sogar 8 Winkelstellungen problemlos möglich, bei einem Delay von 0.05s.

    Ob dieser Wert tatsächlich umgesetzt wird, sei mal dahingestellt.

    Für die, die nach einer Lösung suchen um bei einem Raffstore die Lamellen kontrolliert zu verstellen, ist dies eine einfache Lösung die zu 99 % bei mir immer die korrekte Stellung anfährt. Wie lange der Shelly das mitmacht wird sich zeigen, doch bisher gab es noch keine Probleme. :-)

    Wer weniger Positionen braucht oder einen anders reagierenden Motor hat, der spielt einfach ein wenig mit dem Delay rum.


    Viele Grüße

    Hallo Jürgen,

    die Kombination aus dem Shelly und der Wallbox, kann genau das machen! Ich habe fast die gleiche Situation. Über die API steuer ich die Ladeleistung der Wallbox. Hier stellst du die max. Ladeleistung von z.B. 16 A ein, kannst aber gleichzeitig den aktuellen Ladestrom begrenzen, wenn du weißt, dass andere Verbraucher wie der Durchlauferhitzer gerade aktiv im Stromkreis arbeiten.

    In der Umsetzung sieht es dann z. Beispiel wie folgt aus.

    Im Shelly stellst du eine Szene ein, die den Strom erfasst und ab einem gewissen Wert auslöst. Hier arbeitest du am besten mit einer Pushnachricht, welche dich über den Zustand informiert. Nun brauchst du ein System was diese Pushnachricht registriert. Bei mir ist es die App Automate, die da drauf einen Flow (Vorgang) auslöst. Der Vorgang ist dann der https Request, welcher die Ladeleistung der Wallbox reguliert. (Die Werte sind hier von 6A bis 16 A bei 3 Phasigen Anschluss) regulierbar. In der API Documentation der Wallbox findest du alles was du brauchst um die API zu nutzen. Vorteil dieser Lösung ist, dass du kein Server etc. benötigst. Die Befehle können im Hintergrund auf jedem Handy erfolgen, da sowohl der Shelly und auch die Wallbox jeweils über eine Cloud kommunizieren und diese für den Anwendungsfall auch ausreichend schnell ist!.

    Einfacher...Aus Erfahrung wirst du wissen, wann ihr Warmwasserbedarf habt! Als Beispiel reduzierst du den Ladestrom am Tag automatisiert von 6 bis 22 Uhr auf 10A ca. 6,5 Kwh Ladeleistung und von 23 bis 4 Uhr gibst du die vollen 11kwh frei.

    Genauso, kannst du über die API die Box ausschalten und jeglichen Zugriff so verweigern!

    Viele Grüße

    Hallo Zusammen,

    nach dem App Update (Aktuell 5.1.05, Android) hat sich auch der Farbkreis geändert. Hier lassen sich bei Nutzung eines normalen RGB Stripes keine "Weiß-Farben" mehr mischen.

    Wenn man sich die Werte anzeigen lässt, wird immer ein Wert auf 0 gesetzt. Beispiel: Rot: 230, Grün: 145, Blau: 0.

    Das war vorher doch wesentlich besser und man konnte das Spektrum der RGB Möglichkeiten besser nutzen.

    Aktuell helfe ich mir mit einem kleinen Script, wo ich die Werte per Slider selber einstelle und so auch die "Light- Farben" erhalte.

    Sollte ich etwas in der App vergessen haben zu aktivieren um diese Option wieder zu erhalten, so freue ich mich über eine Info dazu.


    Viele Grüße

    Hallo,

    im Prinzip lässt sich das recht einfach lösen. Um sich die Werte auf einem Homescreen anzeigen zu lassen, erstellt man mit KWGT (Android) ein Widget. Hier sind eurer Kreativität dann keine Grenzen gesetzt. Um die Werte zu übergeben, benötigt ihr zum Beispiel Automate (Android). Hiermit könnt ihr den Temperaturwert über einen automatisierten Flow aus der API auslesen und über die Schnittstelle an das KWGT Widget übergeben. Der Wert wird dann auf dem Widget dargestellt. Auslöser für den Ablauf können dann zum Beispiel sein: bestimmte Uhrzeit, Anschalten des Displays, eingestellte Intervalle, Temperaturgrenzen, Button etc.

    Läuft absolut zuverlässig und kommt ohne ein übergeordnetes System aus!

    Hallo Zusammen,

    ich habe heute die Shelly App aktualisiert. Leider zeigen meine Shellys welche die Raffstore Anlagen steuern die Position jetzt nicht mehr in der App an, wenn ich sie über den "Knbeltaster an der Wand" bediene (Bei Bedienung über den Schiebebalken oder den einzelnen Tastern in der App, ist alles ok). Der Taster dient zu Feinjustierung der Lammellen und funktioniert an sich einwandfrei. Auch wenn ich den Wert über die API auslese, wird die aktuelle Position bei allen Bdienungsarten korrekt angegeben. Nur die App aktualisiert sich leider nicht.

    Ein Update für den Shelly liegt nicht bereit. Hat jemand eine Idee!

    P.s. Das Problem liegt bei jedem Shelly nach dem App-Update vor!

    Hallo,

    ich möchte gerne das Anfangsthema noch mal aufgreifen, was die Statusabfrage von einem Rollo betrifft.

    Folgndes Szenario habe ich:

    Ich habe den Shelly 2.5 im Betrieb. Auf dem "Hometablet" kann das Rollo ganz normal hoch und runter gefahren werden. Weiterhin habe ich einen Schieberegler mit http Shortcuts angelegt wo ein bestimmter Prozentwert ausgewählt wird, in welche Position das Rollo dann automatisch fahren soll.

    Den Status (bei Bedienung ohne http Shortcut) lese ich bereits über die shelly API aus und lasse ihn auf dem Tablett visualisieren.

    Meine Herausforderung ist, dass wenn ich den Schieberegler benutze (was ich gerne möchte), zwar der eingestellte Wert für die nächste Nutzung bestehen bleibt, doch die tatsächliche Position sich vielleicht durch das betätigen der weiteren Bedienmöglichkeiten (Shelly App, Cloud, Taster an der Wand etc.) eigentlich schon komplett geändert hat!

    Beispiel: Ich stelle über den HTTP Shortcut Schieberegler 35 % ein. Danach fahre ich das Rollo aber mit den Funktionen in der Shelly App in eine andere Position...als Beispiel 80 %.

    Bei erneuter Nutzung des Schiebereglers, stehen aber nun noch die 35 %. Mir fehlt hier die Aktualisierung zu dem gespeicherten Wert, welcher an dem Schieberegler angezeigt wird!

    Um die Abfrage der Position immer nach einer Betätigung auszuführen, habe ich einfach eine Szene aktiviert, die eine Pushbenachrichtigung auslöst. Diese wird von dem Programm Automate erkannt und eine Abfrage des Status wird über einen "Flow" ausgeführt und der Wert in ein Widget geschrieben.

    Ich möchte also nicht nur den Wert auslesen in der Http Shortcut App, sondern auch als IST- Wert dann eintragen. Habt ihr vielleicht eine Idee, wie man das am besten umsetzen könnte?

    Hallo und danke für die schnelle Rückmeldung. Ich konnte die Ausgabe jetzt einfach decodieren und so auf jeden einzelnen Wert den ich benötige filtern.

    Der Wert "Total" gibt den Verbrauch in Watt-Minuten an. Möchte man kWh haben, so ist dieser durch 60000 zu teilen. Der Wert wird nicht gespeichert und müsste also immer regelmäßig weitergereicht werden zum speichern.

    *** Alles hier noch im Forum gefunden. :-)

    Hallo,

    ich schalte mich einmal mit ein. Ich würde gerne auch die Messwerte des 1PM aus dem JSON rausfiltern um sie zum Beispiel einfach in Tasker oder Automate abrufen zu können.

    Sprich: Nur einen http get request, der mir die Werte liefert. Ohne MQTT, IOBroker etc.

    1. Ich bekomme es aber leider nicht hin die Syntax so zu schreiben, das mir ausschließlich der Wert "total" angezeigt wird. Da es sich doch hier um ein "Array mit Dictonary" handelt, müsste man die Werte doch rausfiltern können?!?

    2. Eigentlich verstehe ich den Wert "total" als Gesamtverbrauch für "irgend einen Zeitraum". Wenn ich die Werte in der App vergleiche, sehe ich nicht Ansatzweise vergleichbare Werte! Wie ist der Wert definiert? Weder die CSV Datei noch die Auswertungen der App, zeigen die gleichen Werte auf.

    Würde mich freuen, wenn einer eine Idee hat.

    Viele Grüße

    Hallo,

    Ich habe heute 2 x RBGW 2 Shellys auf die neue Firmware gesetzt. Beide haben zuvor den Verbrauch angezeigt. Nach dem Update stehen beide bei ca. 0.23 W fest. Egal ob die Farbe oder Helligkeit geændert wird, der Verbrauch bleibt stehen. Der Fehler ist definitiv durch das Update gekommen, da ich beide zeitlich versetzt aktualisiert habe und dies so überprüfen konnte... da beim ersten der Fehler auftrat, habe ich den 2 zuerst auf die bestehenden Angaben überprüft. Alles wie es soll! Dann nach dem 2 Update auch hier genau das gleiche.

    Gibt es hier bereits eine Lösung?

    Aktuelle Firmware: v1.10.0-geba262d

    Hallo Zusammen,

    noch eine Rückmeldung zu der Lösung. Funktioniert Einwandfrei!

    So lässt sich die Farbe per Widget mit einem RGB Slider und Vorschaufenster einstellen.

    Wer das ganze an sein Dashboard anpassen will ohne auf eine Homeautomations Software zurückgreifen zu wollen, der kann den erstellten Http Befehl zum Beispiel in ein eigenes KWGT Widget einbinden und von hier aufrufen.

    Danke an SebMai, für die schnelle Lösungsfindung! Top Support! :-)

    Die App gibt es her ein Script selber zu schreiben. Leider habe ich hier absolut keine Erfahrungen.

    Ich denke das die Funktion aber für viele ein guter "Mehrwert" wäre, denn so können die Farben per Widget direkt von einem Tablet etc. angesteuert werden. Die Hauseigene Shelly Methode ist ok, aber einfach nicht so komfortabel. Wer sein Tablet als Dashboard benutzt, der will nicht unbedingt erst Programme öffnen müssen um die Funktionen zu nutzen und die Widgets von Shelly haben die Funktion leider nicht integriert.

    Es wäre Prima, wenn sich jemand findet, der so ein Script erstellen würde!