aggiornamenti control

This commit is contained in:
jops 2015-12-05 22:58:10 +01:00
parent 9db76ca77b
commit 5e692c8c4b
2 changed files with 48 additions and 33 deletions

View file

@ -138,8 +138,6 @@ void loop() {
} }
delay(1000); delay(1000);
} }

View file

@ -2,49 +2,66 @@
import bluetooth import bluetooth
import sys import sys
import time import time
import datetime
bt_add = "98:D3:31:B2:35:33" #termostato
br_add = "30:14:06:26:04:18" #rele
bt_add = "98:D3:31:B2:35:33" #itade address #connessione ai dispositivi
portRele = 1
port = 1 portTerm = 1
sockTerm=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) sockTerm=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sockTerm.connect((bt_add, port)) sockTerm.connect((bt_add, portTerm))
print 'Connected' print 'Connesso al termostato'
sockRele=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sockRele.connect((br_add, portRele))
print 'Connesso al rele'
sockTerm.settimeout(1.0) sockTerm.settimeout(1.0)
print sys.argv[1] sockRele.settimeout(1.0)
sockTerm.send(sys.argv[1])
print 'Sent data'
time.sleep(5) # delays for 5 seconds
data = sockTerm.recv(1024)
print 'received [%s]' % data
sockTerm.close()
print 'socket chius'
br_add = "30:14:06:26:04:18" #itade address print 'parametro: ' + sys.argv[1]
releValue = "s"
#orario attuale
now = datetime.datetime.now()
port = 1
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((br_add, port))
print 'Connected'
sock.settimeout(1.0)
print sys.argv[1]
sock.send(sys.argv[1])
print 'Sent data'
data = ""
while 1: while 1:
try: try:
data += sock.recv(1024) data = ""
data_end = data.find('\n') sockTerm.send(sys.argv[1])
if data_end != -1: sockRele.send(releValue)
rec = data[:data_end] print 'Sent data: ' + releValue
print data time.sleep(5) # delays for 5 seconds
data = data[data_end+1:] data = sockTerm.recv(1024)
break if(len(data)==5):
temp = data.replace("t","")
temp = int(temp)
if (temp < 1570):
releValue = "f"
else:
releValue = "n"
print 'received t [%s]' % data
data = ""
time.sleep(5) # delays for 5 seconds
data += sockRele.recv(1024)
print 'received r: [%s]' % data
# data_end = data.find('\n')
# if data_end != -1:
# rec = data[:data_end]
# print data
# data = data[data_end+1:]
# break
except KeyboardInterrupt: except KeyboardInterrupt:
break break
except bluetooth.btcommon.BluetoothError as error: except bluetooth.btcommon.BluetoothError as error:
continue continue
sock.close()
print 'socket chiuso'
sockRele.close()
sockTerm.close()