Hey,
ich steuere zur Zeit eine LED am Raspberry mit Hilfe einer Smartphone App.
Dies funktioniert in meinem Fall indem ich das Schaltsignal von meinem Handy an eine Firebase-Datenbank schicke und dieses Signal dann am Pi, auf dem ich node installiert habe, auslese und es weiter an die GPIO's leite. Das funktioniert auch super und sogar in Echtzeit.
Jetzt hätte ich aber gerne, dass der Pi nachdem er die LED eingeschaltet hat, diese selbstständig nach c.a 2 Minuten wieder ausschaltet. Doch da stehe ich etwas auf dem Schlauch.
Meine app.js Datei, die auf dem Raspberry läuft und die LED schaltet, sieht folgendermaßen aus:
var GPIO = require('onoff').Gpio,
led = new GPIO(17, 'out'),
var firebase = require('firebase');
var config = {
serviceAccount: „.meinAccount.json“,
databaseURL: "https://meine-Datenbank.com“
};
firebase.initializeApp(config);
console.log("Starte LED Code");
var db = firebase.database();
var switchRef = db.ref('led/state');
function firebaseSwitch(state) {
if (state == 1) {
led.writeSync(1);
console.log("LED Aus");
} else {
led.writeSync(0);
console.log("LED An");
}
}
switchRef.on('value', function(snapshot) {
firebaseSwitch(snapshot.val());
});
Display More
Wie kann ich hier hinzufügen, dass die LED für 2 Minuten eingeschaltet bleibt, sich dann selbstständig ausschaltet und den entsprechenden Wert zurück an die Firebase-Datenbank schickt? Hat jemand vielleicht eine Idee, oder einen Tipp?