-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
demande pour domotique #10
Comments
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 ? |
une notification vocal dans mon salon lol |
j'ai déjà un serveur node.js sous windows 7 qui tourne pour sarah (https://blog.encausse.net/sarah/) |
OK. Tu as déjà essayé d'installer Freebox Caller ID sur le serveur windows 7 ? 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. |
je suis au taff là pour l'instant, mais je regarde ça ce week end ;-) chuttttttt lol |
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) :
|
Bonjour, 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 : Si vous souhaitez le script, je peux vous l'envoyer si vous voulez. Merci d'avance, |
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 ?
|
Merci beaucoup. Oui effectivement le script est bien sur le même serveur. |
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 ça te parle ? |
c'est quelle version de Node ? (node -v) |
c'est justement ce que j'étais entrain de regarder tu vas rire lol |
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. |
Bonjour, serait il possible de rajouter une petite fonction "domotique": Merci par avance. |
@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. |
@Laulo7 , pourquoi n'installes tu pas une version de JEEDOM sur ton Raspberry pi ? npm ERR! code ENOGIT et dans le fichier de log j'ai ça: du coup au final le module "node-freeboxos" n'est pas installé :-( |
Il manque git, qu'il faut installer.
|
oui, j'avais déjà fait ça: |
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
?
|
effectivement j'avais plusieurs choix j'ai peut être pas prit le bon je vais essayer un autre choix je test ;-) |
Ok, j'ai rajouter le path et surtout (c'était ça le problème) exécuter en administrateur !!!
C:\Users\Production49\Desktop\freebox-caller-id\node_modules\airtunes>if not def npm ERR! code ELIFECYCLE npm ERR! A complete log of this run can be found in: C:\Users\Production49\Desktop\freebox-caller-id>node caller_id.js init Error: Cannot find module 'airtunes' |
hum. mmm, essaye d'installer ces modules individuellement (à la place du https://github.com/jystervinou/freebox-caller-id/blob/master/package.json
ils ne devraient pas poser de problème. Ensuite essayer celui-là :
Si ça marche c'est carrément la fête. C'est celui-ci qui plante, car il nécessite une compilation:
Coupe Davis les gars :-D |
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) C:\Program Files\nodejs\node_modules\npm\node_modules>npm install
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 up to date in 2.4s npm ERR! A complete log of this run can be found in: |
Instructions à tenter pour Windows.
|
@hornet49 c'est quelle commande qui génère cette dernière erreur ? Tout le bazar |
@hornet49: Bonsoir, suis pas expert, mais il me semble qu'avec JEEDOM l'envoi SMS est payant @jystervinou |
@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 :-) |
@MaximePrince @jystervinou |
@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.. |
@jystervinou oui une sortie mais aussi une entrée pour avoir un bouton pour activer l'option (pour pas faire sapin de noël ... ) |
c'est à dire ? exemple ? |
Salut de retour, C:\Program Files\nodejs\node_modules\npm\node_modules\freebox-caller-id>npm inst
C:\Program Files\nodejs\node_modules\npm\node_modules\freebox-caller-id\node_mod npm ERR! code ELIFECYCLE npm ERR! A complete log of this run can be found in: si vous avez une idée je prends ;-) |
mince j'avais pas vu ton post qui demandai d'essayer un par un |
npm install config ;-) |
je modifie plus haut, c'est moi qui me suis planté en copiant :-P
|
effectivement ça marche mieux |
tente de lancer le |
non ça il aime pas: Error: Cannot find module 'airtunes' |
A la hache... dans le fichier caller_id.js, remplace la ligne 6:
par
|
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 |
Note à moi-même pour la compilation qui foire sur Windows : un fix ici. (source) |
ok, j'ai résussi a avoir la demande sur la freebox, j'avance. |
Alors, l'assosiation avec la freebox => ok C:\Users\Salon>node caller_id.js init C:\Users\Salon>node caller_id.js Error: Cannot parse config file: 'C:\Users\Salon\config\default.json': SyntaxError: Unexpected string in JSON at position 89 |
voici une url de test qui fonctionne chez moi: |
Il manque la virgule à la fin de la ligne "url"
|
arf, y'a un autre problème on dirait lol C:\Users\Salon>node caller_id.js Error: Cannot parse config file: 'C:\Users\Salon\config\default.json': SyntaxError: Unexpected token * in JSON at position 77 |
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. |
"Unexpected token * in JSON at position 77" ça semble correspondre à l'endroit de la virgule ou juste autour. |
super avec cette commande effectivement ça fonctionne ;-) c'était bien la virgule :-P |
ok j'ai remplacer le call.number par call.name, ça me donne bien le nom de l'appelant, par compte 2 questions:
|
? |
purée c'était tout con je pensais pas qu'on pouvait juste inversé l'ordre des commandes ! |
voilà comme promit je post le descriptif de mon installation (faite sur 2 PC sous windows 7 et ok) 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: installer git pour windows: ouvrir git CMD en admin: ouvrir nodeCMD en admin: installer windows-build-tools: ouvrir gitCMD regarder le prompt par default dans nodeCMD aller dans le dossier prompt default de gitCMD 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: toujours dans la fenettre nodeCMD en admin on valide sur la freebox pour faire une notification vers impérihome: retour dans la fenettre nodeCMD en admin 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. |
c'et claire perso j'avoue avoir bien galéré mais le résultat paye ! |
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...
The text was updated successfully, but these errors were encountered: