KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

PHP Warning: hex2bin(): Hexadecimal input string must have an even length #1430

Closed tcharp38 closed 4 years ago

tcharp38 commented 4 years ago

[20-Nov-2020 15:52:46 Europe/Brussels] PHP Warning: hex2bin(): Hexadecimal input string must have an even length in /var/www/html/plugins/Abeille/core/class/AbeilleParser.php on line 2674

Sur la master du moment.

tcharp38 commented 4 years ago
            else {
                $data = hex2bin(substr($payload, 24, hexdec($AttributSize) ) ); // -2 est une difference entre ZiGate et NXP Controlleur pour le LQI.
            }
tcharp38 commented 4 years ago

Ok trouvé. $AttributSize est un nombre de bytes, donc *2. Je pousse la correction. Et ca solutionne mon souci de reinclusion du capteur lumi au passage.

tcharp38 commented 4 years ago

La correction est la suivante (ajout du " 2") $data = hex2bin(substr($payload, 24, hexdec($AttributSize) 2) ); // -2 est une difference entre ZiGate et NXP Controlleur pour le LQI.

KiwiHC16 commented 4 years ago

Le PR éatir en conflit entre ma correction et tes modifs. J ai repris toutes tes modifs a la main et fait un commit. Doit être résolu maintenant.

tcharp38 commented 4 years ago

Ca a amélioré grandement la situation à la maison. Il me reste à reinclure tous les manquants.