[2026-01-09 13:29:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:30:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name Traceback (most recent call last): File "/var/www/html/plugins/openenocean/resources/openenoceand/openenoceand.py", line 27, in from jeedom.jeedom import jeedom_socket, jeedom_utils, jeedom_com, JEEDOM_SOCKET_MESSAGE File "/var/www/html/plugins/openenocean/resources/openenoceand/jeedom/jeedom.py", line 22, in import serial ModuleNotFoundError: No module named 'serial' [2026-01-09 13:30:45][ERROR] Impossible de lancer le démon openenocean, vérifiez le port [2026-01-09 13:31:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:32:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:33:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:34:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:35:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") [2026-01-09 12:35:09][ERROR] : Callback error: 500 Internal Server Error. Please check your network configuration page [2026-01-09 12:35:09][ERROR] : Network communication issues. Please fixe your Jeedom network configuration. [2026-01-09 13:35:37][ERROR] Impossible de lancer le démon openenocean, vérifiez le port [2026-01-09 13:36:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:37:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:38:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:39:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:40:05][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") [2026-01-09 12:40:09][ERROR] : Callback error: 500 Internal Server Error. Please check your network configuration page [2026-01-09 12:40:09][ERROR] : Network communication issues. Please fixe your Jeedom network configuration. [2026-01-09 13:40:37][ERROR] Impossible de lancer le démon openenocean, vérifiez le port [2026-01-09 13:41:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:42:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:43:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 13:44:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") [2026-01-09 16:49:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:50:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:51:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:52:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:53:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:54:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:55:05][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:56:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:57:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:58:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 16:59:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:00:05][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:01:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:02:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:03:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:48:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:49:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:50:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:51:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:52:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:53:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:54:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:55:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:56:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:57:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:58:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 17:59:02][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 18:00:04][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 18:01:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name [2026-01-09 18:02:03][ERROR] Erreur sur la fonction cron du plugin : [MySQL] Error code : 42S02 (1146). Table 'jeedom.object' doesn't exist : SELECT `el`.`id`, `el`.`name`, `el`.`logicalId`, `el`.`generic_type`, `el`.`object_id`, `el`.`eqType_name`, `el`.`isVisible`, `el`.`isEnable`, `el`.`configuration`, `el`.`timeout`, `el`.`category`, `el`.`display`, `el`.`order`, `el`.`comment`, `el`.`tags` FROM eqLogic el LEFT JOIN object ob ON el.object_id=ob.id WHERE eqType_name=:eqType_name AND isEnable=1 ORDER BY ob.name,el.name /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") [2026-01-09 19:47:09][DEBUG] : <----- La preuve ;) [2026-01-09 19:47:12][INFO] : Client connected to [127.0.0.1:50996] [2026-01-09 19:47:12][INFO] : Message read from socket: b'{"apikey":"bLxv9eBBjXY5PfuvhSeNQw726JEqxlCIpt0Rugy3Nl3eCccZJTn1UYJeRBn6Zzwp","cmd":"lognormal"}' [2026-01-09 19:47:12][INFO] : Client disconnected from [127.0.0.1:50996] [2026-01-09 19:47:12][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE [2026-01-09 19:47:12][DEBUG] : Received command from jeedom : lognormal [2026-01-09 19:47:12][INFO] : Passage du demon en mode de log initial /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") [2026-01-10 23:06:48][DEBUG] : <----- La preuve ;) [2026-01-10 23:07:45][INFO] : Client connected to [127.0.0.1:41986] [2026-01-10 23:07:45][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE [2026-01-10 23:07:45][DEBUG] : Received command from jeedom : learn [2026-01-10 23:07:45][INFO] : Message read from socket: b'{"apikey":"bLxv9eBBjXY5PfuvhSeNQw726JEqxlCIpt0Rugy3Nl3eCccZJTn1UYJeRBn6Zzwp","cmd":"learn","dest":"0592FEBA","type":"remMan","subtype":"calibration"}' [2026-01-10 23:07:45][INFO] : Client disconnected from [127.0.0.1:41986] [2026-01-10 23:07:45][DEBUG] : Learn command [2026-01-10 23:07:45][DEBUG] : Sending RemMan remote message [2026-01-10 23:07:45][DEBUG] : Sending calibration [2026-01-10 23:07:45][DEBUG] : Waiting Response [2026-01-10 23:07:45][DEBUG] : Waiting Response [2026-01-10 23:07:45][INFO] : Sending packet [2026-01-10 23:07:45][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc0', '0x3', '0x7f', '0xf2', '0x31', '0x0', '0x1', '0x3', '0xc0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:45][INFO] : Sending packet [2026-01-10 23:07:45][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc0', '0x3', '0x7f', '0xf2', '0x31', '0x0', '0x1', '0x3', '0xc0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:45][DEBUG] : Waiting Response [2026-01-10 23:07:45][INFO] : Sending packet [2026-01-10 23:07:45][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc0', '0x3', '0x7f', '0xf2', '0x31', '0x0', '0x1', '0x3', '0xc0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:45][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:45][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:45][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:45][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:45][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:45][DEBUG] : Response is : OK [2026-01-10 23:07:45][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:45][DEBUG] : Response is : OK [2026-01-10 23:07:45][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:45][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:45][INFO] : Sending packet [2026-01-10 23:07:45][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc1', '0x56', '0x1', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:45][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:45][DEBUG] : Response is : OK [2026-01-10 23:07:46][INFO] : Sending packet [2026-01-10 23:07:46][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc1', '0x56', '0x1', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:46][INFO] : Sending packet [2026-01-10 23:07:46][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc1', '0x56', '0x1', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:46][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:46][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:46][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:46][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:46][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:46][DEBUG] : Response is : OK [2026-01-10 23:07:46][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:46][DEBUG] : Response is : OK [2026-01-10 23:07:46][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:46][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:46][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:46][DEBUG] : Response is : OK [2026-01-10 23:07:48][INFO] : Client connected to [127.0.0.1:41988] [2026-01-10 23:07:48][INFO] : Message read from socket: b'{"apikey":"bLxv9eBBjXY5PfuvhSeNQw726JEqxlCIpt0Rugy3Nl3eCccZJTn1UYJeRBn6Zzwp","cmd":"learn","dest":"0592FEBA","type":"remMan","subtype":"calibration"}' [2026-01-10 23:07:48][INFO] : Client disconnected from [127.0.0.1:41988] [2026-01-10 23:07:48][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE [2026-01-10 23:07:48][DEBUG] : Received command from jeedom : learn [2026-01-10 23:07:48][DEBUG] : Learn command [2026-01-10 23:07:48][DEBUG] : Sending RemMan remote message [2026-01-10 23:07:48][DEBUG] : Sending calibration [2026-01-10 23:07:48][DEBUG] : Waiting Response [2026-01-10 23:07:48][INFO] : Sending packet [2026-01-10 23:07:48][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc0', '0x3', '0x7f', '0xf2', '0x31', '0x0', '0x1', '0x3', '0xc0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:48][DEBUG] : Waiting Response [2026-01-10 23:07:48][INFO] : Sending packet [2026-01-10 23:07:48][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc0', '0x3', '0x7f', '0xf2', '0x31', '0x0', '0x1', '0x3', '0xc0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:48][INFO] : Sending packet [2026-01-10 23:07:48][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc0', '0x3', '0x7f', '0xf2', '0x31', '0x0', '0x1', '0x3', '0xc0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:48][DEBUG] : Waiting Response [2026-01-10 23:07:48][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:48][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:48][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:48][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:48][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:48][DEBUG] : Response is : OK [2026-01-10 23:07:48][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:48][DEBUG] : Response is : OK [2026-01-10 23:07:48][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:48][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:48][INFO] : Sending packet [2026-01-10 23:07:48][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc1', '0x56', '0x1', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:48][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:48][DEBUG] : Response is : OK [2026-01-10 23:07:48][INFO] : Sending packet [2026-01-10 23:07:48][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc1', '0x56', '0x1', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:48][INFO] : Sending packet [2026-01-10 23:07:48][DEBUG] : 00:00:00:00->05:92:FE:BA (-255 dBm): 0x01 ['0xc5', '0xc1', '0x56', '0x1', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x0', '0x8f'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict() [2026-01-10 23:07:48][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:48][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:48][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:48][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:48][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:48][DEBUG] : Response is : OK [2026-01-10 23:07:48][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:48][DEBUG] : Response is : OK [2026-01-10 23:07:48][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:07:48][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:07:48][DEBUG] : Receive response packet : 2 [2026-01-10 23:07:48][DEBUG] : Response is : OK [2026-01-10 23:08:08][INFO] : Client connected to [127.0.0.1:35612] [2026-01-10 23:08:08][INFO] : Message read from socket: b'{"apikey":"bLxv9eBBjXY5PfuvhSeNQw726JEqxlCIpt0Rugy3Nl3eCccZJTn1UYJeRBn6Zzwp","cmd":"send","dest":"0592FEBA","profile":{"func":"05","rorg":"d2","type":"00"},"command":{"CMD":"1","POS":"0"}}' [2026-01-10 23:08:08][INFO] : Client disconnected from [127.0.0.1:35612] [2026-01-10 23:08:08][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE [2026-01-10 23:08:08][DEBUG] : Received command from jeedom : send [2026-01-10 23:08:08][DEBUG] : Send command [2026-01-10 23:08:08][DEBUG] : {'CMD': 1, 'POS': 0} on command None 210 5 0 [2026-01-10 23:08:08][DEBUG] : [85, 0, 10, 7, 1, 235, 210, 0, 0, 0, 1, 255, 190, 67, 0, 0, 3, 5, 146, 254, 186, 255, 0, 179] [2026-01-10 23:08:08][DEBUG] : Last packet for this 05:92:FE:BA was emited 49584.765454769135 seconds ago [2026-01-10 23:08:08][INFO] : Sending packet [2026-01-10 23:08:08][DEBUG] : FF:BE:43:00->05:92:FE:BA (-255 dBm): 0x01 ['0xd2', '0x0', '0x0', '0x0', '0x1', '0xff', '0xbe', '0x43', '0x0', '0x0'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 0%', 'raw_value': 0}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Output angle 0%', 'raw_value': 0}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Goto Command', 'raw_value': 1})]) [2026-01-10 23:08:08][INFO] : Sending packet [2026-01-10 23:08:08][DEBUG] : FF:BE:43:00->05:92:FE:BA (-255 dBm): 0x01 ['0xd2', '0x0', '0x0', '0x0', '0x1', '0xff', '0xbe', '0x43', '0x0', '0x0'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 0%', 'raw_value': 0}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Output angle 0%', 'raw_value': 0}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Goto Command', 'raw_value': 1})]) [2026-01-10 23:08:08][INFO] : Sending packet [2026-01-10 23:08:08][DEBUG] : FF:BE:43:00->05:92:FE:BA (-255 dBm): 0x01 ['0xd2', '0x0', '0x0', '0x0', '0x1', '0xff', '0xbe', '0x43', '0x0', '0x0'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 0%', 'raw_value': 0}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Output angle 0%', 'raw_value': 0}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Goto Command', 'raw_value': 1})]) [2026-01-10 23:08:08][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:08:08][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:08:08][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:08:08][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:08:08][DEBUG] : Receive response packet : 2 [2026-01-10 23:08:08][DEBUG] : Response is : OK [2026-01-10 23:08:08][DEBUG] : Receive response packet : 2 [2026-01-10 23:08:08][DEBUG] : Response is : OK [2026-01-10 23:08:08][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:08:08][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:08:08][DEBUG] : Receive response packet : 2 [2026-01-10 23:08:08][DEBUG] : Response is : OK [2026-01-10 23:08:16][INFO] : Client connected to [127.0.0.1:57936] [2026-01-10 23:08:16][INFO] : Message read from socket: b'{"apikey":"bLxv9eBBjXY5PfuvhSeNQw726JEqxlCIpt0Rugy3Nl3eCccZJTn1UYJeRBn6Zzwp","cmd":"send","dest":"0592FEBA","profile":{"func":"05","rorg":"d2","type":"00"},"command":{"CMD":"1","POS":"100"}}' [2026-01-10 23:08:16][INFO] : Client disconnected from [127.0.0.1:57936] [2026-01-10 23:08:16][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE [2026-01-10 23:08:16][DEBUG] : Received command from jeedom : send [2026-01-10 23:08:16][DEBUG] : Send command [2026-01-10 23:08:16][DEBUG] : {'CMD': 1, 'POS': 100} on command None 210 5 0 [2026-01-10 23:08:16][DEBUG] : [85, 0, 10, 7, 1, 235, 210, 100, 0, 0, 1, 255, 190, 67, 0, 0, 3, 5, 146, 254, 186, 255, 0, 123] [2026-01-10 23:08:16][DEBUG] : Last packet for this 05:92:FE:BA was emited 7.99582576751709 seconds ago [2026-01-10 23:08:16][INFO] : Sending packet [2026-01-10 23:08:16][DEBUG] : FF:BE:43:00->05:92:FE:BA (-255 dBm): 0x01 ['0xd2', '0x64', '0x0', '0x0', '0x1', '0xff', '0xbe', '0x43', '0x0', '0x0'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 100%', 'raw_value': 100}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Output angle 0%', 'raw_value': 0}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Goto Command', 'raw_value': 1})]) [2026-01-10 23:08:16][INFO] : Sending packet [2026-01-10 23:08:16][DEBUG] : FF:BE:43:00->05:92:FE:BA (-255 dBm): 0x01 ['0xd2', '0x64', '0x0', '0x0', '0x1', '0xff', '0xbe', '0x43', '0x0', '0x0'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 100%', 'raw_value': 100}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Output angle 0%', 'raw_value': 0}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Goto Command', 'raw_value': 1})]) [2026-01-10 23:08:16][INFO] : Sending packet [2026-01-10 23:08:16][DEBUG] : FF:BE:43:00->05:92:FE:BA (-255 dBm): 0x01 ['0xd2', '0x64', '0x0', '0x0', '0x1', '0xff', '0xbe', '0x43', '0x0', '0x0'] ['0x3', '0x5', '0x92', '0xfe', '0xba', '0xff', '0x0'] OrderedDict([('POS', {'description': 'Vertical position', 'unit': '', 'value': 'Output position 100%', 'raw_value': 100}), ('ANG', {'description': 'Rotation angle', 'unit': '', 'value': 'Output angle 0%', 'raw_value': 0}), ('REPO', {'description': 'Repositioning', 'unit': '', 'value': 'Go directly to POS/ANG', 'raw_value': 0}), ('LOCK', {'description': 'Locking modes', 'unit': '', 'value': 'Do not change', 'raw_value': 0}), ('CHN', {'description': 'Channel', 'unit': '', 'value': 'Channel 1', 'raw_value': 0}), ('CMD', {'description': 'Command Id', 'unit': '', 'value': 'Goto Command', 'raw_value': 1})]) [2026-01-10 23:08:16][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:08:16][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:08:16][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:08:16][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:08:16][DEBUG] : Receive response packet : 2 [2026-01-10 23:08:16][DEBUG] : Response is : OK [2026-01-10 23:08:16][DEBUG] : Receive response packet : 2 [2026-01-10 23:08:16][DEBUG] : Response is : OK [2026-01-10 23:08:16][DEBUG] : [85, 0, 1, 0, 2, 101, 0, 0] [2026-01-10 23:08:16][DEBUG] : 0x02 ['0x0'] [] OrderedDict() [2026-01-10 23:08:16][DEBUG] : Receive response packet : 2 [2026-01-10 23:08:16][DEBUG] : Response is : OK /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser") /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py:28: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document. Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor. If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor: from bs4 import XMLParsedAsHTMLWarning import warnings warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning) self.soup = BeautifulSoup(xml_file.read(), "html.parser")