Beiträge von Robbsen
-
-
Erstmal danke für deine Mühe, in meinem Fall soll es nicht automatisch wieder starten. Es soll auch 24 Stunden aktiv sein (finde es aber gut für andere das hier variable zu lassen).
Tatsächlich wirft das Script keine Fehlermeldung aus. Führt bei mir aber nicht zum gewünschten Ergebnis, ich vermute es liegt an let CiD dieses musste ich ja durch ´auf nen Stringt umstellen. oder ist mit cID nicht der Name des Shelly gemeint?Code
Alles anzeigen/* +++++++++++++++++++++++++++++ Dekats Toolbox +++++++++++++++++++++++++++++*/ function Str(data){ //Upgrade for JSON.stringify() if(data === null || data === undefined)return null; if(typeof data === 'string')return data; return JSON.stringify(data);} function EventFilter(data,p) { //Filter for Events, Parameters = filter as Array, callback, userdata, debug if(!data || !data.info || !p) return; if(p.filter)for(f of p.filter)for(k of Object.keys(data.info))if(f===k) filterResult[k] = data.info[k]; if(p.debug) print('\nDebug: EventData-> ',data,'\n\nDebug: Result-> ',filterResult,'\n'); if(Object.keys(filterResult).length === 0) return null; if(p.userdata) filterResult.userdata = p.userdata; if(p.callback) p.callback(filterResult); return filterResult;} var GetStatus = Shelly.getComponentStatus, filterResult = {}, Call = Shelly.call; /* ++++++++++++++++++++++++ !!! Shelly FW >1.0.0 !!! ++++++++++++++++++++++++++*/ /* ============================= Config CHANGE HERE =============================== */ let triggerTime = {start: 0, stop: 0}; //Zeitspanne, z.Bsp ab 20 uhr aktiv, ab 7 uhr deaktiv let minPower = 40; //min.Leistung, z.Bsp alles unter 20W wir abgeschaltet let minDelay = 5; //min.Entprell-Verzoegerung, in Minuten let cID = 'meine'; // Shelly Relay Id als Zeichenfolge let debug = true; //Debug Daten in die Console schreiben true/false /* ============================== STOP CHANGING HERE =============================== */ let date = new Date , timeH = date.getHours(), tHandel = null; print('Script PowerSaving working...'); function PowerSaving(result){ if(debug) print('\nDebug: EventFilter Result->',result,'\nDebug: timeH->',timeH,'\nDebug: Relay Status->',GetStatus('switch',cID).output,'\n'); if(result.id !== cID || !result.apower || !timeH) return; if((timeH >= triggerTime.start || timeH <= triggerTime.stop) && result.apower < minPower && GetStatus('switch',cID).output){ if(!tHandel) tHandel = Timer.set(minDelay*1000*60, false, function () {Call('Switch.Set', {id: cID, on: false});}); }else{ if(tHandel) Timer.clear(tHandel); tHandel = null; } } Shelly.addEventHandler(EventFilter,{filter: ['apower','id'], callback: PowerSaving});
-
Aktuell einen Homematic 1-Kanal-Schaltaktor im Hutschienengehäuse HM-LC-Sw1-DR für die Schaltung des Lichtes bei mir im Schaltschrank. Die Schalter funktioniert von mehreren Schaltern aus. Ich ersetzte grade Homematic bei mir komplett und suche daher Ersatz für den Schaltschrank.
Der Bedarf ist aber gestiegen, so möchte ich zusätzlich den Stromverbrauch einer Leitung messen die zum Kühlschrank geht und weiterhin eine Leitung die zur Klimaanlage auf dem Dach führt.
Also 1 X Schalter (vermutlich Wechselschaltung)
Einmal Messung
Einmal Messung + Schaltung
Erste hatte ich drüber nachgedacht 3 Shelly Plus 1 PM mit Halterung aus dem 3D Drucker zu nehmen. Dann den 3 X den Shelly Plus 1 PM für den Schaltschrank, wobei ich den Preisunterschied nicht verstehe. Ggf. ist es aber auch besser auf den Shelly Plus 2 PM oder gleich Shelly Pro 4 PM
Gebt mir mal einen Tipp was der richtige Shelly ist. Ich würde mich über Beratung freuen. -
Hallo De Kat, ich habe versucht mich da mal einzulesen und aus der Kombination aus eigener Programmiererfahrung und ChatGPT was zu bauen. Vielleicht mag mir jemand mal auf die Sprünge helfen :), wäre sicherlich auch für andere Interessant beim Strom sparen.
let currentTotalPower = 0;
let powerOffTimeout = null; // Variable für das Timeout
function checkAndToggleSwitch() {
if (currentTotalPower < 50) {
// Wenn die Gesamtleistung unter 50 Watt liegt
if (!powerOffTimeout) {
// Wenn kein Timeout aktiv ist, starte das Timeout
powerOffTimeout = Timer.set(30000, function () {
console.log("Schalte den Schalter aus nach 30 Sekunden Inaktivität.");
activateSwitch(false); // Schalte den Schalter aus
powerOffTimeout = null; // Setze das Timeout zurück
});
}
} else {
// Wenn die Gesamtleistung über 50 Watt liegt, setze das Timeout zurück
if (powerOffTimeout) {
Timer.clear(powerOffTimeout);
powerOffTimeout = null;
}
}
}
function activateSwitch(activate) {
Shelly.call("Switch.Set", { id: 0, on: activate }, function (
response,
error_code,
error_message
) {});
}
function statusHandler(status_ntf) {
if (status_ntf.component.indexOf("switch") !== 0) return;
if (typeof status_ntf.delta.apower === "undefined") return;
currentTotalPower = status_ntf.delta.apower;
checkAndToggleSwitch();
}
Shelly.addStatusHandler(statusHandler);
-
-
Hallo Zusammen,
ich habe mich bisher sehr wenig mit den Scripten im Shelly selber beschäftigt sondern bin immer den Umweg über ioBroker gegangen. Wäre folgende Regel dort direkt möglich
Wenn es später als 20 Uhr ist und die Watt Zahl unter 20 Watt liegt dann beginne Counter von 5 Minuten, wenn dann immer noch <20 Watt dann schalte den Shelly aus?
Danke fürs Feedback
-
Ohje das hört sich überraschender Weise ja nicht gut an. Hatte eigentlich nur vorsichtshalber Fragen wollen war aber von einer funktionierenen Gruppierung ausgegangen.
Dann bleibe ich vorerst wohl doch Homematic treu, wobei es mir widerstrebt, finde es einfach ungünstig so unterschiedliche Techniken zu verwenden die alle nur über umwege zusammenarbeiten.
Danke für die Infos!
bei mir fiepen übrigens nicht die 2,5 sondern 1 PM, da schien es dann das selbe Problem zu geben? Ich fand zumindest nichts dazu, dass ähnliche Probleme auch beim SHELLY PLUS 1PM auftreten?Insgesamt finde ich es übrigens sehr enttäuschend. Der Hersteller weiß von den Problemen, startet aber weder Rückruf noch kostenfreies Austauschprogramm. Selber löten kann ja keine Alternative sein.
-
Langfristig plane ich den Austausch meiner Homematic gegen Shelly Komponenten, was zur Hinzufügung von vielen neuen WLAN-Geräten führen würde. Derzeit verwende ich 14 Shelly-Geräte hauptsächlich als Schalter und zur Überwachung des Stromverbrauchs. Ich überlege derzeit, meine anderen Smart-Home-Komponenten komplett durch Shellys zu ersetzen. Dies betrifft Heizungs- und Fenstersensoren sowie einige Dimmschalter. Bisher nutze ich hauptsächlich Homematic und Homematic IP, was sich im Allgemeinen als zuverlässig erwiesen hat.
SHELLY DOOR WINDOW 2 / Neu: 11 Stück
Shelly TRV Thermostat / Neu 7
Shelly Plus 1 PM / 6
SHELLY PRO 1PM / 1
Da der Austausch natürlich viel Arbeit und finanziellen Aufwand bedeutet habe ich ein paar Fragen an die Experten hier.
- In einigen Räumen befinden sich mehrere Fenster und Heizkörper. Dass sich ein Shelly-Fensterkontakt mit einem Fernseher koppeln lässt, ist bekannt. Aber lassen sich auch die Shelly TRV & SHELLY DOOR WINDOW 2 in Gruppen organisieren? Zum Beispiel, indem man 2 Thermostate und 2 Fensterkontakte als eine Gruppe zusammenfasst, welche dann wechselseitig reagieren?
- Ich hatte mit meinen bisherigen Shelly 1 PM einige Probleme. Bei vier Stück begannen sie mit der Zeit zu fiepsen. Ein Austausch war notwendig und aufwendig. Hat jemand ähnliche Probleme erfahren? Welche Gründe könnten dahinterstecken? Insbesondere frage ich mich, ob diese Probleme auch beim SHELLY PLUS 1PM auftreten, hat hier jemand Erfahrung?
- Für mein WLAN vertraue ich auf eine FritzBox. Insgesamt würden sich dann zukünftig allerdings ja 47 Shelly-Geräte im WLAN-Netzwerk befinden. Hat jemand ähnlich umfangreiche Konstellationen im Einsatz? Und besteht möglicherweise die Gefahr einer Überlastung des WLAN-Netzwerks?
- Wird Shelly Matter/Thread unterstützen? Hier scheint der Hersteller sich noch nicht geäußert zu haben oder?
Danke für eure Unterstützung
-
Danke an alle. Habe noch mal gesucht. War ein dummer Fehler. Hatte nen falschen DNS Server hinterlegt.
-
habe mehrere Shelly 1pm im Einsatz ungefähr die Hälfte hat das Update auf Version 1.50 bekommen. Die anderen kann ich aber nicht updaten. Auch direkt (ohne App) also manuell unter der direkten IP wird angezeigt die Firmware wäre aktuell. Was kann ich machen?
ZitatThe current Firmware version of your Shelly device is 20190423-080637/v1.4.9-switch 1pm-hotfix 4@f8c51629 No new firmware available.