Skip to content
This repository has been archived by the owner on Oct 26, 2023. It is now read-only.

Return workers response asap #96

Merged
merged 6 commits into from
Sep 2, 2019
Merged

Conversation

zewelor
Copy link
Owner

@zewelor zewelor commented Aug 29, 2019

Description

When one device, in worker, timeouts, none of the messages from devices that responded, are being sent via mqtt. It should be fixed now.

Fixes #65, #95

Type of change

Please delete options that are not relevant.

  • Bug fix (non-breaking change which fixes an issue)

@lb20
Copy link

lb20 commented Aug 31, 2019

I've just tested this and I am still having the same issue as before:

hass@hass:~/bt-mqtt-gateway$ git status
On branch return_workers_response_asap
Your branch is up to date with 'origin/return_workers_response_asap'.

nothing to commit, working tree clean
hass@hass:~/bt-mqtt-gateway$ sudo ./gateway.py -d
2019-08-31 03:17:17,775 INFO bt-mqtt-gw gateway.py:39:<module> - Starting
2019-08-31 03:17:17,776 DEBUG bt-mqtt-gw.mqtt mqtt.py:28:__init__ - Setting LWT to: lwt_topic
2019-08-31 03:17:17,826 INFO bt-mqtt-gw.workers.miflora miflora.py:16:_setup - Adding 10 miflora devices
2019-08-31 03:17:17,826 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'rosemary' (C4:7C:8D:66:2F:D0)
2019-08-31 03:17:17,826 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'oregano' (C4:7C:8D:66:35:6B)
2019-08-31 03:17:17,826 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'mint' (C4:7C:8D:66:2E:97)
2019-08-31 03:17:17,826 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'thyme' (C4:7C:8D:6A:15:29)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'curry' (C4:7C:8D:6A:A3:B3)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'perennial_basil' (C4:7C:8D:66:2D:79)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'sweet_basil_and_habanero_orange_chilli' (C4:7C:8D:66:36:D2)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'asian_siam_yellow_chilli' (C4:7C:8D:6A:09:2D)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'tabasco_red_chilli' (C4:7C:8D:6A:05:27)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'garlic_chives' (C4:7C:8D:6B:26:75)
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:65:register_workers - Added miflora config with a 2 seconds timeout
2019-08-31 03:17:17,827 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:70:register_workers - Added miflora worker with 60 seconds interval and a 35 seconds timeout
2019-08-31 03:17:17,875 DEBUG bt-mqtt-gw.mqtt mqtt.py:100:callbacks_subscription - Subscribing to: miflora/update_interval
2019-08-31 03:17:17,876 DEBUG bt-mqtt-gw.mqtt mqtt.py:100:callbacks_subscription - Subscribing to: homeassistant/status
2019-08-31 03:17:17,878 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:41:execute - Execution result of command MifloraWorker.config: [{'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_temperature", "state_topic": "miflora/rosemary/temperature", "name": "miflora_rosemary_temperature", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_moisture", "state_topic": "miflora/rosemary/moisture", "name": "miflora_rosemary_moisture", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_illuminance", "state_topic": "miflora/rosemary/light", "name": "miflora_rosemary_light", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_conductivity", "state_topic": "miflora/rosemary/conductivity", "name": "miflora_rosemary_conductivity", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_battery", "state_topic": "miflora/rosemary/battery", "name": "miflora_rosemary_battery", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_temperature", "state_topic": "miflora/oregano/temperature", "name": "miflora_oregano_temperature", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_moisture", "state_topic": "miflora/oregano/moisture", "name": "miflora_oregano_moisture", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_illuminance", "state_topic": "miflora/oregano/light", "name": "miflora_oregano_light", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_conductivity", "state_topic": "miflora/oregano/conductivity", "name": "miflora_oregano_conductivity", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_battery", "state_topic": "miflora/oregano/battery", "name": "miflora_oregano_battery", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_temperature", "state_topic": "miflora/mint/temperature", "name": "miflora_mint_temperature", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_moisture", "state_topic": "miflora/mint/moisture", "name": "miflora_mint_moisture", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_illuminance", "state_topic": "miflora/mint/light", "name": "miflora_mint_light", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_conductivity", "state_topic": "miflora/mint/conductivity", "name": "miflora_mint_conductivity", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_battery", "state_topic": "miflora/mint/battery", "name": "miflora_mint_battery", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_temperature", "state_topic": "miflora/thyme/temperature", "name": "miflora_thyme_temperature", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_moisture", "state_topic": "miflora/thyme/moisture", "name": "miflora_thyme_moisture", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_illuminance", "state_topic": "miflora/thyme/light", "name": "miflora_thyme_light", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_conductivity", "state_topic": "miflora/thyme/conductivity", "name": "miflora_thyme_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_battery", "state_topic": "miflora/thyme/battery", "name": "miflora_thyme_battery", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_temperature", "state_topic": "miflora/curry/temperature", "name": "miflora_curry_temperature", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_moisture", "state_topic": "miflora/curry/moisture", "name": "miflora_curry_moisture", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_illuminance", "state_topic": "miflora/curry/light", "name": "miflora_curry_light", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_conductivity", "state_topic": "miflora/curry/conductivity", "name": "miflora_curry_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_battery", "state_topic": "miflora/curry/battery", "name": "miflora_curry_battery", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_temperature", "state_topic": "miflora/perennial_basil/temperature", "name": "miflora_perennial_basil_temperature", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_moisture", "state_topic": "miflora/perennial_basil/moisture", "name": "miflora_perennial_basil_moisture", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_illuminance", "state_topic": "miflora/perennial_basil/light", "name": "miflora_perennial_basil_light", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_conductivity", "state_topic": "miflora/perennial_basil/conductivity", "name": "miflora_perennial_basil_conductivity", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_battery", "state_topic": "miflora/perennial_basil/battery", "name": "miflora_perennial_basil_battery", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_temperature", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/temperature", "name": "miflora_sweet_basil_and_habanero_orange_chilli_temperature", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_moisture", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/moisture", "name": "miflora_sweet_basil_and_habanero_orange_chilli_moisture", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_illuminance", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/light", "name": "miflora_sweet_basil_and_habanero_orange_chilli_light", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_conductivity", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/conductivity", "name": "miflora_sweet_basil_and_habanero_orange_chilli_conductivity", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_battery", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/battery", "name": "miflora_sweet_basil_and_habanero_orange_chilli_battery", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_temperature", "state_topic": "miflora/asian_siam_yellow_chilli/temperature", "name": "miflora_asian_siam_yellow_chilli_temperature", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_moisture", "state_topic": "miflora/asian_siam_yellow_chilli/moisture", "name": "miflora_asian_siam_yellow_chilli_moisture", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_illuminance", "state_topic": "miflora/asian_siam_yellow_chilli/light", "name": "miflora_asian_siam_yellow_chilli_light", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_conductivity", "state_topic": "miflora/asian_siam_yellow_chilli/conductivity", "name": "miflora_asian_siam_yellow_chilli_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_battery", "state_topic": "miflora/asian_siam_yellow_chilli/battery", "name": "miflora_asian_siam_yellow_chilli_battery", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_temperature", "state_topic": "miflora/tabasco_red_chilli/temperature", "name": "miflora_tabasco_red_chilli_temperature", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_moisture", "state_topic": "miflora/tabasco_red_chilli/moisture", "name": "miflora_tabasco_red_chilli_moisture", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_illuminance", "state_topic": "miflora/tabasco_red_chilli/light", "name": "miflora_tabasco_red_chilli_light", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_conductivity", "state_topic": "miflora/tabasco_red_chilli/conductivity", "name": "miflora_tabasco_red_chilli_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_battery", "state_topic": "miflora/tabasco_red_chilli/battery", "name": "miflora_tabasco_red_chilli_battery", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_temperature", "state_topic": "miflora/garlic_chives/temperature", "name": "miflora_garlic_chives_temperature", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_moisture", "state_topic": "miflora/garlic_chives/moisture", "name": "miflora_garlic_chives_moisture", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_illuminance", "state_topic": "miflora/garlic_chives/light", "name": "miflora_garlic_chives_light", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_conductivity", "state_topic": "miflora/garlic_chives/conductivity", "name": "miflora_garlic_chives_conductivity", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_battery", "state_topic": "miflora/garlic_chives/battery", "name": "miflora_garlic_chives_battery", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "device_class": "battery", "unit_of_measurement": "%"}'}]
2019-08-31 03:17:17,887 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:121:update_all - Updating all workers
2019-08-31 03:17:17,887 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 03:17:17,887 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosemary' (C4:7C:8D:66:2F:D0)
2019-08-31 03:17:52,889 ERROR bt-mqtt-gw logger.py:48:log_exception - Execution of command MifloraWorker.status_updat                                                                                                                        e timed out after 35 seconds
Traceback (most recent call last):
  File "./gateway.py", line 51, in <module>
    mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
  File "/home/hass/bt-mqtt-gateway/workers_manager.py", line 36, in execute
    for message in self._callback(*self._args):
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 82, in status_update
    yield self.update_device_state(name, data["poller"])
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 90, in update_device_state
    ret.append(MqttMessage(topic=self.format_topic(name, attr), payload=poller.parameter_value(attr)))
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 132, in parameter_value
    self.fill_cache()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 61, in fill_cache
    firmware_version = self.firmware_version()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 103, in firmware_version
    with self._bt_interface.connect(self._mac) as connection:
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/base.py", line 44, in __enter__
    self._backend.connect(self._mac)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 26, in _func_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 55, in connect
    self._peripheral = Peripheral(mac, iface=iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 391, in __init__
    self._connect(deviceAddr, addrType, iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 436, in _connect
    rsp = self._getResp('stat')
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 407, in _getResp
    resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 347, in _waitResp
    rv = self._helper.stdout.readline()
  File "/usr/local/lib/python3.6/dist-packages/interruptingcow/__init__.py", line 74, in handler
    raise exception
TimeoutError: Execution of command MifloraWorker.status_update timed out after 35 seconds
2019-08-31 03:18:17,879 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 03:18:17,879 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosem                                                                                                                        ary' (C4:7C:8D:66:2F:D0)
2019-08-31 03:18:52,880 ERROR bt-mqtt-gw logger.py:48:log_exception - Execution of command MifloraWorker.status_updat                                                                                                                        e timed out after 35 seconds
Traceback (most recent call last):
  File "./gateway.py", line 51, in <module>
    mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
  File "/home/hass/bt-mqtt-gateway/workers_manager.py", line 36, in execute
    for message in self._callback(*self._args):
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 82, in status_update
    yield self.update_device_state(name, data["poller"])
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 90, in update_device_state
    ret.append(MqttMessage(topic=self.format_topic(name, attr), payload=poller.parameter_value(attr)))
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 132, in parameter_value
    self.fill_cache()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 61, in fill_cache
    firmware_version = self.firmware_version()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 103, in firmware_version
    with self._bt_interface.connect(self._mac) as connection:
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/base.py", line 44, in __enter__
    self._backend.connect(self._mac)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 26, in _func_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 55, in connect
    self._peripheral = Peripheral(mac, iface=iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 391, in __init__
    self._connect(deviceAddr, addrType, iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 436, in _connect
    rsp = self._getResp('stat')
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 407, in _getResp
    resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 347, in _waitResp
    rv = self._helper.stdout.readline()
  File "/usr/local/lib/python3.6/dist-packages/interruptingcow/__init__.py", line 74, in handler
    raise exception
TimeoutError: Execution of command MifloraWorker.status_update timed out after 35 seconds
2019-08-31 03:19:17,881 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 03:19:17,882 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosem                                                                                                                        ary' (C4:7C:8D:66:2F:D0)
2019-08-31 03:19:52,882 ERROR bt-mqtt-gw logger.py:48:log_exception - Execution of command MifloraWorker.status_updat                                                                                                                        e timed out after 35 seconds
Traceback (most recent call last):
  File "./gateway.py", line 51, in <module>
    mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
  File "/home/hass/bt-mqtt-gateway/workers_manager.py", line 36, in execute
    for message in self._callback(*self._args):
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 82, in status_update
    yield self.update_device_state(name, data["poller"])
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 90, in update_device_state
    ret.append(MqttMessage(topic=self.format_topic(name, attr), payload=poller.parameter_value(attr)))
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 132, in parameter_value
    self.fill_cache()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 61, in fill_cache
    firmware_version = self.firmware_version()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 103, in firmware_version
    with self._bt_interface.connect(self._mac) as connection:
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/base.py", line 44, in __enter__
    self._backend.connect(self._mac)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 26, in _func_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 55, in connect
    self._peripheral = Peripheral(mac, iface=iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 391, in __init__
    self._connect(deviceAddr, addrType, iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 436, in _connect
    rsp = self._getResp('stat')
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 407, in _getResp
    resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 347, in _waitResp
    rv = self._helper.stdout.readline()
  File "/usr/local/lib/python3.6/dist-packages/interruptingcow/__init__.py", line 74, in handler
    raise exception
TimeoutError: Execution of command MifloraWorker.status_update timed out after 35 seconds
2019-08-31 03:20:17,884 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 03:20:17,884 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosem                                                                                                                        ary' (C4:7C:8D:66:2F:D0)
2019-08-31 03:20:52,885 ERROR bt-mqtt-gw logger.py:48:log_exception - Execution of command MifloraWorker.status_updat                                                                                                                        e timed out after 35 seconds
Traceback (most recent call last):
  File "./gateway.py", line 51, in <module>
    mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
  File "/home/hass/bt-mqtt-gateway/workers_manager.py", line 36, in execute
    for message in self._callback(*self._args):
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 82, in status_update
    yield self.update_device_state(name, data["poller"])
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 90, in update_device_state
    ret.append(MqttMessage(topic=self.format_topic(name, attr), payload=poller.parameter_value(attr)))
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 132, in parameter_value
    self.fill_cache()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 61, in fill_cache
    firmware_version = self.firmware_version()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 103, in firmware_version
    with self._bt_interface.connect(self._mac) as connection:
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/base.py", line 44, in __enter__
    self._backend.connect(self._mac)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 26, in _func_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 55, in connect
    self._peripheral = Peripheral(mac, iface=iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 391, in __init__
    self._connect(deviceAddr, addrType, iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 436, in _connect
    rsp = self._getResp('stat')
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 407, in _getResp
    resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 347, in _waitResp
    rv = self._helper.stdout.readline()
  File "/usr/local/lib/python3.6/dist-packages/interruptingcow/__init__.py", line 74, in handler
    raise exception
TimeoutError: Execution of command MifloraWorker.status_update timed out after 35 seconds
2019-08-31 03:21:17,890 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 03:21:17,891 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosemary' (C4:7C:8D:66:2F:D0)

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

@lb20 Thanks for testing. I've updated code, it should work now. I don't have how to test it now, so it was done blindly.

@lb20
Copy link

lb20 commented Aug 31, 2019

Unfortunately, I'm still having the same issues:

hass@hass:~/bt-mqtt-gateway$ sudo ./gateway.py -d
2019-08-31 13:03:08,120 INFO bt-mqtt-gw gateway.py:39:<module> - Starting
2019-08-31 13:03:08,121 DEBUG bt-mqtt-gw.mqtt mqtt.py:28:__init__ - Setting LWT to: lwt_topic
2019-08-31 13:03:08,170 INFO bt-mqtt-gw.workers.miflora miflora.py:16:_setup - Adding 10 miflora devices
2019-08-31 13:03:08,170 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'rosemary' (C4:7C:8D:66:2F:D0)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'oregano' (C4:7C:8D:66:35:6B)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'mint' (C4:7C:8D:66:2E:97)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'thyme' (C4:7C:8D:6A:15:29)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'curry' (C4:7C:8D:6A:A3:B3)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'perennial_basil' (C4:7C:8D:66:2D:79)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'sweet_basil_and_habanero_orange_chilli' (C4:7C:8D:66:36:D2)
2019-08-31 13:03:08,171 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'asian_siam_yellow_chilli' (C4:7C:8D:6A:09:2D)
2019-08-31 13:03:08,172 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'tabasco_red_chilli' (C4:7C:8D:6A:05:27)
2019-08-31 13:03:08,172 DEBUG bt-mqtt-gw.workers.miflora miflora.py:18:_setup - Adding miflora device 'garlic_chives' (C4:7C:8D:6B:26:75)
2019-08-31 13:03:08,172 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:73:register_workers - Added miflora config with a 2 seconds timeout
2019-08-31 13:03:08,172 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:78:register_workers - Added miflora worker with 60 seconds interval and a 35 seconds timeout
2019-08-31 13:03:08,220 DEBUG bt-mqtt-gw.mqtt mqtt.py:100:callbacks_subscription - Subscribing to: miflora/update_interval
2019-08-31 13:03:08,220 DEBUG bt-mqtt-gw.mqtt mqtt.py:100:callbacks_subscription - Subscribing to: homeassistant/status
2019-08-31 13:03:08,222 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:49:execute - Execution result of command MifloraWorker.config: [{'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_temperature", "state_topic": "miflora/rosemary/temperature", "name": "miflora_rosemary_temperature", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_moisture", "state_topic": "miflora/rosemary/moisture", "name": "miflora_rosemary_moisture", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_illuminance", "state_topic": "miflora/rosemary/light", "name": "miflora_rosemary_light", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_conductivity", "state_topic": "miflora/rosemary/conductivity", "name": "miflora_rosemary_conductivity", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-2F-D0/miflora_rosemary_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary_battery", "state_topic": "miflora/rosemary/battery", "name": "miflora_rosemary_battery", "device": {"identifiers": ["C4:7C:8D:66:2F:D0", "bt-mqtt-gateway/C4-7C-8D-66-2F-D0/miflora_rosemary"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_rosemary"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_temperature", "state_topic": "miflora/oregano/temperature", "name": "miflora_oregano_temperature", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_moisture", "state_topic": "miflora/oregano/moisture", "name": "miflora_oregano_moisture", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_illuminance", "state_topic": "miflora/oregano/light", "name": "miflora_oregano_light", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_conductivity", "state_topic": "miflora/oregano/conductivity", "name": "miflora_oregano_conductivity", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-35-6B/miflora_oregano_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano_battery", "state_topic": "miflora/oregano/battery", "name": "miflora_oregano_battery", "device": {"identifiers": ["C4:7C:8D:66:35:6B", "bt-mqtt-gateway/C4-7C-8D-66-35-6B/miflora_oregano"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_oregano"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_temperature", "state_topic": "miflora/mint/temperature", "name": "miflora_mint_temperature", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_moisture", "state_topic": "miflora/mint/moisture", "name": "miflora_mint_moisture", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_illuminance", "state_topic": "miflora/mint/light", "name": "miflora_mint_light", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_conductivity", "state_topic": "miflora/mint/conductivity", "name": "miflora_mint_conductivity", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-2E-97/miflora_mint_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint_battery", "state_topic": "miflora/mint/battery", "name": "miflora_mint_battery", "device": {"identifiers": ["C4:7C:8D:66:2E:97", "bt-mqtt-gateway/C4-7C-8D-66-2E-97/miflora_mint"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_mint"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_temperature", "state_topic": "miflora/thyme/temperature", "name": "miflora_thyme_temperature", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_moisture", "state_topic": "miflora/thyme/moisture", "name": "miflora_thyme_moisture", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_illuminance", "state_topic": "miflora/thyme/light", "name": "miflora_thyme_light", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_conductivity", "state_topic": "miflora/thyme/conductivity", "name": "miflora_thyme_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-15-29/miflora_thyme_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme_battery", "state_topic": "miflora/thyme/battery", "name": "miflora_thyme_battery", "device": {"identifiers": ["C4:7C:8D:6A:15:29", "bt-mqtt-gateway/C4-7C-8D-6A-15-29/miflora_thyme"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_thyme"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_temperature", "state_topic": "miflora/curry/temperature", "name": "miflora_curry_temperature", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_moisture", "state_topic": "miflora/curry/moisture", "name": "miflora_curry_moisture", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_illuminance", "state_topic": "miflora/curry/light", "name": "miflora_curry_light", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_conductivity", "state_topic": "miflora/curry/conductivity", "name": "miflora_curry_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-A3-B3/miflora_curry_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry_battery", "state_topic": "miflora/curry/battery", "name": "miflora_curry_battery", "device": {"identifiers": ["C4:7C:8D:6A:A3:B3", "bt-mqtt-gateway/C4-7C-8D-6A-A3-B3/miflora_curry"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_curry"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_temperature", "state_topic": "miflora/perennial_basil/temperature", "name": "miflora_perennial_basil_temperature", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_moisture", "state_topic": "miflora/perennial_basil/moisture", "name": "miflora_perennial_basil_moisture", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_illuminance", "state_topic": "miflora/perennial_basil/light", "name": "miflora_perennial_basil_light", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_conductivity", "state_topic": "miflora/perennial_basil/conductivity", "name": "miflora_perennial_basil_conductivity", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-2D-79/miflora_perennial_basil_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil_battery", "state_topic": "miflora/perennial_basil/battery", "name": "miflora_perennial_basil_battery", "device": {"identifiers": ["C4:7C:8D:66:2D:79", "bt-mqtt-gateway/C4-7C-8D-66-2D-79/miflora_perennial_basil"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_perennial_basil"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_temperature", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/temperature", "name": "miflora_sweet_basil_and_habanero_orange_chilli_temperature", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_moisture", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/moisture", "name": "miflora_sweet_basil_and_habanero_orange_chilli_moisture", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_illuminance", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/light", "name": "miflora_sweet_basil_and_habanero_orange_chilli_light", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_conductivity", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/conductivity", "name": "miflora_sweet_basil_and_habanero_orange_chilli_conductivity", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli_battery", "state_topic": "miflora/sweet_basil_and_habanero_orange_chilli/battery", "name": "miflora_sweet_basil_and_habanero_orange_chilli_battery", "device": {"identifiers": ["C4:7C:8D:66:36:D2", "bt-mqtt-gateway/C4-7C-8D-66-36-D2/miflora_sweet_basil_and_habanero_orange_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_sweet_basil_and_habanero_orange_chilli"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_temperature", "state_topic": "miflora/asian_siam_yellow_chilli/temperature", "name": "miflora_asian_siam_yellow_chilli_temperature", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_moisture", "state_topic": "miflora/asian_siam_yellow_chilli/moisture", "name": "miflora_asian_siam_yellow_chilli_moisture", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_illuminance", "state_topic": "miflora/asian_siam_yellow_chilli/light", "name": "miflora_asian_siam_yellow_chilli_light", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_conductivity", "state_topic": "miflora/asian_siam_yellow_chilli/conductivity", "name": "miflora_asian_siam_yellow_chilli_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli_battery", "state_topic": "miflora/asian_siam_yellow_chilli/battery", "name": "miflora_asian_siam_yellow_chilli_battery", "device": {"identifiers": ["C4:7C:8D:6A:09:2D", "bt-mqtt-gateway/C4-7C-8D-6A-09-2D/miflora_asian_siam_yellow_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_asian_siam_yellow_chilli"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_temperature", "state_topic": "miflora/tabasco_red_chilli/temperature", "name": "miflora_tabasco_red_chilli_temperature", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_moisture", "state_topic": "miflora/tabasco_red_chilli/moisture", "name": "miflora_tabasco_red_chilli_moisture", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_illuminance", "state_topic": "miflora/tabasco_red_chilli/light", "name": "miflora_tabasco_red_chilli_light", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_conductivity", "state_topic": "miflora/tabasco_red_chilli/conductivity", "name": "miflora_tabasco_red_chilli_conductivity", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli_battery", "state_topic": "miflora/tabasco_red_chilli/battery", "name": "miflora_tabasco_red_chilli_battery", "device": {"identifiers": ["C4:7C:8D:6A:05:27", "bt-mqtt-gateway/C4-7C-8D-6A-05-27/miflora_tabasco_red_chilli"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_tabasco_red_chilli"}, "device_class": "battery", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_temperature/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_temperature", "state_topic": "miflora/garlic_chives/temperature", "name": "miflora_garlic_chives_temperature", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "device_class": "temperature", "unit_of_measurement": "\\u00b0C"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_moisture/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_moisture", "state_topic": "miflora/garlic_chives/moisture", "name": "miflora_garlic_chives_moisture", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "icon": "mdi:water", "unit_of_measurement": "%"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_light/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_illuminance", "state_topic": "miflora/garlic_chives/light", "name": "miflora_garlic_chives_light", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "device_class": "illuminance", "unit_of_measurement": "lux"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_conductivity/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_conductivity", "state_topic": "miflora/garlic_chives/conductivity", "name": "miflora_garlic_chives_conductivity", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "icon": "mdi:leaf", "unit_of_measurement": "\\u00b5S/cm"}'}, {'topic': 'sensor/C4-7C-8D-6B-26-75/miflora_garlic_chives_battery/config', 'payload': '{"unique_id": "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives_battery", "state_topic": "miflora/garlic_chives/battery", "name": "miflora_garlic_chives_battery", "device": {"identifiers": ["C4:7C:8D:6B:26:75", "bt-mqtt-gateway/C4-7C-8D-6B-26-75/miflora_garlic_chives"], "manufacturer": "Xiaomi", "model": "MiFlora", "name": "miflora_garlic_chives"}, "device_class": "battery", "unit_of_measurement": "%"}'}]
2019-08-31 13:03:08,227 DEBUG bt-mqtt-gw.workers_manager workers_manager.py:129:update_all - Updating all workers
2019-08-31 13:03:08,227 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 13:03:08,227 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosemary' (C4:7C:8D:66:2F:D0)
2019-08-31 13:03:43,229 ERROR bt-mqtt-gw logger.py:48:log_exception - Execution of command MifloraWorker.status_update timed out after 35 seconds
Traceback (most recent call last):
  File "./gateway.py", line 51, in <module>
    mqtt.publish(_WORKERS_QUEUE.get(timeout=10).execute())
  File "/home/hass/bt-mqtt-gateway/workers_manager.py", line 47, in execute
    raise e
  File "/home/hass/bt-mqtt-gateway/workers_manager.py", line 39, in execute
    for message in self._callback(*self._args):
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 82, in status_update
    yield self.update_device_state(name, data["poller"])
  File "/home/hass/bt-mqtt-gateway/workers/miflora.py", line 90, in update_device_state
    ret.append(MqttMessage(topic=self.format_topic(name, attr), payload=poller.parameter_value(attr)))
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 132, in parameter_value
    self.fill_cache()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 61, in fill_cache
    firmware_version = self.firmware_version()
  File "/usr/local/lib/python3.6/dist-packages/miflora/miflora_poller.py", line 103, in firmware_version
    with self._bt_interface.connect(self._mac) as connection:
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/base.py", line 44, in __enter__
    self._backend.connect(self._mac)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 26, in _func_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/btlewrap/bluepy.py", line 55, in connect
    self._peripheral = Peripheral(mac, iface=iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 391, in __init__
    self._connect(deviceAddr, addrType, iface)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 436, in _connect
    rsp = self._getResp('stat')
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 407, in _getResp
    resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
  File "/usr/local/lib/python3.6/dist-packages/bluepy/btle.py", line 347, in _waitResp
    rv = self._helper.stdout.readline()
  File "/usr/local/lib/python3.6/dist-packages/interruptingcow/__init__.py", line 74, in handler
    raise exception
TimeoutError: Execution of command MifloraWorker.status_update timed out after 35 seconds
2019-08-31 13:04:08,226 INFO bt-mqtt-gw.workers.miflora miflora.py:76:status_update - Updating 10 miflora devices
2019-08-31 13:04:08,227 DEBUG bt-mqtt-gw.workers.miflora miflora.py:79:status_update - Updating miflora device 'rosemary' (C4:7C:8D:66:2F:D0)

I definitely have some of the sensors in range, checked:

hass@hass:~/bt-mqtt-gateway$ sudo hcitool lescan
LE Scan ...
C4:7C:8D:66:35:6B (unknown)
C4:7C:8D:66:35:6B Flower care
E2:33:4A:3F:14:4B (unknown)
E2:33:4A:3F:14:4B Tile
C4:7C:8D:6A:15:29 (unknown)
FE:86:6C:07:04:3B Tile
C4:7C:8D:6A:05:27 (unknown)
C4:7C:8D:6A:05:27 Flower care

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

Hmm looks like that miflora with D0 is out of range, try to reorder config, and put that device on the bottom. Thay way you should get update from devices that are in the range most of the time. Looks like this worker should have some per device timeout, except of global timeout per worker. But reordering device in config could help for now, with change in this PR.

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

Added timeout per device, maybe now it will work better in this case.

@joselito11
Copy link

How can we get this updates? Via git pull?

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

How can we get this updates? Via git pull?

Yes do git pull and then git checkout return_workers_response_asap to test code from this PR

@joselito11
Copy link

I get error:

# git checkout return_workers_response_asap
error: Your local changes to the following files would be overwritten by checkout:
	README.md
	workers/miflora.py
	workers/mithermometer.py
	workers/thermostat.py
	workers_manager.py
Please commit your changes or stash them before you switch branches.
Aborting

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

Try

git fetch origin
git checkout -f return_workers_response_asap

@joselito11
Copy link

~/bt-mqtt-gateway# git fetch origin
fatal: Not a git repository (or any of the parent directories): .git
~/bt-mqtt-gateway# git checkout -f return_workers_response_asap
fatal: Not a git repository (or any of the parent directories): .git

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

Looks like its not git repo ? Maybe try downloading it again ( git clone ... ), but remember to preserve config https://github.com/zewelor/bt-mqtt-gateway#virtualenv

@joselito11
Copy link

Thank you, have it now!?

root@:~/bt-mqtt-gateway# git remote add origin https://github.com/zewelor/bt-mqtt-gateway.git
root@:~/bt-mqtt-gateway# git fetch origin
remote: Enumerating objects: 69, done.
remote: Counting objects: 100% (69/69), done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 567 (delta 32), reused 38 (delta 15), pack-reused 498
Receiving objects: 100% (567/567), 134.47 KiB | 0 bytes/s, done.
Resolving deltas: 100% (338/338), done.
From https://github.com/zewelor/bt-mqtt-gateway
 * [new branch]      master                       -> origin/master
 * [new branch]      return_workers_response_asap -> origin/return_workers_response_asap
root@:~/bt-mqtt-gateway# git checkout -f return_workers_response_asap
Branch return_workers_response_asap set up to track remote branch return_workers_response_asap from origin.
Switched to a new branch 'return_workers_response_asap'
root@:~/bt-mqtt-gateway# git checkout -f return_workers_response_asap
Already on 'return_workers_response_asap'
Your branch is up-to-date with 'origin/return_workers_response_asap'.
root@:~/bt-mqtt-gateway# 

@zewelor
Copy link
Owner Author

zewelor commented Aug 31, 2019

Yes now it looks ok, now run gateway as always, and you should be on this test code version.

@joselito11
Copy link

joselito11 commented Aug 31, 2019

Thanks, but can not start now with branch return_workers_response_asap:

Aug 31 22:46:51  systemd[1]: Stopped Bluetooth MQTT gateway.
Aug 31 22:46:51  systemd[1]: Started Bluetooth MQTT gateway.
Aug 31 22:46:52  gateway.py[2197]: Traceback (most recent call last):
Aug 31 22:46:52  gateway.py[2197]:   File "/root/bt-mqtt-gateway/gateway.py", line 19, in <module>
Aug 31 22:46:52  gateway.py[2197]:     from workers_manager import WorkersManager
Aug 31 22:46:52  gateway.py[2197]:   File "/root/bt-mqtt-gateway/workers_manager.py", line 45
Aug 31 22:46:52  gateway.py[2197]:     _LOGGER.warn(f"{str(e)}, sending only partial update")
Aug 31 22:46:52  gateway.py[2197]:                                                         ^
Aug 31 22:46:52  gateway.py[2197]: SyntaxError: invalid syntax
root@~# sudo systemctl status bt-mqtt-gateway
● bt-mqtt-gateway.service - Bluetooth MQTT gateway
   Loaded: loaded (/etc/systemd/system/bt-mqtt-gateway.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-08-31 22:46:53 CEST; 6ms ago
     Docs: https://github.com/zewelor/bt-mqtt-gateway
  Process: 2211 ExecStart=/root/bt-mqtt-gateway/gateway.py (code=exited, status=1/FAILURE)
 Main PID: 2211 (code=exited, status=1/FAILURE)
      CPU: 753ms

or

sudo ./gateway.py
Traceback (most recent call last):
  File "./gateway.py", line 19, in <module>
    from workers_manager import WorkersManager
  File "/root/bt-mqtt-gateway/workers_manager.py", line 45
    _LOGGER.warn(f"{str(e)}, sending only partial update")
                                                        ^
SyntaxError: invalid syntax

If I git checkout -f master, then works again

@lb20
Copy link

lb20 commented Aug 31, 2019

Thanks so much @zewelor it's working great now!

@lb20
Copy link

lb20 commented Aug 31, 2019

Added timeout per device, maybe now it will work better in this case.

I didn't need to re-order the devices in my config, the timeout works perfectly per device!

@zewelor
Copy link
Owner Author

zewelor commented Sep 1, 2019

@joselito11 Ive made string formatting with python 3.6 syntax, I've fixed it now to make it work on 3.5. Update code and try again

@lb20 I've made some fixes in handling exceptions, everything should still work, can you retest it to be sure ?

@joselito11
Copy link

@joselito11 Ive made string formatting with python 3.6 syntax, I've fixed it now to make it work on 3.5. Update code and try again

Thank you! Working!

@lb20
Copy link

lb20 commented Sep 1, 2019

@lb20 I've made some fixes in handling exceptions, everything should still work, can you retest it to be sure ?

All working!

@zewelor
Copy link
Owner Author

zewelor commented Sep 2, 2019

Great, thanks for testing, lets get this merged.

@zewelor zewelor merged commit adc7737 into master Sep 2, 2019
@zewelor zewelor deleted the return_workers_response_asap branch September 2, 2019 07:02
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Multithreading sensors instead of multithreading workers only
3 participants