Er muss ja nur senden, wenn sich etwas ändert. Aber wie träge ist er? Wie lange dauert es, bis er auf Änderungen reagiert?
Beiträge von syntetic
-
-
Das könnte ich ja dann im ioBroker einstellen, das wäre nicht das Problem. Kommt halt drauf an, wie träge der H&T reagiert und wie oft er die Daten sendet.
-
Das hatte ich befürchtet und eigentlich schon erwartet. Verkabeln will ich da eigentlich nichts, zumal die Regierung das vermutlich auch nicht absegnen würde. Dann muss sie sich wohl einen Timer stellen, damit uns das Haus nicht einfriert.
-
Hallo Profis!
Keine Ahnung, ob mein Anliegen hier richtig ist, oder im ioBroker Unterforum besser aufgehoben ist.Ich möchte ein paar Temperatur und Luftfeuchtigkeitssensoren in verschiedenen Räumen verteilen, v.a. zu Informationszwecken. Jetzt ist es aber auch so, dass die Frau des Hauses nach dem Lüften des Öfteren vergisst, die Fenster auch wieder zu schließen, was bei 15° unschön, bei 5° extrem doof und bei -10° katastrophal ist. Fenstersensoren kommen für sie allerdings aus ästhetischen Gründen nicht in Frage und auch ich muss zugeben, dass sie ein Fenster optisch nicht gerade aufwerten. Daher wollte ich eine entsprechende Erinnerung (Fenster offen) mit o.g. Sensoren lösen und auch mit der Außentemperatur verknüpfen. Ist das überhaupt möglich? Wenn ja, wie müsste man da vorgehen?
-
Das gute an Shelly ist ja, dass man nicht auf die Cloud angewiesen ist...
-
Mich würde bei den 'iobroker auf Raspi Nutzer' dazu interessieren ob SD oder HDD, SSD genutzt wird.
Ob der History Adapter läuft oder andere Schreibintensive Zugriffe stattfinden und wie die Erfahrungen dazu sind.
Ich nutze eine 32GB SD, reicht für mich vollkommen aus. History Adapter läuft nur, wenn ich etwas testen bzw. etwas bestimmtes beobachten will, ansonsten nichts dergleichen.
-
ioBroker auf RasPi 4, Yahka für Apple Homekit.
Shelly App und Shelly Cloud nutze ich nicht.
-
Ich würde das mit Blockly im ioBroker lösen. Da gibt es aber zahlreiche Möglichkeiten, die auch alle schon ausführlich beschrieben sind, sowohl hier im Forum, als auch z.B. auf Youtube.
-
Nein das habe ich nicht probiert. Das wäre jetzt der nächste Versuch gewesen... ABER anscheinend funktioniert es jetzt. Im ioBroker Forum bin ich auf jemanden gestoßen, der ein ähnliches Problem hatte. Daraufhin habe ich diesen Lösungsvorschlag getestet und der erste Test war sehr vielversprechend.
Das wird jetzt die nächsten Tage weiter beobachtet. Ich werde berichten!
-
welche Version hat dein Adapter?
Hatte zuerst die letzte stabile Version (weiß nicht mehr welche das war) und aktuell 4.10.9. Bei beiden Versionen das gleiche Ergebnis.
kann ja auch nicht da kleiner als Zeichen drin hast.bin grad unterwegs.. aber mal > rein
Ich will den Timeout aber ja starten, wenn der Verbrauch <100W ist und nicht >100W. Aus Neugier habe ich es aber versucht - mit exakt dem gleichen Ergebnis.
Es fehlt eben noch ein Trigger, der den Timer zurücksetzt, wenn der eingestellte Wert wieder überschritten wird.
Könnte man 2 falls -> mache Befehle kombinieren? D.h. falls <100W -> starte Timer; falls >100W -> stoppe Timer.
-
hast du das andere was ich vorher hier eingestellt habe probiert? weil das funktioniert wenn deine Maschine wieder anheizen sollte und stellt den Timer zurück.
Ja, das hatte ich auch getestet. Sah so aus:
Gleiches Ergebnis. Der Timer wurde nicht zurückgesetzt, wenn die Leistung die eingestellten 100W überschritten hat.
ASi-Master Ich verstehe total, was du meinst. Ich bin allerdings ein kompletter Laie was Coding, Scripte, Programmierung etc. angeht und muss mir alles anlesen. Daher ist die visuelle Darstellung und das Lego-Prinzip von Blockly generell schon eine Hilfe. Dass es trotzdem zu Problemen kommt, ist aus meiner Sicht nur verständlich, aber auch hier sollte ich mit der Zeit besser werden, sodass Fehler minimiert werden. Außerdem gibt es zum Glück ja Foren mit netten Leuten wie euch, die einem Laien wie mir gerne weiterhelfen
-
Hier der Quellcode des Scripts:
Code
Alles anzeigenvar timeout; on({id: 'shelly.0.SHSW-PM#8CAAB542BEE7#1.Relay0.Power', change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("shelly.0.SHSW-PM#8CAAB542BEE7#1.Relay0.Power").val < 100) { timeout = setTimeout(async function () { setState("shelly.0.SHSW-PM#8CAAB542BEE7#1.Relay0.Switch"/*Switch*/, false); }, 120000); } else { (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})(); } });
Die Timeout Optionen sind folgende:
-
Das hier funktioniert grundsätzlich, d.h. die Maschine schaltet nach 2 Minuten ab. Das Problem ist, dass der Timer nicht zurückgesetzt wird, wenn der Verbrauch die 100W übersteigt. D.h. der sobald der Wert einmal unter 100W gefallen ist, startet der Timer und schaltet in jedem Fall nach 2 Minuten ab. Was muss ich jetzt einfügen, damit der Timer zurückgesetzt wird, wenn die 100W überschritten werden?
-
man nehme das von mir, und setzte den Wert von 3 Minuten auf 60. Ende!!!
Habe es genau so probiert wie von Eulhofer abgebildet und auch die Version von maximal1981 habe ich getestet. Leider immer mit exakt dem gleichen Ergebnis.
Wie gesagt, das hatte ich getestet. Ohne Erfolg.
Heute kann ich nicht viel testen, morgen werde ich mich nochmal daran setzen und ein wenig rumprobieren. Ich werde berichten.
-
Das sieht tatsächlich etwas kompliziert aus für einen eigentlich so simplen Befehl. Danke dir auf jeden Fall für deine Bemühungen! Zum Ausprobieren werde ich allerdings vermutlich erst morgen kommen.
-
Wie würde ein derartiges Script aussehen? Wie gesagt, das sind meine ersten Gehversuche.
-
Am 1PM hängt eine Kaffeevollautomat. Die Kaffeemaschine geht automatisch an, wenn der Shelly angeschaltet wird. Nach 60 Minuten ohne Aktivität (d.h. Verbrauch <1500W) soll der Shelly abschalten, nicht die Maschine.
Die 1600W werden aber nicht konstant verbraucht, sondern nur wenn Kaffee gemacht wird für ca 10-15 Sekunden. Dann wieder Standby mit ~3W. Wenn 60 Minuten lang der Verbrauch nie über 1500W lag, soll der 1PM abschalten. D.h. werden mehr als 1500W verbraucht soll der 60 Min timeout zurückgesetzt werden.
-
Das heißt, das Gerät ist an, wenn ich das Script starte. Dann lass ich es natürlich in Ruhe, alles geht aus nach der eingestellten Zeit. Wenn das Script aktiv ist, geht es aber nicht mehr an, bzw. nach 2-3 Sekunden sofort wieder aus.
Der Startvorgang dauert ca 10 Sekunden, es werden erst 5-15W verbraucht, nach ca 3-4 Sekunden 1600W. Nach ca 10 Sekunden fällt es auf knapp unter 3W im Standby. Bei aktivem Script werden 5-6W verbraucht, bevor alles wieder abschaltet.
Eine Verzögerung, wie von dir angesprochen, kann man mal testen, macht aber in meinen Augen logisch betrachtet keinen Sinn, da der timeout an sich ja verzögert ist, d.h. egal wie viel Strom verbraucht wird, es sollte frühestens nach den eingestellten 60 Minuten aus gehen.
Vielleicht sehe ich einfach den Wald vor lauter Bäumen nicht... ich kann mir das Verhalten jedenfalls nicht erklären.
-
Habe es genau so probiert wie von Eulhofer abgebildet und auch die Version von maximal1981 habe ich getestet. Leider immer mit exakt dem gleichen Ergebnis. Ich starte das Script, wenn die Maschine läuft. Nach der eingestellten Zeit geht alles aus, wunderbar. Einschalten kann ich sie allerdings nicht mehr. Der Startvorgang wird immer nach 3 - 5 Sekunden unterbrochen, alles wieder aus. Wo hier der Fehler liegt weiß ich nicht.
-
Danke für die Tipps, ich werde mich nochmal daran versuchen.