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.jsAlors 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 } }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