Piloter Android TV : SHIELD par Jeedom

Tags: #<Tag:0x00007fcba8be6600>

Bonjour
Je cherche un équivalent a ce plugin Android Remote Control pour piloter ma Shield


A priori ce plugin a disparu ?
J’ai pas mal cherché et pas trouvé de remplacant
Je ne souhaite pas utiliser JPI
Par avance merci de votre aide
Lemars

Idem j’aimerais bien un équivalent.

le plugin est toujours dispo sur l’alternative market :slight_smile:

1 J'aime

Salut, qu’est-ce que tu entends par alternative market?

Alternative market ?

Salut,

Si ça peu aider, je pilote la shield avec le plugin script et le fichier ADB.sh disponible sur l’ancien forum.
ADB.SH

#!/bin/bash

if [ $1 = "action" ]
then
case $2 in
        "connect")
                sudo adb connect $3
                ;;
        "disconnect")
                sudo adb disconnect $3
                ;;
        "stop")
                sudo adb kill-server
                ;;
        "home")
                sudo adb shell input keyevent 3
                ;;
        "off")	
                sudo adb shell input keyevent 5
                ;;
        "power")
                sudo adb shell input keyevent 26
                ;;
        "wakeup")
                sudo adb shell input keyevent KEYCODE_WAKEUP
                ;;
        "mute")
                sudo adb shell service call audio 7 e32 1
                ;;
        "unmute")
                sudo adb shell service call audio 7 e32 0
                ;;
        "volume+")
                sudo adb shell input keyevent 24
                ;;
        "volume-")
                sudo adb shell input keyevent 25
                ;;
        "volume")
                sudo adb shell service call audio 3 i32 3 i32 $3
                ;;
        "up")
                sudo adb shell input keyevent 19
                ;;
        "down")
                sudo adb shell input keyevent 20
                ;;
        "left")
                sudo adb shell input keyevent 21
                ;;
        "right")
                sudo adb shell input keyevent 22
                ;;
        "back")
                sudo adb shell input keyevent KEYCODE_BACK
                ;;
        "click")
                sudo adb shell input keyevent 23
                ;;
        "enter")
                sudo adb shell input KEYCODE_ENTER
                ;;
        "brightness+")
                sudo adb shell input keyevent KEYCODE_BRIGHTNESS_UP
                ;;
        "brightness-")
                sudo adb shell input keyevent KEYCODE_BRIGHTNESS_DOWN
                ;;
        "start")
                sudo adb shell input keyevent KEYCODE_BUTTON_START
                ;;
		"play")
                sudo adb shell input keyevent KEYCODE_BUTTON_MEDIA_PLAY
                ;;
        "pause")
                sudo adb shell input keyevent KEYCODE_MEDIA_PAUSE
                ;;
        "previous")
                sudo adb shell input keyevent KEYCODE_MEDIA_PREVIOUS
                ;;
        "next")
                sudo adb shell input keyevent KEYCODE_MEDIA_NEXT
                ;;
        "okgoogle")
                sudo adb shell input keyevent KEYCODE_META_LEFT
                ;;
        "cherche")
                sudo adb shell input keyevent KEYCODE_SEARCH
                ;;
        "texte")
                sudo adb shell input text $3
                ;;
        "youtube")
                sudo adb shell monkey -p com.google.android.youtube.tv -c android.intent.category.LAUNCHER 1
                ;;
        "francetv")
                 sudo adb shell monkey -p fr.francetv.pluzz -c android.intent.category.LAUNCHER 1
                ;;
        "plex")
                 sudo adb shell monkey -p com.plexapp.android -c android.intent.category.LAUNCHER 1
                ;;
        "spotify")
                 sudo adb shell monkey -p com.plexapp.android -c android.intent.category.LAUNCHER 1
                ;;
        "vlc")
                 sudo adb shell monkey -p org.videolan.vlc -c android.intent.category.LAUNCHER 1
                ;;
        "tf1")
                 sudo adb shell monkey -p fr.tf1.mytf1 -c android.intent.category.LAUNCHER 1
                ;;
        "google")
                 sudo adb shell monkey -p com.google.android.googlequicksearchbox -c android.intent.category.LAUNCHER 1
                ;;
        "facebook")
                 sudo adb shell monkey -p com.facebook.katana -c android.intent.category.LAUNCHER 1
                ;;
		"molotov")
                 sudo adb shell monkey -p tv.molotov.app -c android.intent.category.LAUNCHER 1
                ;;
        "netflix")
                 sudo adb shell am start com.netflix.ninja/.MainActivity
                ;;
           "kodi")
                 sudo adb shell monkey -p org.xbmc.kodi -c android.intent.category.LAUNCHER 1
                ;;
        "")
                 sudo adb shell monkey -p com.plexapp.android -c android.intent.category.LAUNCHER 1
                ;;
esac
fi 

if [ $1 = "info" ]
then
case $2 in
        "devices")
                echo $(sudo adb devices)
                ;;
        "ifconfig")
                echo $(sudo adb shell ifconfig)
                ;;
        "appli")
                echo $(sudo adb shell 'pm list packages -f' | sed -e 's/.*=//' | sort)
                ;;
        "volume")
                result=$(sudo adb shell service call audio 11 i32 3)
                echo $((0x${result:31:1}))
                ;;
		"encours")
                echo $(sudo adb shell dumpsys window windows | grep -E 'mFocusedApp'| cut -d / -f 1 | cut -d " " -f 7)
                ;;
		"powerstate")
                echo $(sudo adb shell dumpsys power -h | grep "Display Power" | sed 's/\.*Display Power: state=\(\w\)/\1/' | tr -d '\r\n')
                ;;
esac
fi

Et les commandes sont du style:
/var/www/html/plugins/script/core/ressources/ADB.sh action connect 192.168.1.44
/var/www/html/plugins/script/core/ressources/ADB.sh info encours

je viens de découvrir une mine d’or !!!
je vais me lancer avec Android Remote Control pour piloter ma Shield

Et je viens de lancer le paquet remote control et une foii activé j’ai tenté de jointdre ma Shlied en indiquant son adresse IP puis plusieurs plugin se sont plantés comme sms, rfxcom et enocean, et ensuite le plugin camera…

Je suis revenu a une image de mon installation de hier (sans le plugin remote control) et c’est tout reparti

J’avais deja eut un probleme similaire quand j’avais par ligne de commande essayé de me connecté à ma Shield sur le réseau … et cela avait tout planté

Si vous aviez une explication ? Car je ne sais quoi faire

Par avance merci
Lemars
Capture1

Bonjour
J’ai essayé avec ADB mais lorsque je me connecte ou tente de me connecter à ma Shield, ensuite j’ai toutes les connexions qui ne fonctionnent plus sur mon Jeedom
Tous les plugin perdent les pédales et plus rien ne marche
Je ne sais pas si cela vient du fait que je sois sur une machine vituelle hébergée sur un NAS Synology DS218+ ?
Il se passe la meme chose avec Android Remote Control : fait planter les plugin et impossible de les relancer
obliger de remplacer l’image complete de la machine virtuelle pour la faire fonctionner
Je ne sais plus quoi faire
Merci

Bonjour,
Je suis moi-même sur un DS718+ avec Docker et rien à déclarer. As-tu activé l’option développeur sur la Shield dans les paramètres de l’appareil?
Je mets le lien du post de l’ancien forum auquel tu avais participé :wink:
https://forum.jeedom.com/viewtopic.php?f=31&t=30921&sid=7b97789cefdeec2409f34e2fb4139664

AM pour version Jeedom V4 ?

Bonjour
et vous avez aussi une Shield ?
merci

Bonsoir,
Je te sens dépité ! :slightly_smiling_face:

Oui, j’ai bien une Shield 2019. J’ai activé le mode développeur et le debug sur le réseau et c’est tout même si je crois que ce n’est plus utile avec les dernières versions (à vérifier). La seule chose qui ne fonctionne pas avec le script, c’est le réglage du volume. Je pense que c’est du fait que j’utilise le passthrough et ça me fait planter la Shield lors du réglage du volume.

Je me sert du script essentiellement pour gérer les heures de visionnage.
Capture

Comme tu peux le voir ça fait peur … :scream:

Après pour ton problème je ne sais pas trop, je peu essayer de te donner des pistes …
La Shield est elle à jour ?
Sur le Syno je suis avec Docker en mode host !
Essayer de mettre Jeedom sur un autre hardware pour tester !

MmX

Bonjour
Petite question @Mmx un peu hors sujet : est ce mieux une instalaltion sous Docker ou Virtual Machine sur un Synology ?
Par avance merci
Lemars

Il me semble que c’est Docker, car il utilise moins de ressources, mais sur Synology il faut avoir un processeur Intel pour l’installer/utiliser.

Salut :slightly_smiling_face:
Comment fais-tu pour avoir ce genre de stats ? Cela m’intéresse fortement :grin:

Salut,

Alors j’ai créé un scénario qui me met une valeur dans une variable
Quand c’est Netflix : 1
Youtube : 2
Molotov : 3
ainsi de suite…

Capture
La valeur 10 c’est quand une app n’est pas listée dans mon scénario, c’est ma valeur « autre »
la valeur 0 c’est quand c’est éteint
et 4 c’est l’écran d’accueil que je ne comptabilise pas.

Dans un virtuel j’ai une commande info avec la valeur de cette variable (case historique cochée) qui m’affiche le logo de l’app en cours avec le widget qui va bien.

Capture2

Capture

Ensuite avec une commande info je mets mes formules (donc le 2 c’est pour Youtube).
Pour la valeur « hier », à 23h59 j’enregistre la valeur « aujourd’hui » dans une variable avec un scénario.

Capture

Voilà, il y a des choses qui peuvent être faites différemment, c’est un peu une usine à gaz, mais ça le fait ! :wink:

2 J'aimes

Super, merci pour ta réactivité et ta réponse détaillée ! :smiley:

J’ai tout fait comme indiqué, sauf la partie Widget où je sèche un peu. Déjà, je n’ai pas la possibilité de choisir un modèle de template (« mulitistateline » comme toi) lorsque j’en crée un :thinking:

image

Je suis en V4 !

Ah je comprend mieux :slightly_smiling_face:
Je vais voir pour faire l’update du coup, merci !