Depuis quelque temps, j'ai le problème que mon nœud « node-red-contrib-fritz » ne parvient pas à établir une connexion avec ma FritzBox. En réalité, rien n'avait changé dans l'ensemble de la configuration.
Rien que la version du firmware de FritzOS, le système d'exploitation de la FritzBox. Au début, je pensais qu'AVM avait désactivé l'interface qui sert à la configuration et à la lecture des données.
Après quelques essais et erreurs, j'ai remarqué comment corriger l'erreur. Tout ce dont vous avez besoin est dans cet article.
Conditions préalables
Articles utiles :
Pour que vous puissiez accepter cette configuration, NodeRed doit bien entendu déjà être installé.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.
Les articles suivants décrivent ce qui doit être fait pour préparer le RaspberryPi :
RaspberryPi - configuration pour les nerdiys !
RaspberryPi – La première configuration !
RaspberryPi - Contrôlez le RaspberryPi via SSH
NodeRed – Installer NodeRed sur le RaspberryPi
NodeRed – Installer de nouveaux nœuds
Outil requis :
-Non-
Matériel requis :
Connectez-vous à l'interface de configuration de NodeRed
Avant de pouvoir modifier votre configuration NodeRed, vous devez - si activé - vous connecter d'abord à l'interface de configuration NodeRed.
L'erreur
Le message d'erreur qui s'affiche dans la fenêtre de débogage de l'interface NodeRed est :
« TypeError : Impossible de lire la propriété « actions » de « non défini »“
Le message d'erreur est en fait assez vide de sens. Cela a probablement du sens si vous plongez dans le code source du nœud. Malheureusement, elle ne dit rien à un étranger.
Sur la gauche, vous pouvez voir le message d'erreur typique tel qu'il est affiché dans la fenêtre de débogage de l'interface NodeRed.
La solution
Pour être honnête, j'étais un peu perplexe au début. Mais ensuite j'ai remarqué que le service TR064 (c'est le standard qu'utilise le noeud NodeRed pour communiquer avec la FritzBox) est proposé sur le port 49000 ainsi que sur le port 49443.
Ici, le « ..443 » dans la spécification du port suggère qu'il s'agit du port pour les connexions cryptées.
Vous devinez probablement. déjà : Si vous spécifiez maintenant dans la configuration du NodeRed-Node que vous souhaitez crypter la connexion via SSL, vous devez également sélectionner le port approprié.
En fait tout à fait correct et logique. Malheureusement, le message d'erreur affiché ici est quelque peu déroutant. peut être cela sera corrigé dans les prochaines versions du plugin. 🙂
Sur la gauche, vous pouvez voir un de mes flux où les informations sont lues à partir de la FritzBox.
Afin de configurer correctement la connexion à votre FritzBox, vous devez d'abord double-cliquer sur votre nœud Fritz.
Dans la fenêtre qui apparaît, cliquez sur le petit stylo dans la colonne « Appareil ».
Si le vôtre ressemble à celui illustré à gauche, vous avez également configuré le port de manière incorrecte. 🙂
Il y a deux options de configuration ici :
Soit vous décochez « Est-ce une connexion SSL » et définissez le port 49000. Dans ce cas, vous accédez à la FritzBox via une connexion non cryptée.
Il est donc préférable de laisser la coche à côté de « Est-ce une connexion SSL » et de définir le port approprié 49443.
Si vous avez tout configuré correctement et déployé les modifications, la connexion devrait à nouveau fonctionner comme d'habitude. 🙂
Amusez-vous avec le projet
J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂
PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