HowTo: NodeRed - De FRITZ!DECT 500 RGB-lamp aansturen met NodeRed en FritzBox

Dat had ik onlangs DECT radiatorthermostaten voor de FritzBox getest en geïntegreerd in mijn NodeRed-installatie.

Daarom was ik natuurlijk ook benieuwd hoe de FRITZ! DECT 500 RGB LED lamp werkt met de FritzBox en of deze net zo handig vanuit NodeRed te bedienen is als de radiatorthermostaat voorheen.

Zoals gebruikelijk bij FRITZ-producten was de installatie en inbedrijfstelling supergemakkelijk. Dankzij de bijgevoegde en zeer eenvoudige stapsgewijze instructies duurde het leren minder dan twee minuten.

In de app, de interface van de FritzBox en (heel praktisch) ook op een aangesloten FritzFon! dan kunnen allerlei FRITZ!DECT 500 SMart Home-opties worden ingesteld.

De lamp kan dus niet alleen in- en uitgeschakeld worden. Ook de kleur, lichttemperatuur, verzadiging en helderheid kunnen worden aangepast. De lamp kan zowel als krachtige ruimteverlichting als gedimde lamp voor een filmavond worden gebruikt.

Met de voorbeeldstroom die hier in het artikel wordt gepresenteerd, kunt u eenvoudig de basisfuncties van de lamp configureren via het NodeRed-dashboard.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Om nieuwe nodes te kunnen installeren, 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 drie 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 - importeer en exporteer knooppuntcode

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.

NummerArtikelAmazon-linkEbay-link
1xRaspberryPiAmazoneeBay
1xUSB-voeding / USB-voedingAmazoneeBay
1xSD-kaart / SD-kaartAmazoneeBay
1xHuisvesting / huisvestingAmazoneeBay

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.

Installeer het juiste FritzBox-knooppunt

Om NodeRed te laten communiceren met de aangesloten radiatorthermostaten, moet je de node "node-red-contrib-fritzapi" installeren. Hoe uw node is geïnstalleerd in het artikel NodeRed – Installeer nieuwe knooppunten beschreven.

U zou ook al het dashboardknooppunt moeten hebben geïnstalleerd en geconfigureerd. Informatie hierover vind je in het volgende artikel.


NodeCode voor het aansturen van een FRITZ!DECT 500 smarthome-lamp

In het volgende gedeelte vindt u de NodeCode waarmee u de basisfuncties van de FRITZ!DECT 500 kunt instellen. Hiervoor moet de verbinding tussen NodeRed en je FritzBox natuurlijk al geconfigureerd zijn. Hoe je dit kunt doen staat in het artikel NodeRed/FritzBox – Toon bellerslijst in het dashboard beschreven.

De huidige status van de knooppuntcode is mijn eerste versie van een besturingselement. Ik zal er zeker aan blijven werken. Vraag daarom gerust om updates als je functies mist of als dit bericht lange tijd niet is bijgewerkt.

In de huidige versie kun je de kleur, helderheid, verzadiging en kleurtemperatuur instellen. Daarnaast wordt de online status - d.w.z. of de lamp is aangesloten op de FritzBox of niet - weergegeven. Uiteraard kan de lamp ook via het dashboard in- en uitgeschakeld worden.

Hieronder ziet u een weergave van de configuratie en de daadwerkelijke NodeCode.

Weergave van de stroom in de configuratieweergave van NodeRed.
Weergave van de bedieningselementen in de dashboardweergave.

Hoe je onderstaande NodeCode kunt importeren in je NodeRed omgeving staat in het artikel NodeRed - importeer en exporteer knooppuntcode beschreven.

Zoals altijd kun je de NodeCode vinden in de Nerdiy Git-repository onder de volgende link:


Lees de AIN van je FRITZ!DECT 500 smart home-lamp uit en voer deze in NodeRed in

Om de bovenstaande NodeCode te laten werken, moet u nu de juiste AIN invoeren in uw NodeRed-configuratie. De AIN is het identificatienummer van je FRITZ!DECT 500 smart home-lamp, die je specifiek nodig hebt om hem aan te sturen. Hoe u dit kunt achterhalen met behulp van de FritzBox-configuratie-interface, wordt beschreven in de volgende afbeeldingen.

Ga hiervoor eerst naar de configuratieweergave van je FritzBox. Klik dan op:

  • "Apparaatbeheer"
  • En dan op het pensymbool in de lijn met de ingang van je FRITZ!DECT 500 smarthome-lamp

