Interphone 2N

Bonjour,

Je suis en train de faire des tests avec le #plugin-inter2n (le tag n’existe pas pour le moment) avec un 2N IP Solo que je compte finalement remplacé avec un 2N IP Verso (qui n’est pas évident à trouver en tant que particulier. Si vous connaissez des revendeurs de cette marque, je suis preneur) afin d’y ajouter un module de contrôle d’accès mais je rencontre quelques soucis avec le plugin (voir ci-dessous).

Qu’en est-il de l’avancer de ce plugin ? Un passage en stable est-il prévu prochainement.

Je suis bien conscient que le plugin étant en Beta, il n’est probablement pas finalisé. Je remonte donc quelques éléments afin des les corriger si possible.

Au passage, si certains d’entre vous utilise un interphone 2N, je suis preneur de vos retours.

  1. Impossible de sauvegarder l’équipement lorsque le deamon est démarré. On obtient un time out.

Je ne vois rien dans les logs ci-dessous concernant cette erreur :

Résumé
[2022-01-20 15:27:17][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:17][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:18][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:18][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:19][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:19][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:20][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:20][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:21][DEBUG] : PORTS ["led_secured","relay1","output1","input1"]
[2022-01-20 15:27:21][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:21][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:22][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:22][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:23][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:23][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:25][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:25][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:25][DEBUG] : cmdInfoBinaryCreate : Mouvement
[2022-01-20 15:27:25][DEBUG] : cmdInfoBinaryCreate : Bruit_Detecte
[2022-01-20 15:27:25][DEBUG] : cmdInfoBinaryCreate : Porte_ouverte_trop_longtemps
[2022-01-20 15:27:25][DEBUG] : cmdInfoBinaryCreate : ouverture_non_autorisee
[2022-01-20 15:27:25][DEBUG] : cmdInfoBinaryCreate : Etat_porte
[2022-01-20 15:27:25][DEBUG] : cmdInfoSrtingCreate : dernier_bouton
[2022-01-20 15:27:25][DEBUG] : cmdInfoSrtingCreate : Code_entree
[2022-01-20 15:27:25][DEBUG] : cmdInfoSrtingCreate : Code_entree
[2022-01-20 15:27:25][DEBUG] : cmdInfoSrtingCreate : Bluetooth_Tel_Mobile
[2022-01-20 15:27:25][DEBUG] : cmdInfoSrtingCreate : Appel
[2022-01-20 15:27:26][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:26][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:27][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:27][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:27][DEBUG] : STRINGEXPLODE [""]
[2022-01-20 15:27:27][DEBUG] : STRINGEXPLODE [""]
[2022-01-20 15:27:27][DEBUG] : STRINGEXPLODE [""]
[2022-01-20 15:27:27][DEBUG] : STRINGEXPLODE [""]
[2022-01-20 15:27:28][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:28][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:28][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:28][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:30][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:30][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:31][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:31][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:32][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:32][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:33][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:33][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:34][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:34][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:35][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:35][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:36][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:36][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:37][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
[2022-01-20 15:27:37][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:38][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[{"id":14,"tzShift":60,"utcTime":1642688857,"upTime":128,"event":"ConfigurationChanged","params":[]}]}}
[2022-01-20 15:27:38][DEBUG] : arrStatusSwitch[]
[2022-01-20 15:27:39][DEBUG] : /api/log/pull?id=1298487494 {"success":true,"result":{"events":[]}}
  1. Les commandes n’étant pas dans le bon ordre, lorsque l’on active le relay par exemple, le widget fait un peu guirlande de Noël. Si on remet les commandes dans le bon ordre et que l’on sauvegarde l’équipement (avec le daemon arrêté) plus de souci. Néamoins, lorsque le Daemon redémarre, cela remet les commandes dans le mauvais ordre. En regardant dans le code, j’ai l’impression que c’est à cause du save() qui est fait dans le fonction deamon_start() pour sauvergarder le « subscribe ID ». Cela a pour effet de repasser dans le postSave() qui remet les commandes dans le mauvais ordre. En mettant $eqLogic->save(true); à la place, on ne passe plus dans dans le postSave() et l’ordre des commandes est conservé mais je ne sais pas si c’est la bonne solution. D’ailleurs, il y a plusieurs commandes qui ont la même valeur dans le setOrder().

  2. Le widget correspondant à la détection de mouvement est inversé alors que la valeur de la commande correspond bien à la détection de mouvement. La valeur passe bien à 1 lorsqu’il y a un Motion detected:in et repasse à 0 lorsque’il y a un Motion detected:out mais le rendu du widget est le suivant :

