npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

node-red-contrib-alfasinapsi-ultimate

v1.1.4

Published

Nodi Node-RED per collegare Sinapsi Alfa e creare un controller carichi. In alternativa, e' possibile usare l'integrazione nativa con il load controller di KNX-Ultimate.

Readme

NPM version Node.js version Node-RED Flow Library Docs NPM downloads per month NPM downloads total MIT License JavaScript Style Guide Youtube

Nodi Node-RED per collegare Sinapsi Alfa via WiFi e creare un controller carichi.

Video YouTube

Guarda il video

Requisiti

  • Un dispositivo Sinapsi Alfa raggiungibile sulla tua rete WiFi

CHANGELOG

CHANGELOG

Avvio rapido (passo-passo)

  1. Apri l'editor di Node-RED.
  2. Nella palette a sinistra, cerca "alfasinapsi".
  3. Trascina alfasinapsi telemetria nel flow.
  4. Fai doppio click e premi la matita vicino a Dispositivo per creare una nuova configurazione alfasinapsi device.
  5. Compila:
    • Indirizzo IP Sinapsi: l'indirizzo IP del tuo Sinapsi Alfa (esempio 192.168.1.186)
  6. Premi Add, poi Done.
  7. Collega l'uscita del nodo telemetria a un nodo Debug e premi Deploy.

Dovresti vedere i messaggi nella sidebar di debug con valori di potenza ed energia.

Esempio examples/alfasinapsi-load-controller.json.

Nodi

1) alfasinapsi-device (nodo di configurazione)

Questo nodo non appare nel flow come un nodo normale. E' una configurazione condivisa usata dagli altri nodi.

Campo principale:

  • Indirizzo IP Sinapsi: indirizzo IP o hostname del dispositivo Sinapsi Alfa

Impostazioni fisse (non modificabili):

  • Il profilo di connessione e' fisso per stabilita (serve solo l'indirizzo IP).

2) alfasinapsi-telemetry

Questo nodo legge le misure ogni Poll (ms) e invia messaggi dal suo unico output.

In piu:

  • Ogni messaggio include msg.status (stato connessione corrente).
  • Quando cambia lo stato di connessione, emette anche un messaggio dedicato con msg.topic = "alfasinapsi/telemetry/status".

Puoi scegliere cosa emettere dall'output con Compatibilita:

  • Telemetria (consigliato): misure semplificate + dettagli tecnici.
  • KNX Load Control PIN: messaggio shed/unshed (utile se lo colleghi a un nodo KNX Load Control).

Uso tipico:

  • Collegalo a un nodo Debug per vedere i valori.
  • Collegalo a una Dashboard (o alla tua logica) per visualizzare o usare potenza/energia.

Struttura del messaggio (modalita Telemetria):

  • msg.payload - campi semplificati per l'uso quotidiano:
    • payload.power.importkW / exportkW / productionkW / consumptionKW / surplusKW
    • payload.utilityPercent.selfConsumption / gridSale / gridPurchase
    • payload.energy.importTotalkWh / exportTotalkWh / productionTotalkWh
    • payload.tariffBand
    • payload.cutoff.hasWarning / payload.cutoff.remainingSeconds / payload.cutoff.atIso
    • payload.messageAtIso / payload.meterReadAtIso
  • msg.insight - dettagli tecnici:
    • insight.telemetry: telemetria completa decodificata (include campi extra come fasce di ieri, medie di quarto d'ora, ecc.)
    • insight.power: valori comodi in watt (consumptionW, surplusW)
  • msg.status - stato connessione:
    • status.connected (boolean)
    • status.connecting (boolean)
    • status.error (string|null)
    • status.ts (number, epoch ms)

Struttura del messaggio (modalita KNX Load Control PIN):

  • msg.payload = "shed" se e' presente un avviso distacco imminente, altrimenti msg.payload = "unshed"
  • msg.shedding con lo stesso valore

Terminologia (import/export/surplus)

Termini usati nel payload:

  • Import: stai acquistando energia dalla rete.
  • Export: stai vendendo energia alla rete.
  • Production: stai producendo energia (es. fotovoltaico).
  • Consumo (casa): consumo istantaneo totale della casa (payload.power.consumptionKW).
  • Surplus: potenza in eccesso disponibile; in questo pacchetto coincide con Export (payload.power.surplusKW).
  • Percentuali utili (payload.utilityPercent, 0..100):
    • selfConsumption: quanta parte della produzione stai usando in casa
    • gridSale: quanta parte della produzione stai vendendo
    • gridPurchase: quanta parte del consumo arriva dalla rete

3) alfasinapsi-load-controller

Questo nodo non fa polling. Riceve in ingresso messaggi Telemetria (output del nodo alfasinapsi-telemetry in modalita Telemetria) e usa payload.cutoff.hasWarning per decidere se spegnere o riaccendere i carichi, uno alla volta, seguendo l'ordine della lista. Invia:

  • Una uscita per ogni carico configurato, che emette true/false (unshed/shed) con msg.topic uguale al nome del carico.

Importante: questo nodo non comanda i relè da solo. Devi collegare ogni uscita carico a qualcosa che accende/spegne davvero i dispositivi (per esempio MQTT, nodi Shelly, chiamate di servizio Home Assistant, ecc.).

Nota: il controller cambia un carico alla volta; la velocita dipende da quanto spesso arrivano messaggi dalla telemetria (Poll).

Come configurare i carichi:

  • Nome: usato come etichetta di uscita e come msg.topic in output
  • Ordine in lista: la posizione nella lista determina la priorita (dall'alto verso il basso)
  • Min acceso (s): tempo minimo in cui il carico resta acceso prima di poter essere spento
  • Min spento (s): tempo minimo in cui il carico resta spento prima di poter essere acceso

Problemi di connessione? Ricorda

  • Sinapsi Alfa in genere accetta una sola connessione alla volta: evita di collegare piu sistemi contemporaneamente.