Sezione dedicata alle GUIDE e come fare ( Howto ) e gestire un decoder Enigma2 per utenti Avanzati - Approfondimenti e procedure più complesse.
  • Avatar utente
  • Avatar utente
  • Avatar utente
  • Avatar utente
  • Avatar utente
  • Avatar utente

[TOPIC UFFICIALE][TOPIC UFFICIALE] [GUIDA] Controllare decoder Enigma2 con comandi vocali (Google Home)
guida google home utilizzato per comandare un decoder enigma2 - update GEN2022

Ciao a tutti, posto questa guida perchè ho trovato un metodo alternativo per comandare i nostri decoder.
Premetto che avendo Google Home e un device Android non ho avuto modo di provare con Amazon Alexa oppure con il sistema Apple HomeKit, credo comunque ci sia il modo.

Requisiti:

- decoder Enigma2
- cellulare Android
- app IFTTT
- Google Home (ma basta semplicemente l'assistente Google dello smartphone)
- decoder collegato alla TV in HDMI CEC
- possibilità di connettersi al decoder da fuori casa

Installate dal Play Store l'app IFTTT e create un account (potete anche accedere con il vostro account Google).
Vi spiego come funziona, in inglese If This Then That, se si scatena un evento (vengono chiamati trigger) allora esegui un'azione.
Questa applicazione racchiude un ecosistema a cui sono collegati centinaia di partner che permettono di interagire con i propri dispositivi/software. Si passa da assistenti vocali, a telecamere di video sorveglianza, da social network ad app di messaggistica, ecc...

Esempi di Trigger ed Azioni:

- se la temperatura della propria città raggiunge 30 gradi (utilizza il servizio Weather Underground) allora accendi il condizionare a casa (bisogna ovviamente avere i dispositivi adatti)

- se la tua posizione viene rivelata nel vialetto di casa (utilizza il GPS del proprio smartphone) allora apri il garage

- se posti una nuova foto su Instagram allora posta automaticamente la stessa foto anche su Facebook

Insomma si può fare davvero di tutto.
Queste "If This Then That" si chiamano Applet. La cosa bella è che ci sono migliaia di Applet create e condivise dagli stessi utenti.
Questo è quanto fa questa app, tra l'altro potete anche accedere direttamente da web e configurare il tutto da li (www.ifttt.com).

Ora, conoscendo e usando questa app per altre cose mi è venuto in mente che il trigger poteva essere un comando impartito all'assistente Google e l'azione, il comando eseguito dal decoder.

I nostri decoder hanno un'interfaccia WEB chiamata OpenWebif, da cui puoi controllare tutto il sistema.
Quante volte siete andati su 192.168.x.x direttamente da browser?
Ho scoperto inoltre che si possono fare delle richieste HTTP per eseguire un comando.
Esempio:
http://IP-DEL-DECODER/web/powerstate?newstate=4 (questo comando accende il decoder dallo standby).

Una precisazione, se avete l'autenticazione attiva (altamente consigliato), dovete modificare l'indirizzo con i dati user e password. In seguito vedrete come. Questo si fa dal plugin OpenWebif, installato di default.
Inoltre per accedere da fuori dovrete avere un IP pubblico oppure usare servizi come dynDNS e settare a dovere il reindirizzameno delle porte sul router.

Vediamo quindi come creare l'Applet adatta al nostro scopo, nell'esempio mostrerò come accendere il decoder.
Negli anni IFTTT è diventata a pagamento, inizialmente ti concedevano 3 Applets gratuite, ora (gennaio 2022) te ne concedono 5, se ne vuoi di più bisogna pagare un abbonamento ricorrente.

Quindi:

- apriamo IFTTT (l'app è in inglese) e clicchiamo in basso sull'icona "Create".
- clicchiamo sul "If This Add" per creare il nostro trigger e cerchiamo il servizio Google Assistant
- clicchiamo sulla voce, "Say a simpre phrase"
- "What do you want to say?", qui scriviamo il comando da impartire, in questo caso "Accendi il decoder"
- sotto abbiamo altre 2 voci opzionali per impartire il comando con altre 2 frasi, potrebbero essere "Accendi la televisione", "Avvia la TV", fate voi
- infine dobbiamo scrivere cosa vogliamo come risposta che può essere "Ok", "Certo", "Subito capo", insomma date sfogo alla vostra immaginazione :D
- selezioniamo la lingua italiana e clicchiamo su "Continue"
- ora creiamo l'azione cliccando su "Then That Add" e cerchiamo il servizio Webhooks (che manderà la richiesta HTTP), clicchiamo su "Make a web request"
- non dobbiamo far altro che settare l'URL, selezionare "Method" su GET e lasciare il resto così com'è
- in questo caso setteremo https://user:password@IP/web/powerstate?newstate=4
- clicchiamo su Continue
- clicchiamo ancora su Continue
- a questo punto clicchiamo su Finish (se si vuole ricevere una notifica ogni volta che questa Applet viene eseguita, spuntiamo la voce "Receive notifications...")

Parlando all'assistente Google direttamente da cellulare o da Google Home se tutto è stato fatto correttamente il televisore si accenderà.

Analizziamo l'URL passato al servizio Webhooks.
"https" nel mio caso lo uso al posto dell'http perchè così ho settato dal plugin OpenWebif (per renderlo più sicuro), li sta a voi decidere e settare tutto correttamente.
"user:password@" questi sono i dati di accesso al decoder, mi raccomando rispettate la punteggiatura
"IP" come dicevo prima qui ci va l'indirizzo del vostro router visto da fuori, su questo vi aggiustate :D
Io non devo specificare nessuna porta perchè ho settato che le chiamate sulla porta 80 vengano reindirizzate sulla porta del decoder della rete LAN, non so se in alcuni casi bisogna proprio scrivere la porta subito dopo l'IP preceduta dai 2 punti.

Questo è quanto.

Aggiungo ancora un paio di cose.
Qui avete tutti i possibili comandi che potete impartire al decoder.
https://dream.reichholf.net/wiki/Enigma2:WebInterface

Quando selezionate il trigger dell'assistente Google, potete anche selezionare la seconda voce che dice di pronunciare una frase seguita da un numero, vi spiega come fare.
Quel parametro potete poi passarlo in fondo all'URL ed avere così più dinamicità nei comandi impartiti.
Io ad esempio ho creato un'Applet che mi permette di dire al decoder di settare il volume a X (dove X è un numero da 0 a 100).

Spero di essere stato chiaro, se avete problemi chiedete pure :-D

"Aggiornamento gennaio 2022".
Modificato 1 volta da Nemoxyz 2 anni.
@Djdjdj
Ciao. Molto interessante questo argonemento. Non conoscevo questo mondo Ifttt. Ho provato a seguire la tua guida ma non sono riuscito ad accendere il decoder. Non mi è ben chiara la stringa che devo aggiungere su Webhooks. Potersti essere più chiaro? C'è qualcosa che devo settare o verificare su OpenWebif del decoder? Grazie
Lascia perdere per ora IFTTT. Collegati da browser al decoder. Ovviamente non dalla rete LAN ma da fuori.
Riesci a connetterti?
@Djdjdj
Perchè devo lasciare perdere, non funziona? Mi piaceva l'idea di poter comandare il decoder a voce dallo smartphone. Da fuori non mi posso collegare attualmente. Ho un router di Tim che non mi accetta gli hostename di dyndns.org. Sto aspettando di poter prendere un fritzbox 7590
Modificato 1 volta da Lucesat 5 anni.
Sì che funziona, intendevo di lasciar perdere per ora.
Prima stabiliamo se riesci a connetterti da fuori.
Già mi hai risposto, e nella guida è specificato.
Se non ti connetti da fuori, non puoi effettuare una chiamata HTTP. Il server del servizio Webhooks è esterno alla tua rete locale...
Nemo puoi aggiungere nel primo post tra i requisiti:

- possibilità di connettersi al decoder da fuori casa

A me non lo fa modificare .
Allora settami come admin :-D
Scherzo, cmq ok grazie.

Ancora una modifica
"Installate dal Google Store"

Play al posto di Google.
Sono pignolo...
Bello davvero, ma una domanda, l'ip del decoder cambia sempre oggi è 192.168.0.26, domani 192.168.0.27, ho visto che se non attivo il dhcp posso impostare un ip fisso.
E' consigliabile farlo comunque in ogni caso?
È consigliabile se vuoi sempre raggiungerlo da lan o da fuori. Altrimenti fregatene.
Cmq puoi impostare un ip fisso anche solamente dal router, lo fai con il mac adress del decoder.
Djdjdj ha scritto: 5 anni È consigliabile se vuoi sempre raggiungerlo da lan o da fuori. Altrimenti fregatene.
Cmq puoi impostare un ip fisso anche solamente dal router, lo fai con il mac adress del decoder.
ok grazie la guida e andata tutto ok--- VORREI solo un aiuto su dove o come capire altre " stringhe di comando " a me servirebbe comando cambio canale e volume grazie
Questa stringa per cambiare il volume, in questo caso settandolo a 20:

http://.................../web/vol?set=set20

Dove al posto del numero metterai il valore che gli passi vocalmente.
Dalla guida dovresti riuscire a implementare il parametro X.



Per cambiare il canale:

http://.................../web/zap?sRef=servicereference

Al posto di servicereference devi mettere il riferimento del canale, lo trovi in menù/informazioni/canale sul decoder. Lo inserisci per intero così come lo vedi.

Attenzione perché quando cambiano le frequenze cambiano anche i riferimenti dei canali, quindi se ti ritrovi un giorno che non mette i canali richiesti, ricontrolla i reference.
Djdjdj ha scritto: 5 anni Questa stringa per cambiare il volume, in questo caso settandolo a 20:

http://.................../web/vol?set=set20

Dove al posto del numero metterai il valore che gli passi vocalmente.
Dalla guida dovresti riuscire a implementare il parametro X.



Per cambiare il canale:

http://.................../web/zap?sRef=servicereference

Al posto di servicereference devi mettere il riferimento del canale, lo trovi in menù/informazioni/canale sul decoder. Lo inserisci per intero così come lo vedi.

Attenzione perché quando cambiano le frequenze cambiano anche i riferimenti dei canali, quindi se ti ritrovi un giorno che non mette i canali richiesti, ricontrolla i reference.
buonasera e grazie per la risposta quindi in teoria dovrei fare la lista cambio canali per ogni reference giusto?
E per il cambio cartella esempio io sul mio dek o tutte le varie cartelle con all'interno i canali io vorrei chiamare una cartella e non un canale si puo fare? GRAZIE
Ciao @Djdjdj, e grazie per questo bel post che illustra nuove (per me) opportunità. Però ho qualche difficolta con la vpn e rivolgo a te ed al gruppo qualche domanda.

Dalla LAN accedo senza problemi ad OpenWebIf, ma per accedere dall'esterno devo fermare Openvpn (/etc/init.d/openvpn stop), allora OpenWebIf risponde anche alle richieste dall'esterno.
Ho letto che tu, giustamente, badi alla sicurezza. Usi Openvpn? Sai (sapete) come configurare Openvpn per permettere l'accesso ad OpenWebIf?

Poi, preferirei anch'io usare il protocollo https dall'esterno. Non l'ho mai fatto e, provando, mi sembra che sia necessario installare un certificato. E' difficile ottenerlo ed installarlo? Potrei avere delle indicazioni?

@luc93 di nulla, ho diviso topic creandone un[…]

Buonasera, grazie ho capito

AGGIORNAMENTO FEBBRAIO 2024: https://sat.technol[…]

AGGIORNAMENTO FEBBRAIO 2024: https://sat.techno[…]