[MySQL] Error code:22001 (1406). Data too long for column ‹ value › at row1: REPLACE INTO history SET cmd_id=:cmd_id,‹ datetime ›=:datetime, value=:value
Sur le lien suivant:
Il semblerait que ce soit un paramètre par défaut sur la version de mysql sous buster qui est plus strict.
Voir: STRICT_TRANS_TABLES
Sur cet autre lien:
Il est fait allusion à un problème de taille de nom de commande (Max 45) qui est présent sur tout plugin
Je ne sais pas trop comment diagnostiquer la cause.
Si votre commande est le résultat de l’interrogation du serveur Viessmann, la valeur en json fait 300ko.
Inutile d’historiser, ça change chaque minute.
En utilisant par exemple le php « GetAllInformationLocalJeedom » d’origine sans modification autre que les ID virtuelles cela passe par les valeurs json?
Dans le fichier example/GetAllInformationLocalJeedom.php de l’API de @thetrueavatar , vous avez un exemple de la façon de procéder pour faire une seule requête au serveur Viessmann et en extraire toutes les informations contenues.
L’exemple contient l’extraction de la temperature du bruleur, de la temp extérieure et du mode de fonctionnement.
Tout est dans le json. Il faut juste ne pas historiser le résultat de l’exécution du script.
Si vous avez mis dans credentials.properties, les installationID et gatewayID , oui c’est possible.
Si vous n’envoyez pas de commandes à la chaudière, c’est même possible de le faire chaque minute.
(1440 requêtes sur les 1450 autorisées par 24h)
Si bien sûr, vous ne vous connectez pas avec Vicare.
Il y a une réelle régression.
Depuis mon passage de stretch vers buster, je ne peux plus affecter à une commande info non historisée un JSON de plus de 127 caractères.
Jeedom 4.0.56