ma vada via il bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · quello che mancava: ika...

36
Ma vada via il Bus! Approccio alternativo alla domotica in salsa open source Franco (nextime) Lanza [email protected] http://www.unixmedia.it Domotic Lifestyle Domotic Lifestyle

Upload: others

Post on 18-Jan-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Ma vada via il Bus!Approccio alternativo alla domotica in salsa open source

Franco (nextime) [email protected]

http://www.unixmedia.it

Domotic LifestyleDomotic Lifestyle

Page 2: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Domotica = Domus + Robotica

Page 3: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Domotica = Domus + Robotica

INTEGRAZIONE

Page 4: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Domotica = Domus + Robotica

INTEGRAZIONE

Tutti (o quasi) i dispositivi devono parlare una lingua comune

Page 5: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Domotica = Domus + Robotica

INTEGRAZIONE

Tutti (o quasi) i dispositivi devono parlare una lingua comunestesso trasporto e protocollo

Page 6: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Trasporti

● Radio RF● Cavo elettrico● Seriali punto punto● Bus Seriali

Page 7: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Trasporti

● Radio RF● Cavo elettrico● Seriali punto punto● Bus Seriali

Tanti trasporti diversi, ognuno con problemi di vario tipo (sicurezza, bandwidth, interoperabilita'...)

Page 8: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Protocolli

● X10● Canbus● Modbus● Xbee

Page 9: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Protocolli

● X10● Canbus● Modbus● Xbee

Tanti protocolli diversi, ognuno con i propri problemi e in molti casi non pienamente standardizzati

Page 10: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La soluzione dei big players:

Konnex:● E' standard● E' “aperto”● E' interoperabile

Ma...

Page 11: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La soluzione dei big players:

Konnex:● Tutti ne parlano,

pochi o nessuno lo usa

● Si porta tutti i problemi e i limiti dei bus seriali

● E' insicuro● Estensioni non

standard

Page 12: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La (vera) soluzione dei big players:

● SCS (b-ticino)● Lonworks● Easybus● Simplebus● Homebus● A quando antanibus?

Una miriade di protocolli proprietari non interoperabili...

Page 13: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La (vera) soluzione dei big players:

● SCS (b-ticino)● Lonworks● Easybus● Simplebus● Homebus● A quando antanibus?

Una miriade di protocolli proprietari non interoperabili...

… che sono comunque basati su bus o radio e si portano dietro la maggioranza dei problemi!

Page 14: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La (vera) soluzione dei big players:

Interoperabilita'? Integrazione?

Comprate SOLO i miei prodotti!

(closed!)

Page 15: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La (vera) soluzione dei big players:

Interoperabilita'? Integrazione?

Comprate SOLO i miei prodotti!

(closed!)Se non c'e' nel mio catalogo? Non e' domotica!

Cambiare la funzione di un tasto? Chiamate il tecnico (e pagate)!

Page 16: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

E i problemi non finiscono qui...

● I dispositivi di attuazione sono poco intelligenti: sistemi eccessivamente centralizzati

● Le User Interfaces e i software aggiuntivi sono closed e proprietari, magari solo per windows!

● Una miriade (centinaia o piu'!) dispositivi specializzati rendono complesso e poco modificabile l'impianto!

● Potremmo stare ore ad elencare problemi...

Page 17: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La domotica secondo Unixmedia deve:

● Usare un trasporto diffuso e unico per tutto

Page 18: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La domotica secondo Unixmedia deve:

● Usare un trasporto diffuso e unico per tutto● Usare protocolli rigorosamente liberi

Page 19: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La domotica secondo Unixmedia deve:

● Usare un trasporto diffuso e unico per tutto● Usare protocolli rigorosamente liberi● Permettere l'uso di dispositivi comuni

Page 20: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La domotica secondo Unixmedia deve:

● Usare un trasporto diffuso e unico per tutto● Usare protocolli rigorosamente liberi● Permettere l'uso di dispositivi comuni● Riutilizzare il software esistente

Page 21: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La domotica secondo Unixmedia deve:

● Usare un trasporto diffuso e unico per tutto● Usare protocolli rigorosamente liberi● Permettere l'uso di dispositivi comuni● Riutilizzare il software esistente● Integrare tutto, non importa chi lo produce!

Page 22: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La domotica secondo Unixmedia deve:

● Usare un trasporto diffuso e unico per tutto● Usare protocolli rigorosamente liberi● Permettere l'uso di dispositivi comuni● Riutilizzare il software esistente● Integrare tutto, non importa chi lo produce!● Girare su un sistema operativo stabile e sicuro

(serve che specifico quale?)

Page 23: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Cosa esisteva?

● Diversi trasporti ben collaudati (ethernet, wifi...)● Molti protocolli standard e liberi (TCP/IP, DNLA,

HTTP, SIP...)● Molti dispositivi e periferiche standard (IPCAM,

telefoni VoIP, smartphone e tablet con wifi e browser...)

● Tantissimo software per quasi tutti i “servizi” (telefonia, mediacenter...)

Page 24: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Cosa mancava?

● Un protocollo distribuito efficace per questi dispositivi

● Dispositivi attuatori e per sensoristica che parlino protocolli liberi

● Un software che coordini i dispositivi e supervisioni il sistema decentralizzato

Page 25: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La soluzione Unixmedia: trasporto

Ethernet Wifi

Standard diffusissimi, conosciutissimi, facili, elevata banda disponibile, tecniche di failover collaudate, e poi... li avete gia' tutti in casa no?

Page 26: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La soluzione Unixmedia: i protocolli

● Telefonia/Videocitofonia: SIP ● Audio/Video diffusione: DLNA/Multicast

streaming● Videosorveglianza: RTSP/HTTP● Configurazioni e interfacce utente: HTTP(s)● Sensoristica e attuazione: HTTP(s) + IKAp● Ad ogni servizio il suo protocollo standard!

Page 27: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Quello che mancava: IKA protocol

● Libero e open source (licenza BSD)● Distribuito ● Efficiente e snello● Viaggia normalmente su IP (UDP o TCP) ma e'

transport indipendent● Crittografato (AES256) e autenticato● Logica a dominio human readable● Implementazione libera disponibile per tutti i

linguaggi principali

Page 28: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La soluzione Unixmedia: i dispositivi

● Telecamere IP di pressoche' qualsiasi marca e modello

● Telefoni VoIP sia hw che sw SIP (e non solo)

● Videocitofoni SIP (2n, mobotix...)

● Macchine standard (beagleboard, mini-itx)

● Convertitori di protocollo ( gateway verso rs485, zigbee, SMS, ATA telefonici, rs232, DVB-t/s, HDMI, etc etc...)

● Motori, elettroserrature, elettrovalvole, tasti...

● Apparati di rete (switch, access point, router...)

● Sensori analogici e digitali di facile reperibilita'

Page 29: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Quello che mancava: i dispositivi

● Schede I/O con ingressi digitali e analogici e uscite rele' 250VAC@16A

● Dimmer

● RGB led driver

● Alimentatore 12V

● RFID

● Gateway protocolli non reperibili altrimenti

● espansioni

Page 30: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

La soluzione Unixmedia: i software

E molti altri...

Rigorosamente open source!

Page 31: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Quello che mancava: i software

Sviluppo e rilascio di Domotikad, software scritto in python (twisted) e c++ sotto licenza GPLv3 per coordinare il sistema che offre:● Interfaccia web centrale unificata per

configurazioni e accesso in locale e remoto● Wrapper per gli altri software utilizzati (asterisk,

zoneminder etc )● Funzionalita' per scenari e temporizzazioni

complesse● Logging

Page 32: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Interfacce utente: il presente

● Basata su WEB, tablet e smartphone friendly, configurabile al 100%

● Telefono (voce e sms)● Interfaccia vocale● Integrazione con comandi a rilevazione

movimento ed eventi da sensori● Tasti e pulsanti++! ( doppio click, click lungo...)● Realta' aumentata

Page 33: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Interfacce utente: il futuro

● EEG● Kinect● Qualsiasi cosa apparira' in futuro abbastanza

geek e/o appartenente all'universo startreck, non potra' mancare!

Page 34: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Per gli sviluppatori

● Protocollo rilasciato con librerie open source in diversi linguaggi

● API HTTP e librerie in diversi linguaggi web oriented

● Interfaccia Web inclusa completamente templatizzabile via HTML/js/css

● Sistema di script esterni e plugin per espansione del sistema

Page 35: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

Per i nerd/geek:

● Tools per la gestione di casa... da terminale!● apt-get home! ● Librerie per arduino/pic● Statistiche di tutti gli usi di casa● Suggerite le vostre idee nerd oriented,

sicuramente ci piaceranno!

Page 36: Ma vada via il Bus!danex.nexlab.it/mavadaviailbus.pdf · 2012-11-09 · Quello che mancava: IKA protocol Libero e open source (licenza BSD) Distribuito Efficiente e snello Viaggia

GRAZIE!Contatti:

http://www.unixmedia.ithttp://domotika.unixmedia.net

[email protected]@[email protected]

Show room:Lonate pozzolo (VA)

Via Francia n.12