Inhaltsverzeichnis:

Waschmaschinenbenachrichtigungen: 3 Schritte
Waschmaschinenbenachrichtigungen: 3 Schritte

Video: Waschmaschinenbenachrichtigungen: 3 Schritte

Video: Waschmaschinenbenachrichtigungen: 3 Schritte
Video: Openhab 3 - zeigt her eure Regel (022) Benachrichtigung wenn die Waschmaschine fertig ist 2024, November
Anonim
Image
Image
Waschmaschinen-Benachrichtigungen
Waschmaschinen-Benachrichtigungen

Ich habe eine "dumme" billige Waschmaschine für etwa 150 €. Die Größe war die größte Einschränkung, also verurteile mich nicht zu hart. Das Dümmere in meinem Haushalt bin ich.

Weiße Unterwäsche mit roten Pullovern zu waschen ist eine meiner Sünden. Der andere erinnert sich nicht daran, dass etwas in die Waschmaschine gesteckt wurde. Als Ergebnis habe ich die gleiche Charge etwa dreimal gewaschen und sie für die nächsten Tage drin gelassen. Es war an der Zeit, mein Verhalten anzupassen, zumal die Nichteinhaltung zu einer Scheidung führt.

Ich werde alt, das kann mir nicht passieren. Zeit für die Waschmaschinenbenachrichtigungen, gegen pinke Unterwäsche gibt es kein Heilmittel, ich muss sie wohl einfach tragen.

Merkmale:

  • Google Home-Integration mit (optionalem) Nörgeln
  • Zufällige nörgelnde Benachrichtigungen alle 5 Minuten
  • Android-Benachrichtigungen
  • Waschkosten und Gesamtzeit der Wäsche
  • ordentlicher Graph (wegen Big Data)
  • absolut keine Hardware-Hacks an der Waschmaschine (volle Garantie bleibt erhalten)
  • keine Notwendigkeit, die Alarme zu aktivieren oder zu deaktivieren (Starten Sie den Waschvorgang, um zu starten, schalten Sie die Waschmaschine aus, um zu stoppen)

Schritt 1: Waschmaschinenbenachrichtigungen

Waschmaschinen-Benachrichtigungen
Waschmaschinen-Benachrichtigungen

Es gibt mehr als eine Möglichkeit, diese Katze zu häuten. Ich denke, meine ist die vernünftigste und wahrscheinlich eine der billigsten Optionen. Wenn Sie sich anstrengen, müssen Sie die Waschmaschine zunächst nicht einmal anfassen und schonen die Garantie.

Ich möchte eine Benachrichtigung auf meinem Handy/Computer/Google Home erhalten, wenn die Wäsche fertig ist. Ich möchte mich nicht daran erinnern, Timer zu stellen, irgendetwas scharf zu machen, sondern einfach die Wäsche hineinlegen und jemand anderen als meine Frau dazu bringen, mich daran zu erinnern, dass die Wäsche gewartet werden muss

Um also meine Ehe vor dem drohenden Untergang zu retten und etwas zusätzliches Geld mit den angeschlossenen Verkäufen zu verdienen (was auch meine Ehe vor dem drohenden Untergang rettet), habe ich die Lösung für das Problem gefunden.

Die Antwort ist Sonoff POW R2

Warten Sie, wie werden Sie mit Sonoff Waschmaschinenbenachrichtigungen ausgeben? – Lassen Sie mich Ihnen alles erzählen!

Sie müssen sich Sonoff POW R2 besorgen - ich habe einige Shops für Sie verlinkt, aber wenn Sie ein besseres Angebot finden, ist es noch großartiger:

  • Bangood
  • Gearbest
  • Aliexpress
  • Amazon UK
  • AmazonUS
  • ITEAD (Sonoff-Laden)

(Denke nur nicht, dass ich so nett bin, diese Links geben mir einen kleinen Kickback, wenn du sie benutzt - danke!)

Sonoff POW R2

Keine der erforderlichen Funktionen ist in der Standardversion des Geräts wirklich verfügbar, daher werde ich die Tasmota-Firmware darauf flashen. Auf diese Weise kann ich mit den Daten des Sonoff POW R2 machen, was ich will.

Die einzigartige Fähigkeit des Sonoff POW R2 besteht darin, Informationen über den Stromverbrauch des über Sonoff verbundenen Geräts auszutauschen. Ich kann erkennen, wann die Waschmaschine in Betrieb ist und wann nicht mehr wäscht. Alles, was ich an dieser Stelle tun muss, ist, es mit etwas Logik zu verkleiden, um die Waschmaschinenbenachrichtigungen zu erstellen. Keine Änderungen an der Waschmaschine erforderlich! Überprüfen Sie einfach die Leistungsdaten Ihrer Waschmaschine. Dieser Sonoff POW R2 verträgt 15A bei 3500W Leistung – da bin ich auf der sicheren Seite, da meine Waschmaschine für 2000W ausgelegt ist.

Wenn Sie schlau genug sind, können Sie das Kabel aus einer kurzen Verlängerung spleißen, anstatt das Netzkabel zu durchtrennen. So bleibt Ihre „dumme“Waschmaschine intakt und bekommt alle smarten Features.

Schritt 2: Verwenden von NodeRED für Waschmaschinenbenachrichtigungen

Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen
Verwenden von NodeRED für Waschmaschinenbenachrichtigungen

Du weißt mittlerweile, ich liebe NodeRED. Sie können den ganzen Tag darüber streiten, wie cool Home Assistant ist, aber Sie werden nicht annähernd das erreichen, was Sie mit NodeRED erreichen können. Ich habe eine Serie für Anfänger, wenn Sie bereit sind, den Sprung zu wagen.

Ich werde tatsächlich eine Idee, die ich für meine 3D-Druckerbenachrichtigungen hatte, wiederverwenden. Den Stromverbrauch habe ich vorher berechnet, es macht keinen Sinn das Rad neu zu erfinden. Zeit, es zu ändern.

Ich versuche, dies so benutzerfreundlich wie möglich zu gestalten, damit Sie nicht viel Code selbst ändern müssen, daher werden viele Dinge für Sie codiert. Das bedeutet, dass wir den Ablauf so konfigurieren müssen, dass er mit Ihrer Waschmaschine funktioniert. Es gibt ein paar Dinge, die Sie bereitstellen müssen:

  • Stromkosten (ein JSON-Objekt mit 2 Tarifen. Geben Sie den Preis und die Zeiten der Tarifänderungen ein, wenn Sie nur einen einzigen Tarif haben, duplizieren Sie Ihren Preis)
  • Timeout (Zeit in Minuten, nach der die Benachrichtigung ausgegeben wird. Sie ist auf 5 Minuten eingestellt, aber Sie können sie gerne ändern. Erhöhen Sie die Zeitüberschreitung, wenn Ihre Waschmaschinenbenachrichtigung während des Waschvorgangs auslöst)
  • Standby-Leistung (der Stromverbrauch Ihrer Waschmaschine gemessen im Standby-Modus – eingeschaltet, aber nicht in Betrieb)
  • Nörgeln (ein/aus, Google Home-Benachrichtigungen alle 5 Minuten wiederholen, bis die Waschmaschine ausgeschaltet wird, Nörgeln muss jedes Mal aktiviert werden)

Wie funktioniert es? Ich habe einen cleveren Trick verwendet, um ein Array auf eine Anzahl von Werten zu trimmen, die dem Timeout in Minuten entsprechen. Das bedeutet, dass der Flow IMMER die durchschnittliche Leistungsaufnahme der Waschmaschine überprüft.

Durchschnitt === 0 (Waschmaschine ist aus)

Durchschnitt 0 (Waschmaschine im Standby) Durchschnitt > 0 (Waschmaschine in Betrieb)

Da ich alle 60 Sekunden den Stromverbrauch der Waschmaschine überprüfe (der niedrigste Wert, den ich aufgezeichnet habe, war 3 W), kann ich leicht erkennen, wann die Maschine wäscht, im Standby-Modus oder ausgeschaltet ist. Es ist an der Zeit, eine funktionierende Logik zu erstellen und einige Benachrichtigungen hinzuzufügen.

FUNKTIONSKNOTEN: Berechnen Sie die Leistung

var power = msg.payload. StatusSNS. ENERGY. Power;var timer = flow.get("timeout"); var total = flow.get("Gesamt"); var cost = flow.get("CostArray");

//überprüfe ob ein Array existiert

if(!total || !total.length || total === undefiniert){ total = ; }

//Element drücken

total.unshift(Leistung); // X elementh entfernen if (total[timer] === undefined) { flow.set("Total", total); aufrechtzuerhalten. Sonst { total.splice (Timer, 1); flow.set("Gesamt", Gesamt); }

Wenn die Waschmaschine nach einer Ungeradheit in den Standby-Modus geht, passiert eigentlich nichts. Das erste Ereignis wird aufgezeichnet, wenn der Stromverbrauch den Standby-Wert überschreitet. Der Waschvorgang hat begonnen (plus/minus 60 Sek.) und die Uhrzeit wird notiert. An diesem Punkt fange ich auch an zu berechnen, wie viel mich jede Minute kostet, und schiebe diesen Wert in ein anderes Array. Ich aktiviere auch die Benachrichtigung.

