27/12/2016, 10:34
(Questo messaggio è stato modificato l'ultima volta il: 27/12/2016, 10:48 da Painbrain.
Motivo modifica: ripristino corretto tag URL
)
Valutazione discussione:
CronoTermostato WiFi Grafico
|
27/12/2016, 10:49
grazie
ti ho modificato il post per correggere il tag URL, errore probabilmente dovuto a qualche click di troppo nell'editor.
ti ho modificato il post per correggere il tag URL, errore probabilmente dovuto a qualche click di troppo nell'editor.
Coltiva linux, che windows si pianta da solo! (cit.)
27/12/2016, 12:35
02/01/2017, 11:33
Buongiorno
su segnalazione di Painbrain era rimasto un refuso errato sullo spegnimento dello schermo.
Ho aggiornato il git in modo da renderlo coerente con la funzione che deve fare .
I'm sorry and enjoi.
Athos
su segnalazione di Painbrain era rimasto un refuso errato sullo spegnimento dello schermo.
Ho aggiornato il git in modo da renderlo coerente con la funzione che deve fare .
I'm sorry and enjoi.
Athos
04/01/2017, 16:08
Bene ottimo
19/01/2017, 10:53
Buongiorno
allora .... qualche news
Ho abbandonato l'uso della emr in favore di un esp8266 con dht22 realizzato all'interno di una scatola per alimentatore da muro......Io la uso solo per leggere da raspberry Temperatura e Umidita Esterna.
Con funzioni di Logger e interfaccia web con grafici e tabelle.
Git del Progetto https://github.com/jpnos26/DHTLog_Thermostat
In arrivo la versione su Raspberry pi zero e schermo da 3.5 " messo in verticale (only for brave). un po piu complicato per settare il tutto sullo schermo non piu hdmi.
Allo studio controllo climatico e visto che ora possiamo leggere temperature e accendere rele via wifi implementare gestione di piu Zone
Saluti
allora .... qualche news
Ho abbandonato l'uso della emr in favore di un esp8266 con dht22 realizzato all'interno di una scatola per alimentatore da muro......Io la uso solo per leggere da raspberry Temperatura e Umidita Esterna.
Con funzioni di Logger e interfaccia web con grafici e tabelle.
Git del Progetto https://github.com/jpnos26/DHTLog_Thermostat
In arrivo la versione su Raspberry pi zero e schermo da 3.5 " messo in verticale (only for brave). un po piu complicato per settare il tutto sullo schermo non piu hdmi.
Allo studio controllo climatico e visto che ora possiamo leggere temperature e accendere rele via wifi implementare gestione di piu Zone
Saluti
19/01/2017, 11:08
(Questo messaggio è stato modificato l'ultima volta il: 19/01/2017, 11:09 da Painbrain.)
grazie!
come prelevo i dati dal termostato originale per averli a video (quelli correnti intendo, invece di prenderli dall'XML di openweather)?
io ne ho fatto uno con un DHT11 esterno e gli passo i dati condividendoli su http web, mentre sul termostato con la funzione requests.
come prelevo i dati dal termostato originale per averli a video (quelli correnti intendo, invece di prenderli dall'XML di openweather)?
io ne ho fatto uno con un DHT11 esterno e gli passo i dati condividendoli su http web, mentre sul termostato con la funzione requests.
Coltiva linux, che windows si pianta da solo! (cit.)
19/01/2017, 12:07
(Questo messaggio è stato modificato l'ultima volta il: 19/01/2017, 12:13 da Athos.)
(19/01/2017, 11:08)Painbrain Ha scritto: grazie!
come prelevo i dati dal termostato originale per averli a video (quelli correnti intendo, invece di prenderli dall'XML di openweather)?
io ne ho fatto uno con un DHT11 esterno e gli passo i dati condividendoli su http web, mentre sul termostato con la funzione requests.
Io prelevo i dati in json dalla pagina /dati
ovvero su esp8266 preparo una stringa in formato json. nel momento che viene richiesta la pagina /dati esp8266 risponde con la stringa in json
su raspberry :
Citazione:##############################################################################devi aggiungere in thermostat_settings
# #
# dht22 esp8266 external temp connect #
# #
##############################################################################
#dht ext temp setup:
dhtEnabled = 0 if not( settings.exists( "dhtext") ) else settings.get("dhtext" )[ "dhtEnabled" ]
dhtInterval = 2000 if not( settings.exists( "dhtext") ) else settings.get("dhtext" )[ "dhtTimeout" ]
dhtTemp = 0
dhtUm = 0
dht_label = Label( text= "Ext :",size_hint = (None,None), font_size = '25sp', markup=True, text_size= (300,75),color=( 0.5, 0.5, 0.5, 0.2 ))
def get_dht( url ):
return json.loads( urllib2.urlopen( url, None, 5 ).read() )
def dht_load (dt):
dhtUrl = "http://"+settings.get("dhtext" )[ "dhtClientIP" ]+"/dati"
dhtread = get_dht(dhtUrl )
print dhtread
dhtTemp=dhtread["S_temperature"]
dhtUm=dhtread["S_humidity"]
print dhtTemp,dhtUm
dht_label.text = "Est: T "+str(dhtTemp)+" c , Ur "+str(dhtUm)+" %"
Clock.schedule_once( dht_load, dhtInterval )
Citazione:"dhtext": {
"dhtClientIP": "192.168.1.101",
"dhtEnabled": 1,
"dhtCorrect_enabled" : 0,
"dhtTimeout" : 2400,
"dhtTimeout_correct" : 120
},
Mi leggo la pagina e recupero la stringa quindi recupero i dati json
Semplice no?
20/01/2017, 07:31
io l'ho messo direttamente in thermostat.py
in pratica prova a prendere i dati dal sensore, se non riesce li prende da openweather.
nel primo caso ci mette la parola "ext" per farmi capire che sono i miei dati
comunque prendo solo la temperatura, mi basta.
Codice:
try:
temp_vis2 = requests.get('http://192.168.0.210') # sensore su esp8266 per esterno
temp_vis = temp_vis2.text
st_est = " ext"
except requests.exceptions.RequestException as err:
temp_vis=str( int( round( weather[ "main" ][ "temp" ], 0 ) ) ) #temperatura di adesso da openweather
st_est = ""
weatherDetailsLabel.text = "\n".join( (
" " + temp_vis + scaleUnits + st_est,
nel primo caso ci mette la parola "ext" per farmi capire che sono i miei dati
comunque prendo solo la temperatura, mi basta.
Coltiva linux, che windows si pianta da solo! (cit.)
20/01/2017, 11:44
(20/01/2017, 07:31)Painbrain Ha scritto: io l'ho messo direttamente in thermostat.py
in pratica prova a prendere i dati dal sensore, se non riesce li prende da openweather.Codice:try:
temp_vis2 = requests.get('http://192.168.0.210') # sensore su esp8266 per esterno
temp_vis = temp_vis2.text
st_est = " ext"
except requests.exceptions.RequestException as err:
temp_vis=str( int( round( weather[ "main" ][ "temp" ], 0 ) ) ) #temperatura di adesso da openweather
st_est = ""
weatherDetailsLabel.text = "\n".join( (
" " + temp_vis + scaleUnits + st_est,
nel primo caso ci mette la parola "ext" per farmi capire che sono i miei dati
comunque prendo solo la temperatura, mi basta.
Ottimo !
io uso sempre file esterni e dati riusabili.....ma ottimo anche cosi
il fatto di mettere ext puoi eliminarlo se hai temp ext hai il punto decimale . openweathermap non ha decimali
Navigazione: 1 Ospite(i)
- Forum con nuovi Post
- Forum senza nuovi post
- Forum bloccato
- Forum Redirect