Ciao Fulvio,
Benvenuto e buon Natale :)
Non sono lucidissimo in quanto reduce dal cenone, ma credo di poterti dare un primo indirizzo alla problematica.
Quello che vuoi fare a livello LAYER1 e 2 puoi farlo con Souliss prendendolo come é ora. Per le DINo c'é un esempio dimostrativo che "inverte" gli input di una scheda e li indirizza su una gemella, con relativo viceversa.
La parte openHAB é molto interessante, perché da tempo cerco qualcuno che voglia dedicarsi allo sviluppo di un plugin.
In breve JSON non é più supportato in quanto la struttura delle comunicazioni Souliss é completamente su eventi e ciò si addice male con protocolli in polling (cosa che normalmente, ma non necessariamente, accade lavorando su TCP e HTTP).
Di fondo c'é un problema di RAM (per nodi basati su EMC28J60) e quindi é complesso trovare spazio per gestire protocolli ASCII e memorizzare in un nodo lo stato di tutti gli altri.
Da come scrivi, credo che tu possa portare avanti lo sviluppo di un plugin usando il protocollo binario usato tra le schede (ed anche per Android).
Se ti va di sperimentare posso esserti di supporto.
Per dare una prima lettura, scarica la versione A4.4 e troverai dei documenti di supporto.
Un plugin per openHAB sarebbe un bel passo, una volta capito il meccanismo é molto semplice da implementare.
Fammi sapere cosa ne pensi.
Dario.
P.S.: Per le luci, prevedi luci di cortesia a strisce LED e luci di lettura a bulbo. Se vuoi ridurre il numero di punti di controllo, quelle da lettura puoi intercettarle tutte a monte.
Per il layer2, rischi di dover passare cavi in lungo ed in largo se concentri tutto in un punto. Prendi una scheda supplementare e connettila alla DINo via seriale (se non vuoi avgiungere altro Ethernet).
Ragiona da subito sull'architettura e discutiamome insieme, Souliss ti da molta flessibilità, può aiutarti a ridurre i cablaggi.
Per i sensori, cablaggi troppo lunghi possono essere problematici.
From mobile.
--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
Quello che vuoi fare a livello LAYER1 e 2 puoi farlo con Souliss prendendolo come é ora. Per le DINo c'é un esempio dimostrativo che "inverte" gli input di una scheda e li indirizza su una gemella, con relativo viceversa.
Un plugin per openHAB sarebbe un bel passo, una volta capito il meccanismo é molto semplice da implementare.
{ http="<[http://<address>/wm3/json/t/0:30000:REGEX((.*))]" }
{ http="<[http://192.168.10.90:9090/wm3/json/d/6:5000:REGEX((.*))] >[1:POST:http://192.168.10.90:9090/wm3/json/d/6/1] >[0:POST:http://192.168.10.90:9090/wm3/json/d/6/0]", autoupdate="false" }
Per il layer2, rischi di dover passare cavi in lungo ed in largo se concentri tutto in un punto. Prendi una scheda supplementare e connettila alla DINo via seriale (se non vuoi avgiungere altro Ethernet).
- Passare a IP statico (il meccanismo automatico è molto fine ma in ambiente complesso e progettato a priori preferisco avere un indirizzamento statico)
On top?
OpenHAB alternativeAttualmente ho sperimentato con successo aggancio alternativo poll via http sia per l'acquisizione di informazioni (stato on/off di linee, acquisizione temparatura dal famoso sensore DS18B20) e funziona benissimo.Per capirci ora nel laboratorio ho attivo un sistema come da schema:Tralasciando per ora la parte monitor potenza elettrica (che vedrai negli esempi dopo ma la cui realizzazione è molto semplice)il link fra OpenHAB e arduino l'ho realizzato mediante 2 diverse chiamate http:chiamata di get per acquisizione info temperatura o stato del pin esempio di definizione
{ http="<[http://<address>/wm3/json/t/0:30000:REGEX((.*))]" }In poratica la chiamata ad un url convenzionale tipo:/wm3 - costante root/json - tipo di output richiesto (può essere raw, xml, json)/t - sonda temperatura/0 - numero sondamentre la definzione di un pin digitale che può essere sia letto che impostato (comando carichi) è:
{ http="<[http://192.168.10.90:9090/wm3/json/d/6:5000:REGEX((.*))] >[1:POST:http://192.168.10.90:9090/wm3/json/d/6/1] >[0:POST:http://192.168.10.90:9090/wm3/json/d/6/0]", autoupdate="false" }Ovviamente la struttura delle url o l'uso del GET o POST è una scelta che può essere rivista al fine di semplificare l'implementazione lato arduino.
Un altra alternativa da analizzare per l'acquisizione dello stato dei carichi o dei sensori, che potrebbe essere più in linea con il modello ad eventi souliss, è utilizzare l'interfaccia REST di OpenHAB mediante la quale dovrebbe essere possibile mediante semplici url segnalare a OpenHAB la disponibilità di nuove informazioni.Magari la implementazione di un gateway "ad hoc"per openHAB la si potrebbe fare su un hw più carrozzato come un mega.