Formation PUB420 : Système domotique DIY, 2020 Jeedom

5.7 Activation de la clé Z-Wave : « file_exists(): Argument #1 ($filename) must be of type string, array given »


Lors de l'activation du plugin Z-Wave, vous pourriez obtenir un message d'erreur « file_exists(): Argument #1 ($filename) must be of type string, array given ».

Cette erreur est due à une modification du fonctionnement de la fonction file_exists() entre PHP 7.x et PHP 8.x.

Si vous obtenez cette erreur, suivez ces instructions pour régler le problème.

  • Éditez le fichier /var/www/html/plugins/zwavejs/core/class/zwavejs.class.php.
    Terminal du Raspberry Pi

    sudo nano /var/www/html/plugins/zwavejs/core/class/zwavejs.class.php

  • Rendez-vous à la ligne 271 en appuyant sur les touches Ctrl + _.
  • Modifiez la ligne if (@!file_exists($port)) { pour :
    Fichier zwavejs.class.php

    if (@!file_exists($port[0])) {

  • Pour enregistrer le fichier, appuyez sur Ctrl + X puis O (ou Y si votre OS est en anglais).
  • De retour à l'interface graphique de Jeedom, vous devriez maintenant être en mesure d'activer le plugin Z-Wave.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre