Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Jeg har en "dum" billig vaskemaskin for ca £ 150. Størrelsen var den største begrensningen, så ikke døm meg for hardt. Den dummere tingen i min husstand er meg.
Å vaske hvitt undertøy med røde gensere er en av mine synder. Den andre husker ikke at det er lagt noe i vaskemaskinen. Som et resultat har jeg vasket den samme batchen omtrent 3 ganger en gang, og lot den stå i flere dager. Det var på tide å justere oppførselen min, spesielt ettersom manglende overholdelse vil føre til skilsmisse.
Jeg begynner å bli gammel, jeg kan ikke få dette til. Tid for vaskemaskinvarsler, det er ingen løsning for rosa undertøy, jeg antar at jeg bare må bruke det.
Funksjoner:
- Google Home -integrasjon med (valgfritt) gnag
- Tilfeldige nagende varsler hvert 5. minutt
- Android -varsler
- Kostnad for vask og total vasketid
- pen graf (på grunn av store data)
- absolutt ingen maskinvarehack til vaskemaskinen (full garanti beholdes)
- du trenger ikke å aktivere eller deaktivere alarmer (start vask for å starte, slå av vaskemaskin for å stoppe)
Trinn 1: Vaskemaskinvarsler
Det er mer enn én måte å flå denne katten på. Jeg tror min er den mest fornuftige og sannsynligvis en av de billigste alternativene å velge. Hvis du prøver hardt, trenger du ikke engang å berøre vaskemaskinen til å begynne med og spare garantien.
Jeg vil ha et varsel på mobilen/datamaskinen/Google Home når vaskingen er ferdig. Jeg vil ikke minne meg selv på å stille inn tidtakere, bevæpne noe som helst, bare sette i vasken og få noen andre enn min kone til å minne meg om at vasken må delta
Så for å redde ekteskapet mitt fra den forestående undergangen, og tjene noen ekstra penger fra tilknyttet salg (som også redder ekteskapet mitt fra den forestående undergangen), fant jeg løsningen på problemet.
Svaret er Sonoff POW R2
Vent, hvordan skal du utstede varsler om vaskemaskin med Sonoff? - La meg fortelle deg alt om det!
Du må kjøpe Sonoff POW R2 - jeg koblet noen butikker til deg, men hvis du finner et bedre tilbud, er det enda mer fantastisk:
- Bangood
- Gearbest
- Aliexpress
- AmazonUK
- AmazonUS
- ITEAD (Sonoff -butikk)
(Bare ikke tro at jeg er så hyggelig, disse linkene gir meg et lite tilbakeslag hvis du bruker det - takk!)
Sonoff POW R2
Ingen av de nødvendige funksjonene er virkelig tilgjengelig i hylleversjonen av enheten, så jeg kommer til å blinke Tasmota-fastvare på den. På denne måten kan jeg gjøre hva jeg vil med dataene som kommer fra Sonoff POW R2.
Den unike evnen til Sonoff POW R2 er å dele informasjon om strømmen som brukes av enheten som er koblet til via Sonoff. Jeg kan fortelle når vaskemaskinen er i drift, og når den ikke lenger vasker. Alt jeg trenger å gjøre på dette tidspunktet er å kle det opp med en viss logikk for å lage vaskemaskinvarsler. Ingen endringer er nødvendig i vaskemaskinen! Bare sørg for å sjekke effektene for vaskemaskinen. Denne Sonoff POW R2 kan håndtere 15A med 3500W strøm - jeg er på den sikre siden siden vaskemaskinen min er vurdert til 2000W.
Hvis du er smart nok, kan du skjøte kabelen fra en kort forlengelse i stedet for å kutte strømledningen. På denne måten forblir din "stumme" vaskemaskin intakt og får alle de smarte funksjonene.
Trinn 2: Bruke NodeRED for vaskemaskinvarsler
Du vet nå, jeg elsker NodeRED. Du kan argumentere for hvor kult er Home Assistant hele dagen, men du kommer ikke i nærheten av det du kan oppnå med NodeRED. Jeg har en serie for nybegynnere hvis du er klar til å gjøre hoppet.
Jeg kommer faktisk til å gjenbruke en idé jeg hadde for 3D -skrivervarsler. Jeg regnet ut strømforbruket før, det nytter ikke å finne opp hjulet på nytt. På tide å endre det.
Jeg prøver å gjøre dette så brukervennlig som mulig, slik at du ikke trenger å endre mye kode selv, derfor er mange ting kodet inn for deg. Dette betyr at vi må konfigurere flyten til å fungere med vaskemaskinen din. Det er et par ting du må gi:
- Kostnad for elektrisitet (et JSON -objekt som har 2 tariffer. Fyll ut prisen og ganger tariffen endres, hvis du bare har en enkelt tariff, dupliserer du prisen)
- Tidsavbrudd (tiden i minutter etter som varselet vil bli utstedt. Den er satt til 5 minutter, men du kan endre den. Øk tidsavbruddet hvis vaskemaskinvarselet utløser midtvask)
- Standby Power (strømuttaket til vaskemaskinen din målt i standby - slått på, men ikke i bruk)
- Nagging (av/på gjenta Google Home -varsler hvert 5. minutt til vaskemaskinen slås av, gnag må være aktivert hver gang)
Hvordan virker det? Jeg brukte et smart triks for å trimme en matrise til antall verdier som tilsvarer timeout i minutter. Dette betyr at strømmen ALLTID sjekker vaskemaskinens gjennomsnittlige strømforbruk.
gjennomsnitt === 0 (vaskemaskin er slått av)
gjennomsnitt 0 (vaskemaskin i standby) gjennomsnitt> 0 (vaskemaskin i bruk)
Siden jeg sjekker strømforbruket til vaskemaskinen hvert 60 sekund (den laveste verdien jeg registrerte var 3W), kan jeg enkelt se når maskinen vaskes, i standby eller av. Det er på tide å vikle en fungerende logikk rundt det og legge til noen varsler.
FUNKSJONSNODE: Beregn effekten
var power = msg.payload. StatusSNS. ENERGY. Power; var timer = flow.get ("timeout"); var total = flow.get ("Total"); var cost = flow.get ("CostArray");
// sjekk om det finnes matrise
hvis (! total ||! total.length || total === udefinert) {total = ; }
// push element
total.unshift (kraft); // fjern X elementh if (total [timer] === udefinert) {flow.set ("Total", totalt); } annet {total.splice (timer, 1); flow.set ("Total", totalt); }
Når vaskemaskinen går i standby etter å ha vært merkelig, skjer det ingenting. Den første hendelsen registreres når strømforbruket overstiger standby -verdien. Vaskingen har startet (pluss/minus 60 sek) og tiden er notert. På dette tidspunktet begynner jeg også å beregne hvor mye hvert minutt koster meg og skyver denne verdien inn i en annen matrise. Jeg bevæpner også varselet.
Hvis vaskemaskinen stopper, beregner jeg strømkostnaden (summen av alle elementene i matrisen), tiden det tar å fullføre (minus timeout) og skyver det som et varsel til Google Home eller Android via Join. Hvis du aldri brukte Join in NodeRED, har jeg en praktisk opplæring for å komme i gang. Jeg opprettet også loa op som går hvert 5. minutt, og sender et varsel til Google Home. Den sløyfen stoppes når strømmen som vaskemaskinen bruker = 0. Jeg må også deaktivere varslene.
FUNKSJONSNODE: kunngjør usann
funksjon secondsToHms (d) {d = Antall (d); var h = Math.floor (d / 3600); var m = Math.floor (d % 3600 /60); retur ('0' + h).skive (-2) + "h" + ('0' + m).skive (-2) + "min"; }
flow.set ("kunngjør", usant);
var start = flow.get ("WashStart"); var timer = flow.get ("timeout");
// beregne vasketid
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);
// lagre vaskeeffekten
var washtotal = flow.get ("WashTotal"); var sum = washtotal;
add add (akkumulator, a) {
returakkumulator + a; }
var gjennomsnitt = sum.reduce (add);
msg. gjennomsnitt = gjennomsnitt / washtotal.length; flow.set ("WashTotal", null);
//totalkostnad
var sum = flow.get ("CostArray");
add add (akkumulator, a) {
returakkumulator + a; }
var costofpower = sum.reduce (add);
var totalcost = Math.round (costofpower * 100) / 100; flow.set ("CostArray", null); flow.set ("TotalCost", totalcost);
msg = {};
msg.payload = "Vasken din er klar";
msg.ms = ms; msg.totalWashTime = totalWashTime;
returmelding;
Mine varsler er utstedt til 3 enheter (telefon, stasjonær og bærbar datamaskin) Jeg brukte legitimasjonssystemet for å betjene API -nøklene, og jeg aktiverte også kontekstlagring for NodeRED.
FUNKSJONSNODE: tilbakestillingsvarsel
flow.set ("kunngjør", true); var power = msg.payload; var total = flow.get ("WashTotal"); var start = flow.get ("WashStart"); // bare startet vask hvis (start === 0) {var date = new Date (); var sec = date.getTime (); flow.set ("WashStart", sek); } // sjekk om array finnes hvis (! total ||! total.length || total === udefinert) {total = ; } // push element total.unshift (kraft); flow.set ("WashTotal", totalt); msg.payload = totalt; returmelding;
Jeg opprettet en liten gnagsgenerator som plukker tilfeldig nag hver gang Google Home trenger å minne deg. Det er en grunnleggende funksjon for å velge et tilfeldig tall fra området som er angitt av antall elementer fra det nagende arrayet.
Trinn 3: Siste ord
For mindre enn $ 15 kan du sminke vaskemaskinen og sannsynligvis spare deg selv for mye gnag! Det er veldig mye. Jeg gleder meg til reaksjonen til savnene mine, ettersom hun er borte. Hun forventer ikke at vaskemaskinen vil snakke tilbake til henne med sine "favoritt" sitater!
I tillegg, hvis du vil bli informert om oppdateringene til dette eller andre prosjekter - kan du vurdere å følge meg på den valgte plattformen:
- YouTube
og hvis du har lyst til å kjøpe meg en kaffe eller støtte meg på en mer kontinuerlig måte:
- PayPal
- Patreon
Jeg håper du likte prosjektet! Sjekk flere prosjekter på notenoughtech.com