Innehållsförteckning:
- Steg 1: Installera NodeJS på din dator/server
- Steg 2: Konfigurera ditt konto i din MyQ -app
- Steg 3: Ladda ner källkoden från GitHub
- Steg 4: Verifiera om det fungerar
Video: Timer för att stänga garageportöppnare: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Introduktion
Så historien börjar efter att jag lämnade min garageport öppen, och några killar kom bara in och krånglade.
Lyckligtvis går ingen värdefull personal förlorad. Efter denna olycka bestämmer jag mig för att göra en "timer to close" -funktion för min garageport.
Förkrav:
Innan vi börjar vill jag låta er veta vad som är mitt nuvarande garageportöppningssystem.
Jag har en LiftMaster garageportöppnare, som har 2 fjärrkontroller, en väggkontrollpanel. länk
Jag köpte också en 828LM LiftMaster Internet Gateway -länk här, så att jag kan använda myQ -appen för att fjärrstyra min grind för att öppna eller stänga via WiFi.
Om ditt system skiljer sig från det jag beskrev ovan kanske den här självstudien inte passar dina behov.
Objekt som behövs:
1. En bärbar dator/PC, med internetuppkoppling
- I mitt fall använde jag en Raspberry Pi, som är en låg kostnad, låg strömförbrukningsdator, cirka 35 $
- Eller om du har en egen server som körs dygnet runt, är den ännu bättre
2. Ditt LiftMaster/myQ -konto och lösenord
Hur det fungerar
1. Vi kommer att konfigurera e -postmeddelandefunktionen i myQ -appen, så när garageporten öppnas får vi ett e -postmeddelande i vår e -postlåda.
2. Vi körde en kodbit för att upptäcka nya inkommande e -postmeddelanden. Om det är den som skickar från myQ -appen där dörren just öppnats är vi redo att ställa in en timer för att stänga dörren.
3. Använd en annan kod för att skicka stäng dörrkommando till myQ -servern och be om att dörren ska stängas
API: et är
4. Garageportöppnaren stänger dörren. Vi är bra att gå.
Steg 1: Installera NodeJS på din dator/server
NodeJS är ett programmeringsspråk som används i stor utsträckning för att köra tjänster nuförtiden.
I den här självstudien, eftersom jag känner mig mer bekväm med att använda detta språk, kommer jag att använda det.
För att installera NodeJS måste du gå till https://nodejs.org/ för att ladda ner och sedan installera det.
När det har installerats om du går till din terminal kan du bara skriva "nod -v" för att verifiera versionen.
Steg 2: Konfigurera ditt konto i din MyQ -app
Logga in på ditt myQ -konto med din konto och lösenord på din mobil.
Gå till inställningen "Varning" och skapa en ny varning, precis som den på bilden
Aktivera "Varna mig när garageporten är": Öppnad (även om jag har valt Stängt också men Öppnat är vad vi behöver)
Aktivera "E -post" -meddelande: det är här vi fick meddelandet om att dörren har öppnats och vi ställde sedan in en timer för att stänga dörren.
Steg 3: Ladda ner källkoden från GitHub
Jag har laddat upp källkoden till min GitHub:
Du kan antingen köra "git-klon https://github.com/k5dash/myQ-timer.git" eller ladda ner källkoden manuellt.
När koden har laddats ner går du till din terminal och navigerar till mappen där du laddade ner
1. Kör "npm install", det kommer att installera alla beroenden
2. Öppna email.js och ersätt "YOUR_MYQ_EMAIL" med din myQ -e -postadress, ersätt "YOUR_EMAIL_PASSWORD" med ditt myQ -lösenord
3. Ställ in din e -postadress och lösenord, e -postvärdleverantör i variabeln "config". Spara.
4. Kör "node email.js" och om det inte finns något fel visas servern nu och är igång!
Steg 4: Verifiera om det fungerar
Nu är servern igång, låt oss testa den.
1. Öppna garageporten.
2. Kontrollera att du kan få ett e -postmeddelande om att din dörr är öppen, på högst 30 sekunder.
3. När du har fått e -postmeddelandet, på din terminal borde det stå "timer startad" och efter 30 sekunder kommer det att säga "tryna stäng nu" -indikering att det skickar ett kommando till myQ -servern för att stänga din garageport
4. Kontrollera att din garageportlampa blinkar och några sekunder senare är dörren stängd.
Om du får det att fungera, hurra! Du gjorde det. Ta en öl och vila.
Rekommenderad:
555 Timer för att avge signal för att avbryta Atmega328: 7 steg
555 Timer to Emit Signal to Interrupt Atmega328: Huvudmålet med denna krets är att spara energi. Så jag tänker inte prata om arduino eftersom styrelsen själv har onödig kraftöverlag för en slutprodukt. Det är bra för utveckling. Men, inte särskilt bra för slutprojekt som körs på batt
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: 3 steg
DIY MusiLED, musiksynkroniserade lysdioder med ett klick Windows och Linux-applikation (32-bitars och 64-bitars). Lätt att återskapa, lätt att använda, lätt att porta .: Detta projekt hjälper dig att ansluta 18 lysdioder (6 röda + 6 blå + 6 gula) till ditt Arduino-kort och analysera datorns ljudkortets realtidsignaler och vidarebefordra dem till lysdioderna för att tända dem enligt slageffekterna (Snare, High Hat, Kick)
Få Alexa att stänga av telefonen när du går och lägger dig: 6 steg
Få Alexa att stänga av din telefon när du går och lägger dig: Få alexa på att stänga av telefonen när du går och lägger dig med IFTTT och eko -enhet
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?