IPKs vari per equipaggiare il vostro decoder : Skins , tools esterni per Decoder Enigma2
  • Avatar utente
  • Avatar utente
  • Avatar utente
  • Avatar utente
Ciao, ho un H7C con Openatv installata.
Che voi sappiate è possibile comandare il decoder tramite Google Home?
O magari esiste qualche plugin?
Sarebbe bello poterlo accendere, cambiare canale, alzare o abbassare il volume o spegnerlo.
Ho cercato ma ho trovato poco e niente.
Dall'interfaccia web si può fare tutto, quindi magari (tramite l'applicazione iftt) si potrebbero mandare le richieste http tramite l'assistente vocale.
@Djdjdj ci sarebbe da implementare un plugin che possa interfacciarsi !! Troppo giovane sebbene già diffusa come tecnologia...però conosco chi ,, teoricamente a mio avviso, saprebbe sicuramente sviluppare un qualcosa del genere. Il problema è il suo tempo che è davvero minimo per cui non credo si metterebbe mai ad affrontare la cosa.
Per esempio se con google home puoi dare comando di accedere a ip del decoder via browsers , loggarti con credenziali e poi scegliere cosa fare credo che il decoder risponderebbe.
Saluti.
Ok allora vedo se riesco a risolvere da solo con una piccola mano, e prometto di fare una guida se ci riesco.

Da quando ho chiesto mi sono messo a cercare e sono arrivato a qualcosa.
Solo che sono bloccato, ma so per certo che tu sai questa cosa :-D
Io sono arrivato al punto che se da web digito
http://IPDECODER/web/vol?set=set50
lui mi setta il volume a 50 e mi ritorna via web il file XML dell'operazione effettuata.
Ci sono tutti i comandi immaginabili, queste le fonti:
https://dream.reichholf.net/e2web/
https://dream.reichholf.net/wiki/Enigma2:WebInterface
(non ho solo capito perchè vengano chiamate API quando sono semplicemente dei "link di chiamata")

Dunque tramite l'applicazione IFTTT (penso che la conosci) puoi personalizzare una richiesta vocale all'assistente google e puoi generare un'azione.
Tra le azioni disponibili ho trovato il wervizio Webhooks, che manda una richiesta web.
E qui mi blocco per la mia non conoscenza dell'argomento.
Quando setto l'azione, come vedi da screenshot, evidentemente sbaglio il body, diciamo che ho improvvisato.
Infatti quell'azione mi ritorna un errore.
Ecco, ora intervieni tu :-D , come faccio da quella schermata che vedi a mandargli il comando:
http://192.168.1.10/web/vol?set=set50

Se riusciamo, siamo a cavallo!
Immagine
Modificato 1 volta da Djdjdj 5 anni.
Ho visto che il post precedente è ancora in approvazione, potete anche cancellarlo, proseguo qui.

Sono andato avanti nello studio e sono arrivato a questo.
Ho capito come fare le richieste WEB ma tramite l'app per Android IFTTT e il servizio WEBHOOCKS ma mi da un errore.

