Table des matières:

Notifications de machine à laver : 3 étapes
Notifications de machine à laver : 3 étapes

Vidéo: Notifications de machine à laver : 3 étapes

Vidéo: Notifications de machine à laver : 3 étapes
Vidéo: Comment bien utiliser les programmes du lave linge 2024, Novembre
Anonim
Image
Image
Notifications de machine à laver
Notifications de machine à laver

J'ai une machine à laver cheapo « muette » pour environ 150 £. La taille était la plus grande contrainte, alors ne me jugez pas trop durement. La chose la plus stupide dans ma maison, c'est moi.

Laver des sous-vêtements blancs avec des pulls rouges est l'un de mes péchés. L'autre ne se souvient pas que quelque chose a été mis dans la machine à laver. En conséquence, j'ai lavé le même lot environ 3 fois une fois, le laissant pendant des jours. Il était temps d'ajuster mes comportements, d'autant plus que le non-respect entraînera un divorce.

Je vieillis, je ne peux pas faire en sorte que cela se produise. C'est l'heure des notifications de la machine à laver, il n'y a pas de remède pour les sous-vêtements roses, je suppose que je dois juste les porter.

Caractéristiques:

  • Intégration de Google Home avec (facultatif) lancinante
  • Notifications lancinantes aléatoires toutes les 5 minutes
  • Notifications Android
  • Coût du lavage et durée totale du lavage
  • graphique soigné (à cause des mégadonnées)
  • absolument aucun hack matériel à la machine à laver (pleine garantie conservée)
  • pas besoin d'armer ou de désarmer les alarmes (Démarrer le lavage pour démarrer, éteindre la machine à laver pour l'arrêter)

Étape 1: Notifications de machine à laver

Notifications de machine à laver
Notifications de machine à laver

Il y a plus d'une façon d'écorcher ce chat. Je pense que le mien est l'option la plus sensée et probablement l'une des moins chères à choisir. Si vous faites de gros efforts, vous n'aurez même pas besoin de toucher à la machine à laver pour commencer et d'épargner sa garantie.

Je souhaite recevoir une notification sur mon mobile/ordinateur/Google Home lorsque le lavage est terminé. Je ne veux pas me rappeler de régler des minuteries, d'armer quoi que ce soit, il suffit de mettre la lessive et de demander à quelqu'un d'autre que ma femme de me rappeler que la lessive doit être effectuée

Donc, afin de sauver mon mariage de la catastrophe imminente et de gagner de l'argent supplémentaire grâce aux ventes affiliées (ce qui sauve également mon mariage de la catastrophe imminente), j'ai trouvé la solution au problème.

La réponse est Sonoff POW R2

Attendez, comment allez-vous émettre des notifications de machine à laver avec Sonoff ? – Laissez-moi vous raconter tout ça !

Vous aurez besoin de Sonoff POW R2 - j'ai lié quelques boutiques pour vous, mais si vous trouvez une meilleure offre, c'est encore plus génial:

  • Bangood
  • Gearbest
  • Aliexpress
  • Amazon Royaume-Unis
  • AmazonUS
  • ITEAD (magasin Sonoff)

(Ne pensez pas que je suis si gentil, ces liens me donnent un petit retour en arrière si vous les utilisez - merci !)

Sonoff POW R2

Aucune des fonctions requises n'est vraiment disponible dans la version standard de l'appareil, je vais donc flasher le firmware Tasmota dessus. De cette façon, je peux faire ce que je veux avec les données provenant du Sonoff POW R2.

La capacité unique du Sonoff POW R2 est de partager des informations sur la puissance utilisée par l'appareil connecté via Sonoff. Je suis capable de dire quand la machine à laver est opérationnelle et quand elle ne lave plus. Tout ce que j'ai à faire à ce stade est de l'habiller avec une certaine logique pour créer les notifications de la machine à laver. Aucune modification nécessaire à la machine à laver ! Assurez-vous simplement de vérifier les puissances nominales de votre machine à laver. Ce Sonoff POW R2 peut gérer 15A avec 3500W de puissance - Je suis du bon côté car ma machine à laver est conçue pour 2000W.

Si vous êtes assez intelligent, vous pouvez épisser le câble à partir d'une courte rallonge au lieu de couper le cordon d'alimentation. De cette façon, votre machine à laver « muette » reste intacte et bénéficie de toutes les fonctionnalités intelligentes.

Étape 2: Utilisation de NodeRED pour les notifications de machine à laver

Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge
Utiliser NodeRED pour les notifications de lave-linge

Vous savez maintenant, j'adore NodeRED. Vous pouvez dire à quel point Home Assistant est cool toute la journée, mais vous ne vous rapprocherez pas de ce que vous pouvez réaliser avec NodeRED. J'ai une série pour les débutants si vous êtes prêt à faire le saut.

Je vais en fait réutiliser une idée que j'ai eue pour mes notifications d'imprimante 3D. J'ai calculé la consommation électrique avant, ça ne sert à rien de réinventer la roue. Il est temps de le modifier.

J'essaie de rendre cela aussi convivial que possible afin que vous n'ayez pas à changer beaucoup de code vous-même, par conséquent, beaucoup de choses sont codées pour vous. Cela signifie que nous devons configurer le débit pour qu'il fonctionne avec votre machine à laver. Vous devez fournir plusieurs éléments:

  • Coût de l'électricité (un objet JSON qui a 2 tarifs. Remplissez le prix et l'heure des changements de tarif, si vous n'avez qu'un seul tarif, dupliquez votre prix)
  • Délai d'attente (durée en minutes après laquelle la notification sera émise. Elle est définie sur 5 minutes, mais n'hésitez pas à la modifier. Augmentez le délai d'attente si la notification de votre lave-linge se déclenche à mi-lavage)
  • Alimentation en veille (la consommation électrique de votre lave-linge mesurée lorsqu'elle est en veille - allumée, mais pas en cours d'utilisation)
  • Nagging (on/off, répétez les notifications de Google Home toutes les 5 minutes jusqu'à ce que la machine à laver soit éteinte, l'harcèlement doit être activé à chaque fois)

Comment ça marche? J'ai utilisé une astuce astucieuse pour réduire un tableau à un nombre de valeurs égal au délai d'attente en minutes. Cela signifie que le débit vérifie TOUJOURS la puissance absorbée moyenne du lave-linge.

moyenne === 0 (la machine à laver est éteinte)

moyenne 0 (lave-linge en veille) moyenne > 0 (lave-linge en marche)

Étant donné que je vérifie la consommation électrique de la machine à laver toutes les 60 secondes (la valeur la plus basse que j'ai enregistrée était de 3 W), je peux facilement savoir quand la machine est en train de laver, en veille ou éteinte. Il est temps d'envelopper une logique de travail et d'ajouter des notifications.

NUD DE FONCTION: Calculer la puissance

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

//vérifie si le tableau existe

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

//élément push

total.unshift(puissance); //supprimer l'élément X if(total[timer] === undefined) { flow.set("Total", total); } else { total.splice(timer, 1); flow.set("Total", total); }

Lorsque la machine à laver se met en veille après avoir été bizarre, rien ne se passe vraiment. Le premier événement est enregistré lorsque la consommation électrique dépasse la valeur de veille. Le lavage a commencé (plus/moins 60 sec) et le temps est noté. À ce stade, je commence également à calculer combien chaque minute me coûte et à insérer cette valeur dans un autre tableau. J'arme aussi la notification.

Si la machine à laver s'arrête, je calcule le coût de l'énergie utilisée (somme de tous les éléments du réseau), le temps nécessaire pour terminer (moins le délai d'attente) et envoie cela comme notification à Google Home ou Android via Join. Si vous n'avez jamais utilisé Join in NodeRED, j'ai un tutoriel pratique pour vous aider à démarrer. J'ai également créé une opération loa qui se déroule toutes les 5 minutes et envoie une notification lancinante à Google Home. Cette boucle est arrêtée lorsque la puissance utilisée par la machine à laver = 0. Je dois également désarmer les notifications.

NUD DE FONCTION: annoncer faux

function secondesVersHms(d) { d = Nombre(d); var h = Math.floor(d/3600); var m = Math.floor(d % 3600 / 60); return ('0' + h).slice(-2) + "h " + ('0' + m).slice(-2)+"min"; }

flow.set("annoncer", false);

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

//calculer le temps de lavage

var date = new Date(); var ms = date.getTime();

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

var totalWashTime = secondsToHms(totaltimeinsec);

flow.set("TotalWashTime", totalWashTime);

flow.set("WashStart", 0);

// sauvegarde la session de puissance de lavage

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

fonction ajouter (accumulateur, a) {

retour accumulateur + a; }

var moyenne = somme.réduire (ajouter);

msg.average = moyenne / washtotal.length; flow.set("WashTotal", null);

//coût total

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

fonction ajouter (accumulateur, a) {

retour accumulateur + a; }

var costofpower = sum.reduce(add);

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

msg = {};

msg.payload = "Votre linge est prêt";

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

renvoyer le message;

Mes notifications sont envoyées à 3 appareils (téléphone, ordinateur de bureau et ordinateur portable). J'ai utilisé le système d'identification pour servir les clés API et j'ai également activé le stockage de contexte pour mon NodeRED.

NUD DE FONCTION: réinitialiser la notification

flow.set("announce", true);var power = msg.payload; var total = flow.get("WashTotal"); var start = flow.get("WashStart"); // je viens juste de commencer le lavage if(start === 0){ var date = new Date(); var sec = date.getTime(); flow.set("WashStart", sec); } //vérifie si le tableau existe if(!total || !total.length || total === undefined){ total = ; } //élément push total.unshift(power); flow.set("WashTotal", total); msg.payload = total; renvoyer le message;

J'ai créé un petit générateur lancinant qui choisit le bourrin aléatoire chaque fois que Google Home doit vous le rappeler. Il existe une fonction de base pour choisir un nombre aléatoire dans la plage spécifiée par le nombre d'éléments du tableau persistant.

Étape 3: Derniers mots

Derniers mots
Derniers mots
Derniers mots
Derniers mots

Pour moins de 15 $, vous pouvez améliorer votre machine à laver et probablement vous épargner bien des tracas ! C'est beaucoup. J'attends avec impatience la réaction de mes miss, car elle est absente. Elle ne s'attend pas à ce que la machine à laver lui réponde avec ses citations « préférées » !

De plus, si vous souhaitez être informé des mises à jour de ce projet ou d'autres, pensez à me suivre sur la plateforme de votre choix:

  • Instagram
  • Youtube

et si vous avez envie de m'acheter un café ou de me soutenir de manière plus continue:

  • Pay Pal
  • Patréon

J'espère que vous avez apprécié le projet! Découvrez d'autres projets sur noteoughtech.com

Conseillé: