J’ai donc maintenant ma VM Jeedom 12 et ma VM ancien Jeedom Debian 11 sur lequel tous les plugins et scénario sont désactivés (sauf le plugin testé), qui fonctionnent en parallèle. Le paramétrage du plugin est identique sur chaque VM.
J’ai avancé un peu dans mes recherches ,dans le log http.error j’ai trouvé les erreurs sur la fonction is_nan() en ligne 361 et 428. J’ai donc remplacé la fonction : is_nan par !is_numeric comme pour le plugin seniorcarealertbt.
Avec cette modification la fonctionnalité « Sécurité » fonctionne avec le bouton d’annulation.
1964|thrown in /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php on line 361
1965|[Sat Nov 30 13:29:03.746851 2024] [php:error] [pid 784599:tid 784599] [client 192.168.1.132:54388] PHP Fatal error: Uncaught TypeError: is_nan(): Argument #1 ($num) must be of type float, string given in /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php:361
1966|Stack trace:
1967|#0 /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php(361): is_nan()
1968|#1 /var/www/html/core/class/DB.class.php(250): seniorcarecomfortsecurity->postSave()
1969|#2 /var/www/html/core/class/eqLogic.class.php(1053): DB::save()
1970|#3 /var/www/html/core/ajax/eqLogic.ajax.php(501): eqLogic->save()
1971|#4 {main}
1972|thrown in /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php on line 361
1973|[Sat Nov 30 13:29:03.865974 2024] [php:error] [pid 784154:tid 784154] [client 192.168.1.132:54392] PHP Fatal error: Uncaught TypeError: is_nan(): Argument #1 ($num) must be of type float, string given in /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php:361
1974|Stack trace:
1975|#0 /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php(361): is_nan()
1976|#1 /var/www/html/core/class/DB.class.php(250): seniorcarecomfortsecurity->postSave()
1977|#2 /var/www/html/core/class/eqLogic.class.php(1053): DB::save()
1978|#3 /var/www/html/core/ajax/eqLogic.ajax.php(501): eqLogic->save()
1979|#4 {main}
1980|thrown in /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php on line 361
1981|[Sat Nov 30 13:35:02.965233 2024] [php:error] [pid 459628:tid 459628] [client 192.168.1.132:37810] PHP Fatal error: Uncaught TypeError: is_nan(): Argument #1 ($num) must be of type float, string given in /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php:428
1982|Stack trace:
1983|#0 /var/www/html/plugins/seniorcarecomfortsecurity/core/class/seniorcarecomfortsecurity.class.php(428): is_nan()
1984|#1 /var/www/html/core/class/DB.class.php(250): seniorcarecomfortsecurity->postSave()
1985|#2 /var/www/html/core/class/eqLogic.class.php(1053): DB::save()
1986|#3 /var/www/html/core/ajax/eqLogic.ajax.php(501): eqLogic->save()
1987|#4 {main}
La fonctionnalité « Confort » est bloqué sur le cron15 :
[2024-12-03 18:00:03] DEBUG : Cron15 boucle capteurs confort, name : Température1 - cmd : #10563# - temperature - 16 - 22
[2024-12-03 18:00:03] ERROR : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
[2024-12-03 18:15:02] DEBUG : #################### CRON 15 ###################
[2024-12-03 18:15:02] DEBUG : Cron15 boucle capteurs confort, name : Température1 - cmd : #10563# - temperature - 16 - 22
[2024-12-03 18:15:02] ERROR : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
[2024-12-03 18:30:02] DEBUG : #################### CRON 15 ###################
[2024-12-03 18:30:02] DEBUG : Cron15 boucle capteurs confort, name : Température1 - cmd : #10563# - temperature - 16 - 22
[2024-12-03 18:30:02] ERROR : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
[2024-12-03 18:45:02] DEBUG : #################### CRON 15 ###################
[2024-12-03 18:45:02] DEBUG : Cron15 boucle capteurs confort, name : Température1 - cmd : #10563# - temperature - 16 - 22
[2024-12-03 18:45:02] ERROR : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
[2024-12-03 18:49:31] DEBUG : Fct execute pour : sensor_security[Andrée][Andrée1][Détecteur2]- valeur renvoyée : 1
[2024-12-03 18:49:31] DEBUG : [Andrée][Andrée1]################ Detection d'un trigger de sécurité ############ - nom : Détecteur2 - cmd : #10560# - type : other - valeur : 1
[2024-12-03 18:49:31] INFO : [Andrée][Andrée1] - Capteurs securité à prendre en compte, nom : Détecteur2 - cmd : #10560# - type : other
[2024-12-03 18:49:31] INFO : [Andrée][Andrée1] - ################ Execution des actions du type action_security pour Andrée1 ############
[2024-12-03 18:49:31] DEBUG : [Andrée][Andrée1] - cache *sensor_10560* : 1
[2024-12-03 18:49:32] DEBUG : Fct execute pour : sensor_security[Andrée][Andrée1][Détecteur2]- valeur renvoyée : 0
[2024-12-03 18:49:32] DEBUG : [Andrée][Andrée1]################ Detection d'un trigger de sécurité ############ - nom : Détecteur2 - cmd : #10560# - type : other - valeur : 0
[2024-12-03 18:49:32] DEBUG : [Andrée][Andrée1] - cache *sensor_10560* : 0
[2024-12-03 18:49:53] DEBUG : Fct execute pour : sensor_cancel_security[Andrée][Andrée1][BP_Annulation]- valeur renvoyée : 1
[2024-12-03 18:49:53] INFO : [Andrée][Andrée1] - Bouton annulation de l'alerte de sécurité détecté
[2024-12-03 18:49:53] INFO : [Andrée][Andrée1] - ################ Execution des actions du type action_cancel_security pour Andrée1 ############
[2024-12-03 18:49:54] DEBUG : Fct execute pour : sensor_cancel_security[Andrée][Andrée1][BP_Annulation]- valeur renvoyée : 0
[2024-12-03 18:49:54] INFO : [Andrée][Andrée1] - Bouton annulation de l'alerte de sécurité détecté
[2024-12-03 18:49:54] INFO : [Andrée][Andrée1] - ################ Execution des actions du type action_cancel_security pour Andrée1 ############
[2024-12-03 19:00:02] DEBUG : #################### CRON 15 ###################
[2024-12-03 19:00:02] DEBUG : Cron15 boucle capteurs confort, name : Température1 - cmd : #10563# - temperature - 16 - 22
[2024-12-03 19:00:02] ERROR : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
Cordialement
Dans le journal du plugin j’ai une erreur sur le cron 15:
0000|[2025-01-14 21:15:36][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=seniorcarecomfortsecurity function=pre_update callInstallFunction=1
0001|[2025-01-14 21:17:31][DEBUG] : Boucle de $jsSensors : key : confort
0002|[2025-01-14 21:17:31][DEBUG] : Capteurs sensor config lue : Température1 - #10563#
0003|[2025-01-14 21:17:31][DEBUG] : Capteurs sensor config lue : Température2 - #10566#
0004|[2025-01-14 21:17:31][DEBUG] : Boucle de $jsSensors : key : security
0005|[2025-01-14 21:17:31][DEBUG] : Capteurs sensor config lue : Détecteur1 - #10558#
0006|[2025-01-14 21:17:31][DEBUG] : Capteurs sensor config lue : Détecteur2 - #10560#
0007|[2025-01-14 21:17:31][DEBUG] : Boucle de $jsSensors : key : cancel_security
0008|[2025-01-14 21:17:31][DEBUG] : Capteurs sensor config lue : BP_Annulation - #10538#
0009|[2025-01-14 21:17:31][DEBUG] : Fct cleanAllListener pour : Andrée1
0010|[2025-01-14 21:17:31][DEBUG] : sensor listener set - cmd :[Andrée][Andrée1][BP_Annulation] - event : #10538#
0011|[2025-01-14 21:17:31][DEBUG] : sensor listener set - cmd :[Andrée][Andrée1][Détecteur1] - event : #10558#
0012|[2025-01-14 21:17:31][DEBUG] : sensor listener set - cmd :[Andrée][Andrée1][Détecteur2] - event : #10560#
0013|[2025-01-14 21:17:31][INFO] : Début d'activation du plugin
0014|[2025-01-14 21:17:32][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
0015|[2025-01-14 21:17:32][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=seniorcarecomfortsecurity function=install callInstallFunction=1
0016|[2025-01-14 21:30:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0017|[2025-01-14 21:45:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0018|[2025-01-14 22:00:03][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0019|[2025-01-14 22:15:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0020|[2025-01-14 22:30:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0021|[2025-01-14 22:45:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0022|[2025-01-14 23:00:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0023|[2025-01-14 23:15:01][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0024|[2025-01-14 23:30:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0025|[2025-01-14 23:45:03][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0026|[2025-01-15 00:00:03][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0027|[2025-01-15 00:15:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
0028|[2025-01-15 00:30:02][ERROR] : Erreur sur la fonction cron15 du plugin : Unsupported operand types: int - string
Je n’ai pas d’erreurs dans les journaux http.error et cron.execution.
Du coup là, je comprend pas. J’ai mis tous les contrôles possibles. Cela devrait sortir une erreur prévue, mais pas ce message.
Serait-il possible que tu m’ouvres un accès sur ton Jeedom en debian 12 pour que je puisse débugguer.
Les tests sont OK. Pas d’erreurs dans le log en Debug, dans les journaux http.error, cron_execution, listeners_execution.
Sur création d’un nouvel équipement, pas d’erreurs aussi si on active et enregistre l’équipement sans l’avoir paramétré.
Dommage que @ngrataloup a clôturé le sujet sur la compatibilité des plugins celait aurait fait un plugin de plus.
Merci encore pour la mise à jour des 3 plugins, les 2 autres sont en exploitation chez mon parent, je vais donc paramétrer maintenant celui -ci.
Si tu as besoin d’un bêta testeur je suis à ta disposition.