node-jontelldus, node.js-wrapper för telldus-core
Posted: Fri Mar 17, 2023 9:45 am
Jag styr några nexabrytare hemma med node.js. När jag uppgradera min node-installation från 0.12 (tror jag) till 5.1.0 fungerade inte Hexagons telldus-wrapper jag använde längre. Jag tog då tag i ett lära mig skriva node-addons och gjorde en egen wrapper. Idag (2015-12-15) såg jag dock att Hexagons telldus uppdaterats för nyare node. Har även sett något annat paket som inte heller fungerade med nyare node samt någon paket som wrappade runt tdtool vilket inte känns helt rätt.
Utan att vara superinsatt i hur node faktiskt fungerar har jag noterat en del skillnader mellan min och Hexagons. Det kan hända att jag har fel, men
Jag har inte paketerat ihop det till en npm-modul än. Det kommer. Hur som helst hittar ni node-jontelldus på github: https://github.com/spuun/node-jontelldus
(Installera med "npm install https://github.com/spuun/node-jontelldus")
Jag är grön på node-addons, grönt på github och grön på att släppa saker open source. All feedback är välkommen!
Utan att vara superinsatt i hur node faktiskt fungerar har jag noterat en del skillnader mellan min och Hexagons. Det kan hända att jag har fel, men
- jontelldus jobbar asynkront "på riktigt". Det innebär att alla anrop till wrappade telldus-funktioner körs i en egen tråd.
- jontelldus använder Native Abstractions for Node.js (NAN) som förhoppningsvis gör att addonet kompilerar för alla node-versioner som NAN stöder.
- jontelldus har nog lite enklare kod att hänga med i om man vill fork:a och göra en egen variant (antar det är objektivt
)

Jag har inte paketerat ihop det till en npm-modul än. Det kommer. Hur som helst hittar ni node-jontelldus på github: https://github.com/spuun/node-jontelldus
(Installera med "npm install https://github.com/spuun/node-jontelldus")
Jag är grön på node-addons, grönt på github och grön på att släppa saker open source. All feedback är välkommen!