aggiornamenti control
Cette révision appartient à :
Parent
9db76ca77b
révision
5e692c8c4b
2 fichiers modifiés avec 48 ajouts et 33 suppressions
|
@ -138,8 +138,6 @@ void loop() {
|
|||
}
|
||||
delay(1000);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -2,49 +2,66 @@
|
|||
import bluetooth
|
||||
import sys
|
||||
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
|
||||
|
||||
port = 1
|
||||
#connessione ai dispositivi
|
||||
portRele = 1
|
||||
portTerm = 1
|
||||
sockTerm=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
|
||||
sockTerm.connect((bt_add, port))
|
||||
print 'Connected'
|
||||
sockTerm.connect((bt_add, portTerm))
|
||||
print 'Connesso al termostato'
|
||||
sockRele=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
|
||||
sockRele.connect((br_add, portRele))
|
||||
print 'Connesso al rele'
|
||||
|
||||
sockTerm.settimeout(1.0)
|
||||
print sys.argv[1]
|
||||
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'
|
||||
sockRele.settimeout(1.0)
|
||||
|
||||
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:
|
||||
try:
|
||||
data += sock.recv(1024)
|
||||
data_end = data.find('\n')
|
||||
if data_end != -1:
|
||||
rec = data[:data_end]
|
||||
print data
|
||||
data = data[data_end+1:]
|
||||
break
|
||||
data = ""
|
||||
sockTerm.send(sys.argv[1])
|
||||
sockRele.send(releValue)
|
||||
print 'Sent data: ' + releValue
|
||||
time.sleep(5) # delays for 5 seconds
|
||||
data = sockTerm.recv(1024)
|
||||
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:
|
||||
break
|
||||
except bluetooth.btcommon.BluetoothError as error:
|
||||
continue
|
||||
sock.close()
|
||||
|
||||
print 'socket chiuso'
|
||||
sockRele.close()
|
||||
sockTerm.close()
|
||||
|
||||
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket