Giter VIP home page Giter VIP logo

jystervinou / freebox-caller-id Goto Github PK

View Code? Open in Web Editor NEW
24.0 5.0 8.0 33 KB

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.

JavaScript 100.00%
freebox free-mobile freebox-os

freebox-caller-id's People

Contributors

jystervinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

freebox-caller-id's Issues

L'appli ne fonctionne pas

Bonjour,
J'ai installé l'appli sans aucun problème, toutefois elle ne fonctionne pas (j'ai également testé le service SMSapi de Free qui est fonctionnel). Je soupçonne une incompatibilité dans ma configuration qui est la suivante :

  • Raspberry Pi 3 Model B Rev 1.2
  • Raspbian Buster
  • packages installés : ffmpeg-4.2.2, libttspico0_1.0+git20130326-9_armhf.deb, libttspico-data_1.0+git20130326-9_all.deb, libttspico-utils_1.0+git20130326-9_armhf.deb et svox_1.0+git20130326-9.debian
  • Node.js v13.13.0
  • npm 6.14.4
    Une idée sur la source du problème ?
    Par avance, merci.
    Eric.

npm 5.6.0

Salut,

Je viens de mettre npm à jour et l'application ne fonctionne plus.

Une raison ? Quelque chose à faire en particulier ?

Durée de l autorisation

Bonjour, j ai installé le script sur mon pi3 mais j ai l'impression que l'autorisation de l'appli de dire que 24h.
Ça fonctionne très bien puis le lendemain plus rien. Il y a qqchose à changer pour que l autorisation soit permanente ?

Install Error

pi@Pi2:~/freebox-caller-id $ sudo node caller_id.js init
/home/pi/freebox-caller-id/node_modules/node-freeboxos/lib/freebox.js:50
class Freebox extends EventEmitter {
^^^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:20:19)
at Object. (/home/pi/freebox-caller-id/caller_id.js:1:77)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)

demande pour domotique

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

Problème d'Installation (airtunes)

Bonjour Jean-Yves,

J'ai un petit problème à l'installation. Tout d'abord j'ai changé :
$ wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-armhf-32bit-static.tar.xz
$ tar -xJf ffmpeg-release-armhf-32bit-static.tar.xz
$ sudo cp ffmpeg-3.4-armhf-32bit-static/ff* /usr/local/bin/

Par :
$ wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-armhf-static.tar.xz
$ tar -xJf ffmpeg-release-armhf-static.tar.xz
$ sudo cp ffmpeg-4.1.4-armhf-static/ff* /usr/local/bin/

Car la version de ffmpeg n'est plus disponible à l'adresse indiquée.

J'ai bien renseigné mon login et password Free pour l'envoi de SMS dans le fichier local.json créé à partir de default.json. Ensuite tout se passe correctement jusqu'à :
$ node caller_id.js init

