Open hornet49 opened 6 years ago
super avec cette commande effectivement ça fonctionne ;-) c'était bien la virgule :-P je modifie maintenant pour avoir le son plus fort que le téléphone qui sonne et pour avoir le nom de l'appelant...
ok j'ai remplacer le call.number par call.name, ça me donne bien le nom de l'appelant, par compte 2 questions:
"url" : "http://192.168.0.65:8080/api/rest/speech/tts?vol=100&text=Attention%20appel%20entrant%20de%20"
?
purée c'était tout con je pensais pas qu'on pouvait juste inversé l'ordre des commandes ! super ça marche nickel !!!! PS: j'ai rajouté la virgule a la fin aussi ;-)
voilà comme promit je post le descriptif de mon installation (faite sur 2 PC sous windows 7 et ok) PS: si vous avez une ancienne version de node.js (par exemple si vous avez installé sarah) il faudra supprimer les clef de registre suivante si l'une des 2 existes: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib_V2Providers{793c9b44-3d6b-4f57-b5d7-4ff80adcf9a2} HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib_V2Providers{1e2e15d7-3760-470e-8699-b9db5248edd5}
installer la dernière version de node.js: https://nodejs.org/en/
installer git pour windows: https://git-scm.com/download/win
ouvrir git CMD en admin: git clone https://github.com/jystervinou/freebox-caller-id.git
ouvrir nodeCMD en admin: aller dans le dossier freebox-caller-id crée par la commande git
installer windows-build-tools: npm install --global --production windows-build-tools npm install commander npm install request npm install config npm install dot npm install winston
ouvrir gitCMD regarder le prompt par default pour moi ex: c\users\esiame>
dans nodeCMD aller dans le dossier prompt default de gitCMD pour moi ex: cd c:\users\esiame
copier le contenu du dossier freebox-caller-id dans c:\users\esiame
npm install github:jystervinou/node-freeboxos
editer le fichier caller_id.js, remplace la ligne 6: var airtunes = require('airtunes'); par var airtunes = null;
toujours dans la fenettre nodeCMD en admin node caller_id.js init
on valide sur la freebox
pour faire une notification vers impérihome: mettre uniquement ceci dans le default.json { "httpget":[{ "url" : "http://192.168.0.65:8080/api/rest/speech/tts?vol=100&text=Attention%20appel%20entrant%20de%20", "template" : "{{=call.number}}" }] }
retour dans la fenettre nodeCMD en admin node caller_id.js
voilà ça doit fonctionner...
super merci.
il faut que je fasse les modifs pour rendre l'installation de airtunes optionnelle, ou, mieux, appliquer le fix pour que ça compile sous Windows. Ca simplifiera pas mal les instructions ci-dessous.
c'et claire perso j'avoue avoir bien galéré mais le résultat paye ! ça fait longtemps que j'essai de faire ça j'avais essayer avec un serveur asterisk mais trop usine a gaz à mettre en place juste pour une notification a la base !!! tu me sauve là!
Tant mieux :-)
Tu avais essayé de connecter un serveur asterisk à la ligne voip de la freebox ?! ou à une autre ligne voip indépendante de Free ?
celle de la freebox
ti Bonjour d'Angers ;-) serait il possible de faire une version encore plus "light" de façon à envoyer la notification via une requête http? (pas de conversion wav, pas de airtune, pas besoin de synthèse de voix et pas de manipulation de fichiers sons) j'utilise impérihome pour faire la notification domotique chez moi. voici l'exemple d'une notification impérihome. http://[IP tablette]:[port]/api/rest/speech/tts?text=appel%20entrant%20de vous pensez que c'est possible ? sinon je vais regarder ton code mais je suis pas programmeur donc je vais passer bcp de temps sans y arriver forcément lol. Merci d'avance pour votre aide en tout cas c'est un très beau projet !!!! félicitation ;-) En tout cas si c'est possible je pense que cela va intéresser bcp d'utilisateur de box domotique...