Raspberry & SCSgate / Knxgate

Raspberry è una scheda amatoriale di tutto rispetto - purtroppo non ho mai avuto il tempo necessario per imparare "anche" questo, anche perchè mi par di capire che aiuti molto la conoscenza di un sistema operativo che non ho mai avuto occasione di esplorare e che quindi mi è ostico.

Per fortuna Giuseppe mi ha voluto dare una mano e qui lo ringrazio pubblicamente per il suo aiuto; Giuseppe ha voluto integrare SCSgate nel suo impianto domotico e lo ha connesso a Raspberry con lo scopo finale di controllarlo via web.

Tutto ciò che segue non è farina del mio sacco ma opera di Giuseppe, non è un'applicazione completa ma rappresenta comunque un ottimo esempio di quel che si può fare.

Connessione e test

Raspberry ha una porta seriale a livelli TTL (3.3V) ma Giuseppe ha preferito usare la porta USB e la scheda mcp2200. Così ha usato solo un cavo standard USB che porta anche l'alimentazione.

"Ho collegato innanzitutto tramite usb l'scsgate al Raspberry.
I driver già sono compresi nella distro raspian.
Successivamente va creato un soft link tra usb e porta seriale.
Il comando dovrebbe essere questo:
ln -sf /dev/ttyACM0 /dev/ttyS3

Poi va settata la velocità della porta ttyS3

stty -F /dev/ttyS3 115200

A questo punto è possibile eseguire dei comandi in questo modo:

echo @153 > /dev/ttyS3

Volendo è possibile utilizzare minicom per connettersi dal raspberry all scsgate per testarlo (come putty dal pc per capirci).

Ho poi installato apache e modulo php per comandare l'impianto domotico da web."

Esempio di implementazione WEB

Ecco ciò che ho realizzato per gestire via web l'impianto di automazione della bticino.
E' necessario installare apache e il modulo php sul raspberry.
Inoltre è necessario inserire l'utenza del modulo apache, nel mio caso www-data nel gruppo dialout per l'accesso alla porta seriale.
Come si può vedere la pagina home.php è customizzata in base alla mia rete, va modificata.
Nella pagina login.php va invece inserita la password voluta per l'accesso.
Il tutto è un esempio di utilizzo, chiaramente migliorabile.

Qui puoi scaricare il mio codice di esempio.

Giuseppe

 

 

integrazione scsgate con home-assistant

Flavio ha avuto l'ottima idea (e la capacità) di integrare SCSgate con un software "open" chiamato "home-assistant" che personalmente non conoscevo.

Complimenti a Flavio!

Qui un link al suo lavoro. home-assistant  pull-request 

L'integrazione per ora è relativa solo alle automazioni luci e tapparelle, non ancora al riscaldamento.

Chissà che qualcuno non crei un link anche verso KNXgate !

 

Connessione a ESP... sgs o knx

Alessandro mi ha ragguagliato sulla modalità di connessione tra raspberry e ESP_SCSGATE (vale anche per ESP_KNXGATE).  

Per connettersi tramite shell il comando è:

netcat -u <IP> <PORTA>

naturalmente i termini <IP> e <PORTA> vanno sostituiti con i propri - esempio:

netcat -u 192.168.1.200 52056

in questo modo si crea un collegamento seriale.

Per inviare invece un singolo comando (es. @wA16)  via shell si puo' usare....

echo "@wA16" | netcat -w 1 -u <IP> <PORTA>

grazie per le info