Ich habe vor einiger Zeit meine blöde Billigklingel in die Tonne getreten.
Da ich am Eingang sowieso einen Sonoff Basic mit Tasmota installiert habe um dort meine Außenbeleuchtung zu schalten und die Temperatur zu messen habe ich mir gedacht das ich über den doch eine schöne Klingel realisieren könnte.
Also habe ich mir einen Klingeltaster besorgt und den am Sonoff angeschlossen.
Dann habe ich mich daran gemacht im ioBroker ein passendes Script zu erstellen.
Gedacht war die Sache so:
- Wenn es klingelt soll die Fritzbox ein bestimmtes Telefon (für 15 Sekunden) klingeln lassen.
- Zusätzlich musste ich noch verhindern das jemand (Sturm) klingelt und das Script so zum stoppen bringt (Sperre).
- Dabei habe ich mir noch gedacht das es vielleicht auch Sinn macht das per Pushover mitgeteilt zu bekommen.
- Logischerweise sollte natürlich auch die Alexa ihren Senf (speak)dazugeben. Dazu musste die aber erst lauter (volume) und hinterher wieder leiser gestellt werden.
Nach ein paar Wochen kam dann noch eine billige Außenkamera dazu die ich in VIS eingebunden habe.
- Natürlich musste dann das Klingelscript nochmal ran und es wurde so umgearbeitet das auf dem Tablet (auf dem VIS läuft) automatisch der View auf die Kamera umgeschaltet wird (vis.0.control.command).
Herausgekommen ist dann sowas:
var sperre = false;
on({id: 'sonoff.0.Eingang.POWER2', change: "any"}, function (obj) {
if(!sperre) {
sperre = true;
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Tuer"}');
// oder
//setState("vis.0.control.instance", 'FFFFFFFF');
//setState("vis.0.control.data", 'DemoView');
//setState("vis.0.control.command", 'changeView'); // muss immer letzte sein
// Nach 60 Sekunden, zeige wieder Start View
setTimeout(function () {
setState("vis.0.control.command", '{"instance": "FFFFFFFF", "command": "changeView", "data": "Neu/Info"}');
}, 60000);
setState("tr-064.0.states.ring"/*ring*/, '**611, 15');
sendTo("pushover", "send", {
message: 'Klingel',
file: "http://192.168.XXX.XXX:8082/state/phantomjs.0.pictures.picture_png",
sound: ""
});
timeout = setTimeout(function () {
setState("alexa2.0.Echo-Devices.G2A0P3XXXXX60LLE.Player.volume"/*volume*/, 90, true);
}, 500);
timeout = setTimeout(function () {
setState("alexa2.0.Echo-Devices.G2A0P3XXXXX60LLE.Commands.speak"/*speak*/, 'Es ist jemand an der Tür');
}, 1000);
timeout = setTimeout(function () {
setState("alexa2.0.Echo-Devices.G2A0P3XXXXX60LLE.Player.volume"/*volume*/, 50, true);
}, 1500);
setTimeout(function() {
sperre = false;
}, 5000);
}
});
Alles anzeigen
Die nächste Ausbaustufe beinhaltet ein Kamerabild das dann per Pushover versendet wird. Aber das hängt noch ein wenig.
Ich habe lange überlegt, aber einfacher ging es wirklich nicht