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

jystervinou commented 6 years ago

Bonjour,

Oui. Il faudrait envoyer le même texte que celui envoyé par SMS ? (en paramètre d'une URL à paramétrer) ou tout le fichier json de l'appel (qui contient le numéro, le nom etc...) ?

Au final cet envoi provoque quoi ?

hornet49 commented 6 years ago

une notification vocal dans mon salon lol

hornet49 commented 6 years ago

j'ai déjà un serveur node.js sous windows 7 qui tourne pour sarah (https://blog.encausse.net/sarah/)

jystervinou commented 6 years ago

OK.

Tu as déjà essayé d'installer Freebox Caller ID sur le serveur windows 7 ? Pour le moment je n'ai testé que pour linux, il faut voir pour les utilitaires utilisés (ffmpeg, sox, Svoxpico...).

Même si dans le cas d'une notification par http, elles ne serviront pas en fait, ça peut servir à d'autres.

Je regarde pour la demande.

hornet49 commented 6 years ago

je suis au taff là pour l'instant, mais je regarde ça ce week end ;-) chuttttttt lol

jystervinou commented 6 years ago

C'est fait, merci de me dire si ça marche.

La doc n'est pas encore à jour, il faut mettre dans le fichier de conf (je reprends ton exemple d'url) :

{
  "httpget":[{
    "url" : "http://[IP tablette]:[port]/api/rest/speech/tts?text="
    "template" : "{{=call.number}}"
  }]
}
ghost commented 6 years ago

Bonjour, Tout d'abord merci pour ce script.

Je ne m'y connais pas vraiment en js mais par hasard, serait il possible, à partir du code de lancer une commande script linux avec le fichier son en paramètre ?

En effet, je souhaite diffuser le son sur mes Chromecast et Google Home dans la maison.

J'ai déjà un script pour ça, en python mais il faudrait justement pouvoir exécuter ce script pour envoyer le son sur les Chromecast et Google Home.

Voici la syntaxe d'envoi : /var/www/html/plugins/script/core/ressources/stream2chromecast.py -devicename 192.168.0.XX lienverslefichier

Si vous souhaitez le script, je peux vous l'envoyer si vous voulez.

Merci d'avance, MaximePrince

jystervinou commented 6 years ago

Bonjour,

Oui normalement pas de problème, je vais regarder ça.

Le script à appeler est bien sur le même serveur que le script de Freebox Caller ID ?

ghost commented 6 years ago

Merci beaucoup.

Oui effectivement le script est bien sur le même serveur.

hornet49 commented 6 years ago

hum :-/ voici le message d'erreur que j'ai:

C:\Users\Salon\Desktop\freebox-caller-id-master>caller_id

