Beiträge von michis0806
-
-
Hallo zusammen,
ich bin gerade dabei, die Daten meiner Shellys mitzuloggen und in eine InfluxDB zu schreiben. Da ich die Shellys nicht auf MQTT umstellen will (Cloud), will ich die Multicast-Messages auswerten. Mein erster Aufschlag ist das Script hier:
PHP
Alles anzeigen<?php $port = 5683; $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); echo "Read Shellys -> socket creation done: ".$socket."\n"; $bindip="0.0.0.0"; if(!socket_bind($socket,$bindip,$port)) {echo "Read SMA Energymeter -> bind failed\n"; exit(); } echo "Read Shellys -> bind on port: ".$port." ip: ".$bindip." done\n"; $adress = "224.0.1.187"; // Multicast IP used by SMA $ret=socket_set_option($socket,IPPROTO_IP,MCAST_JOIN_GROUP,array("group"=>$adress,"interface"=>0)); if ($ret === false) {echo "Read SMA Energymeter -> Unable to join multicast group";exit(); } echo "Read Shellys -> MCAST join sucessfully done: ".$adress."\n"; $fromport= 0; $flags = 0 ; $from = ''; $raw = "Data goes here"; $len = 400 ; echo "Read Shellys -> start retrieval. Len:".$len."\n"; while(1){ $bytes=socket_recvfrom($socket,$raw,$len,$flags,$from,$fromport); print_r($raw); echo "Read Shellys -> socket recieved done. Bytes:".$bytes."\n"; } ?>
Das funktioniert auch grundsätzlich, ich bekomme in die $raw Werte geschrieben wie
Code
Alles anzeigen--- Read Shellys -> socket recieved done. Bytes:64 P$?cits? ?SHSW-1#B9D865#1?C???{"G":[[0,112,0],[0,118,0]]} --- Read Shellys -> socket recieved done. Bytes:64 P???cits? ?SHSW-1#BA02D9#1?C??&?{"G":[[0,112,0],[0,118,0]]} --- Read Shellys -> socket recieved done. Bytes:64 P=??cits? ?SHPLG-S#51C841#1?C??xm?{"G":[[0,111,1.31],[0,112,1],[0,113,35.24],[0,114,95.44],[0,115,0],[0,211,1.295],[0,212,1.290],[0,213,1.313],[0,214,76627]]} --- Read Shellys -> socket recieved done. Bytes:162 P?гcits? ?SHSW-25#B952A6#1?C??{e?{"G":[[0,112,0],[0,122,0],[0,111,0.000000],[0,121,0.000000],[0,118,0],[0,128,0],[0,115,50.86],[0,116,123.55],[0,117,0],[0,211,0.000],[0,212,0.000],[0,213,0.000],[0,214,1],[0,221,0.000],[0,222,0.000],[0,223,0.000],[0,224,7465]]} ---
Augenscheinlich kommt die Rückgabe anfangs mit einigen codierten(?) Infos, der Shelly-ID und dann der Payload (json) zurück.
Hat jemand von euch schonmal mit den Rückgaben gearbeitet und kann mir einen Tipp geben, wie ich an die json-Payload und die Shelly-ID komme?Danke!
Michael -
Also einen Shelly 1 ohne PM hab ich noch rumliegen. Das kann ich mal versuchen
Danke für eure Beteiligung!
Michael
-
Hey, danke für die vielen Rückmeldungen. Das Kellerlicht ist eine LED-Röhre ohne starter, aber der Lüfter ist ein älterer Rohrlüfter. Kann man da irgendwas dazwischenklemmen um Ruhe reinzubekommen?
Danke
Michael
-
Hallo zusammen,
Ich habe hier rund 15 Shellys in allen Geschmacksrichtungen im Einsatz. Grundsätzlich sind die bei mir auch zuverlässig und schnurren wie die Kätzchen.
AUSsER in einem Stromkreis. Da machen zwei Shelly 1PM immer wieder Probleme und kommen kaum über 48h uptime hinaus. Ich hab an dieser Stelle schon sechs 1PM eingesetzt. Shellys die an anderen Stellen Wochenlang gearbeitet haben, stürzen im Horror-Stromkreis plötzlich ab, und die neuen Shellys, die Ich für diesenPlatz vorgesehen hab, laufen an anderer Stelle problemlos.
Der Stromkreis selbst ist „unauffällig“ er enthält einen Kellerraum und eine Toilette. Im Kellerraum ist eine Tiefkühltruhe, in der Toilette ein Lüfter. Letzterer soll mit einem Shelly, das Licht im Keller mit dem zweiten gesteuert werden.
Die Ausfälle reichen von kurzen Verbindungsabbrüchen zum WLAN, überlange Ausfälle der Verbindung (Per Schalter ist das Licht aber weiterhin bedienbar) bis hin zum totalen Absturz, ohne jegliche Steuermöglichkeit.
Hat jemand eine Idee, was die Ausfälle verursachen kann?
Danke!
Michael
-
Hallo zusammen,
ich habe hier ein FLOALT Panel von Ikea, bei dem meiner Einschätzung nach der Treiber defekt ist. Da das Teil aus der Garantie ist, ist nix mit Umtausch.
Jetzt stellt sich mir die Frage, ob ich das Panel mit einem externen LED-Trafo und einem RGBW2 wieder flott bekommen könnte? Hat schon jemand ein FLOALT zerlegt und evtl. den inneren Aufbau in Augenschein genommen?
Vielen Dank!
Michael -
Hallo zusammen,
vielleicht bin ich blind, aber ich finde keine Möglichkeit, eine in der Cloud angelegte Relais-Gruppe per API zu schalten. Ich würde gern auf einen Flic-Schalter einen entsprechenden HTTP-Request legen...
Hat da jemand einen Hinweis für mich?
Vielen Dank!
Michael -
Default-mode ist "off", den Button-Type setze ich ja über Homebridge zwischen toggle und detached...
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. -
Ich hab ein ähnliches Problem. Ich würde gern einen Shelly mit dem Garagentor verbinden und über Homebridge steuern. Ich hab den Schalteingang dazu mit einem Kontaktsensor verbunden und bin dann am fehlenden Wert für den Schalter gescheitert.
Dimitar hat mir allerdings Facebook bestätigt, dass er plant, den Schalterzustand (nicht den Relais-Zustand) über die API auslesbar zu machen... Insofern besteht hier noch Hoffnung
-
Ich hab's mal auf Facebook gefragt und Dimitar hat's für die nächste Firmware-Version angekündigt
Michael
-
Danke Guzzi-Charlie!
Ich hab den hier gefunden:
https://www.elektroland24.de/Schalter-Steck…Schliesser.html
Das müsste doch das richtige sein?
Danke!
Michael -
Das wäre ein work-around. Ist aber halt nicht so elegant, wie den Status vom Shelly auszulesen
also gibt‘s den Status tatsächlich nicht in der API?
danke!Michael
-
Hallo zusammen,
ich hab mal wieder ein kleines Problem. Ich möchte gern mein Garagentor mit dem Shelly bedienen. Bisher hab ich da einen Raspberry Pi mit Relais und einem Kontaktschalter, der mir den Status "zu" meldet, wenn er geschlossen ist.
Das Ganze soll über Homebridge bedient werden und der Status des Tors (natürlich mit entsprechender Unschärfe) zurückgegeben werden.
Meine Schaltung ist: 12v DC als Stromversorgung. + über Schalter an SW, Relaisschaltung triggert den Antrieb.
Der Shelly steht auf detached.
In Homebridge hab ich als Auf/Zu Kommando einen Request auf http://shelly/relais/0?turn=on&timer=1 gestellt. Das passt auch soweit.
Mein Problem: Kann ich irgendwo den Status des Schalters auslesen? Wenn das Tor Geschlossen ist, ist der Schalter betätigt, wenn es offen ist, ist der Schalter offen. Ich finde aber in der API nirgendwo einen Wert für den Status des Schalters, nur den für den Status des Relais...
Bin ich blind? Oder ist das nicht implementiert?
Danke
Michael
-
MIHO Genau das war, was ich machen will. Ich will einfach die Steckdose ausschalten, wenn der Verbrauch x Minuten lang unter y Watt fällt. Und genau das macht die Szene nur sehr unzuverlässig...
-
Hallo zusammen,
ich hab eine Steckdose, die ich gerne über einen Schalter einschalten, und über den Shelly wieder ausschalten, wenn der Stromverbrauch unter 5w fällt. Ich habe dafür eine Szene angelegt:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen. Leider greift die Szene nicht zuverlässig. Ich konnte noch kein Muster ausmachen, wann es funktioniert und wann nicht, habe aber den Eindruck, dass die Szene nur greift, wenn ein Verbraucher "länger" angeschaltet war. Wenn ich den Schalter anschalte und keinen Verbraucher anstecke, wird gefühlt überhaupt nicht ausgeschalten.
Gibt's da irgendwelche Einschränkungen, die ich übersehen habe? Müsste die Szene nicht auch greifen, wenn ich über den Schalter anschalte und 5 Minuten (ohne Verbraucher) warte?
Vielen Dank
Michael
-
Hallo zusammen,
ich hab hier Steckdosen, die bisher über einen Schalter mit Kontrolleuchte geschalten waren. Der Schalter ist ein Merten mit - soweit ich gesehen hab - drei Kontakten. Einem Neutralleiter, einem Eingang und einem Ausgang. Beim Schalten des Ausgangs leuchtet die Lampe auf, beim Ausschalten geht sie aus.
Jetzt hab ich dahinter einen Shelly 1PM geklemmt, um über eine Szene die Steckdosen auszuschalten, wenn 3 min kein Strom mehr fliest. Beim Schalter leuchtet jetzt natürlich die Leuchte nur wenn der Schalter selbst auf ein ist, nicht wenn die Schaltung über den Shelly ein ist.
Die Frage ist jetzt, wie ich wieder eine Kontrolleuchte hinbekomme, die den Zustand der Schaltung wiedergibt. Der Schalter müsste ein Merten MEG3106-0000 sein. Gibt's Schalter, die eine unabhängige Kontrolleuchte haben? Oder kann ich den Schalter irgendwie umbauen?
Vielen Dank schonmal!Michael
-
Guzzi-Charlie Ich hab am WE die Shelly 1 Lieferung bekommen und deine Schaltung über den Nulleiter ausprobiert. Grundsätzlich hat es funktioniert.
ABER: meine Orientierungsleuchten haben nicht mehr funktioniert. Zudem war an meiner alten Schaltung ganz charmant, dass die Zeitsteuerung mit kurz/lang druck möglich war. Da meiner Frau diese Funktion wichtiger war als die Steuerbarkeit über das Smartphone, hab ich's jetzt wieder auf meine Schaltung zurückgebaut...TROTZDEM: Die Schaltung über Nulleiter funktioniert mit Shelly 1 v.3 tadellos *thumbup*
Michael
-
jetzt habe mir einen Shelly 1 mit einem Kontaktschalter verbunden und damit mechanisch den Stand des Garagentors ermittelt. D.h Shelly aktiviert, Garage geöffnet, Shelly aus, Garage geschlossen.
Das funktioniert prima.
Kannst du dazu mal einen Schaltplan und die Einstellungen des Shelly posten? Das würde mich interessieren
-
Hmm, oder wie bei machen Tasten-Dimmern, dass gedrückt gehaltene Taster einfach die Helligkeit hoch und runter fahren, und kurze Tastendrucke ein/ausschalten...
-
Als Ergänzung dazu noch zwei Punkte:
1. Nachdem ich meine Shellys über homebridge-shelly eh in Homebridge hab, steht der Shelly 1 dort als Schalter und damit als Klingel/Warnmelder zur Verfügung, um also z.B. irgendwelche anderen Events wie CO-/Rauch-Warnungen auszugeben.
2. Ich hab zusätzlich noch das Plugin "homebridge-cmd4" eingerichtet. über die Konfiguration
Code
Alles anzeigen{ "platform": "cmdAccessory", "name": "CMD Accessory", "switches": [{ "name": "Klingel", "on_cmd": "curl 'http://shelly-klingel/settings/relay/0?btn_type=toggle'", "off_cmd": "curl 'http://shelly-klingel/settings/relay/0?btn_type=detached'", "state_cmd": "/usr/local/scripts/misc/shelly_button_bell.php", "polling": true, "interval": 3, "manufacturer": "Apple", "type": "Switch" }] }
hab ich einen Möglichkeit, die Glocke vom Klingelknopf zu trennen z.B. in der Nacht, oder wenn man nicht gestört werden will... Die Zeile "on_cmd" schaltet den Shelly auf den button type toggle, bei dem der Knopfdruck ans Relais weitergeben wird, das "off_cmd" schaltet auf detached, wodurch diese Verbindung getrennt wird. Das "state_cmd" fragt ein php-script ab (sorry, ich kenn mich nur mit php einigermaßen aus...), das den aktuellen Stand des Schalters ausliest und als Errorlevel zurückgibt:
PHP#!/usr/bin/php <?php $data=file_get_contents("http://shelly-klingel/settings/relay/0"); $data=json_decode($data,TRUE); if($data['btn_type']=="detached") exit(1); elseif($data['btn_type']=="toggle") exit(0); ?>
Michael