@avdmautomation/node-red-tahoma-local-motor
v0.3.1
Published
Node-RED nodes for locally controlling Somfy TaHoma IO and RTS motors with one shared connection and central polling.
Maintainers
Readme
@avdmautomation/node-red-tahoma-local-motor
Node-RED nodes voor lokale aansturing van Somfy TaHoma IO- en RTS-motoren.
Auteur / uitgever
AVDM Automation
Versie 0.3.1
- één gedeelde Local TaHoma Config voor IP-adres, Gateway ID, token en poll-interval;
- één centrale
setup/devicespoll per configuratie, ongeacht het aantal gekoppelde motornodes; - motoren gebruiken de volledige
deviceURLdie TaHoma zelf teruggeeft, dus IO en RTS mogen door elkaar gebruikt worden; - Gateway ID wordt ingevuld als alleen het gatewaynummer;
- twee feedback-uitgangen: hoofdpositie en lamelpositie;
- aparte reverse-opties voor positie, closure, lamellen en beide feedback-uitgangen;
- Stop en My reageren zodra hun topic binnenkomt, ongeacht een
trueoffalsepayload; - commando-antwoorden worden niet naar de feedback-uitgangen gestuurd.
Configuratie
Maak eerst een Local TaHoma Config aan:
- IP-adres: lokaal IP-adres van de TaHoma;
- Gateway ID: alleen het gatewaynummer, bijvoorbeeld
1234-5678-9012; - Token: lokale API-token;
- Poll-interval: interval in seconden.
De node bouwt geen io:// of rts:// gateway-URL. Bij apparaatdetectie wordt de volledige deviceURL van TaHoma bewaard en voor opdrachten gebruikt.
Token
Activeer Developer Mode in de Somfy-app door zeven keer op de pincode te drukken. Genereer daarna in Developer Mode de lokale API-token en vul die token in de configuratienode in.
Motornode
Kies in iedere motornode de gedeelde TaHoma-configuratie en daarna de gewenste motor.
Standaardtopics:
|Functie|Topic|Payload|
|-|-|-|
|Open/dicht|open/close|false = open, true = dicht|
|Stop|stop|true of false wordt geaccepteerd|
|My|my|true of false wordt geaccepteerd|
|Positie|position|0..100|
|Closure|closure|0..100|
|Lamellen|slatPosition|0..100|
Als een topicveld leeg wordt opgeslagen, gebruikt de runtime dezelfde standaardwaarde.
Feedback
- Uitgang 1: motorpositie
0..100uitcore:ClosureState; - Uitgang 2: lamelpositie
0..100uitcore:SlateOrientationState.
Als een apparaat een feedbackwaarde niet ondersteunt, wordt voor die uitgang geen waarde uitgegeven.