C:\Users\Salon\Desktop\freebox-caller-id-master\caller_id.js:56 script.command('init').description("Requests authorization").action( ()=> { ^ SyntaxError: Unexpected token ) at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3

ça te parle ? sachant que j'ai juste installé un serveur node.js et aucun complément (FFmpeg, Svoxpico ni Sox) car sous windows 7. pour info: j'ai simplement installé sarah, qui install un serveur node.js sur windows. après j'ai configurer le default.json en ne mettant que ce que: { "httpget":[{ "url" : "http://[IP tablette]:[port]/api/rest/speech/tts?text=" "template" : "{{=call.number}}" }] } (avec la bonne IP et port biensur) et j'ai configurer windows pour qu'il ouvre caller_id.js avec node.exe par default. j'ai loupé un truc ?

jystervinou commented 6 years ago

c'est quelle version de Node ? (node -v)

hornet49 commented 6 years ago

c'est justement ce que j'étais entrain de regarder tu vas rire lol V0.10.12 bon je crois que je vais mettre à jour...

jystervinou commented 6 years ago

Je me traine encore cette version à certains endroits..

Mais comme certaines librairies que j'utilise nécessitent un version de node plus récente, il faut aussi une version de node plus récente pour ce script.

Laulo7 commented 6 years ago

Bonjour,

serait il possible de rajouter une petite fonction "domotique": Si 'Entrée x' ou Entrée y' du Raspberry Pi, alors envoi SMS avec message personnalisable en fonction de l'entrée active. (par ex.: permet d'envoyer SMS si alarme sonne ou autre ....)

Merci par avance.

jystervinou commented 6 years ago

@Laulo7 bonjour. je ne comprends pas bien, il y a un lien avec Freebox Caller ID ou pas du tout ? Merci de me donner un exemple complet.

hornet49 commented 6 years ago

@Laulo7 , pourquoi n'installes tu pas une version de JEEDOM sur ton Raspberry pi ? @jystervinou je viens de réinstaller la dernière version de nodejs pour windows. donc maintenant je suis en 8.9.1 j'ouvre un command prompt node.js et je lance npm install au début il télécharge quelques truc puis j'ai cette erreur:

npm ERR! code ENOGIT npm ERR! No git binary found in $PATH npm ERR! npm ERR! Failed using git. npm ERR! Please check if you have git installed and in your PATH.

et dans le fichier de log j'ai ça: 174 silly fetchPackageMetaData error for node-freeboxos@github:jystervinou/node-freeboxos No git binary found in $PATH 175 silly fetchPackageMetaData error for airtunes@github:jystervinou/node_airtunes No git binary found in $PATH

du coup au final le module "node-freeboxos" n'est pas installé :-( est ce qu'on peut l'installer manuellement ?

jystervinou commented 6 years ago

Il manque git, qu'il faut installer.

hornet49 commented 6 years ago

oui, j'avais déjà fait ça: j'ai installé git pour windows sur: git-scm.com après j'ouvre la fenettre GIT CMD puis la commande: git clone https://github.com/jystervinou/freebox-caller-id.git ça m'a copié le dossier freebox-caller-id sur mon bureau mais bon ça marche pas mieux :-(

jystervinou commented 6 years ago

Je ne sais pas comment ça marche sur Windows, mais l'erreur dit que git n'est pas référencé dans la variable d'environnement PATH. Le truc d'installation de git n'a pas proposé de le référencer dans le PATH ?

hornet49 commented 6 years ago

effectivement j'avais plusieurs choix j'ai peut être pas prit le bon je vais essayer un autre choix je test ;-)

hornet49 commented 6 years ago

Ok, j'ai rajouter le path et surtout (c'était ça le problème) exécuter en administrateur !!! donc cette commande ok ça marche => git clone https://github.com/jystervinou/freebox-caller-id.git ensuite je fais la commande suivante dans le bon répertoir: npm install là j'ai d'autre problème bon je pense que c'est parce que j'ai pas installer visual studio :-/ C:\Users\Production49\Desktop\freebox-caller-id> npm install

airtunes@0.1.7 install C:\Users\Production49\Desktop\freebox-caller-id\node_mo dules\airtunes node-gyp rebuild

C:\Users\Production49\Desktop\freebox-caller-id\node_modules\airtunes>if not def ined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\nod e-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) Génération des projets individuellement dans cette solution. Pour activer la gén ération en parallèle, ajoutez le commutateur "/m". MSBUILD : error MSB3428: Impossible de charger le composant Visual C++ "VCBuild .exe". Pour corriger le problème, vous devez 1) installer le Kit de développeme nt .NET Framework 2.0 SDK, 2) installer Microsoft Visual Studio 2005 ou 3) ajou ter l'emplacement du composant au chemin d'accès système, s'il est installé ail leurs. [C:\Users\Production49\Desktop\freebox-caller-id\node_modules\airtunes\ build\binding.sln] gyp ERR! build error gyp ERR! stack Error: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:258:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:198:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodej s\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\Production49\Desktop\freebox-caller-id\node_modules\airtun es gyp ERR! node -v v8.9.1 gyp ERR! node-gyp -v v3.6.2 gyp ERR! not ok npm WARN freebox-caller-id@0.8.0 license should be a valid SPDX license expressi on

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! airtunes@0.1.7 install: node-gyp rebuild npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the airtunes@0.1.7 install script. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Production49\AppData\Roaming\npm-cache_logs\2017-11-26T18 _12_39_754Z-debug.log

