Hallo,
Ik ben geïntrigeerd door het idee om de configuratie van een toetsenbordmodule op afstand bij te werken door middel van een specifiek TCP/IP-pakket dat naar mijn HC3 (Home Center 3) wordt verzonden, dat van overal ter wereld toegankelijk is. Om dit te realiseren, begrijp ik het belang van een vast IP-adres of het gebruik van een DDNS (Dynamic Domain Name System) service.
Om dit verder te verduidelijken, laten we eens kijken naar een situatie waarin de volgende informatie is opgeslagen in de HC3: Code: 12345, Start: 25/06/23 10:00, Stop: 27/06/23 10:00, Schakelmodule: 23. In dit geval, als code 12345 wordt ingevoerd tussen 25/06/23 10:00 en 27/06/23 10:00, moet schakelmodule 23 gedurende 10 seconden worden geactiveerd.
Hierbij stel ik twee benaderingen voor:
**Benadering 1:**
Voeg meerdere 4 tot 10-cijferige getallen toe, samen met start- en stoptijden, evenals een schakelmodule-ID, aan een configuratiebestand met de naam "config."
Een geplande taak (Cron), die elk uur wordt uitgevoerd, zal de start- en stoptijden uit het "config" bestand lezen. Wanneer de huidige datum/tijd overeenkomt met dit bereik, wordt het toetsenbord bijgewerkt met de betreffende code, zodat het die code vanaf dat moment kan accepteren. Zodra de HC3 een "code ok" bericht van het toetsenbord ontvangt, zal het de bijbehorende schakelmodule in het "config" bestand raadplegen en deze activeren voor 10 seconden.
**Benadering 2:**
Op vergelijkbare wijze, voeg meerdere 4 tot 10-cijferige codes, start- en stoptijden, en schakelmodule-ID's toe aan het "config" bestand.
Werk het toetsenbord bij om alle codes uit het "config" bestand te accepteren. Bij ontvangst van een "code ok" signaal van het toetsenbord, zal de HC3 controleren of de huidige datum/tijd binnen het gespecificeerde bereik in het "config" bestand valt. Als deze voorwaarde waar is, zal de HC3 de bijbehorende schakelmodule identificeren en deze gedurende 10 seconden activeren.
Nu, om mijn vragen te beantwoorden:
a) Is het haalbaar om deze instellingen naar de HC3 te sturen via een JSON-pakket via het internet? Zijn er andere suggesties?
b) Hoe en waar zou deze informatie binnen de HC3 worden opgeslagen?
c) Zijn er voorbeeldscripts beschikbaar die deze functionaliteit demonstreren?
Ik ben een ervaren C++ software-engineer, maar ik geef toe dat ik niet bekend ben met HC3 en diens mogelijkheden. Mocht een uitgebreide uitleg meer dan een paar zinnen of voorbeelden vergen, dan ben ik bereid om u te vergoeden voor uw waardevolle tijd.
Met vriendelijke groeten,
Steve
Ik ben geïntrigeerd door het idee om de configuratie van een toetsenbordmodule op afstand bij te werken door middel van een specifiek TCP/IP-pakket dat naar mijn HC3 (Home Center 3) wordt verzonden, dat van overal ter wereld toegankelijk is. Om dit te realiseren, begrijp ik het belang van een vast IP-adres of het gebruik van een DDNS (Dynamic Domain Name System) service.
Om dit verder te verduidelijken, laten we eens kijken naar een situatie waarin de volgende informatie is opgeslagen in de HC3: Code: 12345, Start: 25/06/23 10:00, Stop: 27/06/23 10:00, Schakelmodule: 23. In dit geval, als code 12345 wordt ingevoerd tussen 25/06/23 10:00 en 27/06/23 10:00, moet schakelmodule 23 gedurende 10 seconden worden geactiveerd.
Hierbij stel ik twee benaderingen voor:
**Benadering 1:**
Voeg meerdere 4 tot 10-cijferige getallen toe, samen met start- en stoptijden, evenals een schakelmodule-ID, aan een configuratiebestand met de naam "config."
Een geplande taak (Cron), die elk uur wordt uitgevoerd, zal de start- en stoptijden uit het "config" bestand lezen. Wanneer de huidige datum/tijd overeenkomt met dit bereik, wordt het toetsenbord bijgewerkt met de betreffende code, zodat het die code vanaf dat moment kan accepteren. Zodra de HC3 een "code ok" bericht van het toetsenbord ontvangt, zal het de bijbehorende schakelmodule in het "config" bestand raadplegen en deze activeren voor 10 seconden.
**Benadering 2:**
Op vergelijkbare wijze, voeg meerdere 4 tot 10-cijferige codes, start- en stoptijden, en schakelmodule-ID's toe aan het "config" bestand.
Werk het toetsenbord bij om alle codes uit het "config" bestand te accepteren. Bij ontvangst van een "code ok" signaal van het toetsenbord, zal de HC3 controleren of de huidige datum/tijd binnen het gespecificeerde bereik in het "config" bestand valt. Als deze voorwaarde waar is, zal de HC3 de bijbehorende schakelmodule identificeren en deze gedurende 10 seconden activeren.
Nu, om mijn vragen te beantwoorden:
a) Is het haalbaar om deze instellingen naar de HC3 te sturen via een JSON-pakket via het internet? Zijn er andere suggesties?
b) Hoe en waar zou deze informatie binnen de HC3 worden opgeslagen?
c) Zijn er voorbeeldscripts beschikbaar die deze functionaliteit demonstreren?
Ik ben een ervaren C++ software-engineer, maar ik geef toe dat ik niet bekend ben met HC3 en diens mogelijkheden. Mocht een uitgebreide uitleg meer dan een paar zinnen of voorbeelden vergen, dan ben ik bereid om u te vergoeden voor uw waardevolle tijd.
Met vriendelijke groeten,
Steve