Vervolgens kun je de AIN van je FRITZ!DECT 500 Smart Home-lamp in het rood gemarkeerde gebied bekijken en kopiëren.

Om de gekopieerde AIN in de NodeCode te plakken, moet u het volgende doen:

Open het knooppunt "Set Lamp AIN" en voer de AIN van je FRITZ!DECT 500 smarthome-lamp in het gebruikersgegevensveld in.


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       

7 comments

  1. Een code die de lamp afhankelijk van de stand van de zon of het tijdstip van de dag schakelt, zou interessant zijn: als het donker is, moet warm wit oplichten en als het helder is, koud wit.
    Maar aangezien de lampinstelling niet kan worden gewijzigd als deze met de lichtschakelaar is uitgeschakeld, d.w.z. offline is, zou node-red constant moeten controleren of deze van offline naar online verandert (d.w.z. is ingeschakeld) en vervolgens de instelling verzenden die overeenkomt met de stand van de zon of de tijd.

    1. Hallo Joerg,
      dat is een heel cool idee. Het moet eigenlijk mogelijk zijn om online en offline te checken. En je zou ook kunnen kijken wat er gebeurt als je de kleurinstelling naar de FritzBox/lamp stuurt ondanks dat de lamp uit staat. Ik kan me voorstellen dat de bijbehorende instellingen op de FritzBox in de cache worden opgeslagen en vervolgens naar de lamp worden gestuurd als deze wordt ingeschakeld.
      Het moeilijkste vind ik het berekenen van de lichttemperatuur uit de stand van de zon (bv. hoek boven de horizon). Helaas ben ik niet zo bekend met het onderwerp. Ik kan me voorstellen dat de lichtkleur ook afhankelijk is van het weer (bewolkt e.d.).
      Al met al denk ik dat dit op te lossen is. 🙂
      Hartelijke groeten
      Fabian

      1. In het nieuwe FritzOS 7.5 kun je triggers definiëren om van apparaat te wisselen. Een trigger moet altijd van een Dect-apparaat komen (ook van zichzelf). Voor mij is het een RolloReon Dect 1213 die een half uur na zonsondergang sluit en start om 6.30 uur.
        De RolloTron moet de trigger zijn voor de lampen: FritzBox, als de RolloTron gesloten is, zet alle lampen de volgende keer dat ze online gaan op warm wit (=druk op de lichtschakelaar) of zet ze op koud wit als deze open is.
        Ik denk niet dat de kleurinstellingen in de cache zijn opgeslagen. De lampen veranderen pas als ze zelf online zijn, dus al branden. Als ze offline worden gewijzigd en vervolgens via de lichtschakelaar online worden gezet, verandert hun status niet.
        Een interessante uitzondering zijn de nieuwe scenario's: als je een toestandswijziging via een scenario verzendt, wordt deze de volgende keer dat het online komt nog steeds verzonden, maar alleen als de lichten binnen ongeveer een minuut online komen (ik heb het niet getimed precies).
        (Jörg - Ik heb me nu geregistreerd 🙂

  2. Via Node Red of FritzOS? Ik gebruik momenteel alleen de programmering van FritzOS en het gebeurt soms, vrij zelden, dat het een minuut duurt voordat er iets wordt geschakeld. Op dit moment heb ik 25 lampen en 6 rolluiken.

  3. Hallo,

    De besturing via Node Red is bij mij erg vertraagd, soms 2-3 minuten.
    Als ik de Fritz Smart Home-app gebruik, is er vrijwel geen vertraging.
    Heeft u hetzelfde probleem?

  4. Zwei Farbverläufe für Aufwachen und Einschlafen hat AVM ja inzwischen integriert. (OS 7.57[+]; ’natürliche Lichtsequenz‘)

    Kunnen er andere kleuren worden gemaakt met NodeRed? Bijvoorbeeld de regenboogkleuren die binnen een tijdspanne x worden doorlopen?

    Mit der FritzBox geht das nicht oder wenn überhaupt, dann nur unter gehörigen Verrenkungen, da jede Vorlage in einem Szenario nur höchstens genau 1x verwendet werden darf und sich Szenarien nicht zu ‚Hauptszenarien‘ o.ä. zusammenfassen lassen. Und Routinen verlangen wie erwähnt ein Dect-Gerät als Master; Zeitabfragen sind in den Wenn-Dann-Konstrukten nicht erlaubt.

    Ik ben een absolute newbie op dit gebied en moet daarom een stomme vraag stellen.

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.