image => valeur 0

image => Valeur 1

  1. Les commandes « dernier_bouton » et « Code_entree » ne se créées pas car le tag correspondant pour la licence est différent de celui qui est testé dans le code. Sur mon IP Solo, j’ai scrambleKeypad "active,licensed" et non keypad "active,licensed"

Si cela peut aider, voic le JSON complet de /api/system/caps que j’ai sur un 2N IP Solo :

{
  "success": true,
  "result": {
    "options": {
      "codecG722": "active,licensed",
      "codecG729": "active",
      "codecL16": "active",
      "audioLoopTest": "active,licensed",
      "noiseDetection": "active,licensed",
      "soundsMapping": "active,licensed",
      "userSounds": "active,licensed",
      "adaptiveVolume": "active",
      "antiHowling": "active",
      "keyBeep": "active",
      "camera": "active",
      "video": "active",
      "cameraPtz": "active,licensed",
      "motionDetection": "active,licensed",
      "vmdLegacy": "active",
      "encH264": "active",
      "encH263": "active",
      "encMpeg4": "active",
      "encJpeg": "active",
      "decH264": "active",
      "angelcam": "active",
      "phone": "active",
      "phoneVideo": "active",
      "phoneVideoOut": "active",
      "sips": "active,licensed",
      "srtp": "active,licensed",
      "callAnswerMode": "active",
      "doorOpenCallback": "active",
      "rtspServer": "active,licensed",
      "rtspClient": "active,licensed",
      "audioMulticast": "active",
      "smtpClient": "active,licensed",
      "ftpClient": "active,licensed",
      "onvif": "active,licensed",
      "vapix": "active",
      "snmp": "active,licensed",
      "tr069": "active,licensed",
      "my2n": "active",
      "informacast": "inactive,licensed",
      "autoProv": "active,licensed",
      "httpApi": "active,licensed",
      "eap": "active,licensed",
      "eapMd5": "active,licensed",
      "eapTls": "active,licensed",
      "vpn": "active",
      "rioManager": "active,licensed",
      "siteChannel": "active",
      "localCalls": "active",
      "switches": "active",
      "advancedSwitches": "active,licensed",
      "switchUserCodes": "active",
      "securedInput": "active",
      "rexInput": "active",
      "tamperInput": "active",
      "doorSensor": "active",
      "buttons": "active",
      "liftControl": "inactive,licensed",
      "userActions": "active",
      "limitFailedAccess": "active,licensed",
      "silentAlarm": "active,licensed",
      "scrambleKeypad": "active,licensed",
      "tamperBlockSwitch": "active,licensed",
      "antiPassback": "active,licensed",
      "dir": "active",
      "dirDeputy": "active",
      "dirPhoto": "active",
      "dirVirtNum": "active",
      "dirTreePath": "active",
      "automation": "active,licensed",
      "licDownload": "active",
      "profiles": "active",
      "licensing": "active",
      "accessControl": "active",
      "doorControl": "active",
      "licensePlateRecognition": "active",
      "adaptiveVideo": "active",
      "nfc": "active,licensed",
      "vbus": "active",
      "vbusDisplay": "active",
      "fpReader": "active",
      "bleReader": "active",
      "powerManager": "active",
      "audioInput": "active",
      "lightSensor": "active",
      "irLed": "active",
      "backlight": "active",
      "backlightDayNight": "active",
      "display": "active"
    }
  }
}

Merci.

Bonjour,

Ayant recu mon IP Verso, je fait des tests avec celui-ci. Il est en version 2.35.0.47.1 avec les modules suivants : Caméra, I/O, Tamper, Keypad.

  • Pour le point 1, je n’ai pas d’erreur avec l’IP Verso.

  • Pour les points 2 et 3, j’ai toujours les mêmes soucis.

  • Pour le point 4, je n’ai plus l’erreur car j’ai bien keypad "active,licensed" sur l’IP Verso.

Avec l’IP Verso, j’ai un un souci avec le Tamper Switch, qui lors de l’activation ou désactivation, fait planter le demon :

