node-jontelldus, node.js-wrapper för telldus-core

Moderator: Telldus

Post Reply
spuun
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

node-jontelldus, node.js-wrapper för telldus-core

Post by spuun »

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
  • 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 ;))
Troligtvis påverkar inte något av ovanstående din lösning :)

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!
spuun
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

Re: node-jontelldus, node.js-wrapper för telldus-core

Post by spuun »

Lyckades få in det hela i Travis CI och det ser ut att bygga för node 0.12, 4 och 5 i alla fall. Inte testat resultatet dock.
Här kan man se byggena:
https://travis-ci.org/spuun/node-jontelldus/
Post Reply