HowTo: FritzBox - Herstel fout "TypeError: Cannot read property 'actions' of 'undefined'" in de "node-red-contrib-fritz" node

Sinds enige tijd heb ik het probleem dat mijn "node-red-contrib-fritz" geen verbinding kan maken met mijn FritzBox. Er was eigenlijk niets veranderd in de algehele configuratie.

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.

Weergave van het aanmeldingsvenster. Hier moet u de inloggegevens invoeren die u tijdens de configuratie van de login hebt opgegeven. Informatie hierover vind je in het artikel NodeRed - gebruikersaanmelding instellen.

De fout

De foutmelding die wordt weergegeven in het debug-venster van de NodeRed-interface is als volgt:

"TypeError: Kan eigenschap 'actions' van 'undefined' niet lezen

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 geeft de "..443" in de poortspecificatie al aan dat dit de poort is voor de versleutelde verbindingen.

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.

Klik in het venster dat verschijnt op het potloodje in de kolom "Apparaat".

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

Er zijn hier twee configuratieopties:
Ofwel vink je het vakje "Is SSL connection" uit en stel je poort 49000 in. In dit geval krijg je toegang tot de FritzBox via een niet-versleutelde verbinding.

Het is daarom beter om "Is SSL verbinding" aangevinkt te laten en de juiste poort 49443 in te stellen.

Als je alles goed hebt ingesteld en de wijzigingen hebt "uitgerold", zou de verbinding weer als vanouds moeten werken. 🙂


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. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.