1
1
from usr .libs .threading import Lock
2
2
from usr .libs .logging import getLogger
3
3
from usr import Qth
4
-
5
-
4
+ from usr . libs import CurrentApp
5
+ from . import lbs_service
6
6
logger = getLogger (__name__ )
7
7
8
8
@@ -24,7 +24,7 @@ def init_app(self, app):
24
24
app .register ("qth_client" , self )
25
25
Qth .init ()
26
26
Qth .setProductInfo (app .config ["QTH_PRODUCT_KEY" ], app .config ["QTH_PRODUCT_SECRET" ])
27
- Qth .setServer ('mqtt://iot-south.acceleronix.io:1883' )
27
+ Qth .setServer (app . config [ "QTH_SERVER" ] )
28
28
Qth .setEventCb (
29
29
{
30
30
"devEvent" : self .eventCallback ,
@@ -47,7 +47,6 @@ def start(self):
47
47
48
48
def stop (self ):
49
49
Qth .stop ()
50
-
51
50
def sendTsl (self , mode , value ):
52
51
return Qth .sendTsl (mode , value )
53
52
@@ -76,15 +75,38 @@ def recvTslCallback(self, value):
76
75
def readTslCallback (self , ids , pkgId ):
77
76
logger .info ("readTsl ids:{} pkgId:{}" .format (ids , pkgId ))
78
77
value = dict ()
78
+
79
+ temp1 , humi = CurrentApp ().sensor_service .get_temp1_and_humi ()
80
+ press , temp2 = CurrentApp ().sensor_service .get_press_and_temp2 ()
81
+ r ,g ,b = CurrentApp ().sensor_service .get_rgb888 ()
82
+
83
+ value = {
84
+ 3 :temp1 ,
85
+ 4 :humi ,
86
+ 5 :temp2 ,
87
+ 6 :press ,
88
+ 7 :{1 :r , 2 :g , 3 :b },
89
+
90
+ }
91
+ lbs = lbs_service .LbsService ()
92
+ lbs .put_lbs ()
93
+
94
+
95
+
79
96
for id in ids :
80
- if 1 == id :
81
- value [1 ]= 180.25
82
- elif 2 == id :
83
- value [2 ]= 30
84
- elif 3 == id :
85
- value [3 ]= True
97
+ if 3 == id :
98
+ value [3 ]= temp1
99
+ elif 4 == id :
100
+ value [4 ]= humi
101
+ elif 5 == id :
102
+ value [5 ]= temp2
103
+ elif 6 == id :
104
+ value [6 ]= press
105
+ elif 7 == id :
106
+ value [7 ]= {1 :r , 2 :g , 3 :b }
86
107
Qth .ackTsl (1 , value , pkgId )
87
-
108
+
109
+
88
110
def recvTslServerCallback (self , serverId , value , pkgId ):
89
111
logger .info ("recvTslServer serverId:{} value:{} pkgId:{}" .format (serverId , value , pkgId ))
90
112
Qth .ackTslServer (1 , serverId , value , pkgId )
0 commit comments