C:\Users\Production49\Desktop\freebox-caller-id>node caller_id.js init module.js:538 throw err; ^

Error: Cannot find module 'airtunes' at Function.Module._resolveFilename (module.js:536:15) at Function.Module._load (module.js:466:25) at Module.require (module.js:579:17) at require (internal/module.js:11:18) at Object. (C:\Users\Production49\Desktop\freebox-caller-id\calle r_id.js:6:16) at Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10) at Module.load (module.js:554:32) at tryModuleLoad (module.js:497:12) at Function.Module._load (module.js:489:3)

jystervinou commented 6 years ago

hum.

mmm, essaye d'installer ces modules individuellement (à la place du npm install) :

https://github.com/jystervinou/freebox-caller-id/blob/master/package.json

npm install commander
npm install request
npm install config
npm install dot
npm install winston

ils ne devraient pas poser de problème.

Ensuite essayer celui-là :

npm install github:jystervinou/node-freeboxos

Si ça marche c'est carrément la fête.

C'est celui-ci qui plante, car il nécessite une compilation:

npm install github:jystervinou/node_airtunes

Coupe Davis les gars :-D

hornet49 commented 6 years ago

bon j'avance, j'avance... visual studio installer et exécution dans le répertoire des modules (ça marche mieux que celui que j'avais copier sur le bureau) bon nouvelle erreur.... là je bloque...

C:\Program Files\nodejs\node_modules\npm\node_modules>npm install npm WARN deprecated ignore@2.2.19: several bugs fixed in v3.2.1

npm@5.5.1 prepare C:\Program Files\nodejs\node_modules\npm node bin/npm-cli.js --no-timing prune --prefix=. --no-global && rimraf test// /node_modules && make -j4 doc

npm notice created a lockfile as package-lock.json. You should commit this file.

npm WARN ajv-keywords@1.5.1 requires a peer of ajv@>=4.10.0 but none is installe d. You must install peer dependencies yourself.

up to date in 2.4s 'rimraf' n'est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! npm@5.5.1 prepare: node bin/npm-cli.js --no-timing prune --prefix=. -- no-global && rimraf test/*/*/node_modules && make -j4 doc npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the npm@5.5.1 prepare script. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Production49\AppData\Roaming\npm-cache_logs\2017-11-26T18 _34_34_481Z-debug.log

jystervinou commented 6 years ago

Instructions à tenter pour Windows.

Option 1

Install all the required tools and configurations using Microsoft's windows-build-tools using npm install --global --production windows-build-tools from an elevated PowerShell or CMD.exe (run as Administrator).

Option 1

Installer tous les outils et les configurations nécessaires en utilisant windows-build-tools de Microsoft avec la commande npm install --global --production windows-build-tools à partir de PowerShell ou CMD.exe (avec un compte Administrateur).

Plus d'infos chez Microsoft.

jystervinou commented 6 years ago

@hornet49 c'est quelle commande qui génère cette dernière erreur ?

Tout le bazar windows-build-tools installé ?

Laulo7 commented 6 years ago

@hornet49: Bonsoir, suis pas expert, mais il me semble qu'avec JEEDOM l'envoi SMS est payant

@jystervinou En fait l'idée est d'interagir en fonction de du nom / N° appelant pour faire un signal lumineux lorsqu'on est à l’extérieur chez soi et pas avec son portable pour pas loupé un appel important (je sais, j'ai cas prendre mon portable, mais qu'en on jardine ou bricole pas évident). La gestion d'entrée permettrait par exemple d'activer ou pas cette fonction via un switch et en avoir confirm par SMS.

jystervinou commented 6 years ago

@Laulo7 ok, je vois mieux le but, mais je ne comprends toujours pas de quelles entrées tu parles ? Désolé je débute en raspberry pi :-)

hornet49 commented 6 years ago

