Hallo,
du kannst wie folgt eine push Nachricht senden:
Dafür verlässt du die lokale Situation und musst Shelly cloud gebunden vorgehen. Das Thema cloud vs. lokal wurde im Forum schon mehrfach erörtert. Ich kann nur von meiner Seite ergänzen, dass ich versuche z.B per scripte und Aktionen so lange wie möglich lokal zu bleiben, aber auch in Folge gerne auf die cloud gebundenen Szenen zuzugreife, da hier sehr einfach Erweiterungen wie push, Alexa... möglich sind.
Auch wenn die Shelly cloud vielfach sehr negativ dargestellt wird, bei mir funktioniert sie sehr stabil. Ein einmalig größeres Problem hatte ich vor kurzem, dabei gingen momentan alle Geäte (40 Stück) offline. Mit einem Ticket hat die Hotline innerhalb von Minuten (!Respekt und großes Lob) reagiert und meinen Account auf einen neuen Server verschoben, sodass nach ein paar h wieder alles ok war.
Ich werde das mit der cloud weiter betrachten, heißt nicht, dass es später auch ein lokales System werden könnte...
Aber nun zurück zu deinen push Nachrichten.
- Du legst eine Szene mit manueler Auslösung an, darin kannst du beliebig definieren, wie die Benachrichtigung erfolgen soll z.B. per Handy push
- Auslesen von Szene id, Server id und Auth key aus der App
- Alle drei Infos in den nachfolgenden Code eintragen
- Szene_ausloesen an geeigneter Stelle im bestegenden Code implementieren
let CLOUD = {
server: 'https://shelly-xxx-eu.shelly.cloud',
auth_key: 'your-key',
}
function scene_ausloesen(id){
//Übergabe: Szene ID
let url = CLOUD.server + '/scene/manual_run&auth_key=' +
CLOUD.auth_key + '&id=' + id;
Shelly.call('HTTP.GET',{'url': url},
function(resp, err, msg) {
if (err !== 0) {print ('Szene error: ', err, msg); return}
let erg = (JSON.parse(resp.body)).isok;
print('Szene Auslösung erfolgreich(=true)?:',erg);
}
);
}
scene_ausloesen(your-scene-id);
Alles anzeigen