Logs
[2022-08-24 18:32:58]DEBUG : subscribe id
[2022-08-24 18:32:58]DEBUG : id157388704
[2022-08-24 18:32:58]DEBUG : MODEL NAME 2N IP Verso
[2022-08-24 18:32:59]DEBUG : PORTS ["led_secured","relay1","output1","input1","io.relay1","io.relay2","io.input1","io.input2"]
[2022-08-24 18:33:01]DEBUG : cmdInfoBinaryCreate : Mouvement
[2022-08-24 18:33:01]DEBUG : cmdInfoBinaryCreate : Bruit_Detecte
[2022-08-24 18:33:01]DEBUG : cmdInfoBinaryCreate : Arrachement_Interphone
[2022-08-24 18:33:01]DEBUG : cmdInfoBinaryCreate : Porte_ouverte_trop_longtemps
[2022-08-24 18:33:01]DEBUG : cmdInfoBinaryCreate : ouverture_non_autorisee
[2022-08-24 18:33:01]DEBUG : cmdInfoBinaryCreate : Etat_porte
[2022-08-24 18:33:01]DEBUG : cmdInfoSrtingCreate : dernier_bouton
[2022-08-24 18:33:01]DEBUG : cmdInfoSrtingCreate : Code_entree
[2022-08-24 18:33:01]DEBUG : cmdInfoSrtingCreate : Lecteur_carte
[2022-08-24 18:33:01]DEBUG : cmdInfoSrtingCreate : Bluetooth_Tel_Mobile
[2022-08-24 18:33:01]DEBUG : cmdInfoSrtingCreate : Appel
[2022-08-24 18:33:01]DEBUG : CODE1
[2022-08-24 18:33:01]DEBUG : STRINGEXPLODE [""]
[2022-08-24 18:33:01]DEBUG : STRINGEXPLODE [""]
[2022-08-24 18:33:01]DEBUG : STRINGEXPLODE [""]
[2022-08-24 18:33:01]DEBUG : STRINGEXPLODE [""]
[2022-08-24 18:33:01]DEBUG : STRING1 [""]
[2022-08-24 18:33:03]DEBUG : STATUS_REQUETE_CONFIG "{
\"success\" : true
}"
[2022-08-24 18:33:08]DEBUG : /api/log/pull?id=157388704&timeout=20 {"success":true,"result":{"events":[{"id":483,"tzShift":120,"utcTime":1661358788,"upTime":8472,"event":"ConfigurationChanged","params":[]}]}}
[2022-08-24 18:33:08]DEBUG : params:Array
[2022-08-24 18:33:08]DEBUG : event:ConfigurationChanged
[2022-08-24 18:33:08]DEBUG : arrStatusSwitch[]
[2022-08-24 18:33:10]DEBUG : /api/log/pull?id=157388704&timeout=20 {"success":true,"result":{"events":[{"id":485,"tzShift":120,"utcTime":1661358790,"upTime":8475,"event":"TamperSwitchActivated","params":{"state":"out"}}]}}
[2022-08-24 18:33:10]DEBUG : params:Array
[2022-08-24 18:33:10]DEBUG : event:TamperSwitchActivated
[2022-08-24 18:33:10]DEBUG : TamperSwitchActivated :out
[2022-08-24 18:33:11]DEBUG : arrStatusSwitch[]
[2022-08-24 18:33:11]DEBUG : /api/log/pull?id=157388704&timeout=20 {"success":true,"result":{"events":[{"id":486,"tzShift":120,"utcTime":1661358790,"upTime":8475,"event":"InputChanged","params":{"port":"io.tamper","state":true}}]}}
[2022-08-24 18:33:11]DEBUG : params:Array
[2022-08-24 18:33:11]DEBUG : event:InputChanged
[2022-08-24 18:33:11]DEBUG : etat input:io.tamper State :1
[2022-08-24 18:33:11]ERROR : Erreur sur inter2N::allTheLog() : Call to a member function event() on bool

Pour l’event InputChanged, on peut voir dans le case qu’il cherche la commande input:io.tamper

                                  case "InputChanged":
                                    log::add(__CLASS__, 'debug', 'etat input:' . $params['port'] . ' State :'. $params['state']);
                                    $cmd = cmd::byEqLogicIdAndLogicalId($eqLogic_id, $params['port']);
                                    if($params['state'] == true){
                                         $cmd->event(1);
                                         $eqLogic->refreshWidget();
                                    } else{
                                         $cmd->event(0);
                                         $eqLogic->refreshWidget();
                                    }
                                    break;