Wenn die Waschmaschine stoppt, berechne ich die Stromkosten (Summe aller Elemente des Arrays), die benötigte Zeit (minus Timeout) und pushe das als Benachrichtigung an Google Home oder Android über Join. Wenn Sie Join in NodeRED noch nie verwendet haben, habe ich ein praktisches Tutorial, um Ihnen den Einstieg zu erleichtern. Ich habe auch eine Loa-Op erstellt, die alle 5 Minuten fortgesetzt wird und eine nervige Benachrichtigung an Google Home ausgibt. Diese Schleife wird gestoppt, wenn der Stromverbrauch der Waschmaschine = 0 ist. Ich muss auch die Benachrichtigungen deaktivieren.

FUNKTIONSKNOTEN: Falsch ankündigen

Funktion SekundenToHms (d) { d = Zahl (d); var h = Math.floor (d / 3600); var m = Math.floor(d % 3600 / 60); zurück ('0' + h).slice(-2) + "h" + ('0' + m).slice(-2)+"min"; }

flow.set("ankündigen", falsch);

var start = flow.get("WashStart"); var-timer = flow.get("timeout");

// Waschzeit berechnen

var Datum = neues Datum (); var ms = date.getTime();

var totaltimeinsec = (ms-start)/1000 - 60 *timer;

var totalWashTime = SekundenToHms(totaltimeinsec);

flow.set("TotalWashTime", totalWashTime);

flow.set("WashStart", 0);

// speichere die Waschleistungssitzung

var washtotal = flow.get("WashTotal"); var sum = Washtotal;

Funktion add(Akku, a) {

Rücklaufspeicher + a; }

var durchschnittlich = sum.reduce(add);

msg.average = Durchschnitt / Washtotal. Länge; flow.set("WashTotal", null);

//Gesamtkosten

var sum = flow.get("CostArray");

Funktion add(Akku, a) {

Rücklaufspeicher + a; }

var costofpower = sum.reduce(add);

var totalcost = Math.round(costofpower * 100) / 100; flow.set("KostenArray", null); flow.set("Gesamtkosten", Gesamtkosten);

Nachricht = {};

msg.payload = "Ihre Wäsche ist fertig";

msg.ms = ms; msg.totalWashTime = totalWashTime;

Nachricht zurück;

Meine Benachrichtigungen werden an 3 Geräte (Telefon, Desktop und Laptop) ausgegeben. Ich habe das Anmeldesystem verwendet, um die API-Schlüssel bereitzustellen, und ich habe auch die Kontextspeicherung für mein NodeRED aktiviert.

FUNKTION NODE: Benachrichtigung zurücksetzen

flow.set("announce", true);var power = msg.payload; var total = flow.get("WashTotal"); var start = flow.get("WashStart"); // nur den Waschvorgang starten if (start === 0) { var date = new Date (); var sec = date.getTime(); flow.set("WashStart", Sek); } //überprüfe ob das Array existiert if(!total || !total.length || total === undefined){ total = ; } //Element drücken total.unshift(power); flow.set("WashTotal", total); msg.payload = gesamt; Nachricht zurück;

Ich habe einen kleinen Nörgler-Generator erstellt, der jedes Mal, wenn Google Home Sie daran erinnern muss, das zufällige Nörgeln auswählt. Es gibt eine grundlegende Funktion, um eine Zufallszahl aus dem Bereich auszuwählen, der durch die Anzahl der Elemente aus dem nörgelnden Array angegeben wird.

Schritt 3: Schlussworte

Letzte Worte
Letzte Worte
Letzte Worte
Letzte Worte

Für weniger als 15 € können Sie Ihre Waschmaschine aufrüsten und sich wahrscheinlich viel Nörgelei ersparen! Das ist viel. Ich freue mich auf die Reaktion meiner Misses, da sie weg ist. Sie erwartet nicht, dass die Waschmaschine ihr mit ihren „Lieblingszitaten“widerspricht!

Wenn Sie außerdem über die Aktualisierungen dieses oder anderer Projekte informiert werden möchten, sollten Sie mir auf der Plattform Ihrer Wahl folgen:

  • Instagram
  • Youtube

und wenn du Lust hast, mir einen Kaffee zu kaufen oder mich kontinuierlicher zu unterstützen:

  • PayPal
  • Patreon

Ich hoffe, Ihnen hat das Projekt gefallen! Weitere Projekte finden Sie auf notenoughtech.com

Empfohlen: