Hallo andklingner,
bei mir "schaut" so ein Teil zum Fenster heraus und steuert im Sommer die Verschattung der Süd-Rollläden. Einfach den Wert nehmen, den der BluDW anzeigt, wenn es subjektiv Zeit ist, für Schatten zu sorgen. Wenn es nicht passt, dann etwas mit den Werten spielen...
Beiträge von horkatz
-
-
89new: Du wolltest ja den Shelly Push Service nutzen. Wie in #18 und #20 geschrieben, auch das funktioniert. Schön ist meine Lösung sicher nicht, ich erkläre hier trotzdem, wie ich es gemacht habe. Diesmal nutze ich einen PlusPlugS, den ich mit der Benachrichtigung auch ausschalte.
Zur Vorgehensweise: Du erstellst eine zeitgesteuerte Szene, die dir die Benachrichtigung schickt. Als Zeitpunkt habe ich diesmal einen Zeitpunkt in der Vergangenheit gewählt, da man jetzt nur noch 10 Jahre in die Zukunft kann. Von dieser Szene brauchst du die Szenen-ID (kopieren und in einem Texteditor einfügen).
Weiterhin brauchst du deinen Cloud-Server und deinen Authorisierungsschlüssel (beides ebenfalls kopieren). Ich hoffe, du weißt, wo du diese Infos findest, sonst beschreibe ich es auf Wunsch auch gerne.
Im folgenden Script ersetzt du die Platzhalter durch die 3 soeben gewonnenen Informationen, am besten auch alles offline in einem Texteditor, dann kopierst du alles und klebst es als neues Script ein. Meine Zeitspanne ist relativ kurz gewählt, nach einer Minute mit geringer Leistung wird die Szene getriggert und der PlusPlugS ausgeschaltet. Die Zeiten und Intervalle kannst du aber nach eigenem Bedarf anpassen.Code
Alles anzeigen/** * @copyright shelly-tools contributors * @license GNU Affero General Public License (https://www.gnu.org/licenses/agpl-3.0.de.html) * @authors https://github.com/shelly-tools/shelly-script-examples/graphs/contributors * * This script is intended to measure power consumption from the local device, e.g. a Shelly Plus 1PM, * and send a signal push notification once the power consumption stops for a given time period. * the idea behind is to monitor a washing machine or dryer and send a notification once the appliance * has finished. */ // CONFIG START // your cloud server let cloud = 'https://shelly-xx-eu.shelly.cloud'; // your Shelly auth_key let auth_key = 'Ein_ellenlanger_Schluessel_1234567890ABCDEFGHIJKLMNOPQRSTUVWabcdefghijk'; // your scene ID let scene_ID = 'xxxxxxxxxxxxxxxxx'; // the number of consecutive times the check will run until the appliance is considered as finished power consumption has to be below "EndUsage" let timesInactive = 6; // in steps of 10 seconds // Startusage .. above this value the appliance is considered as "started".. // Endusage below this value and timesInactive is reached the appliance is considered as finished. let startUsage = 100; // Watts let endUsage = 2; // Watts // CONFIG END // Do not change code below this line! let countInactive = 0; let alertTimer = null; let active = false; let stopped = false; function startMonitor() { alertTimer = Timer.set(10 * 1000, //changed to 10 seconds true, function () { Shelly.call( "switch.getStatus", { id: 0 }, function (res, error_code, error_msg, ud) { if (res.apower > startUsage) { countInactive = 0; activate(); } //print('10 seconds test started...'); print ('10 seconds test started, Power= ' + JSON.stringify(res.apower) + ' W'); if (active) { isReady(res.apower); } }, null ); }, null ); } function activate() { if (active === false) { active = true; print('appliance started'); } } function isReady(usage) { if (active && usage < endUsage) { countInactive = countInactive + 1; print ('CountInactive= ' + JSON.stringify(countInactive)); } if (active && countInactive > timesInactive) { countInactive = 0; active = false; sendMessage(); PlugOFF(); print('appliance finished'); } } function sendMessage() { Shelly.call( "http.get", { url: cloud + '/scene/manual_run&id=' + scene_ID + '&auth_key=' + auth_key }, function (response, error_code, error_message, ud) { print(JSON.stringify(response)); }, null ); } function PlugOFF() { Shelly.call( "http.get", { url: 'http://127.0.0.1/rpc/Switch.Set?id=0&on=false' }, ); }; startMonitor();
-
-
Würde das auch ohne Signal mit dem onboard Shelly Benachrichtigungsdienst funktionieren?
Vermutlich ja, wenn ich die Zeit finde, dann werde ich es zu Hause mal ausprobieren, das kann aber etwas dauern. Ich würde dazu eine Szene anlegen, die nur einmal in der sehr fernen Zukunft getriggert wird (also nie), diese Szene schickt die Benachrichtigung. Die Szene wird dann vom Script aufgerufen, wenn die Bedingungen erfüllt sind.
-
Hallo 89new,
es sind keine Szenen sondern angepasste Scripte. Der Ursprung steht in den ersten Zeilen, dort findest du auch das Original. Ich nutze jeweils einen PM Mini für die Messung (kein Schaltaktor), die Syntax ist etwas anders. Zur Nutzung mit Signal nutze ich Callmebot, dort habe ich mich angemeldet und einen Schlüssel generiert.
Am Ende sind noch 2 Funktionen quick und dirty eingefügt, bin kein Scriptprogrammierer, kann allenfalls anpassen und ergänzen. Wie schon mal erwähnt, eine Funktion lässt die LED Strips der Wohnzimmerschränke blinken, die andere schaltet einen PlusPlugS ein.Hier das Script:
Code
Alles anzeigen/** * @copyright shelly-tools contributors * @license GNU Affero General Public License (https://www.gnu.org/licenses/agpl-3.0.de.html) * @authors https://github.com/shelly-tools/shelly-script-examples/graphs/contributors * * This script is intended to measure power consumption from the local device, e.g. a Shelly Plus 1PM, * and send a signal push notification once the power consumption stops for a given time period. * the idea behind is to monitor a washing machine or dryer and send a notification once the appliance * has finished. */ // CONFIG START // your phone number let phonenumber = '+491xxxxxxxxx'; // your signal api key let signalApiKey = 'yyyyyy'; // the text for the notification once the appliance has finished let SignalText = 'Die+Waschmaschine+ist+fertig'; // the number of consecutive times the check will run until the appliance is considered as finished power consumption has to be below "EndUsage" let timesInactive = 13; // in steps of 10 seconds // Startusage .. above this value the appliance is considered as "started".. // Endusage below this value and timesInactive is reached the appliance is considered as finished. let startUsage = 100; // Watts let endUsage = 2; // Watts // CONFIG END // Do not change code below this line! let countInactive = 0; let alertTimer = null; let active = false; let stopped = false; function startMonitor() { alertTimer = Timer.set(10 * 1000, //changed to 10 seconds true, function () { Shelly.call( "PM1.getStatus", { id: 0 }, function (res, error_code, error_msg, ud) { if (res.apower > startUsage) { countInactive = 0; activate(); } //print('10 seconds test started...'); print ('10 seconds test started, Power= ' + JSON.stringify(res.apower) + ' W'); if (active) { isReady(res.apower); } }, null ); }, null ); } function activate() { if (active === false) { active = true; print('appliance started'); } } function isReady(usage) { if (active && usage < endUsage) { countInactive = countInactive + 1; print ('CountInactive= ' + JSON.stringify(countInactive)); } if (active && countInactive > timesInactive) { countInactive = 0; active = false; sendMessage(); LEDblink(); PlugON(); print('appliance finished'); } } function sendMessage() { Shelly.call( "http.get", { url: 'https://api.callmebot.com/signal/send.php?phone=' + phonenumber + '&apikey=' + signalApiKey + '&text=' + SignalText }, function (response, error_code, error_message, ud) { print(JSON.stringify(response)); }, null ); } function LEDblink() { Shelly.call( "http.get", { url: 'http://192.168.2.41/color/0?turn=on&red=0&green=255&blue=0&white=0&gain=100&effect=3&timer=20' }, ); }; function PlugON() { Shelly.call( "http.get", { url: 'http://192.168.2.39/rpc/Switch.Set?id=0&on=true' }, ); }; startMonitor();
-
-
Wenn gefahren wird l, führt der jeweils andere, eigentlich nicht genutze Output 15V.
Das dürfte die Spannung sein, die vom Rollladenmotor zurück kommt. Kein Grund sich Sorgen zu machen
-
Meine Frage wäre jetzt ob ich diese Taster weiterverwenden kann oder müssen andere her
Wie Krauskopp schon schrieb, du kannst die Taster weiter verwenden, wenn du den Shelly auf "Eintastenbetrieb" konfigurierst. Schöner ist aber der Betrieb mit getrennten Tastern, in Verbindung mit dem Shelly reichen dafür normale Serientaster, es müssen nicht die (teuren) mechanisch verriegelten Rollladentaster sein. Der Shelly muss aber unbedingt auf Rolladenbetrieb konfiguriert werden, damit nicht beide Ausgänge gleichzeitig geschaltet werden können.
-
Hört sich für mich nach Knitterschutz an, macht unsere Waschmaschine auch. Wenn sie fertig ist, dann wird noch für eine bestimmte Zeit die Trommel hin- und herbewegt, mit längeren Pausen dazwischen. Der Motor zieht allerdings keine 180W...
Bei mir nutze ich für Waschmaschine und Trockner jeweils ein angepasstes Script, ich erhalte eine Push-Nachricht über Signal, zusätzlich blinken die Wohnzimmerschränke 20s lang grün für die Waschmaschine / rot für den Trockner. Ein z.Zt. ungenutzter PlusPlugS wird eingeschaltet, Signalisierung über den Farbring, Reset manuell über den eingebauten Taster...Edit: Da war Deti_Hkln schneller
-
So ähnlich habe ich es doch schon in #25 geschrieben...
-
Selbst wenn ich wollte, fehlt mir der Platz für Feinsicherungen.
Nicht mal eine TE frei? Mehr Platz wird nicht benötigt.
-
Hallo boroter,
wird der Wechselschalter auch in einer Wechselschaltung genutzt, oder dient er nur als Ausschalter? Wenn letzteres der Fall ist, dann kannst du den I4 auch an den freien Anschluss des Wechselschalters anschließen, im Shelly dann "Eingang umkehren" wählen. -
Hallo jonas22,
wenn du auch das YouTube Video verlinkt hättest, dann könnte man sich vielleicht vorstellen, was du vorhast...
Mixer gibt es viele, Handmixer, Güllemixer, ... -
Genau dass Offline mit lokalen Aktionen funktionierte bis vor kurzem wunderbar
Was genau verstehst du unter "Offline"? Sind die Shellys nicht in der Cloud, oder nicht im WLAN?
In letzteren Fall kannst du natürlich nur den Shelly schalten, auf dem das Script läuft (über die Adresse seines AP, 192.168.33.1)
Möglicherweise hat auch dein BluButton ein Problem. Hast du dort mal die Firmware aktualisiert (mit der BLE Debug App)? -
Es gibt Funksender mit Batt. und ein kl. Modul mit Relais oder Mosfet dazu...
Empfänger benötigt 3,3V - 5V, teils 12V DC
Das Relais/Mosfet schaltet nen Input von nem Shelly (UNI, +AddOn)Hier mal ein Beispiel dazu. Den Sender kann man einfach zerlegen, dann schließt man einen Klingeltaster und ein Batteriefach für 2 Mignon oder Microzellen an, damit dürfte der Sender mehrere Jahre durchhalten ohne Batteriewechsel.
Der abgebildete Empfänger arbeitet mit 12V und hat einen potentialfreien Kontakt. Als Auswerteshelly kann man z.B. einen I4 DC, nehmen, wenn man nur das Signal weiterreichen will. Ansonsten bietet sich der Plus 1 an, dessen Relais schaltet dann die reale Klingel. Alles mit 12V versorgt, das macht die Sache einfach.
grafik.png -
Schon eher lustig, ich weiß auch noch mit 65J wo ich was vebaut und angemeldet habe
Das trifft wahrscheinlich für die meisten hier zu. Meistens sind es aber auch wir Männer, die die Dinger verbauen, Frauen haben aber, statistisch gesehen, die höhere Lebenserwartung, daher ist es nicht schlecht, wenn man zu Lebzeiten alles ausreichend dokumentiert.
-
Meine Geräte sind alle online. Wenn du die Cloud meinst, sie sind auch alle mit der Cloud verbunden. Vor längerer Zeit tauchte hier aber auch mal die Frage auf, ob das Script auch funktioniert, wenn der Shelly nicht im Netzwerk registriert ist und nur seinen Accesspoint nutzt. Ich habe das dann ausprobiert, auch das funktioniert, allerdings dann nur mit lokalen Aktionen.
-
Sind es Schalter oder Taster?
-
Das ist merkwürdig. Ich selber habe nur den Vorgänger (Shelly 2.5) bei meinen Rolläden in Betrieb. ich denke aber, die Grundfunktionen sind gleich.
Sehe gerade, es gibt Unterschiede zwischen der App und dem WebUI. Versuch es mal über die IP Adresse und schaue nach, ob es diese Einstellung gibt (Ich habe auch einen Plus2PM, der ist aber noch nicht verbaut, ich müsste ihn sonst mal anschließen):
grafik.png -
Habe dein Script mal mit meinem verglichen (mit WinMerge). Wir nutzen das gleiche Script. Auch ich nutze es mit einem BluButton, Unterschiede gibt es nur in der MAC-Adresse und den Aktionen (ich habe 4 verschiedene Aktionen).
Ganz banale Frage: Läuft dein Script, ist der Autostart aktiviert? (Siehe Bild).
grafik.pngIch finde sonst keine Erklärung...