mais cette commande n’ayant pas été créée (elle n’apparait pas dans /api/io/caps), ca plante sur le $cmd->event(1); ou $cmd->event(0); suivant le cas.

Un autre souci concerne le statut de l’appel qui passe en Terminated dès que l’appelé décroche. Le plugin semble prendre en compte uniquement le CallStateChanged et pas le CallSessionStateChanged

Logs du plugin
[2022-08-24 19:10:16]DEBUG : /api/log/pull?id=259952757&timeout=20 {"success":true,"result":{"events":[{"id":533,"tzShift":120,"utcTime":1661361015,"upTime":10700,"event":"KeyPressed","params":{"key":"%1"}},{"id":534,"tzShift":120,"utcTime":1661361015,"upTime":10700,"event":"CallSessionStateChanged","params":{"session":13,"state":"initialized","originator":"button","info":"1"}},{"id":535,"tzShift":120,"utcTime":1661361015,"upTime":10700,"event":"CallStateChanged","params":{"direction":"outgoing","state":"connecting","peer":"sip:100@192.168.0.239","sipAccount":1,"session":13,"call":25,"sip_call_id":"1781000767"}},{"id":536,"tzShift":120,"utcTime":1661361015,"upTime":10700,"event":"CallSessionStateChanged","params":{"session":13,"state":"connecting"}},{"id":537,"tzShift":120,"utcTime":1661361015,"upTime":10700,"event":"CallStateChanged","params":{"direction":"outgoing","state":"connecting","peer":"sip:192.168.0.102","sipAccount":1,"session":13,"call":26,"sip_call_id":"1988784560"}},{"id":538,"tzShift":120,"utcTime":1661361016,"upTime":10700,"event":"KeyReleased","params":{"key":"%1"}},{"id":539,"tzShift":120,"utcTime":1661361016,"upTime":10700,"event":"CallStateChanged","params":{"direction":"outgoing","state":"ringing","peer":"sip:100@192.168.0.239","session":13,"call":25}},{"id":540,"tzShift":120,"utcTime":1661361016,"upTime":10700,"event":"CallSessionStateChanged","params":{"session":13,"state":"ringing"}}]}}
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:KeyPressed
[2022-08-24 19:10:16]INFO : key pressed:%1
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:CallSessionStateChanged
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:CallStateChanged
[2022-08-24 19:10:16]DEBUG : call :outgoing State :connecting
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:CallSessionStateChanged
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:CallStateChanged
[2022-08-24 19:10:16]DEBUG : call :outgoing State :connecting
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:KeyReleased
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:CallStateChanged
[2022-08-24 19:10:16]DEBUG : call :outgoing State :ringing
[2022-08-24 19:10:16]DEBUG : params:Array
[2022-08-24 19:10:16]DEBUG : event:CallSessionStateChanged
[2022-08-24 19:10:16]DEBUG : arrStatusSwitch[]
[2022-08-24 19:10:18]DEBUG : /api/log/pull?id=259952757&timeout=20 {"success":true,"result":{"events":[{"id":541,"tzShift":120,"utcTime":1661361018,"upTime":10702,"event":"MotionDetected","params":{"state":"out"}}]}}
[2022-08-24 19:10:18]DEBUG : params:Array
[2022-08-24 19:10:18]DEBUG : event:MotionDetected
[2022-08-24 19:10:18]DEBUG : Motion detected:out
[2022-08-24 19:10:18]DEBUG : arrStatusSwitch[]
[2022-08-24 19:10:20]DEBUG : /api/log/pull?id=259952757&timeout=20 {"success":true,"result":{"events":[{"id":542,"tzShift":120,"utcTime":1661361020,"upTime":10704,"event":"CallStateChanged","params":{"direction":"outgoing","state":"connected","peer":"sip:100@192.168.0.239","session":13,"call":25}}]}}
[2022-08-24 19:10:20]DEBUG : params:Array
[2022-08-24 19:10:20]DEBUG : event:CallStateChanged
[2022-08-24 19:10:20]DEBUG : call :outgoing State :connected
[2022-08-24 19:10:20]DEBUG : arrStatusSwitch[]
[2022-08-24 19:10:20]DEBUG : /api/log/pull?id=259952757&timeout=20 {"success":true,"result":{"events":[{"id":543,"tzShift":120,"utcTime":1661361020,"upTime":10704,"event":"CallStateChanged","params":{"direction":"outgoing","state":"terminated","reason":"completed_elsewhere","peer":"sip:192.168.0.102","session":13,"call":26}},{"id":544,"tzShift":120,"utcTime":1661361020,"upTime":10704,"event":"CallSessionStateChanged","params":{"session":13,"state":"connected"}}]}}
[2022-08-24 19:10:20]DEBUG : params:Array
[2022-08-24 19:10:20]DEBUG : event:CallStateChanged
[2022-08-24 19:10:20]DEBUG : call :outgoing State :terminated
[2022-08-24 19:10:20]DEBUG : params:Array
[2022-08-24 19:10:20]DEBUG : event:CallSessionStateChanged
[2022-08-24 19:10:20]DEBUG : arrStatusSwitch[]
[2022-08-24 19:10:24]DEBUG : /api/log/pull?id=259952757&timeout=20 {"success":true,"result":{"events":[{"id":546,"tzShift":120,"utcTime":1661361024,"upTime":10708,"event":"CallStateChanged","params":{"direction":"outgoing","state":"terminated","reason":"normal","peer":"sip:100@192.168.0.239","session":13,"call":25}}]}}
[2022-08-24 19:10:24]DEBUG : params:Array
[2022-08-24 19:10:24]DEBUG : event:CallStateChanged
[2022-08-24 19:10:24]DEBUG : call :outgoing State :terminated
[2022-08-24 19:10:24]DEBUG : arrStatusSwitch[]
[2022-08-24 19:10:25]DEBUG : /api/log/pull?id=259952757&timeout=20 {"success":true,"result":{"events":[{"id":547,"tzShift":120,"utcTime":1661361024,"upTime":10708,"event":"CallSessionStateChanged","params":{"session":13,"state":"terminated"}}]}}
[2022-08-24 19:10:25]DEBUG : params:Array
[2022-08-24 19:10:25]DEBUG : event:CallSessionStateChanged
[2022-08-24 19:10:25]DEBUG : arrStatusSwitch[]
Logs de l'interphone
24 Aug 19:10:24	CallSessionStateChanged	session=13, state=terminated
24 Aug 19:10:24	CallStateChanged	direction=outgoing, state=terminated, reason=normal, peer=sip:100@192.168.0.239, session=13, call=25
24 Aug 19:10:20	CallSessionStateChanged	session=13, state=connected
24 Aug 19:10:20	CallStateChanged	direction=outgoing, state=terminated, reason=completed_elsewhere, peer=sip:192.168.0.102, session=13, call=26
24 Aug 19:10:20	CallStateChanged	direction=outgoing, state=connected, peer=sip:100@192.168.0.239, session=13, call=25
24 Aug 19:10:18	MotionDetected	state=out
24 Aug 19:10:16	CallSessionStateChanged	session=13, state=ringing
24 Aug 19:10:16	CallStateChanged	direction=outgoing, state=ringing, peer=sip:100@192.168.0.239, session=13, call=25
24 Aug 19:10:16	KeyReleased	key=%1
24 Aug 19:10:15	CallStateChanged	direction=outgoing, state=connecting, peer=sip:192.168.0.102, sipAccount=1, session=13, call=26, sip_call_id=1988784560
24 Aug 19:10:15	CallSessionStateChanged	session=13, state=connecting
24 Aug 19:10:15	CallStateChanged	direction=outgoing, state=connecting, peer=sip:100@192.168.0.239, sipAccount=1, session=13, call=25, sip_call_id=1781000767
24 Aug 19:10:15	CallSessionStateChanged	session=13, state=initialized, originator=button, info=1
24 Aug 19:10:15	KeyPressed	key=%1

Qu’en est-il de l’évolution du plugin ? Est-il prévu prochainement d’avancer dessus ?

Merci.

Bonsoir,

Serait-il possible d’avoir des infos sur l’évolution/suivi de ce plugin svp ?

Merci.

Bonjour,

je suis également inéressé d’avoir des infos sur ce plugin. N’est-il plus disponible ?

Merci