Dunque, ho disabilitato l'autenticazione di OpenWebif, quindi dalla rete locale non mi chiede l'utenza, invece da esterno si (ho settato bene le porte sul router).
A me interessa solamente lavorarci in rete locale.
Se io da browser digito:
http://192.168.1.10/web/vol?set=set50
(quello è l'ip del decoder)
Lui mi setta il volume a 50 e mi torna una pagina con scritto:
<e2volume>
<e2result>True</e2result>
<e2resulttext>Volume set to 50</e2resulttext>
<e2current>50</e2current>
<e2ismuted>False</e2ismuted>
</e2volume>

Ok, abbiamo visto che funziona.
Ora quando vado a configurare IFTTT, seleziono un'azione (che può essere un comando vocale con Google Home piuttosto che la pressione di un widget) e poi configuro la reazione, in questo caso la richiesta HTTP sfruttando il servizio WEBHOOCKS.
Ci sono 4 parametri, io li ho settati così:

URL: http://192.168.1.10/web/vol?set=set50
Method: GET
Content Type: vuoto
Body: vuoto

Non funziona, mi restituisce l'errore: ESOCKETTIMEDOUT.
Ho provato diverse combinazioni, ma nulla.
Qualcuno sa dove sbaglio?
L'ho fatto funzionare!
Cercando su internt ho capito che il servizio Webhoocks consente di fare richieste web dall'esterno, quindi immagino usino il loro server.
Ora sarebbe strano se il loro server si trovasse nella mia rete locale :D
Quindi è bastato settare il mio IP statico, con utenza e pasword:

https://user:password@MyStaticIp/web/vol?set=set50

ed ha funzionato! La latenza è minima.
IMPORTANTE: ovviamente bisogna avere un IP statico fornito dal proprio provider, oppure usare dei servizi gratuiti tipo dynDNS e settare il tutto correttamente dal router, reindirazzento porte e DNS esterno appunto.

A questo punto con IFTTT i possibili scenari sono limitati solo dalla vostra fantasia!
Queste alcune delle cose che mi vengono in mente:

- premi un widget sul cellulare e spegni o accendi la tv (il decoder deve essere collegato con HDMI CEC perchè questi comandi vengono dati al decoder)
- chiedi a google home di mettere in mute la tv
- chiedi a google di settare il volume a X (si, si possono passare anche i paramentri vocalmente)
- esci da casa e si spegne la tv automaticamente

Insomma si può fare tutto.
Se interessa faccio un piccolo tutorial, anche se penso di aver spiegato già molto :-D
@Djdjdj non ti avrei potuto aiutare meglio!!! :-) Hai fatto tutto ottimamente e da solo !!! Si ottima idea di redarre una guida dettagliata che la mettiamo in evidenza !!! un bel titolo shots , descrizioni e tutorial !! Mi farebbe molto piacere per il sito e per te !! Sei in gamba !!! :-) Grazie !!! Bellissimo spunto e bellissima idea!!
Grazie! Sono piccole soddisfazioni quando riesci a fare qualcosa che non ha fatto mai nessuno prima. Ho cercato dappertutto ma niente.
Che poi alla fine era abbastanza semplice.
Ok, la farò ;-)
Aspettiamo il tutorial come ci dicevi , tanto alla fine è già scritto devi solo raccogliere i punti importanti nel tuo excursus e metterli in modo adeguato ed è fatta.
Saluti.
Fatto!
Ho provato ad inserirlo e non me lo fa inserire, quando clicco su INVIA gira la rotella e non fa nulla.
L'avevo messo in TOOLs & Tricks & GUIDE Decoders Enigma2 - ALL devices
Incollo qui.




TITOLO:
[GUIDA] Controllare qualsiasi decoder Enigma2 con comandi vocali (Google Home)


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

Installate dal Google 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.
- apriamo IFTTT (l'app è in inglese) e clicchiamo in basso sull'icona a destra
- clicchiamo sul + per creare una nuova Applet
- clicchiamo sul simbolo +THIS per creare il nostro trigger e cerchiamo il servizio Google Assistant
- clicchiamo sulla prima voce, "Say a simpre phrase"
- "What do you want to say?", qui scriviamo il comando da impartire, in questo caso "Accendi la TV"
- sotto abbiamo altre 2 voci opzionali per impartire il comando con altre 2 frasi, potrebbero essere "Accendi la televisione", "Avvia la TV", insomma 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 "Create trigger"
- ora creiamo l'azione cliccando su +THAT e cerchiamo il servizio Webhooks (che manderà la richiesta HTTP), clicchiamo su Make a web request
- non dobbiamo far altro che settare l'URL e lasciare il resto così com'è
- in questo caso setteremo https://user:password@IP/web/powerstate?newstate=4
- clicchiamo su SAVE ed è tutto

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
Fatto!
Ho provato ad inserirlo e non me lo fa inserire, quando clicco su INVIA gira la rotella e non fa nulla.
L'avevo messo in TOOLs & Tricks & GUIDE Decoders Enigma2 - ALL devices

Ho provato a matterlo qui ma nulla.
L'ho salvato come bozza.
Scusate ma il forum ha dei problemi, ci pensate voi?
Cancellate pure gli ultimi miei interventi qui.
Saluti
Djdjdj ha scritto: 5 anni Ciao, ho un H7C con Openatv installata.
Che voi sappiate è possibile comandare il decoder tramite Google Home?
O magari esiste qualche plugin?
Sarebbe bello poterlo accendere, cambiare canale, alzare o abbassare il volume o spegnerlo.
Ho cercato ma ho trovato poco e niente.
Dall'interfaccia web si può fare tutto, quindi magari (tramite l'applicazione iftt) si potrebbero mandare le richieste http tramite l'assistente vocale.
Perchè non lo comandi con Dreamdroid?
Pluto TV su H9.2H

@morapc buongiorno ciao, no avendolo tu scritto[…]

Decoder dvb T2 e smart apps

Capisco...guarda ho avuto modo di provare ( molto […]

@ToxiNick77 ho appena controllato link FREE TO[…]

Buonasera. Aggiornata guida deluxe al 10-04-2024 ([…]