IOT Master-switch; IFTTT hacka för Wemo belysning och andra produkter som IOT (4 / 11 steg)
Steg 4: Programmera den elektriska Imp
I Elektriska Imp IDE klistra in denna kod i "Agent" och "Enhet" ersätta den *** infoga nyckel här *** med din IFTTT Maker nyckel från steg 3.
Agent:
#require "IFTTT.class.nut:1.0.0"
Device.on ("on", function(feedCSV) {//take CSV-kroppen i från-enhet
HttpGetWrapper ("https://maker.ifttt.com/trigger/switch-pressed-on/with/key/ *** infoga nyckel här ***");
Server.log ("på avtryckaren skickas till IFTTT Maker").
});
Device.on ("off", function(feedCSV) {//take CSV-kroppen i från-enhet
HttpGetWrapper ("https://maker.ifttt.com/trigger/switch-pressed-off/with/key/ *** infoga nyckel här ***");
Server.log ("av avtryckaren skickas till IFTTT Maker").
});
funktion HttpGetWrapper (url) {
lokala begäran = http.get(url);
lokala svar = request.sendsync();
returnera svaret;
}
Enhet:
#require "Button.class.nut:1.1.0"
knappen <-knapp (hardware.pin1, DIGITAL_IN_PULLUP, Button.NORMALLY_HIGH,
function() {
Server.log ("" Alla på"knappen");
agent.send ("on", "på, 0");
;}
);
knappen <-knapp (hardware.pin2, DIGITAL_IN_PULLUP, Button.NORMALLY_HIGH,
function() {
Server.log ("All Off" knappen");
agent.send ("off", "off, 0");
;}
);