aggiornamenti control
This commit is contained in:
parent
9db76ca77b
commit
5e692c8c4b
2 changed files with 48 additions and 33 deletions
|
@ -138,8 +138,6 @@ void loop() {
|
||||||
}
|
}
|
||||||
delay(1000);
|
delay(1000);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue