Bypassare Homekit, con Siri e accesso remoto funzionanti
Inviato: martedì 23 novembre 2021, 13:02
Siccome molti non riescono a seguire una guida in tedesco che avevo pubblicato tempo fa e che riposto qui sotto, ho deciso di scriverla brevemente in italiano. Quindi seguendo il video e la mia mini guidi sono sicuro ci riuscirete!!
NECESSARIO
1. AUTHORISATION CLOUD KEY
2. SERVER SHELLY
3. ID DEL DISPOSITIVO SHELLY
4. COMANDI API
1. AUTHORISATION CLOUD KEY
Questa è una chiave di identificazione univoca del vostro account Shelly, che vi permette di accedere al cloud di Shelly in remoto. Essendo una chiave per gestire il vostro account e quindi i vostri dispositivi, NON LA DOVETE DARE A NESSUNO!!
Per ottenerla dovete accedere al vostro account Shelly da app o browser, poi seguire questo percorso:
User setting —> security —> authorization cloud key —> “get key”
Così otterrete la vostra chiave associata al vostro account e il server Shelly che vi è stato assegnato.
2. SERVER SHELLY
Vedi punto 1. Es. “https://shelly-14-eu.shelly.cloud”.
Questo lo dovremo modificare aggiungendo: /device/relay/control/
Quindi: https://shelly-14-eu.shelly.cloud/device/relay/control/
Segnatelo da qualche parte.
3. ID DISPOSITIVO SHELLY E CANALE
Ogni singolo dispositivo ha un id diverso, questo ci servirà per indirizzare il comando che creeremo, quindi quale dispositivo eseguirà il comando.
Sempre da app o browser, recatevi sul dispositivo per cui volete creare un comando e cliccateci sopra:
Impostazioni —> informazioni dispostivo —> id dispositivo e channel
Segnatevi solo la prima parte, quella senza parentesi.
Questo lo dovrete fare per ogni singolo dispositivo!!
4. COMANDI API
Questi rappresentano il tipo di comando che andremo ad impartire:
Es. Turn “on” o Turn “off”
Li trovate qui: https://shelly-api-docs.shelly.cloud/cl ... munication
Ora che abbiamo tutto possiamo iniziare!
1. Apriamo l’app comandi
2. Creiamo un nuovo comando cliccando “+” in alto a destra
3. Aggiungi azione
4. Cerchiamo “URL” e aggiungiamolo. Qui dobbiamo inserire il server che abbiamo ottenuto e modificato prima.
5. Cerchiamo e aggiungiamo un’altra azione “Ottieni contenuti dell’URL”.
In questo, dobbiamo cliccare la frecciata accanto alla scritta url, modifichiamo il. Metodo da GET impostiamolo come POST e nel corpo della richiesta da JSON a Modulo.
Fatto ciò dobbiamo aggiungere nuovi campi cliccando su “aggiungi nuovo campo —>testo”.
Dobbiamo aggiungere 4 campi, in cui dobbiamo scrivere a sx una cosa e a dx un’altra. Vi divido con una freccia così sx—>dx
1. auth_key —> “inserite il la vostra chiave del cloud (punto 1 del necessario)
2. Nel secondo campo inseriremo i comandi api, che cambiano in base a ciò che fa il dispositivo e a quale dispositivo (punto 4 del necessario) vi faccio l’esempio più semplice: turn —> on
3. channel —> “inserite il canale del vostro Shelly (punto 3 del necessario)
4. id —> “inserite l’id del vostro Shelly (punto 3 del necessario)
N.B. Mi raccomando scrivete in minuscolo tranne naturalmente la chiave del cloud e l’id dello shelly.
6. Modificate il nome del comando così come lo chiederete a Siri!! Ad esempio io ho un comando chiamato “SPEGNI LUCE DIVANO”, quindi quando dirò ehi siri spegni luce divano lei eseguirà comando.
NECESSARIO
1. AUTHORISATION CLOUD KEY
2. SERVER SHELLY
3. ID DEL DISPOSITIVO SHELLY
4. COMANDI API
1. AUTHORISATION CLOUD KEY
Questa è una chiave di identificazione univoca del vostro account Shelly, che vi permette di accedere al cloud di Shelly in remoto. Essendo una chiave per gestire il vostro account e quindi i vostri dispositivi, NON LA DOVETE DARE A NESSUNO!!
Per ottenerla dovete accedere al vostro account Shelly da app o browser, poi seguire questo percorso:
User setting —> security —> authorization cloud key —> “get key”
Così otterrete la vostra chiave associata al vostro account e il server Shelly che vi è stato assegnato.
2. SERVER SHELLY
Vedi punto 1. Es. “https://shelly-14-eu.shelly.cloud”.
Questo lo dovremo modificare aggiungendo: /device/relay/control/
Quindi: https://shelly-14-eu.shelly.cloud/device/relay/control/
Segnatelo da qualche parte.
3. ID DISPOSITIVO SHELLY E CANALE
Ogni singolo dispositivo ha un id diverso, questo ci servirà per indirizzare il comando che creeremo, quindi quale dispositivo eseguirà il comando.
Sempre da app o browser, recatevi sul dispositivo per cui volete creare un comando e cliccateci sopra:
Impostazioni —> informazioni dispostivo —> id dispositivo e channel
Segnatevi solo la prima parte, quella senza parentesi.
Questo lo dovrete fare per ogni singolo dispositivo!!
4. COMANDI API
Questi rappresentano il tipo di comando che andremo ad impartire:
Es. Turn “on” o Turn “off”
Li trovate qui: https://shelly-api-docs.shelly.cloud/cl ... munication
Ora che abbiamo tutto possiamo iniziare!
1. Apriamo l’app comandi
2. Creiamo un nuovo comando cliccando “+” in alto a destra
3. Aggiungi azione
4. Cerchiamo “URL” e aggiungiamolo. Qui dobbiamo inserire il server che abbiamo ottenuto e modificato prima.
5. Cerchiamo e aggiungiamo un’altra azione “Ottieni contenuti dell’URL”.
In questo, dobbiamo cliccare la frecciata accanto alla scritta url, modifichiamo il. Metodo da GET impostiamolo come POST e nel corpo della richiesta da JSON a Modulo.
Fatto ciò dobbiamo aggiungere nuovi campi cliccando su “aggiungi nuovo campo —>testo”.
Dobbiamo aggiungere 4 campi, in cui dobbiamo scrivere a sx una cosa e a dx un’altra. Vi divido con una freccia così sx—>dx
1. auth_key —> “inserite il la vostra chiave del cloud (punto 1 del necessario)
2. Nel secondo campo inseriremo i comandi api, che cambiano in base a ciò che fa il dispositivo e a quale dispositivo (punto 4 del necessario) vi faccio l’esempio più semplice: turn —> on
3. channel —> “inserite il canale del vostro Shelly (punto 3 del necessario)
4. id —> “inserite l’id del vostro Shelly (punto 3 del necessario)
N.B. Mi raccomando scrivete in minuscolo tranne naturalmente la chiave del cloud e l’id dello shelly.
6. Modificate il nome del comando così come lo chiederete a Siri!! Ad esempio io ho un comando chiamato “SPEGNI LUCE DIVANO”, quindi quando dirò ehi siri spegni luce divano lei eseguirà comando.