-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecvArds.py
50 lines (40 loc) · 1.5 KB
/
recvArds.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from firebase import firebase
from bluetooth import *
import time
import sys
import os
port = 1
tab =[0,0,0]
firebase=firebase.FirebaseApplication('https://fireman-c4326.firebaseio.com/');
result = firebase.get('/users', None)
def get_data(addr):
sock=BluetoothSocket(RFCOMM)
sock.connect((addr, port))
sock.send("I\r\n")
rec=""
rec_end=-1
while rec_end==-1:
rec+=sock.recv(1024)
rec_end=rec.find('\n')
data=rec[:rec_end]
print(data)
global tab
tab=data.split("#")
sock.close()
while True:
#os.system("python firebase_update.py")
for key,value in result.iteritems():
if(key=='aZLDqiXzg9bWmBd1R7coAMKp9LL2'):
for v in value:
for key1,value1 in value.iteritems():
for key2,value2 in value1.iteritems():
print("--- Chambre "+value2["name"]+" ---")
get_data(str(value2["addr"]))
firebase.put('users/aZLDqiXzg9bWmBd1R7coAMKp9LL2/rooms/'+key2,"fire",int(tab[0]))
print("Feu MAJ")
firebase.put('users/aZLDqiXzg9bWmBd1R7coAMKp9LL2/rooms/'+key2,"humidity",float(tab[1]))
print("Humidite MAJ")
firebase.put('users/aZLDqiXzg9bWmBd1R7coAMKp9LL2/rooms/'+key2,"temperature",float(tab[2]))
print("Temperature MAJ")
time.sleep(2)
sys.exit()