-
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/ast...sterisk/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
Règles de messages
- Vous ne pouvez pas créer de nouvelles discussions
- Vous ne pouvez pas envoyer des réponses
- Vous ne pouvez pas envoyer des pièces jointes
- Vous ne pouvez pas modifier vos messages
-
Règles du forum