Page 1 sur 1

[Tuto] BASH/NODEJS - Statut Chromecast

Publié : 24 févr. 2017, 17:42
par Thecyp31
Bonjour à tous,

Suite à l'ouverture de ce post :
https://easydomoticz.com/forum/viewtopi ... =10&t=3557

j'ai enfin réussi à récupérer le statut de mes chromecast avec nodecastor :)

Alors je vais faire un récapitulatif complet ici.

Car j'ai enfin réussi a enlever les erreur suivantes lors de l’exécution de nodecastor :

Code : Tout sélectionner

*** WARNING *** The program 'nodejs' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=nodejs&f=DNSServiceRegister>

Je préviens desuite, la méthode n'est pas la plus "classe" qui existe, en effet malgrès ces warning, la récéption des statut en préciseant l'ip n'a pas besoin de ce service DNSServiceRegister. du coup j'ai fait ceci :

Code : Tout sélectionner

cd /root/node_modules/nodecastor
cp node_modules/mdns/lib/avahi.js node_modules/mdns/lib/avahi.js.OLD
echo > node_modules/mdns/lib/avahi.js
Du coup il n'y'a plus d'erreur :)

Alors voici un exemple de statut que l'on récupère :

Code : Tout sélectionner

root@domoticz:~/node_modules/nodecastor# /root/node_modules/nodecastor/bin/chromecast status 192.168.0.40
info: Status received:
{ applications:
   [ { appId: 'XX',
       displayName: 'Backdrop',
       isIdleScreen: true,
       namespaces: [ { name: 'urn:x-cast:com.google.cast.sse' } ],
       sessionId: 'XX',
       statusText: '',
       transportId: 'XX' } ],
  volume:
   { controlType: 'attenuation',
     level: 1,
     muted: false,
     stepInterval: 0.05000000074505806 } }
Avec ceci, je sais donc que mon chromecast est idle , vu que le Backdrop correspond au photo en fond :)

J'ai essayé avec Netlix,Spotift et Plex, et je récupère bien le displayName correspondant.

Je suis en trains de refaire un scripts bash qui envoi via curl les status sur mes dummy text :)

(Car celui posté sur le post cité est vraiment crado ^^)

Voila à très vite pour le nouveau script :)