Où j'obtiens :
internal/modules/cjs/loader.js:628
throw err;
^
Error: Cannot find module 'airtunes'
Require stack:

  • /home/pi/freebox-caller-id/caller_id.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15)
    at Function.Module._load (internal/modules/cjs/loader.js:527:27)
    at Module.require (internal/modules/cjs/loader.js:683:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object. (/home/pi/freebox-caller-id/caller_id.js:6:16)
    at Module._compile (internal/modules/cjs/loader.js:777:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:788:10)
    at Module.load (internal/modules/cjs/loader.js:643:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:840:10) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [ '/home/pi/freebox-caller-id/caller_id.js' ]

Les infos sur mon système:

  • RPi3B
  • Distribution : Raspbian Buster
  • Linux version 4.19.60-v7+
  • node : v12.7.0

Par avance, merci pour ton aide.
Eric.

le script fonctionne toujours ?

Bonjour,

est ce que le script fonctionne toujours chez vous ? car j'ai une erreur au lancement :-/ peut être du à une mise a jour de la freebox ???
Merci pour vos retour.

Ajouter un message avant le numéro

Pour ceux qui souhaitent rajouter un message avant le numéro :

Editer config.json :
{ "login" : "12345678", "pass" : "xxxxxxxxxxxxxx" }

Remplacer par :
{ "login" : "12345678", "pass" : "xxxxxxxxxxxxxx", "msg" : "FreeboxCallerId : appel en cours du numero " }

Puis éditer caller_id.js (ligne 77) :
request({uri: smsAPI + 'user=' + user.login + '&pass=' + user.pass + '&msg=' + call.number}, function(error, response, body) {

Remplacer par :
request({uri: smsAPI + 'user=' + user.login + '&pass=' + user.pass + '&msg=' + user.msg + call.number}, function(error, response, body) {

Erreur ?

Salut,

J'ai réinstallé sur un RPi et voilà l'erreur que j'ai quand je m'appelle.

info: Sending notifications...
info: Sending 1 SMS...
events.js:167
throw er; // Unhandled 'error' event
^

Error: spawn /usr/bin/pico2wave ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:232:19)
at onErrorNT (internal/child_process.js:407:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:238:12)
at onErrorNT (internal/child_process.js:407:16)
at process._tickCallback (internal/process/next_tick.js:63:19)

Sais-tu pourquoi ?

J'ai l'impression que cela parle de pico2wave or dans mon fichier de conf, je n'ai aucune demande de son. Je souhaite que l'envoi d'un SMS !

Merci

L'appli semble fonctionner mais aucun son

Bonjour,

J'ai installé l'appli sur un raspberry.
Quand je lance le script et que j'appelle mon numéro je vois bien tous les logs avec mon nom de contact s'afficher.

Mais par contre je n'ai aucun son qui sort des hauts parleurs du Freebox Server.
J'ai bien tout installé et j'ai bien tous ces binaires :
"pico2wave" : "/usr/bin/pico2wave",
"sox" : "/usr/bin/sox",
"ffmpeg" : "/usr/local/bin/ffmpeg",

Cette fonction est elle encore opérationnelle ?

Merci

Problème avec Sox

Bonjour,
Je viens d'installer freebox called id ! L'installation c'est bien passé aucunes erreurs.
Je lance dans mon terminal : node caller_id.js,il se lance normalement,
Par contre dès j'ai un appel je reçois mon sms mais j'ai une erreur qui fait planter le script.

Voici l'erreur :
``info: Sending notifications... {}
info: Sending 1 SMS... {}
error: /usr/bin/sox WARN dither: dither clipped 45 samples; decrease volume?
/usr/bin/sox WARN sox: `./voice.wav' balancing clipped 50 samples; decrease volume?
{}
info: Sending voice... {}
info: SMS sent {}
info: All SMS sent {}
info: All notifications sent {}
info: status: ready {}
internal/child_process.js:323
throw errnoException(err, 'spawn');
^

Error: spawn EACCES
at _errnoException (util.js:1024:11)
at ChildProcess.spawn (internal/child_process.js:323:11)
at exports.spawn (child_process.js:502:9)
at AirTunesDevice. (/home/pi/github/freebox-caller-id/caller_id.js:417:16)
at emitOne (events.js:121:20)
at AirTunesDevice.emit (events.js:211:7)
at AirTunesDevice.relayAudio (/home/pi/github/freebox-caller-id/node_modules/airtunes/lib/device_airtunes.js:80:8)
at Client. (/home/pi/github/freebox-caller-id/node_modules/airtunes/lib/device_airtunes.js:64:10)
at emitNone (events.js:106:13)
at Client.emit (events.js:208:7)``

Version node : v8.9.0
Version NPM : 5.5.1
Raspberry pi zero W

Si quelqu'un peut m'aider s'il vous plaît ;)

Problème de son avec l'interlocuteur

Bonjour, voici le problème que je rencontre, depuis que j'ai installé freebox-caller-id lorsque mon téléphone sonne je reçois bien le SMS avec le nom et tout sauf que quand je décroche je n'entend pas mon interlocuteur et inversement aussi. Lorsque je stop le script et redémarre la freebox, le téléphone fonctionne correctement auriez-vous une idée ?

Google Home

Salut,

Bravo et merci pour ce programme.

Une fonctionnalité sympa serai de pouvoir diffuser le nom de l'appelant sur un Google Home ou Chromecast

Grace à stream2chromecast il est très facile de diffuser un sons sur un Google Home ou Chromecast avec la commande :
stream2chromecast.py -devicename my_chromecast my_media.mp4

J'ai testé un wav fonctionne aussi.

Penses tu qu'il soit possible d'intergrer cette fonction à ton programme ?

A voir https://github.com/Pat-Carter/stream2chromecast

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.