Comments (16)
I've uploaded fix, please try and report if it works now.
from bt-mqtt-gateway.
Once on home he does not rebase into no_home.
To update I'm just doing it
cd bt-mqtt-gateway
git pull origin master
Then I recharge my configuration.yaml.
Then I reboot.
I've not forgotten anything ?
from bt-mqtt-gateway.
After update.
The scale is not connected, the nut 1 and 2 are at home
2019-09-08 00:32:08,879 INFO bt-mqtt-gw gateway.py:61: - Starting
2019-09-08 00:32:08,887 DEBUG bt-mqtt-gw.mqtt mqtt.py:30:init - Setting LWT to: btgateway/lwt_topic
2019-09-08 00:32:09,892 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:103: register_workers - Added blescanmulti worker with 60 seconds interval and a 35 s econds timeout
2019-09-08 00:32:12,018 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:103: register_workers - Added miscale worker with 300 seconds interval and a 35 secon ds timeout
2019-09-08 00:32:12,042 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/blescan/update_interval
2019-09-08 00:32:12,047 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/miscale/update_interval
2019-09-08 00:32:12,053 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/homeassistant/status
2019-09-08 00:32:12,083 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:171: update_all - Updating all workers
2019-09-08 00:32:12,227 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:32:12,250 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 47:01:47:10:76:46
2019-09-08 00:32:12,266 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:32:12,290 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 72:e1:53:73:95:08
2019-09-08 00:32:12,322 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 65:f3:98:7b:94:51
2019-09-08 00:32:12,378 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 2b:8b:14:7b:38:e6
2019-09-08 00:32:12,506 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:32:12,738 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 59:90:94:c1:b6:3f
2019-09-08 00:32:13,179 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20 :handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:32:22,212 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: [{'payload': 'home', 'topic': 'blescan/presence/nut_aurelien'}, {'payload': -74, 'topic': 'blescan/presence/nut_aurelien/rssi'}]
2019-09-08 00:32:32,365 ERROR bt-mqtt-gw logger.py:50:log_exception - Fatal error while executing worker command: DeviceTimeoutError
Traceback (most recent call last):
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/miscale.py", line 22, in status_update
topic=self.format_topic("weight/kg"), payload=self._get_weight()
File "/home/dckiller/bt-mqtt-gateway/workers/miscale.py", line 42, in _get_weight
time.sleep(1)
File "/usr/local/lib/python3.5/dist-packages/interruptingcow/init.py", line 74, in handler
raise exception
exceptions.DeviceTimeoutError: Retrieving the weight from miscale device c8:47:8c:9f:7b:0a timed out after 5 seconds
Traceback (most recent call last):
File "./gateway.py", line 91, in
raise e
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/miscale.py", line 22, in status_update
topic=self.format_topic("weight/kg"), payload=self._get_weight()
File "/home/dckiller/bt-mqtt-gateway/workers/miscale.py", line 42, in _get_weight
time.sleep(1)
File "/usr/local/lib/python3.5/dist-packages/interruptingcow/init.py", line 74, in handler
raise exception
exceptions.DeviceTimeoutError: Retrieving the weight from miscale device c8:47:8c:9f:7b:0a timed out after 5 seconds
from bt-mqtt-gateway.
Si je connect la balance, le nut 1 est à la maison et le nut 2 pas à la maison. Apres je rentre avec le nut 2.
2019-09-08 00:37:00,891 INFO bt-mqtt-gw gateway.py:61: - Starting
2019-09-08 00:37:00,902 DEBUG bt-mqtt-gw.mqtt mqtt.py:30:init - Setting LWT to: btgateway/lwt_topic
2019-09-08 00:37:01,978 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:103:register_workers - Added miscale worker with 300 seconds interval and a 35 seconds timeout
2019-09-08 00:37:07,015 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:103:register_workers - Added blescanmulti worker with 60 seconds interval and a 35 seconds timeout
2019-09-08 00:37:07,050 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/miscale/update_interval
2019-09-08 00:37:07,062 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/blescan/update_interval
2019-09-08 00:37:07,076 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/homeassistant/status
2019-09-08 00:37:07,127 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:171:update_all - Updating all workers
2019-09-08 00:37:12,332 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command MiscaleWorker.status_update: [{'topic': 'miscale/weight/kg', 'payload': 70.55}]
2019-09-08 00:37:12,457 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:37:12,481 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 2b:8b:14:7b:38:e6
2019-09-08 00:37:12,697 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 59:90:94:c1:b6:3f
2019-09-08 00:37:12,937 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 47:01:47:10:76:46
2019-09-08 00:37:12,985 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 65:f3:98:7b:94:51
2019-09-08 00:37:13,027 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:37:13,327 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:37:13,362 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:37:13,619 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:37:14,043 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 72:e1:53:73:95:08
2019-09-08 00:37:22,445 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: [{'topic': 'blescan/presence/nut_aurelien', 'payload': 'home'}, {'topic': 'blescan/presence/nut_aurelien/rssi', 'payload': -62}]
2019-09-08 00:38:17,192 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
2019-09-08 00:39:07,297 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:39:07,329 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 3c:7d:e6:fa:2f:89
2019-09-08 00:39:07,352 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 59:90:94:c1:b6:3f
2019-09-08 00:39:07,368 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:39:07,393 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:39:07,507 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:39:07,606 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 65:f3:98:7b:94:51
2019-09-08 00:39:07,790 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 47:01:47:10:76:46
2019-09-08 00:39:08,106 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 72:e1:53:73:95:08
2019-09-08 00:39:08,602 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:39:17,264 ERROR bt-mqtt-gw logger.py:50:log_exception - Fatal error while executing worker command: BTLEDisconnectError
Traceback (most recent call last):
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/blescanmulti.py", line 112, in status_update
float(self.scan_timeout), passive=booleanize(self.scan_passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 854, in scan
self.stop()
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 803, in stop
self._mgmtCmd(self._cmd()+"end")
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 309, in _mgmtCmd
rsp = self._waitResp('mgmt')
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 362, in _waitResp
raise BTLEDisconnectError("Device disconnected", resp)
bluepy.btle.BTLEDisconnectError: Device disconnected
Traceback (most recent call last):
File "./gateway.py", line 91, in
raise e
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/blescanmulti.py", line 112, in status_update
float(self.scan_timeout), passive=booleanize(self.scan_passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 854, in scan
self.stop()
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 803, in stop
self._mgmtCmd(self._cmd()+"end")
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 309, in _mgmtCmd
rsp = self._waitResp('mgmt')
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 362, in _waitResp
raise BTLEDisconnectError("Device disconnected", resp)
bluepy.btle.BTLEDisconnectError: Device disconnected
from bt-mqtt-gateway.
If I disable the balance in the configuration.yaml file. No problem
2019-09-08 00:45:39,451 INFO bt-mqtt-gw gateway.py:61: - Starting
2019-09-08 00:45:39,459 DEBUG bt-mqtt-gw.mqtt mqtt.py:30:init - Setting LWT to: btgateway/lwt_topic
2019-09-08 00:45:40,383 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:103:register_workers - Added blescanmulti worker with 60 seconds interval and a 35 seconds timeout
2019-09-08 00:45:42,061 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/blescan/update_interval
2019-09-08 00:45:42,068 DEBUG bt-mqtt-gw.mqtt mqtt.py:116:callbacks_subscription - Subscribing to: btgateway/homeassistant/status
2019-09-08 00:45:42,091 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:171:update_all - Updating all workers
2019-09-08 00:45:42,173 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:45:42,197 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:45:42,221 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 75:19:2f:93:8a:ca
2019-09-08 00:45:42,245 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 3c:7d:e6:fa:2f:89
2019-09-08 00:45:42,285 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:45:42,325 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 47:01:47:10:76:46
2019-09-08 00:45:42,709 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 72:e1:53:73:95:08
2019-09-08 00:45:42,781 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:45:42,805 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:c1:17:b9:50:f1
2019-09-08 00:45:42,917 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:45:52,168 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: [{'topic': 'blescan/presence/nut_aurelien', 'payload': 'home'}, {'topic': 'blescan/presence/nut_aurelien/rssi', 'payload': -74}]
2019-09-08 00:46:42,198 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 3c:7d:e6:fa:2f:89
2019-09-08 00:46:42,222 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:46:42,247 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:46:42,494 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:c1:17:b9:50:f1
2019-09-08 00:46:42,518 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 42:b3:d5:35:eb:c8
2019-09-08 00:46:42,566 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:56:64:43:ed:3e
2019-09-08 00:46:42,598 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 75:19:2f:93:8a:ca
2019-09-08 00:46:42,662 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:46:43,006 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:46:43,542 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:46:52,162 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
2019-09-08 00:47:42,190 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 2b:36:d5:f6:f3:30
2019-09-08 00:47:42,213 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 42:b3:d5:35:eb:c8
2019-09-08 00:47:42,245 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:47:42,445 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:c1:17:b9:50:f1
2019-09-08 00:47:42,461 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:47:42,693 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:47:42,757 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 75:19:2f:93:8a:ca
2019-09-08 00:47:42,958 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 4d:76:3a:c9:4c:9a
2019-09-08 00:47:43,158 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:47:43,246 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:47:43,312 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:56:64:43:ed:3e
2019-09-08 00:47:52,185 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: [{'topic': 'blescan/presence/nut_siham', 'payload': 'home'}, {'topic': 'blescan/presence/nut_siham/rssi', 'payload': -81}]
2019-09-08 00:48:42,214 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:48:42,252 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 2b:36:d5:f6:f3:30
2019-09-08 00:48:42,277 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:48:42,324 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:48:42,348 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:c1:17:b9:50:f1
2019-09-08 00:48:42,460 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 42:b3:d5:35:eb:c8
2019-09-08 00:48:42,637 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 75:19:2f:93:8a:ca
2019-09-08 00:48:43,429 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:48:43,453 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:56:64:43:ed:3e
2019-09-08 00:48:43,766 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:48:52,250 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
2019-09-08 00:49:42,213 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 75:19:2f:93:8a:ca
2019-09-08 00:49:42,236 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 16:66:16:1b:7a:d8
2019-09-08 00:49:42,260 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 00:49:42,284 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 2b:36:d5:f6:f3:30
2019-09-08 00:49:42,308 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 00:49:42,334 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 42:b3:d5:35:eb:c8
2019-09-08 00:49:42,516 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:c1:17:b9:50:f1
2019-09-08 00:49:42,532 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 00:49:43,893 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:56:64:43:ed:3e
2019-09-08 00:49:45,445 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: c8:47:8c:9f:7b:0a
2019-09-08 00:49:52,234 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
from bt-mqtt-gateway.
With last update finally Chipolo with blescanmulti:
works without false triggers! No one other BT script,... for HA can do this! Great work @zewelor! It is possible to eliminate/shorten long false trigger when HA restarts?
from bt-mqtt-gateway.
@dckiller51 I've pushed another fix for miscale, please try it now.
@joselito11 Post mqtt messages, around ha restart, and HA sensor config.
from bt-mqtt-gateway.
when you go from home to not_home an error occurs.
My file mqtt hassio. May be an error on this side
broker: !sercet ip_hassio
username: !secret mqtt_user
password: !secret mqtt_pwd
discovery: true
discovery_prefix: homeassistant
birth_message:
topic: 'homeassistant/status'
payload: 'online'
will_message:
topic: 'homeassistant/status'
payload: 'offline'
2019-09-08 22:27:25,902 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 5d:91:58:8d:ab:28
2019-09-08 22:27:26,424 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 64:a8:2e:6b:b4:a0
2019-09-08 22:27:26,576 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 22:27:27,853 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:26:6d:8d:24:0b
2019-09-08 22:27:35,521 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
2019-09-08 22:28:25,591 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 5d:91:58:8d:ab:28
2019-09-08 22:28:25,614 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 22:28:25,638 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:da:14:65:cb:8b
2019-09-08 22:28:25,662 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 22:3f:77:8f:52:bc
2019-09-08 22:28:25,678 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 22:28:25,750 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 64:a8:2e:6b:b4:a0
2019-09-08 22:28:26,182 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 33:09:91:aa:39:fa
2019-09-08 22:28:26,509 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:26:6d:8d:24:0b
2019-09-08 22:28:26,877 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 22:28:35,557 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
2019-09-08 22:29:25,559 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:da:14:65:cb:8b
2019-09-08 22:29:25,574 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 22:29:25,598 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 5d:91:58:8d:ab:28
2019-09-08 22:29:25,646 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 22:29:25,694 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 22:3f:77:8f:52:bc
2019-09-08 22:29:25,718 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 22:29:26,357 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 33:09:91:aa:39:fa
2019-09-08 22:29:26,967 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 6d:26:6d:8d:24:0b
2019-09-08 22:29:27,032 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 4d:76:3a:c9:4c:9a
2019-09-08 22:29:27,727 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 64:a8:2e:6b:b4:a0
2019-09-08 22:29:35,544 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: [{'payload': 'home', 'topic': 'blescan/presence/nut_siham'}, {'payload': -83, 'topic': 'blescan/presence/nut_siham/rssi'}]
2019-09-08 22:30:34,711 ERROR bt-mqtt-gw logger.py:50:log_exception - Retrieving the weight from miscale device c8:47:8c:9f:7b:0a timed out after 5 seconds
Traceback (most recent call last):
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/miscale.py", line 22, in status_update
topic=self.format_topic("weight/kg"), payload=self._get_weight()
File "/home/dckiller/bt-mqtt-gateway/workers/miscale.py", line 42, in _get_weight
time.sleep(1)
File "/usr/local/lib/python3.5/dist-packages/interruptingcow/init.py", line 74, in handler
raise exception
exceptions.DeviceTimeoutError: Retrieving the weight from miscale device c8:47:8c:9f:7b:0a timed out after 5 seconds
2019-09-08 22:30:34,887 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 67:2b:2d:58:c9:76
2019-09-08 22:30:34,910 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 22:3f:77:8f:52:bc
2019-09-08 22:30:34,934 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 22:30:34,958 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 22:30:34,982 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 70:aa:e7:b4:d3:b8
2019-09-08 22:30:35,456 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 33:09:91:aa:39:fa
2019-09-08 22:30:35,479 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 22:30:36,420 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 64:a8:2e:6b:b4:a0
2019-09-08 22:30:37,376 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 47:1b:1f:a9:7e:42
2019-09-08 22:30:44,881 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:64:execute - Execution result of command BlescanmultiWorker.status_update: []
2019-09-08 22:31:25,550 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 70:aa:e7:b4:d3:b8
2019-09-08 22:31:25,574 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 8c:f7:10:2a:86:93
2019-09-08 22:31:25,606 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 22:3f:77:8f:52:bc
2019-09-08 22:31:25,670 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 90:dd:5d:aa:bb:f0
2019-09-08 22:31:25,854 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 67:2b:2d:58:c9:76
2019-09-08 22:31:25,870 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 33:09:91:aa:39:fa
2019-09-08 22:31:26,484 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 64:a8:2e:6b:b4:a0
2019-09-08 22:31:27,487 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 46:76:3a:cc:79:d5
2019-09-08 22:31:28,397 DEBUG bt-mqtt-gw.workers.blescanmulti blescanmulti.py:20:handleDiscovery - Discovered new device: 47:1b:1f:a9:7e:42
2019-09-08 22:32:00,376 ERROR bt-mqtt-gw logger.py:50:log_exception - Execution of command BlescanmultiWorker.status_update timed out after 35 seconds
Traceback (most recent call last):
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 62, in execute
raise e
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/blescanmulti.py", line 112, in status_update
float(self.scan_timeout), passive=booleanize(self.scan_passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 854, in scan
self.stop()
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 803, in stop
self._mgmtCmd(self._cmd()+"end")
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 309, in _mgmtCmd
rsp = self._waitResp('mgmt')
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 361, in _waitResp
self._stopHelper()
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 294, in _stopHelper
self._helper.wait()
File "/usr/lib/python3.5/subprocess.py", line 1389, in wait
(pid, sts) = self._try_wait(0)
File "/usr/lib/python3.5/subprocess.py", line 1339, in _try_wait
(pid, sts) = os.waitpid(self.pid, wait_flags)
File "/usr/local/lib/python3.5/dist-packages/interruptingcow/init.py", line 74, in handler
raise exception
exceptions.WorkerTimeoutError: Execution of command BlescanmultiWorker.status_update timed out after 35 seconds
2019-09-08 22:32:25,428 ERROR bt-mqtt-gw logger.py:50:log_exception - Fatal error while executing worker command: BTLEInternalError
Traceback (most recent call last):
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/blescanmulti.py", line 112, in status_update
float(self.scan_timeout), passive=booleanize(self.scan_passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 852, in scan
self.start(passive=passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 790, in start
self._mgmtCmd("le on")
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 309, in _mgmtCmd
rsp = self._waitResp('mgmt')
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 339, in _waitResp
raise BTLEInternalError("Helper exited")
bluepy.btle.BTLEInternalError: Helper exited
Traceback (most recent call last):
File "./gateway.py", line 91, in
raise e
File "./gateway.py", line 73, in
mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
File "/home/dckiller/bt-mqtt-gateway/workers_manager.py", line 55, in execute
messages = self._callback(*self._args)
File "/home/dckiller/bt-mqtt-gateway/workers/blescanmulti.py", line 112, in status_update
float(self.scan_timeout), passive=booleanize(self.scan_passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 852, in scan
self.start(passive=passive)
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 790, in start
self._mgmtCmd("le on")
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 309, in _mgmtCmd
rsp = self._waitResp('mgmt')
File "/usr/local/lib/python3.5/dist-packages/bluepy/btle.py", line 339, in _waitResp
raise BTLEInternalError("Helper exited")
bluepy.btle.BTLEInternalError: Helper exited
from bt-mqtt-gateway.
By letting turn I have the nut which is good not_home pass. I think that must work.
Sorry my english
from bt-mqtt-gateway.
It works now. Thank you.
It remains for me to solve the problem after the restart of Hassio my nut remains unknown until a change of state.
File configuration.yaml hassio
broker: !secret ip_hassio
username: !secret mqtt_user
password: !secret mqtt_pwd
discovery: true
discovery_prefix: homeassistant
birth_message:
topic: 'homeassistant/status'
payload: 'online'
will_message:
topic: 'homeassistant/status'
payload: 'offline'
File config.yaml bt-gateway
topic_prefix: btgateway
client_id: bt-mqtt-gateway
availability_topic: lwt_topic
manager:
sensor_config:
topic: homeassistant
retain: true
topic_subscription:
update_all:
topic: homeassistant/status
payload: online
command_timeout: 35
from bt-mqtt-gateway.
-- Logs begin at Thu 2016-11-03 18:16:43 CET. --
Sep 10 23:05:48 OMVtilen systemd[1]: Started Bluetooth MQTT gateway.
-- Subject: Unit bt-mqtt-gateway.service has finished start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit bt-mqtt-gateway.service has finished starting up.
--
-- The start-up result is done.
Sep 10 23:06:01 OMVtilen gateway.py[987]: 23:06:01 Starting
Sep 10 23:06:20 OMVtilen gateway.py[987]: Traceback (most recent call last):
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/root/gateway.py", line 67, in <module>
Sep 10 23:06:20 OMVtilen gateway.py[987]: manager.register_workers(global_topic_prefix).start(mqtt)
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/root/workers_manager.py", line 156, in start
Sep 10 23:06:20 OMVtilen gateway.py[987]: mqtt.callbacks_subscription(self._mqtt_callbacks)
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/root/mqtt.py", line 112, in callbacks_subscription
Sep 10 23:06:20 OMVtilen gateway.py[987]: self.mqttc.connect(self.hostname, port=self.port)
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/usr/local/lib/python3.5/dist-packages/paho/mqtt/client.py", line 839, in connect
Sep 10 23:06:20 OMVtilen gateway.py[987]: return self.reconnect()
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/usr/local/lib/python3.5/dist-packages/paho/mqtt/client.py", line 962, in reconnect
Sep 10 23:06:20 OMVtilen gateway.py[987]: sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/usr/lib/python3.5/socket.py", line 694, in create_connection
Sep 10 23:06:20 OMVtilen gateway.py[987]: for res in getaddrinfo(host, port, 0, SOCK_STREAM):
Sep 10 23:06:20 OMVtilen gateway.py[987]: File "/usr/lib/python3.5/socket.py", line 733, in getaddrinfo
Sep 10 23:06:20 OMVtilen gateway.py[987]: for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
Sep 10 23:06:20 OMVtilen gateway.py[987]: socket.gaierror: [Errno -2] Name or service not known
Sep 10 23:06:21 OMVtilen systemd[1]: bt-mqtt-gateway.service: Main process exited, code=exited, status=1/FAILURE
Sep 10 23:06:21 OMVtilen systemd[1]: bt-mqtt-gateway.service: Unit entered failed state.
Sep 10 23:06:21 OMVtilen systemd[1]: bt-mqtt-gateway.service: Failed with result 'exit-code'.
Sep 10 23:06:21 OMVtilen systemd[1]: bt-mqtt-gateway.service: Service hold-off time over, scheduling restart.
Sep 10 23:06:21 OMVtilen systemd[1]: Stopped Bluetooth MQTT gateway.
-- Subject: Unit bt-mqtt-gateway.service has finished shutting down
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit bt-mqtt-gateway.service has finished shutting down.
Sep 10 23:06:21 OMVtilen systemd[1]: Started Bluetooth MQTT gateway.
-- Subject: Unit bt-mqtt-gateway.service has finished start-up
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- Unit bt-mqtt-gateway.service has finished starting up.
--
-- The start-up result is done.
Sep 10 23:06:24 OMVtilen gateway.py[2074]: 23:06:24 Starting
- platform: mqtt
state_topic: blescan/presence/beacon
name: "chipoloBT"
- platform: mqtt
state_topic: blescan/presence/beacon/rssi
name: "chipoloBTrssi"
- platform: template
sensors:
chipolo_distance:
friendly_name: "Odaljenost Chipolo"
value_template: >
{% if is_state("sensor.chipolobt", "home") %}
{{(10**((-60-(states.sensor.realistic_chipolo_rssi.state | int)) / 30)) | round(2)}}
{% endif %}
unit_of_measurement: 'm'
icon_template: mdi:counter
- platform: filter
name: "Realistic Chipolo RSSI"
entity_id: sensor.chipolobtrssi
filters:
- filter: outlier
window_size: 4
radius: 4.0
- filter: lowpass
time_constant: 10
precision: 2
Also run script manual after restart, but still no message after few minutes. I run script on rPI with OMV, HA is on NUC
from bt-mqtt-gateway.
@joselito11 Looks like you don't connect to mqtt server. Check host / ip in configuration.
from bt-mqtt-gateway.
It looks so, but I have 2 workers, oralb toothbrush is working and reporting, also when is ble unknown.
from bt-mqtt-gateway.
With last update blescanmulti needs only 22minutes to report again, much better!
from bt-mqtt-gateway.
It works well now before closing ticket do you know how I can reboot the gateway remotely via home assitant.
The nut does not go back after the reboot of home assistant even with the birth_message.
SSH command ....
from bt-mqtt-gateway.
Closed
from bt-mqtt-gateway.
Related Issues (20)
- node_id = mac.replace(":", "-") = AttributeError: 'dict' object has no attribute 'replace' HOT 1
- Does it work with ESPHome?
- Problem with negative temperature / signed values HOT 1
- Gateway not starting as systemctl service HOT 2
- solved: Type error HOT 1
- hardware compatibility HOT 13
- Clarify why this needs to be run in a virtual environment HOT 1
- null values from LYWSD03MMC HOT 5
- blescanmulti worker not publishing to MQTT
- Systemd Installation like in README does not work, service.sh might have superfluous sudo
- Error message if bt-mqtt-gateway is started as home assistant addon HOT 8
- Support for MQTT climate hold and away modes has been removed in HA. HOT 2
- Missing MQTT messages HOT 2
- Anyway to setup on qnap?
- Docker configure.yaml HOT 1
- maybe use eq3btsmart to modernize eq3 thermostat handling? HOT 2
- 100% cpu load from bluepy-helper HOT 2
- Linak Desk Set commands
- Please, Delete this issue
- README venv installation instructions are incorrect
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bt-mqtt-gateway.