jystervinou / freebox-caller-id

Recevez des notifications quand le téléphone fixe de la Freebox sonne (Révolution ou Mini 4k). Ne vous déplacez plus pour rien (appel indésirable, numéro masqué...) ! Notification par SMS Free Mobile (numéro ou nom de l'appelant) ou notification vocale directement via le haut-parleur de la Freebox.
24 stars 8 forks source link

demande pour domotique #10

Open hornet49 opened 6 years ago

hornet49 commented 6 years ago

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

hornet49 commented 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...

hornet49 commented 6 years ago

ok j'ai remplacer le call.number par call.name, ça me donne bien le nom de l'appelant, par compte 2 questions:

jystervinou commented 6 years ago

"url" : "http://192.168.0.65:8080/api/rest/speech/tts?vol=100&text=Attention%20appel%20entrant%20de%20"

?

hornet49 commented 6 years ago

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 ;-)

hornet49 commented 6 years ago

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}

ok c'est partie, je ne suis pas programmeur donc y'a surement plus simple n'hésiter pas a faire des modifs sur le tuto ;-) (heu et corriger les éventuelles fautes lol)

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

jystervinou commented 6 years ago

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.

hornet49 commented 6 years ago

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à!

jystervinou commented 6 years ago

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 ?

hornet49 commented 6 years ago

celle de la freebox