diff --git a/core/class/ajaxSystem.class.php b/core/class/ajaxSystem.class.php index 18092cf..4152c5b 100644 --- a/core/class/ajaxSystem.class.php +++ b/core/class/ajaxSystem.class.php @@ -67,12 +67,14 @@ public static function request($_path, $_data = null, $_type = 'GET') { if ($_type == 'PUT') { $request_http->setPut(json_encode($_data)); } - $return = json_decode($request_http->exec(30, 1), true); + $return = json_decode($request_http->exec(60, 3), true); $return = is_json($return, $return); - if (isset($return['error'])) { - throw new \Exception(__('Erreur lors de la requete à Ajax System : ', __FILE__) . json_encode($return)); + if (isset($return['error']) || isset($return['errors'])) { + sleep(rand(1,30)); + $return = json_decode($request_http->exec(60, 3), true); + $return = is_json($return, $return); } - if (isset($return['errors'])) { + if (isset($return['error']) || isset($return['errors'])) { throw new \Exception(__('Erreur lors de la requete à Ajax System : ', __FILE__) . json_encode($return)); } if (isset($return['body'])) { diff --git a/core/config/devices/FireProtect2PlusSb.json b/core/config/devices/FireProtect2PlusSb.json new file mode 100644 index 0000000..7a127a0 --- /dev/null +++ b/core/config/devices/FireProtect2PlusSb.json @@ -0,0 +1,77 @@ +{ + "name" : "Détecteur de fumée et température 2", + "commands" : [ + { + "name": "Etat", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "state" + }, + { + "name": "Source evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "sourceObjectName" + }, + { + "name": "Evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "event" + }, + { + "name": "Code evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "eventCode" + }, + { + "name": "Température", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 1, + "logicalId": "temperature", + "generic_type": "TEMPERATURE", + "unite" : "°C" + }, + { + "name": "Trafiqué", + "type": "info", + "subtype": "binary", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "tampered", + "configuration": { + "repeatEventManagement": "always" + } + }, + { + "name": "En ligne", + "type": "info", + "subtype": "binary", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "online", + "configuration": { + "repeatEventManagement": "always" + } + }, + { + "name": "Signal", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "signalLevel" + } + ] + } \ No newline at end of file diff --git a/core/config/devices/FireProtect2PlusSb.png b/core/config/devices/FireProtect2PlusSb.png new file mode 100644 index 0000000..ef025e8 Binary files /dev/null and b/core/config/devices/FireProtect2PlusSb.png differ diff --git a/core/config/devices/KeypadTouchscreen.json b/core/config/devices/KeypadTouchscreen.json new file mode 100644 index 0000000..c5b4d9f --- /dev/null +++ b/core/config/devices/KeypadTouchscreen.json @@ -0,0 +1,77 @@ +{ + "name" : "Keypad Plus Touch screen", + "commands" : [ + { + "name": "Etat", + "type": "info", + "subtype": "string", + "isVisible": 1, + "isHistorized": 0, + "logicalId": "state" + }, + { + "name": "Source evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "sourceObjectName" + }, + { + "name": "Evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "event" + }, + { + "name": "Code evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "eventCode" + }, + { + "name": "Température", + "type": "info", + "subtype": "numeric", + "isVisible": 1, + "isHistorized": 1, + "logicalId": "temperature", + "generic_type": "TEMPERATURE", + "unite" : "°C" + }, + { + "name": "Trafiqué", + "type": "info", + "subtype": "binary", + "isVisible": 1, + "isHistorized": 0, + "logicalId": "tampered", + "configuration": { + "repeatEventManagement": "always" + } + }, + { + "name": "En ligne", + "type": "info", + "subtype": "binary", + "isVisible": 1, + "isHistorized": 0, + "logicalId": "online", + "configuration": { + "repeatEventManagement": "always" + } + }, + { + "name": "Signal", + "type": "info", + "subtype": "string", + "isVisible": 1, + "isHistorized": 0, + "logicalId": "signalLevel" + } + ] + } \ No newline at end of file diff --git a/core/config/devices/KeypadTouchscreen.png b/core/config/devices/KeypadTouchscreen.png new file mode 100644 index 0000000..82530e2 Binary files /dev/null and b/core/config/devices/KeypadTouchscreen.png differ diff --git a/core/config/devices/SpaceControl.json b/core/config/devices/SpaceControl.json index 1949403..752c884 100644 --- a/core/config/devices/SpaceControl.json +++ b/core/config/devices/SpaceControl.json @@ -4,6 +4,29 @@ "battery_type" : "1xCR2032A" }, "commands" : [ - + { + "name": "Source evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "sourceObjectName" + }, + { + "name": "Evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "event" + }, + { + "name": "Code evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "eventCode" + } ] } \ No newline at end of file diff --git a/core/config/devices/WaterStop.json b/core/config/devices/WaterStop.json new file mode 100644 index 0000000..4f432ea --- /dev/null +++ b/core/config/devices/WaterStop.json @@ -0,0 +1,45 @@ +{ + "name" : "Water stop", + "commands" : [ + { + "name": "Source evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "sourceObjectName" + }, + { + "name": "Evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "event" + }, + { + "name": "Code evenement", + "type": "info", + "subtype": "string", + "isVisible": 0, + "isHistorized": 0, + "logicalId": "eventCode" + }, + { + "name": "On", + "type": "action", + "subtype": "other", + "isVisible": 1, + "isHistorized": 0, + "logicalId": "SWITCH_ON" + }, + { + "name": "Off", + "type": "action", + "subtype": "other", + "isVisible": 1, + "isHistorized": 0, + "logicalId": "SWITCH_OFF" + } + ] + } \ No newline at end of file diff --git a/core/config/devices/WaterStop.png b/core/config/devices/WaterStop.png new file mode 100644 index 0000000..08cdc54 Binary files /dev/null and b/core/config/devices/WaterStop.png differ diff --git a/docs/de_DE/changelog.md b/docs/de_DE/changelog.md index 4b1df75..7da1b4f 100644 --- a/docs/de_DE/changelog.md +++ b/docs/de_DE/changelog.md @@ -4,6 +4,16 @@ > >Zur Erinnerung: Wenn keine Informationen zur Aktualisierung vorliegen, liegt dies daran, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt +- Bessere Verwaltung von Cloud-Anfragen +- Ereigniscodes zur Fernbedienung hinzugefügt (Raumsteuerung)) +- Ajout de FireProtect2PlusSb +- Ajout de KeypadTouchscreen + +# 07.09.2024 + +- Mindestversion von Core 4.4 +- Fehlerbehebung bei bestimmten Gerätekonfigurationen + # 01.09.2024 - Bessere Reinigung von SIA-Bestellungen diff --git a/docs/en_US/changelog.md b/docs/en_US/changelog.md index 7a70f98..683b338 100644 --- a/docs/en_US/changelog.md +++ b/docs/en_US/changelog.md @@ -4,6 +4,16 @@ > >As a reminder, if there is no information on the update, it is because it concerns only the update of documentation, translation or text +- Better cloud query management +- Adding event codes to the remote control (space control) +- Ajout de FireProtect2PlusSb +- Ajout de KeypadTouchscreen + +# 07/09/2024 + +- Minimum core version 4.4 +- Bug fix on some equipment configuration + # 01/09/2024 - Better cleaning of SIA controls diff --git a/docs/es_ES/changelog.md b/docs/es_ES/changelog.md index 63f9001..523331f 100644 --- a/docs/es_ES/changelog.md +++ b/docs/es_ES/changelog.md @@ -4,6 +4,16 @@ > >Como recordatorio, si no hay información sobre la actualización es porque se trata solo de la actualización de la documentación, la traducción o el texto +- Mejor gestión de las solicitudes en la nube +- Se agregaron códigos de eventos al control remoto (control de espacio) +- Ajout de FireProtect2PlusSb +- Ajout de KeypadTouchscreen + +# 09/07/2024 + +- Versión mínima del núcleo 4.4 +- Corrección de errores en determinadas configuraciones de equipos + # 09/01/2024 - Mejor limpieza de los pedidos SIA diff --git a/docs/fr_FR/changelog.md b/docs/fr_FR/changelog.md index 09a89a1..f89ba93 100644 --- a/docs/fr_FR/changelog.md +++ b/docs/fr_FR/changelog.md @@ -4,6 +4,14 @@ > >Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte +# 17/06/2025 + +- Ajout du waterstop +- Meilleur gestion des requetes au cloud +- Ajout des codes évènements sur la télécommande (space control) +- Ajout de FireProtect2PlusSb +- Ajout de KeypadTouchscreen + # 07/09/2024 - Version minimal du core 4.4 diff --git a/docs/i18n/de_DE.json b/docs/i18n/de_DE.json index 87bb840..4fe92c8 100644 --- a/docs/i18n/de_DE.json +++ b/docs/i18n/de_DE.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Ajax Systems": "Änderungsprotokoll Ajax-Systeme", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Zur Erinnerung: Wenn keine Informationen zur Aktualisierung vorliegen, liegt dies daran, dass es sich nur um die Aktualisierung von Dokumentation, Übersetzung oder Text handelt", + "Meilleur gestion des requetes au cloud": "Bessere Verwaltung von Cloud-Anfragen", + "Ajout des codes évènements sur la télécommande (space control": "Ereigniscodes zur Fernbedienung hinzugefügt (Raumsteuerung)", + "Ajout de FireProtect2PlusSb": "Ajout de FireProtect2PlusSb", + "Ajout de KeypadTouchscreen": "Ajout de KeypadTouchscreen", + "07\/09\/2024": "07.09.2024", + "Version minimal du core 4.4": "Mindestversion von Core 4.4", + "Correction de bug sur certaine configuration d'équipement": "Fehlerbehebung bei bestimmten Gerätekonfigurationen", "01\/09\/2024": "01.09.2024", "Meilleur nettoyage des commandes SIA": "Bessere Reinigung von SIA-Bestellungen", "Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub": "Bessere Ereignisverwaltung (Ereignisse vom Typ Alarm werden jetzt auf dem Hub gemeldet", diff --git a/docs/i18n/en_US.json b/docs/i18n/en_US.json index e9ad39c..f672d9a 100644 --- a/docs/i18n/en_US.json +++ b/docs/i18n/en_US.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Ajax Systems": "Changelog Ajax Systems", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "As a reminder, if there is no information on the update, it is because it concerns only the update of documentation, translation or text", + "Meilleur gestion des requetes au cloud": "Better cloud query management", + "Ajout des codes évènements sur la télécommande (space control": "Adding event codes to the remote control (space control", + "Ajout de FireProtect2PlusSb": "Ajout de FireProtect2PlusSb", + "Ajout de KeypadTouchscreen": "Ajout de KeypadTouchscreen", + "07\/09\/2024": "07\/09\/2024", + "Version minimal du core 4.4": "Minimum core version 4.4", + "Correction de bug sur certaine configuration d'équipement": "Bug fix on some equipment configuration", "01\/09\/2024": "01\/09\/2024", "Meilleur nettoyage des commandes SIA": "Better cleaning of SIA controls", "Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub": "Better event management (alarm type events are now sent to the hub", diff --git a/docs/i18n/es_ES.json b/docs/i18n/es_ES.json index bbf72c0..37f3796 100644 --- a/docs/i18n/es_ES.json +++ b/docs/i18n/es_ES.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Ajax Systems": "Registro de cambios de sistemas Ajax", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Como recordatorio, si no hay información sobre la actualización es porque se trata solo de la actualización de la documentación, la traducción o el texto", + "Meilleur gestion des requetes au cloud": "Mejor gestión de las solicitudes en la nube", + "Ajout des codes évènements sur la télécommande (space control": "Se agregaron códigos de eventos al control remoto (control de espacio", + "Ajout de FireProtect2PlusSb": "Ajout de FireProtect2PlusSb", + "Ajout de KeypadTouchscreen": "Ajout de KeypadTouchscreen", + "07\/09\/2024": "09\/07\/2024", + "Version minimal du core 4.4": "Versión mínima del núcleo 4.4", + "Correction de bug sur certaine configuration d'équipement": "Corrección de errores en determinadas configuraciones de equipos", "01\/09\/2024": "09\/01\/2024", "Meilleur nettoyage des commandes SIA": "Mejor limpieza de los pedidos SIA", "Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub": "Mejor gestión de eventos (los eventos de tipo alarma ahora se informan en el centro)", diff --git a/docs/i18n/fr_FR.json b/docs/i18n/fr_FR.json index a17b867..c86aae3 100644 --- a/docs/i18n/fr_FR.json +++ b/docs/i18n/fr_FR.json @@ -3,6 +3,13 @@ "Changelog Ajax Systems": "Changelog Ajax Systems", "IMPORTANT": "IMPORTANT", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte", + "Meilleur gestion des requetes au cloud": "Meilleur gestion des requetes au cloud", + "Ajout des codes évènements sur la télécommande (space control": "Ajout des codes évènements sur la télécommande (space control", + "Ajout de FireProtect2PlusSb": "Ajout de FireProtect2PlusSb", + "Ajout de KeypadTouchscreen": "Ajout de KeypadTouchscreen", + "07\/09\/2024": "07\/09\/2024", + "Version minimal du core 4.4": "Version minimal du core 4.4", + "Correction de bug sur certaine configuration d'équipement": "Correction de bug sur certaine configuration d'équipement", "01\/09\/2024": "01\/09\/2024", "Meilleur nettoyage des commandes SIA": "Meilleur nettoyage des commandes SIA", "Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub": "Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub", diff --git a/docs/i18n/pt_PT.json b/docs/i18n/pt_PT.json index 3b2a780..7f37947 100644 --- a/docs/i18n/pt_PT.json +++ b/docs/i18n/pt_PT.json @@ -2,6 +2,13 @@ "changelog.md": { "Changelog Ajax Systems": "Sistemas Ajax de registro de mudanças", "Pour rappel s'il n'y a pas d'information sur la mise à jour, c'est que celle-ci concerne uniquement de la mise à jour de documentation, de traduction ou de texte": "Recorde-se que, se não existe informação sobre a atualização, é porque se trata apenas de atualização de documentação, tradução ou texto", + "Meilleur gestion des requetes au cloud": "Melhor gerenciamento de solicitações de nuvem", + "Ajout des codes évènements sur la télécommande (space control": "Adicionados códigos de evento ao controle remoto (controle de espaço", + "Ajout de FireProtect2PlusSb": "Ajout de FireProtect2PlusSb", + "Ajout de KeypadTouchscreen": "Ajout de KeypadTouchscreen", + "07\/09\/2024": "09\/07\/2024", + "Version minimal du core 4.4": "Versão mínima do núcleo 4.4", + "Correction de bug sur certaine configuration d'équipement": "Correção de bug em determinadas configurações de equipamentos", "01\/09\/2024": "01\/09\/2024", "Meilleur nettoyage des commandes SIA": "Melhor limpeza dos pedidos da SIA", "Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub": "Melhor gerenciamento de eventos (os eventos do tipo alarme agora são relatados no hub", diff --git a/docs/pt_PT/changelog.md b/docs/pt_PT/changelog.md index 6461c42..2255fac 100644 --- a/docs/pt_PT/changelog.md +++ b/docs/pt_PT/changelog.md @@ -4,6 +4,16 @@ > >Recorde-se que, se não existe informação sobre a atualização, é porque se trata apenas de atualização de documentação, tradução ou texto +- Melhor gerenciamento de solicitações de nuvem +- Adicionados códigos de evento ao controle remoto (controle de espaço) +- Ajout de FireProtect2PlusSb +- Ajout de KeypadTouchscreen + +# 09/07/2024 + +- Versão mínima do núcleo 4.4 +- Correção de bug em determinadas configurações de equipamentos + # 01/09/2024 - Melhor limpeza dos pedidos da SIA