Table des matières:
- Étape 1: Notifications de machine à laver
- Étape 2: Utilisation de NodeRED pour les notifications de machine à laver
- Étape 3: Derniers mots
Vidéo: Notifications de machine à laver : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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
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:
- 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é:
Envoyer des notifications ThingSpeak à Mi Band 4: 6 étapes
Envoyer des notifications ThingSpeak à Mi Band 4 : Depuis que j'ai acheté mon Xiaomi Mi Band 4, j'ai pensé à la possibilité de suivre certaines données de ma station météo qui sont disponibles sur ThingSpeak via mon Mi Band 4. Cependant, après quelques recherches, j'ai découvert que les capacités de Mi Band 4 ar
Recevez des notifications par e-mail de vos projets IoT : 6 étapes
Recevez des notifications par e-mail de vos projets IoT : programmez des notifications par e-mail connectant vos projets IoT à Adafruit IO et IFTTT. J'ai publié des projets IoT. J'espère que vous les avez vus, sinon je vous invite sur mon profil et les vérifier.Je voulais recevoir des notifications quand une variable
Capteur de flamme avec notifications par télégramme : 6 étapes
Capteur de flamme avec notifications de télégramme : Dans ce projet, le capteur de flamme avec notifications de télégramme est réalisé. Ainsi, lorsque l'incendie est détecté par un capteur, vous recevez immédiatement une notification concernant cet événement dans Telegram. C'est assez utile et pratique. Alors comment ça marche ? Je vais te montrer
Débarrassez-vous des notifications de mise à niveau de Windows 10 !! : 10 étapes
Débarrassez-vous des notifications de mise à niveau de Windows 10 !! : Vous en avez assez d'être invité à mettre à niveau vers Windows 10 tout le temps ? Ne vous inquiétez pas, vous pouvez vous débarrasser de ces notifications ennuyeuses pour de bon, je vais vous montrer commentVeuillez vous abonner à ma chaîneMerci
Notifications de machine à laver utilisant MESH : 4 étapes (avec photos)
Notifications de machine à laver utilisant MESH : Oups ! J'ai oublié les vêtements dans la machine à laver… Oubliez-vous toujours de ramasser vos vêtements après les avoir lavés ? Cette recette mettra à niveau votre machine à laver pour recevoir des notifications via Gmail ou IFTTT une fois que vos vêtements sont prêts à être photographiés