je vais regarder ça demain soir maintenant ;-) je suis perdu avec tout les tests que j'ai fait dans tout les sens ... bonne soirée à toi ;-)

ghost commented 6 years ago

@Laulo7 Le script que propose @jystervinou fonctionne avec les SMS Free qui consistent à envoyer des sms sur ton portable perso. Cependant, cela ne fonctionne qu'uniquement avec ton tel perso sous Free. En gros, tu peux envoyer des SMS mais uniquement sur ton portable Free.

Après si c'est bien l'envoi de sms sur ton portable Free que tu cherches, il y a un plugin Jeedom gratuit qui fait déjà le travail. Il s'appelle Free Mobile SMS.

Bonne soirée, MaximePrince

Laulo7 commented 6 years ago

@MaximePrince Bonsoir, merci pour l'info. Dans ce cas, comment faire tourner Jeedom (&Free Mobile SMS) et freebox-caller-id en même temps? Je débute moi aussi en Rasberry et connait pas Jeedom... Merci.

@jystervinou Bonsoir, En fait je débute moi aussi en Rasberry. En fait voici des exemples: http://nagashur.com/blog/2013/01/01/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi/ https://elinux.org/RPi_GPIO_Code_Samples https://learn.sparkfun.com/tutorials/raspberry-gpio#c-wiringpi-example https://myelectronicslab.com/raspberry-pi-gpio-programming-c-wiring-pi-tutorial/ Merci.

jystervinou commented 6 years ago

@Laulo7 ok, j'y vois plus clair. en fait ce serait plutôt d'utiliser une sortie qu'une entrée ;)

il y a des modules nodes pour ça, donc ça devrait le faire.

à suivre..

Laulo7 commented 6 years ago

@jystervinou oui une sortie mais aussi une entrée pour avoir un bouton pour activer l'option (pour pas faire sapin de noël ... )

jystervinou commented 6 years ago

c'est à dire ? exemple ?

hornet49 commented 6 years ago

Salut de retour, j'ai installé le windows-build-tools de Microsoft en admin ça a fonctionné. j'avance un peu plus mais j'ai une autre erreur maintenant :-( voici le code:

C:\Program Files\nodejs\node_modules\npm\node_modules\freebox-caller-id>npm inst all

airtunes@0.1.7 install C:\Program Files\nodejs\node_modules\npm\node_modules\f reebox-caller-id\node_modules\airtunes node-gyp rebuild

C:\Program Files\nodejs\node_modules\npm\node_modules\freebox-caller-id\node_mod ules\airtunes>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\ node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) Génération des projets individuellement dans cette solution. Pour activer la gén ération en parallèle, ajoutez le commutateur "/m". codec.cc bindings.cc ALACEncoder.cpp win_delay_load_hook.cc ..\alac\ALACEncoder.cpp(438): warning C4805: '==': unsafe mix of type 'uint8_t' and type 'bool' in operation [C:\Program Files\nodejs\node_modules\npm\node_mo dules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxproj] ..\alac\ALACEncoder.cpp(442): warning C4805: '==': unsafe mix of type 'uint8_t' and type 'bool' in operation [C:\Program Files\nodejs\node_modules\npm\node_mo dules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxproj] ..\alac\ALACEncoder.cpp(686): warning C4805: '==': unsafe mix of type 'uint8_t' and type 'bool' in operation [C:\Program Files\nodejs\node_modules\npm\node_mo dules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxproj] ..\alac\ALACEncoder.cpp(690): warning C4805: '==': unsafe mix of type 'uint8_t' and type 'bool' in operation [C:\Program Files\nodejs\node_modules\npm\node_mo dules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxproj] ..\alac\ALACEncoder.cpp(920): warning C4805: '==': unsafe mix of type 'uint8_t' and type 'bool' in operation [C:\Program Files\nodejs\node_modules\npm\node_mo dules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxproj] ..\alac\ALACEncoder.cpp(924): warning C4805: '==': unsafe mix of type 'uint8_t' and type 'bool' in operation [C:\Program Files\nodejs\node_modules\npm\node_mo dules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxproj] ..\alac\ALACEncoder.cpp(1255): warning C4244: '=': conversion from 'alac_float6 4_t' to 'uint32_t', possible loss of data [C:\Program Files\nodejs\node_modules \npm\node_modules\freebox-caller-id\node_modules\airtunes\build\airtunes.vcxpro j] c:\program files\nodejs\node_modules\npm\node_modules\freebox-caller-id\node_mo dules\airtunes\src../alac/ALACBitUtilities.h(68): error C2371: 'ELEMENT_TYPE': redefinition; different basic types (compiling source file ..\src\codec.cc) [C :\Program Files\nodejs\node_modules\npm\node_modules\freebox-caller-id\node_mod ules\airtunes\build\airtunes.vcxproj] C:\Program Files (x86)\Windows Kits\8.1\Include\um\winioctl.h(3944): note: se e declaration of 'ELEMENT_TYPE' (compiling source file ..\src\codec.cc) ..\src\codec.cc(128): error C2131: expression did not evaluate to a constant [C :\Program Files\nodejs\node_modules\npm\node_modules\freebox-caller-id\node_mod ules\airtunes\build\airtunes.vcxproj] ..\src\codec.cc(128): note: failure was caused by non-constant arguments or r eference to a non-constant symbol ..\src\codec.cc(128): note: see usage of 'kBlockSize' gyp ERR! build error gyp ERR! stack Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe fail ed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\ npm\node_modules\node-gyp\lib\build.js:258:23) gyp ERR! stack at emitTwo (events.js:126:13) gyp ERR! stack at ChildProcess.emit (events.js:214:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_proces s.js:198:12) gyp ERR! System Windows_NT 6.1.7601 gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodej s\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" gyp ERR! cwd C:\Program Files\nodejs\node_modules\npm\node_modules\freebox-calle r-id\node_modules\airtunes gyp ERR! node -v v8.9.1 gyp ERR! node-gyp -v v3.6.2 gyp ERR! not ok npm WARN freebox-caller-id@0.8.0 license should be a valid SPDX license expressi on

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! airtunes@0.1.7 install: node-gyp rebuild npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the airtunes@0.1.7 install script. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Production49\AppData\Roaming\npm-cache_logs\2017-11-29T19 _22_41_977Z-debug.log

si vous avez une idée je prends ;-)

hornet49 commented 6 years ago

mince j'avais pas vu ton post qui demandai d'essayer un par un alors: npm install commander => ok npm install request => ok npm config => ça marche pas voici l'erreur npm ERR! Usage: npm ERR! npm config set npm ERR! npm config get [] npm ERR! npm config delete npm ERR! npm config list [--json] npm ERR! npm config edit npm ERR! npm set npm ERR! npm get [] npm ERR! npm ERR! alias: c

jystervinou commented 6 years ago

npm install config ;-)

jystervinou commented 6 years ago

je modifie plus haut, c'est moi qui me suis planté en copiant :-P

npm install commander
npm install request
npm install config
npm install dot
npm install winston
hornet49 commented 6 years ago

effectivement ça marche mieux npm install commander => ok npm install request => ok npm install config => ok npm install dot => ok npm install winston => ok npm install github:jystervinou/node-freeboxos => ok npm install github:jystervinou/node_airtunes => erreur mais ça peut marcher sans airtunes non ? car dans mon cas j'en ai pas besoin ?

jystervinou commented 6 years ago

tente de lancer le node caller_id.js init en ne mettant pas de voice2freebox dans la conf.

hornet49 commented 6 years ago

non ça il aime pas: module.js:538 throw err; ^

Error: Cannot find module 'airtunes' at Function.Module._resolveFilename (module.js:536:15) at Function.Module._load (module.js:466:25) at Module.require (module.js:579:17) at require (internal/module.js:11:18) at Object. (C:\Program Files\nodejs\node_modules\npm\node_modules \freebox-caller-id\caller_id.js:6:16) at Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10) at Module.load (module.js:554:32) at tryModuleLoad (module.js:497:12) at Function.Module._load (module.js:489:3)

