Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stable #30

Merged
merged 10 commits into from
Sep 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 9 additions & 27 deletions core/class/ajaxSystem.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ public static function sync() {
$eqLogic->setConfiguration('firmware', $hub_info['firmware']['version']);
$eqLogic->setLogicalId($hub['hubId']);
$eqLogic->save();
$eqLogic->refreshData();

$devices = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/devices');
log::add('ajaxSystem', 'debug', json_encode($devices));
Expand All @@ -185,6 +186,7 @@ public static function sync() {
$eqLogic->setConfiguration('firmware', $device_info['firmwareVersion']);
$eqLogic->setLogicalId($device['id']);
$eqLogic->save();
$eqLogic->refreshData();
}

$groups = self::request('/user/{userId}/hubs/' . $hub['hubId'] . '/groups');
Expand All @@ -204,6 +206,7 @@ public static function sync() {
$eqLogic->setConfiguration('device', 'group');
$eqLogic->setLogicalId($group['id']);
$eqLogic->save();
$eqLogic->refreshData();
}
}
}
Expand Down Expand Up @@ -233,24 +236,10 @@ public function postSave() {
if ($this->getConfiguration('applyDevice') != $this->getConfiguration('device')) {
$this->applyModuleConfiguration();
}
$cmd = $this->getCmd(null, 'sia_code');
if (is_object($cmd)) {
$cmd->remove();
}

$cmd = $this->getCmd(null, 'sia_type');
if (is_object($cmd)) {
$cmd->remove();
}

$cmd = $this->getCmd(null, 'sia_description');
if (is_object($cmd)) {
$cmd->remove();
}

$cmd = $this->getCmd(null, 'sia_concerns');
if (is_object($cmd)) {
$cmd->remove();
foreach ($this->getCmd() as $cmd) {
if(strpos($cmd->getLogicalId(),'sia') !== false){
$cmd->remove();
}
}
}

Expand Down Expand Up @@ -292,7 +281,7 @@ public function refreshData() {
}
if (isset($datas['firmwareVersion']) && $datas['firmwareVersion'] != $this->getConfiguration('firmware')) {
$this->setConfiguration('firmware', $datas['firmwareVersion']);
$this->save();
$this->save(true);
}
foreach ($this->getCmd('info') as $cmd) {
$paths = explode('::', $cmd->getLogicalId());
Expand All @@ -305,7 +294,6 @@ public function refreshData() {
}
$this->checkAndUpdateCmd($cmd, $value);
}

//Refresh batterie depuis trame de synchronisation / refresh
$batteryChargeLevel = '-1';
if (isset($datas['batteryChargeLevelPercentage'])) {
Expand All @@ -314,17 +302,11 @@ public function refreshData() {
if (isset($datas['battery']) && isset($datas['battery']['chargeLevelPercentage'])) {
$batteryChargeLevel = $datas['battery']['chargeLevelPercentage'];
}

//Si niveau de charge numérique disponible, mise à jour de l'information
if($batteryChargeLevel != '-1'){
//Au niveau de l'équipement
$this->batteryStatus($batteryChargeLevel);

//Au niveau de la commande spécifique si elle existe
$batteryCmd = $this->getCmd('info', 'battery::chargeLevelPercentage');
if(is_object($batteryCmd)){
$this->checkAndUpdateCmd('battery::chargeLevelPercentage', $value);
}
$this->checkAndUpdateCmd('battery::chargeLevelPercentage', $value);
}
}

Expand Down
10 changes: 5 additions & 5 deletions core/config/devices/HUB_2_4G.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,23 +56,23 @@
"isHistorized": 0,
"logicalId": "gsmNetworkStatus"
},
{
{
"name": "Intensité du signal cellulaire",
"type": "info",
"subtype": "string",
"isVisible": 0,
"isHistorized": 0,
"logicalId": "gsm::signalLevel"
},
{
{
"name": "Type réseau GSM",
"type": "info",
"subtype": "string",
"isVisible": 0,
"isHistorized": 0,
"logicalId": "gsm::networkStatus"
},
{
{
"name": "Données cellulaires actives",
"type": "info",
"subtype": "binary",
Expand Down Expand Up @@ -110,7 +110,7 @@
"repeatEventManagement": "always"
}
},
{
{
"name": "Etat de la batterie",
"type": "info",
"subtype": "string",
Expand All @@ -121,7 +121,7 @@
"repeatEventManagement": "always"
}
},
{
{
"name": "Batterie",
"type": "info",
"subtype": "numeric",
Expand Down
9 changes: 9 additions & 0 deletions core/php/jeeAjaxSystem.php
Original file line number Diff line number Diff line change
Expand Up @@ -93,5 +93,14 @@
$ajaxSystem->checkAndUpdateCmd('event', $data['event']['eventType'], date('Y-m-d H:i:s', $data['event']['timestamp'] / 1000));
$ajaxSystem->checkAndUpdateCmd('eventCode', $data['event']['eventCode'], date('Y-m-d H:i:s', $data['event']['timestamp'] / 1000));
$ajaxSystem->checkAndUpdateCmd('sourceObjectName', $data['event']['sourceObjectName'], date('Y-m-d H:i:s', $data['event']['timestamp'] / 1000));
if($data['event']['eventType'] == 'ALARM'){
$ajaxSystem = ajaxSystem::byLogicalId($data['event']['hubId'], 'ajaxSystem');
if (!is_object($ajaxSystem)) {
continue;
}
$ajaxSystem->checkAndUpdateCmd('event', $data['event']['eventType'], date('Y-m-d H:i:s', $data['event']['timestamp'] / 1000));
$ajaxSystem->checkAndUpdateCmd('eventCode', $data['event']['eventCode'], date('Y-m-d H:i:s', $data['event']['timestamp'] / 1000));
$ajaxSystem->checkAndUpdateCmd('sourceObjectName', $data['event']['sourceObjectName'], date('Y-m-d H:i:s', $data['event']['timestamp'] / 1000));
}
}
}
7 changes: 7 additions & 0 deletions docs/de_DE/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
>
>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 Reinigung von SIA-Bestellungen
- Bessere Ereignisverwaltung (Ereignisse vom Typ Alarm werden jetzt auf dem Hub gemeldet)

# 10.08.2024

- Es wurde ein Problem mit dem Ajax-Verbindungsfenster behoben, das manchmal unterhalb des Plugin-Konfigurationsfensters erscheinen konnte

# 08.07.2024

- Bessere Ereignisverwaltung (wenn die Quelle der Benutzer und nicht der Hub ist))
Expand Down
7 changes: 7 additions & 0 deletions docs/en_US/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
>
>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 cleaning of SIA controls
- Better event management (alarm type events are now sent to the hub)

# 10/08/2024

- Fixed an issue with the Ajax login window that could sometimes appear below the plugin configuration window

# 07/08/2024

- Better event management (if the source is the user and not the hub)
Expand Down
7 changes: 7 additions & 0 deletions docs/es_ES/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
>
>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 limpieza de los pedidos SIA
- Mejor gestión de eventos (los eventos de tipo alarma ahora se informan en el centro))

# 10/08/2024

- Se solucionó un problema con la ventana de conexión Ajax que a veces podía aparecer debajo de la ventana de configuración del complemento

# 08/07/2024

- Mejor gestión de eventos (si la fuente es el usuario y no el centro))
Expand Down
5 changes: 5 additions & 0 deletions docs/fr_FR/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@
>
>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

# 01/09/2024

- Meilleur nettoyage des commandes SIA
- Meilleur gestion des evénements (les évenements de type alarm sont maintenant remonté sur le hub)

# 10/08/2024

- Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin
Expand Down
4 changes: 4 additions & 0 deletions docs/i18n/de_DE.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
"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 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",
"10\/08\/2024": "10.08.2024",
"Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin": "Es wurde ein Problem mit dem Ajax-Verbindungsfenster behoben, das manchmal unterhalb des Plugin-Konfigurationsfensters erscheinen konnte",
"07\/08\/2024": "08.07.2024",
"Meilleurs gestion des evenements (si la source est l'utilisateur et non le hub": "Bessere Ereignisverwaltung (wenn die Quelle der Benutzer und nicht der Hub ist)",
"Suppression de la partie SIA (trop compliqué a maintenir et marche que trop rarement": "Löschung des SIA-Teils (zu kompliziert in der Pflege und funktioniert nur zu selten)",
Expand Down
4 changes: 4 additions & 0 deletions docs/i18n/en_US.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
"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 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",
"10\/08\/2024": "10\/08\/2024",
"Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin": "Fixed an issue with the Ajax login window that could sometimes appear below the plugin configuration window",
"07\/08\/2024": "07\/08\/2024",
"Meilleurs gestion des evenements (si la source est l'utilisateur et non le hub": "Better event management (if the source is the user and not the hub",
"Suppression de la partie SIA (trop compliqué a maintenir et marche que trop rarement": "Deletion of the SIA part (too complicated to maintain and only works too rarely",
Expand Down
4 changes: 4 additions & 0 deletions docs/i18n/es_ES.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
"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 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)",
"10\/08\/2024": "10\/08\/2024",
"Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin": "Se solucionó un problema con la ventana de conexión Ajax que a veces podía aparecer debajo de la ventana de configuración del complemento",
"07\/08\/2024": "08\/07\/2024",
"Meilleurs gestion des evenements (si la source est l'utilisateur et non le hub": "Mejor gestión de eventos (si la fuente es el usuario y no el centro)",
"Suppression de la partie SIA (trop compliqué a maintenir et marche que trop rarement": "Eliminación de la parte SIA (demasiado complicada de mantener y sólo funciona muy raramente)",
Expand Down
4 changes: 4 additions & 0 deletions docs/i18n/fr_FR.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
"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 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",
"10\/08\/2024": "10\/08\/2024",
"Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin": "Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin",
"07\/08\/2024": "07\/08\/2024",
"Meilleurs gestion des evenements (si la source est l'utilisateur et non le hub": "Meilleurs gestion des evenements (si la source est l'utilisateur et non le hub",
"Suppression de la partie SIA (trop compliqué a maintenir et marche que trop rarement": "Suppression de la partie SIA (trop compliqué a maintenir et marche que trop rarement",
Expand Down
4 changes: 4 additions & 0 deletions docs/i18n/pt_PT.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
"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 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",
"10\/08\/2024": "10\/08\/2024",
"Correction d'un soucis avec la fenetre de connexion à Ajax qui pouvait desfois apparaitre en dessous de la fenetre de configuration du plugin": "Corrigido um problema com a janela de conexão do Ajax que às vezes podia aparecer abaixo da janela de configuração do plugin",
"07\/08\/2024": "08\/07\/2024",
"Meilleurs gestion des evenements (si la source est l'utilisateur et non le hub": "Melhor gerenciamento de eventos (se a origem for o usuário e não o hub",
"Suppression de la partie SIA (trop compliqué a maintenir et marche que trop rarement": "Exclusão da parte SIA (muito complicada de manter e funciona muito raramente",
Expand Down
7 changes: 7 additions & 0 deletions docs/pt_PT/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
>
>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 limpeza dos pedidos da SIA
- Melhor gerenciamento de eventos (os eventos do tipo alarme agora são relatados no hub)

# 10/08/2024

- Corrigido um problema com a janela de conexão do Ajax que às vezes podia aparecer abaixo da janela de configuração do plugin

# 08/07/2024

- Melhor gerenciamento de eventos (se a origem for o usuário e não o hub)
Expand Down
Loading