Mi accodo, sarebbe utile se potessimo allegare agli sketch i file di configurazione di openhab.
So che Fulvio é impegnato, sicuramente appena avrà modo ci darà una mano.
Dario.
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.
allora io per fare un test veloce della tua interfaccia funzionante
ho copiato
file .item in item
file .sitemaps in sitemaps
copiato nuovo openhab.cfg dal default, aggiunte le righe del tuo nella sezione http binding
quando provo a caricare localhost:8080 vedo una pagina bianca... mi sa che ho scordato qualcosa vero?
--
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/d/optout.
Marco, Fulvio,
Se riusciamo a realizzare un piccolo esempio di partenza, con il copia ed incolla si va avanti.
openHAB da il meglio se sfruttato per bene, ma chi vuole solo il plug&play deve restare su SoulissApp.
Dario.
From Mobile.
In realtà intendevo dire di restare su esempi semplici, ma fornendo tutti i file di configurazione per openHAB già fatti.
Sarà poi cura di chi vorrà portare avanti l'integrazione fare i passi successivi.
Se riesco, domenica tiro fuori gli sketch e le configurazioni partendo da quello che hai allegato.
Grazie,
Dario.
From Mobile.
--
Giusto per capire, così imparo qualcosa anche io su openHAB, oltre al problema di visualizzazione hai anche problemi funzionali?
Dario.
From Mobile.
Souliss_SetT11(memory_map, LIGHT); (0)
Souliss_SetT14(memory_map, CANC); (1)
Souliss_SetT14 (memory_map, PORT); (2)
Souliss_SetT52(memory_map, TEMPERATURE); (3)
Souliss_SetT53(memory_map, HUMIDITY);(4)Ciao Fulvio,
Gli analogici sono rappresentati in half-precision floating point ed occupano due byte, quindi devi saltare uno slot.
Credo che questo lavoro sia ottimo per un'integrazione d'esempio con openHAB :)
Dario.
From Mobile.
Mi accodo, da SoulissApp cosa vedi?
Dario.
From Mobile.
--
dht11 ora e funzionante (anche se poco attendibile come sensore), era collegata male l'alimentazione
soulissapp funzionante
questa è la stringa in risposta a http://192.168.1.90/status?id=0
<id0><s0>0</s0><s1>0</s1><s2>0</s2><s3>20.00</s3><s4>77</s4><s5>40.00</s5><s6>81</s6></id0>tutto funzionante tranne l'umidità in OAci deve essere qualcosa che non va in testoa.item
Lato Souliss sembra tutto a posto.
Marco quando puoi, prova anche i file di cobfigurazione del peer. Poi li includo nella release.
Dario.
From Mobile.
Non sono im Italia e non ho schede :(
From Mobile.
Sul wiki ci sono lechiate http con cui provare, nel browser dovresti ricevere un xml.
Dario.
From Mobile.
--
Sei su wiznet?
From Mobile.
Dovrebbe andare sia con il nodo gateway che con il peer... Ma hai aggiunto le chiamate ad openHAB nello sketch?
Guarda la cartella interfaces negli esempi dellla IDE.
Dario
From Mobile.
Per i test utilizzo due arduino con ethernet shield W5100
--
void openHABInit();void openHABInterface(U8 *memory_map);
f
Io sto facendo i test con un mega.
Purtroppo é un protocollo in polling e non ad eventi, per avere dati da altri nodi devi attivare il gateway in persistance mode, ed avrai bisogno di un mega oppure di ridurre slot e nodi.
Dario
From Mobile.
--
Non é implementata nessuna funzione, a cosa ti servirebbe?
From Mobile.
invece per quanto riguarda il recupero di numero di nodi?
--
Xml é una struttura pesante, punta su UDP .
Dario.
From Mobile.
stavo riflettendo su come procedere, se decido di procedere su questa strada mi servirebbe sapere quanti nodi e tipici ci sono per poter creare la struttura della app, anche se mi piacerebbe sfruttare l'UDP
--
É un protocollo binario, non ASCII come XML.
Dario
From Mobile.
in realtà con iOS è facilissima da utilizzare ma ha molti contro!il fatto che non si aggiorna al cambio di stato non mi piace però!! e non posso neanche mettere una serie di timer manderebbero in crash l'app!! ma una domanda con esattamente che tipo di dati manda fuori tramite UDP ? purtroppo non riesco a fare uno sniffing
--
Si é quella.
From Mobile.
mi confermi che la porta è la 230
--
Ci sono gli esempi chiamati Play ed il pdf, dovresti riuscire a partire con quelli.
Dario.
From Mobile.
se volessi forzare un comando per controllare che la connessione funzioni cosa devo scrivere?
--
Gli esempi allegati alla libreria, li carichi dalla IDE.
Dario.
From Mobile.
Play? dove lo trovo? il pdf l'ho letto tutto
--
f
Ciao Marco,
Ni. I binding UDP e HTTP di openHAB lavorano entrambi in polling ed é questo il problema principale.
Avendo dietro una rete completamente ad eventi, il nodo cge deve servire il polling é costretto a memorizzare tutti i dati che gli passano intorno.
Nel nostro caso avendo un massimo di 45 nodi e 24 slot per nodo, servono 2kByte di RAM ed é questo che constringe a muoversi su un Mega.
La nuova modalità operativa tenta di sopperire a questo problema disponendo di un'area di memoria inferiore, sufficente a contenere dati di soli 7 nodi. Questi verranno tenuti in memoria fino al primo polling utile, di conseguenza se non ci saranno dati utili la connessione verrà interrotta.
Non é neanche necessario specificare a quale nodo si vuole accedere, sarà la scheda a fornire un nodo con dati nuovi.
Oltre a salvare RAM si risolve un ulteriore problema, quello della scalabilità verso openHAB.
Con l'approccio classico, per interrograre 45 nodi ad una frequenza di 2 secondi, un dato può impiegare fino ad un minuto e mezzo per raggiungere openHAB, ora il tempo di latenza medio sarà quello di polling (il massimo 7 volte il tempo di polling).
Si potrebbe pensare di fare uno sviluppo in UDP, il risultato sarebbe un frame binario e quindi piú compatto. Si risparmierebbero una 80 di byte di RAM in quanto verrebbe sfruttata la attuale struttura di vNet e gli oFrame per creare il pacchetto.
Il meccanismo dietro resterebbe lo stesso e credo che anche la configurazione lato openHAB sia simile.
Riesci a provare il codice? Usa gli sketch d'esempio nella cartella interfaces ed imposta il Gateway in LASTIN mode.
Fammi sapere,
Dario.
From Mobile.
Ma non si può usare il binding UDP di openhab?
La RAM si risparmia, in modalità LASTIN usi 200 byte a confronto con 2160 :)
Dario.
From Mobile.
--
You received this message because you are subscribed to a topic in the Google Groups "souliss" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/souliss/0f-f1rk5FLY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to souliss+u...@googlegroups.com.
Ciao
Stavo guardando di capire come funziona l'integrazione di openhub
Chiedevo se gentilmente qualcuno ha un esempio già compilato sia parte souliss che openhub
ho visto le guide fatte da fulvio nella wiki, ma un esempio completo aiuterebbe molto
grazie
--
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.
--
Hi Tertius
{udp="<[10.0.0.51:8888:'']"} reads as "Accept any UDP packet on my defined listener port (default 25002) coming from the remote with source address 10.0.0.51 and with source port 8888"
The default UDP port to listen on can be changed in openhab.cfg
in case of {udp=">[10.0.0.51:8888:'']"} OH will send out data to the remote end with destination IP = 10.0.0.51 and destination port 8888.
Now, if you only define an Item with ">" in your items.cfg then you should be aware of one thing: for some reason, in Java NIO, a DatagramChannel is not "readable", even if "connected" until data is sent from the initiating host to the remote end. In other words, if you just declare the item, the datagramchannel to the Arduino will be opened and connected, but if then the arduino sends data to OH first, for some reason the underlying Java NIO does not consider the UDP "connection" to be readable. It only does so after the first byte sent from OH to the arduino. I don't know of this intended to be so, or either a bug in Java NIO, or just the intended behaviour of "nc", which I use to debug/test the binding.
All that being said, cfr the error message here below, do you only have a ">" definition in your items.cfg? then this behaviour would be normal if you send an UDP packet to the listener port, as for the binding, there is no Item bound to the listener port (e.g, no "<"), and thus, when data is received the binding fails to find a valid item that can receive data from ..51:8888. However, if you do only have a ">" defined, and if you first send data to the Arduino, then anything coming back will be correctly received
Ma non può ascoltare su una porta in unicast?
Comunque, l'approccio di Lastin può funzionare anche con il binding UDP. Appena quello HTTP inizierà a funzionare potremo concentrarci su questo.
Dario.
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.
Credo che ti serva anche il binding UDP ricompilato da Fulvio.
Appena le cose si stabilizzano distribuiamo i file di configurazione attraverso le cartelle ufficiali su Drive.
Credo ci vorrà ancora un poco di tempo.
Dario .
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.
To post to this group, send email to sou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/souliss/9396d578-7322-495a-8e31-18f84604d483%40googlegroups.com.