jystervinou commented 6 years ago

A la hache... dans le fichier caller_id.js, remplace la ligne 6:

var airtunes = require('airtunes');

par

var airtunes = null;

jystervinou commented 6 years ago

A voir, mais je pense qu'il faudrait un autre projet dédié à Windows, pas sûr qu'il soit possible de dire à npm que certains modules sont optionnels.

mmm quoi que : optionalDependencies

jystervinou commented 6 years ago

Note à moi-même pour la compilation qui foire sur Windows : un fix ici. (source)

hornet49 commented 6 years ago

ok, j'ai résussi a avoir la demande sur la freebox, j'avance. je vais refaire l'install sur un autre PC afin d'avoir une procésure propre car j'ai fait un peu tout dans tout les sens donc je vais reprendre depuis le début lol mais je pense qu'on est pas mal lol

hornet49 commented 6 years ago

Alors, l'assosiation avec la freebox => ok j'ai modifié le fichier default.json par: { "httpget":[{ "url" : "http://192.168.0.65:8080/api/rest/speech/tts?text=" "template" : "{{=call.number}}" }] } je lance la commande dans CMDjodeJS voici l'erreur :-/

C:\Users\Salon>node caller_id.js init freebox.json saved with success

C:\Users\Salon>node caller_id.js C:\Users\Salon\node_modules\config\lib\config.js:931 throw new Error("Cannot parse config file: '" + fullFilename + "': " + e3); ^

Error: Cannot parse config file: 'C:\Users\Salon\config\default.json': SyntaxError: Unexpected string in JSON at position 89 at Config.util.parseFile (C:\Users\Salon\node_modules\config\lib\config.js:931:11) at C:\Users\Salon\node_modules\config\lib\config.js:702:28 at Array.forEach () at C:\Users\Salon\node_modules\config\lib\config.js:698:14 at Array.forEach () at Config.util.loadFileConfigs (C:\Users\Salon\node_modules\config\lib\config.js:697:13) at new Config (C:\Users\Salon\node_modules\config\lib\config.js:122:27) at Object. (C:\Users\Salon\node_modules\config\lib\config.js:1765:31) at Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10)

hornet49 commented 6 years ago

voici une url de test qui fonctionne chez moi: http://192.168.0.65:8080/api/rest/speech/tts?text=%22test%22 ce n'est pas un problème avec les guillemets ?

jystervinou commented 6 years ago

Il manque la virgule à la fin de la ligne "url"

{
"httpget":[{
"url" : "http://192.168.0.65:8080/api/rest/speech/tts?text=",
"template" : "{{=call.number}}"
}]
}
hornet49 commented 6 years ago

arf, y'a un autre problème on dirait lol

C:\Users\Salon>node caller_id.js C:\Users\Salon\node_modules\config\lib\config.js:931 throw new Error("Cannot parse config file: '" + fullFilename + "': " + e3); ^

Error: Cannot parse config file: 'C:\Users\Salon\config\default.json': SyntaxError: Unexpected token * in JSON at position 77 at Config.util.parseFile (C:\Users\Salon\node_modules\config\lib\config.js:931:11) at C:\Users\Salon\node_modules\config\lib\config.js:702:28 at Array.forEach () at C:\Users\Salon\node_modules\config\lib\config.js:698:14 at Array.forEach () at Config.util.loadFileConfigs (C:\Users\Salon\node_modules\config\lib\config.js:697:13) at new Config (C:\Users\Salon\node_modules\config\lib\config.js:122:27) at Object. (C:\Users\Salon\node_modules\config\lib\config.js:1765:31) at Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10)

jystervinou commented 6 years ago

En faisant un copier/coller du fichier que j'ai mis juste avant, chez moi c'est ok.

Vérifie que ce sont bien des quotes " normaux par exemple.

jystervinou commented 6 years ago

"Unexpected token * in JSON at position 77" ça semble correspondre à l'endroit de la virgule ou juste autour.