Voir la version complète : Tranfer telephonique
Bonjour a tous
J'ai installé Asterisk sur un raspberry, configurer avec freepbx, sur une installation personnel
je suis pas informaticien, juste un passionné des nouvelles technologie
Maintenant je voudrais lié asterisk à mon système domotique knx commande par système RTI
comment peut on faire un transfert d'appel par commande, soit avec une commande ip, ou contact sec, ou autre ...
afin que quand je lance un scenario (maison vide) mon transfert d'appel s'active
avez vous une idée
merci bien
Cordialement
Bonjour
j'ai pas tout compris dans des histoires de knx et RTI.
Mais pour activer un transfert d'appel via une ligne de commande, si on suppose que 1000 est ton numéro de poste interne a transférer et que 0612345678 est ton portable
asterisk -rx "database put CF 1000 0612345678"
pour désactiver
asterisk -rx "database del CF 1000"
Bonjour
Merci d’avoir répondu aussi rapidement
Désolé je me suis mal expliquer, KNX C'est un système domotique bus, entrée sortie
Celui ci est gérer par un système (RTI), qui commande mon système KNX
Les commande sont du style
• Switch: http: // localhost: 8080 / contrôleur / repos / contrôle / 1 / ON
• Switch: http: // localhost: 8080 / contrôleur / repos / contrôle / 1 / OFF
Peut on envoyer a asterisk le même style de commande afin activer ou désactiver le transfert d’appel
Sans passer en mode ssh
Cordialement
Bonjour
Donc si je comprend bien, ton système domotique est capable de générer une requête HTTP en fonction des événements qu'il reconnait.
A ma connaissance asterisk ne peut pas être directement contrôlé par du http. Si tu a des notions de dev ( perl ou php ) je pense qu'il y a moyen de faire quelque chose en scripting "agi"
Si tu préfère php regarde sur internet des exemples de scripts avec "phpagi", la finalité serait d'utiliser les fonctions database_put et database_del ( identiques en perl ou php )
http://search.cpan.org/~jamesgol/asterisk-perl/lib/Asterisk/AGI.pm
Une autre méthode, peut être plus facile mais moins propre serait d'avoir un script php voir shell avec le module apache mod_cgi qui exécute directement les commandes système que j'ai donné l'autre jour ( il faudra sans doute utiliser sudo ).
Je pense que cette méthode est un peu plus "risquée" d'un point de vue sécurité, mais ce n'est pas forcement critique a condition que ton serveur http n’écoute pas sur l'exterieur.
Bonjour
Merci encore, je viens de lancer les 2 lignes de commande avec putty, génial j'arrive a active et désactive le transfer, j'ai déjà avancé?
Je vais essayer de trouver un script php, qui me permet d'envoyer des commande http
Pas facile pour moi, ça va prendre du temps, je vous ferais par de mon avancement
Cordialement
Bonjour
Un grand merci à tanguyd, j'y suis enfin arrivée
en installant libssh2
puis fichier php
<?php
$connection = ssh2_connect ( 'localhost' , 22 );
ssh2_auth_password ( $connection , 'root' , 'xxxxxxx' );
$stream = ssh2_exec ( $connection , 'asterisk -rx "database put CF 1000 0612345678" ' );
?>
ci sa peut aider quelqu’un , par contre je pense que c'est pas très sécuriser surtout que mon serveur est ouvert sur l’extérieur
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. Tous droits réservés