Seit geraumer Zeit habe ich bereits das Problem (gehabt), dass meine „node-red-contrib-fritz“-Node keine Verbindung zu meiner FritzBox herstellen kann. Verändert hatte sich an der gesamten Konfiguration eigentlich nichts.
Niets behalve de firmwareversie van FritzOS, het besturingssysteem van de FritzBox. Eerst dacht ik dat AVM de interface had uitgeschakeld die wordt gebruikt om de gegevens te configureren en uit te lezen.
Na een beetje vallen en opstaan, merkte ik hoe ik de fout kon oplossen. Alles wat je nodig hebt staat in dit artikel.
Eisen
Handige artikelen:
Om deze configuratie te kunnen gebruiken, moet NodeRed natuurlijk al geïnstalleerd zijn.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.
In de volgende artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
NodeRed – NodeRed installeren op de RaspberryPi
NodeRed – Installeer nieuwe knooppunten
Vereist gereedschap:
-Nee-
Benodigd materiaal:
Log in op de configuratie-interface van NodeRed
Voordat u uw NodeRed-configuratie kunt bewerken, moet u - indien geactiveerd - eerst inloggen op de NodeRed-configuratie-interface.

De fout
De foutmelding die wordt weergegeven in het debug-venster van de NodeRed-interface is als volgt:
„TypeError: Cannot read property ‚actions‘ of ‚undefined‘„
De foutmelding is eigenlijk vrij zinloos. Het is waarschijnlijk logisch als u in de broncode van het knooppunt duikt. Helaas zegt het een buitenstaander niets.

Links zie je de typische foutmelding zoals die wordt weergegeven in het debug-venster van de NodeRed-interface.
De oplossing
Eerlijk gezegd was ik eerst een beetje perplex. Maar toen merkte ik dat de TR064-service (dit is de standaard die de NodeRed-node gebruikt om te communiceren met de FritzBox) zowel op poort 49000 als op poort 49443 wordt aangeboden.
Hier lässt die „..443“ in der Portangabe schon erahnen, dass es sich dabei um den Port für die verschlüsselte Verbindungen handelt.
Je hebt het misschien al geraden: als je nu in de configuratie van het NodeRed knooppunt aangeeft dat je de verbinding via SSL wilt versleutelen, moet je ook de juiste poort selecteren.
Eigenlijk absoluut correct en logisch. Helaas is de foutmelding die hier wordt weergegeven wat verwarrend. Misschien wordt dit opgelost in de komende releases van de plugin 🙂

Links zie je een van mijn flows waar informatie wordt uitgelezen uit de FritzBox.
Om de verbinding met je FritzBox correct te configureren, moet je eerst dubbelklikken op je Fritz Node.

In dem erscheinendem Fenster klickt Ihr nun auf den kleinen Stift in der Spalte „Device“.

Als het eruit ziet zoals links, dan heb je de poort ook verkeerd geconfigureerd 🙂

Er zijn hier twee configuratieopties:
Entweder Ihr deaktiviert den Haken bei „Is SSL connection“ und stellt den Port 49000 ein. In diesem Fall greift Ihr über eine unverschlüsselte Verbindung auf die FritzBox zu.

Besser ist es deswegen, wenn Ihr den Haken bei „Is SSL connection“ gesetzt lasst und den dazu passenden Port 49443 einstellt.
Habt Ihr alles korrekt eingestellt und die Änderungen „deployed“ sollte die Verbindung wieder wie gewohnt funktionieren. 🙂
Veel plezier met het project
Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂
PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