OpenHab

OpenHAB: guida pratica (e aggiornata) alla domotica open-source

openHAB è una piattaforma open-source che unifica luci, sensori, tapparelle, termostati, sistemi audio e servizi cloud sotto un’unica regia. Con l’uscita di openHAB 5.0 (21 luglio 2025) il progetto ha fatto un salto importante: supporto ufficiale a Matter, nuovo add-on di Python Scripting e molte rifiniture all’interfaccia e agli add-on. openhab.orgGitHub

Come “pensa” openHAB: Things, Channels, Items e Modello Semantico

Per capirlo in fretta, tieni a mente questa catena:

  • Things: rappresentano i “cosi” fisici o servizi (una lampadina Zigbee, un inverter fotovoltaico, un servizio meteo). openhab.org

  • Channels: sono le funzioni esposte da un Thing (es. on/off, livello luminosità, temperatura letta).

  • Items: sono le entità che usi in regole, dashboard e automazioni; si collegano ai Channels e hanno un tipo (Switch, Number, String, ecc.). openhab.org

  • Modello Semantico: organizza gli Items in Luoghi (Casa → Piano → Stanza), Apparecchiature (Es. “Lampada scrivania”) e Proprietà (Es. “Stato on/off”). Serve a generare automaticamente pagine e a dare “senso” ai dati. In MainUI puoi aggiungere un’apparecchiatura direttamente dalla scheda del Thing con Add Equipment to Model. openhab.orgopenHAB Community

Questa separazione riduce la complessità: cambi device o protocollo? Gli Items restano gli stessi, e le tue regole continuano a funzionare.

Installazione consigliata: openHABian su Raspberry Pi

Il modo più rapido per partire è openHABian, l’immagine ufficiale per Raspberry Pi che preconfigura sistema operativo, Java e openHAB. Con Raspberry Pi Imager lo trovi già nella categoria “Home automation”. Scrivi la SD, avvia e segui il primo boot guidato. openhab.org

Alternative? Container Docker, macchine virtuali o installazione manuale su Debian/Ubuntu, ma per chi inizia openHABian resta la via più indolore.

L’interfaccia: MainUI e Add-on Store

Dalla MainUI gestisci Things, Items, regole, pagine e l’Add-on Store. Gli add-on estendono la piattaforma con bindings (integrazioni dispositivi/protocolli), automation, persistence, UI e altro. L’Add-on Store ti permette di installare e aggiornare tutto con pochi clic. openhab.org

Oltre agli add-on ufficiali esiste anche la Marketplace della community (per componenti sperimentali/nuovi). È utilissima, ma in alcuni upgrade può capitare di dover reinstallare manualmente add-on Marketplace non compatibili con la nuova versione: tienilo a mente prima di aggiornare. openHAB Community+2openHAB Community+2

Novità di openHAB 5.0 da conoscere subito

  • Matter nativo: non più binding “di Marketplace”, ma supporto ufficiale incluso in 5.0. Se usavi la versione Marketplace, passa a quella ufficiale. openhab.orgopenHAB Community

  • Python Scripting add-on: si aggiunge agli engine esistenti (Blockly e JavaScript, ecc.), offrendo un’alternativa leggibile e potente per l’automazione. openhab.org

Creare l’automazione giusta (senza impazzire)

In openHAB puoi scegliere lo strumento che preferisci:

  • Regole visuali: con Blockly disegni i flussi “se/senza/altrimenti”.

  • Scripting: con JavaScript o Python scrivi regole più complesse; perfetto per orchestrare più sistemi. openhab.org

Esempio semplice in YAML (nuovo formato supportato) per definire un Item e collegarlo a un Channel:

# /etc/openhab/yaml/items/luci.yaml
items:
  - name: Luce_Scrivania
    label: "Luce Scrivania"
    type: Switch
    semantic: [Location: Studio, Equipment: Lampada_Scrivania, Property: Light]
    links:
      - channel: zigbee:lampada:bridge:desk:brightness
 
Nota: openHAB consente di definire Things/Items anche via file YAML oltre che da interfaccia grafica, con struttura modulare per cartelle. Usa ciò che ti è più comodo. openhab.org
 

Accesso remoto e notifiche: myopenHAB

Vuoi vedere la tua casa da fuori senza aprire porte sul router? Installa l’openHAB Cloud Connector e collega l’istanza a myopenHAB: avrai proxy sicuro dell’interfaccia e dell’API, notifiche push su mobile e integrazioni con Alexa/Google Home tramite OAuth2. openhab.org

Best practice da mettere subito in agenda

  1. Pensa in termini di modello: crea prima Luoghi → Apparecchiature → Proprietà, poi aggiungi dispositivi. Così MainUI genera pagine utili “quasi da sola”. openhab.org

  2. Nomina gli Items in modo coerente (es. Luce_Soggiorno, Temp_Camera). Ti aiuterà nelle regole e nelle ricerche. openhab.org

  3. Versiona la configurazione: se usi file YAML, metti /etc/openhab/yaml sotto Git; se lavori da UI, fai backup regolari della jsondb. openhab.org

  4. Aggiornamenti con cautela: prima di passare a una major (es. 4.x → 5.0), controlla compatibilità di add-on, specialmente quelli Marketplace. Annota quali usi, così li ripristini al volo. openHAB Community+1

  5. Sicurezza: preferisci myopenHAB o VPN rispetto al port-forwarding; riduci la superficie d’attacco e usa utenti/ruoli con il principio del minimo privilegio. openhab.orgopenhab-docs-preview.netlify.app

Esempio concreto: accendi una luce al tramonto (senza essere meteo-dipendenti)

  1. Binding: installa Astro per ottenere sunset/sunrise.

  2. Item: collega la luce Luce_Soggiorno al suo Channel.

  3. Regola (Blockly/Python): trigger “quando sunset avviene”, azione “manda ON all’Item”.
    Con Python Scripting il cuore della regola è una riga: events.sendCommand("Luce_Soggiorno", "ON"). (La disponibilità del motore Python richiede l’add-on dedicato in 5.0). openhab.org

Quando scegliere openHAB (e quando no)

Sì se vuoi indipendenza dal vendor, integrazioni eterogenee, automazioni complesse e controllo pieno dei dati.

Forse no se desideri solo scenari basici “plug-and-play” e non hai tempo per un minimo di modellazione.

Checklist di avvio rapido

    • Raspberry Pi + openHABian installato e aggiornato. openhab.org

    • Primo device aggiunto come Thing; Items generati da Add Equipment to Model. openhab.org

    • Pagina auto-generata in MainUI per testare comandi.
    • Regola semplice (Blockly o Python) per validare il flusso. openhab.org
    • Accesso remoto via myopenHAB (opzionale). openhab.org

Conclusione

openHAB 5.0 consolida l’idea di una cabina di regia unica per la smart home, con supporto ufficiale a standard moderni (Matter) e più scelta negli strumenti di automazione (incluso Python). Organizza bene Things/Items e sfrutta il Modello Semantico: è il modo più semplice per ottenere dashboard ordinate e regole robuste fin dal primo giorno. openhab.org+2

Leggi inoltre l'articolo su Installare openHab: giuda pratica (e aggiornata) alla domotica open-source.

Comments