Nach langer Recherche: der "Fehler" ist einfach, dass man mit dieser Variante keine Shellys in der Cloud abfragen kann, wenn diese nicht die eigenen sondern geteilte ("shared") Geräte sind. Steuern kann man sie (an/aus) zwar, aber eben keinen Status abfragen. Das geht nur über eine Gesamtabfrage aller (auch geteilter) Geräte in der Cloud. Alle zusammen steuern (bulk) geht aber wiederum nicht – offenbar ein serverseitiges (sagen wir mal vorsichtig "unverständliches") Problem, für das es auch keine Pläne gibt, es zu lösen.
Beiträge von dan dyse
-
-
I know this is old, but I believe there is no way to do this. I've had the same trouble, your solution by requesting the status of all devices is the answer.
I believe it is a shelly server software issue: on one hand it is not possible to bulk control shared cloud devices, but get status of all shared at once works. On the other hand you can control single devices directly (e.g. turn it on or off) but not request the status of only one.
-
Das ändert nichts am Problem.
-
Moin, hänge mich hier mal ran.
Ich versuche hiermit den Status eines Shelly in der Cloud zu ermitteln:
Nur kommt immer die Fehlermeldung zurück, dass das Device nicht in der Cloud sei:
Code{"isok":false,"errors":{"device_not_found":"Your device has not been connected to the cloud!"}}
Das stimmt allerdings nicht, denn ich schalte es zum Beispiel mit folgendem Befehl an:
Codehttps://shelly-64-eu.shelly.cloud/device/relay/control&turn=on&id=123456&channel=0&auth_key=abcdef
Was ist an der Statusabfrage falsch? Hat jemand einen Tipp?
-
Mach ich gern, aber soviel Unfug musste ich einfach beantworten. Bleiben wir alle einfach beim Thema!
-
Ja, immer nur auf die negativen Sachen zeigen und aufbauschen, tolle "Nachrichten" aus dem Unterhaltungsprogramm, super, danke! Schlimmer ist eigentlich nur die ständige Hetze der Bildzeitung und Konsorten. Auch Deine Lektüre, vermute ich.
Aber ja, im Gesetzesdschungel gibt es viel Unsinn – das gilt es endlich abzubauen. Wer hat denn den Murks verbockt? Die Regierungen vorher! "Die Regierung" jetzt hat eben endlich auch viel gutes und vor allem längst fälliges auf den Weg gebracht, was die letzten 20 Jahre verschlafen und verschleppt wurde. Ich sage nicht, dass alles richtig ist. Aber wenn da nicht ständig die konservative Meute reingrätschen und verschlimmbessern würde – und dann "rumgewurschtelt" werden muss, wären wir schon viel weiter.
Und auch richtig, die kürzliche "Förderung" war ein Witz: ist eine klassische Werbeveranstaltung der FDP, sowas braucht niemand und bringt auch nichts. Wissing-Unfug, mit dem er sich profilieren will.
Meine Argumente zielten eher dahingehend, dass man eben nicht die populistische Kacke der CDU und AfD nachplappert oder die Grütze aus dem TV, sondern selbst mal nachdenkt, wie und was man konsumiert: fängt beim Fleisch an und hört beim Strom nicht auf!
-
Ging jetzt eigentlich gar nicht um Tibber und ob das Sinn macht, für wen und unter welchen Bedingungen. Aber bitte: nach etwa 8 Monaten Tibber kann ich sagen, dass es sich nur wirklich lohnt, wenn man Großverbraucher (z.B. E-Auto) gesteuert laden kann. Ich kann das leider nicht, lade aber unseren Solarakku auch über das Netz, wenn die Preise im Keller sind.
Argumente von wegen "Sicherheit" und "Ärger" sind Unfug – niemand stellt irgendwem den Strom ab, weil er den Anbieter wechselt. Dieses Märchen existiert seit der Liberalisierung des Strommarkts. Es ist einfach die Frage, ob man sich damit beschäftigen will oder es einem einfach egal ist was man konsumiert. Genau wie das für viele andere Dinge des täglichen Lebens auch ist. Aber jeder wie er will – dann kann man aber eben auch nicht mitreden ...
Für mich persönlich gibt es andere Argumente, die mir sehr wichtig sind: 1) es bereichert sich kein "Stromverkäufer" an meinem Verbrauch - es gibt doch tatsächlich noch Stadtwerke, die einem bessere Konditionen geben, wenn man viel verbraucht (privat!) – in welchem Jahrhundert leben die bitte? Na klar finden die das super, weil sie an jeder verbrauchten kWh mit verdienen. Bei Tibber ist das nicht der Fall. 2) ich weiß dank Transparenz der Day-Ahead-Preise genau, was der Strom wirklich kostet und warum – ich kann also (auch ohne direkten finanziellen Vorteil) dazu beitragen, dass der "richtige" Strom verbraucht wird. 3) ich beziehe grünen Strom (ja über Zertifikate, aber anders geht es nicht).
Die Masse der Bevölkerung denkt da gar nicht drüber nach: der Strom kommt aus der Dose, der Rest ist egal. Das finde ich nicht gut. Tibber hat auch dazu geführt, dass viele endlich drüber nachdenken. Dabei geht eben nicht immer nur um billig-billig-billig. Ab 2025 müssen übrigens alle Stromanbieter auch mindestens einen variablen Stromtarif anbieten.
-
Bei Interesse an Strompreisen und Grundkosten kann ich meine andere Seite empfehlen: https://hopp.la/tibber/strom.php
-
-
Okay ... da steht 230v bzw. 30v dran ...
Sieht für mich eher danach aus, als könne ich mit dem Shelly (oder den SW Eingang, wie ich jetzt gelernt habe) eben diesen I/O Ausgang schalten: je nachdem ob ich das ganze mit 230v oder eben 30v speise. Ich bin jetzt nicht davon ausgegangen, dass das "potentialfrei" bedeutet.
-
dan dyse ich habe dein Thema verschoben.
Wenn schon digital schalten und aus der Ferne, warum dann nicht professionell?
Verwende die App RaspiCheck, Runterfahren geht dann in der App ohne Hardwareeingriff, wenn VPN verfügbar ist, sogar aus der Ferne.
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Ja eben, VPN. Hab ich nicht, will ich nicht.
Die App (noch eine mehr, hurra) greift dann (ich vermute) auch nur per Software ein. D.h. der Raspi muss reagieren können: wenn er das nicht mehr macht, bringt mir die App und das VPN Gehampel gar nichts. Über die Pins zu gehen ist aus meiner Sicht daher sicherer und ... "professioneller" ... wenn du das so bezeichnen möchtest.
-
Nimm doch einen Shelly Plus 1. Da hast du einen potentialfreien Kontakt. Dieser ist dann wie ein Schalter.
Es ist ein Shelly Plus 1 ... sorry, habe ich nicht gecheckt.
Wo / wie ist da der "potentialfreie" Kontakt, an den ich die Pins schließen könnte?
Danke!
-
Wenn du meinst: es geht aber um den SW Anschluss des Shelly, weniger um den Raspi.
Also nochmal klarer: kann ich mit dem SW/GND Ausgang am Shelly1 einen Taster "darstellen" wie er auch mechanisch funktionieren würde?
-
Moin, da das Thema wieder hochgerutscht ist, schreibe ich mein Anliegen auch gleich hier ...
Ich möchte über den Shelly einen Raspberry an- & ausschalten. Einfach so die Steckdose zu schalten mag der Raspi nicht.
Deshalb bietet er die Möglichkeit, dass man an zwei Pins einen Taster anschließt: wird diese Verbindung gebrückt, fährt Raspi runter oder hoch, je nachdem wie gerade sein Zustand ist.
Das funktioniert mit einem klassischen mechanischen Taster prima.
Jetzt will ich das ganze aber aus der Ferne machen: will dazu die beiden Pins an SW und L des Shelly anschließen. Das sollte doch so gehen, wenn ich den Modus auf "Button" stelle?
Ich messe dazwischen allerdings nun 2,8v (egal wie der Schalter gerade gestellt ist) – glaube zwar nicht, dass das den Raspi stört, aber warum das? Von der Schalterstellung ist auf dem Messgerät nichts zu sehen ... wie lang / kurz sind die Schaltungen im Buttonmodus?
-
Da ich demnächst auch bei Tibber sein werde habe ich Deine Webseite mal ausprobiert. Klappt prima!
Freut mich! Hatte noch einen Fehler drin (falsche Zeitzone) – ist korrigiert.
-
Moin Leute,
nicht jeder hat eine Home-Automatisierung oder Raspberry und / oder Programmierfähigkeiten, um seine Shellys außerhalb der Scripting-Möglichkeiten von Shelly schalten zu können. Ich habe am Wochenende eine kleine Webseite gestrickt, bei der jeder seinen Shelly anmelden und an/aus-Aktionen in Abhängigkeit vom aktuellen Strompreis einstellen kann.
Macht natürlich nur wirklich Sinn, wenn man den Effekt des stündlich schwankenden Strompreises nutzen kann (z.B. mit Tibber). Ich mache das, um meinen PV-Akku bei niedrigen Preisen über das Netz zu laden, wenn gerade nichts vom Balkon kommt. Die Schalterei funktioniert natürlich auch ohne einen Vertrag mit Tibber - zum Testen oder was auch immer man damit dann machen will.
Ich suche nun noch Tester für die Fehlersuche und Verbesserungsideen. Wenn also jemand Interesse hat, schreibt mir gern eine PN!
Grüße aus Dresden!
-
Hallo Stefan,
Nun würde ich gerne im Shelly auslesen, wie viel Leistung ich gerade aus dem Netz ziehe, damit ich ab 70W die Einspeisung aus dem Akku freigeben kann. Seht ihr eine Möglichkeit die API Abfrage per Skript im Shelly einzulesen. Wie muss der Code dafür aussehen. Vor allem, weil es ja eine Token Abfrage gibt?
Wir sind seit Anfang des Jahres bei Tibber und können mit dem Puls am Stromzähler den schwankenden Strompreis nutzen. Das machen wir so ähnlich, wie du dir das wünscht: allerdings nicht Shelly-intern sondern mit einem kleinen Raspi. Habe es nicht probiert, aber glaube nicht, dass Shelly allein dazu in der Lage ist.
Der Raspi checkt folgende Werte bei uns:
- Verbrauch über einen 3EM im Sicherungskasten
- Akkustand
- aktuelle Solarleistung
- Strompreis
Der Raspi schaltet je nach Verbrauch und Solarleistung die Leistung des einspeisenden Wechselrichters. Außerdem schaltet er ein Ladegerät, das den Akku aus dem Netz lädt, wenn der Strompreis gerade sehr günstig ist.
Grüße!
-
Habe es jetzt quasi offiziell: bulk_control geht nicht bei Shared Devices.
-
Nach stundenlangem Gefummel funktioniert es, die Liste der Devices hatte Syntaxfehler.
Dabei bin ich aber auf ein anderes - erstmal unlösbares - Problem gestoßen: Bulk_control funktioniert nicht mit shared Devices, nur für eigene! Bin nicht sicher, ob das Absicht ist (warum?), habe mal den Support drauf angesprochen - oder weiß jemand was?
-
Moin - gibt es hier eventuell inzwischen Neuigkeiten?
Ich bekomme einzelne Shelly Plug S gesteuert, beim BULK_CONTROL gibts aber immer einen Fehler (Bad Request).
Habe es nach Anleitung und nach obigem Beispiel probiert ... auch mit einer Angabe des Typs ... hilft alles nichts.
Mein PHP-Code (läuft):
PHP
Alles anzeigen$url = 'https://shelly-64-eu.shelly.cloud/device/relay/control'; $data = array('turn' => 'off', 'id' => 'DEVICE-ID', 'channel' => 0, 'auth_key' => 'API-KEY'); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context);
Mit Bulk ... läufts nicht:
PHP
Alles anzeigen$url = 'https://shelly-64-eu.shelly.cloud/device/relay/bulk_control'; $data = array('turn' => 'on', 'devices' => '[{"id":"DEVICE-ID1","channel":"0","type":"SHPLG-S"},{"id":"DEVICE-ID2","channel":"0","type":"SHPLG-S"}]', 'auth_key' => 'API_KEY'); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context);
Hat jemand einen Tipp?
Hier gibts übrigens eine Liste der Shelly-Typen mit Kurzbezeichnung ...