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.
- 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":[]}}
-
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(). -
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 unMotion detected:out
mais le rendu du widget est le suivant :
=> valeur 0
=> Valeur 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 nonkeypad "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.