├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── assets └── Works with Homie.png ├── dht_temperature.py ├── dimmer_stress_test.py ├── homie ├── __init__.py ├── device_base.py ├── device_boolean.py ├── device_button.py ├── device_contact.py ├── device_dimmer.py ├── device_integer.py ├── device_speed.py ├── device_state.py ├── device_status.py ├── device_switch.py ├── device_temperature.py ├── device_temperature_humidity.py ├── device_temperature_humidity_battery.py ├── device_thermostat.py ├── mqtt │ ├── __init__.py │ ├── gmqtt_client.py │ ├── homie_mqtt_client.py │ ├── mqtt_base.py │ └── paho_mqtt_client.py ├── node │ ├── __init__.py │ ├── node_base.py │ ├── node_boolean.py │ ├── node_contact.py │ ├── node_dimmer.py │ ├── node_integer.py │ ├── node_state.py │ ├── node_switch.py │ └── property │ │ ├── __init__.py │ │ ├── property_base.py │ │ ├── property_battery.py │ │ ├── property_boolean.py │ │ ├── property_button.py │ │ ├── property_color.py │ │ ├── property_contact.py │ │ ├── property_datetime.py │ │ ├── property_dimmer.py │ │ ├── property_enum.py │ │ ├── property_float.py │ │ ├── property_humidity.py │ │ ├── property_integer.py │ │ ├── property_pressure.py │ │ ├── property_setpoint.py │ │ ├── property_speed.py │ │ ├── property_string.py │ │ ├── property_switch.py │ │ └── property_temperature.py ├── support │ ├── __init__.py │ ├── helpers.py │ ├── network_information.py │ └── repeating_timer.py └── test │ └── test_node_prop_dynamic.py ├── setup.py ├── test_boolean.py ├── test_button.py ├── test_contact.py ├── test_dimmer.py ├── test_integer.py ├── test_state.py ├── test_switch.py ├── test_temp_hum.py └── test_thermostat.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/README.md -------------------------------------------------------------------------------- /assets/Works with Homie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/assets/Works with Homie.png -------------------------------------------------------------------------------- /dht_temperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/dht_temperature.py -------------------------------------------------------------------------------- /dimmer_stress_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/dimmer_stress_test.py -------------------------------------------------------------------------------- /homie/__init__.py: -------------------------------------------------------------------------------- 1 | name = "homie" 2 | __version__ = "0.4.0" 3 | -------------------------------------------------------------------------------- /homie/device_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_base.py -------------------------------------------------------------------------------- /homie/device_boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_boolean.py -------------------------------------------------------------------------------- /homie/device_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_button.py -------------------------------------------------------------------------------- /homie/device_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_contact.py -------------------------------------------------------------------------------- /homie/device_dimmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_dimmer.py -------------------------------------------------------------------------------- /homie/device_integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_integer.py -------------------------------------------------------------------------------- /homie/device_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_speed.py -------------------------------------------------------------------------------- /homie/device_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_state.py -------------------------------------------------------------------------------- /homie/device_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_status.py -------------------------------------------------------------------------------- /homie/device_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_switch.py -------------------------------------------------------------------------------- /homie/device_temperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_temperature.py -------------------------------------------------------------------------------- /homie/device_temperature_humidity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_temperature_humidity.py -------------------------------------------------------------------------------- /homie/device_temperature_humidity_battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_temperature_humidity_battery.py -------------------------------------------------------------------------------- /homie/device_thermostat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/device_thermostat.py -------------------------------------------------------------------------------- /homie/mqtt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homie/mqtt/gmqtt_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/mqtt/gmqtt_client.py -------------------------------------------------------------------------------- /homie/mqtt/homie_mqtt_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/mqtt/homie_mqtt_client.py -------------------------------------------------------------------------------- /homie/mqtt/mqtt_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/mqtt/mqtt_base.py -------------------------------------------------------------------------------- /homie/mqtt/paho_mqtt_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/mqtt/paho_mqtt_client.py -------------------------------------------------------------------------------- /homie/node/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homie/node/node_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_base.py -------------------------------------------------------------------------------- /homie/node/node_boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_boolean.py -------------------------------------------------------------------------------- /homie/node/node_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_contact.py -------------------------------------------------------------------------------- /homie/node/node_dimmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_dimmer.py -------------------------------------------------------------------------------- /homie/node/node_integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_integer.py -------------------------------------------------------------------------------- /homie/node/node_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_state.py -------------------------------------------------------------------------------- /homie/node/node_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/node_switch.py -------------------------------------------------------------------------------- /homie/node/property/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homie/node/property/property_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_base.py -------------------------------------------------------------------------------- /homie/node/property/property_battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_battery.py -------------------------------------------------------------------------------- /homie/node/property/property_boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_boolean.py -------------------------------------------------------------------------------- /homie/node/property/property_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_button.py -------------------------------------------------------------------------------- /homie/node/property/property_color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_color.py -------------------------------------------------------------------------------- /homie/node/property/property_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_contact.py -------------------------------------------------------------------------------- /homie/node/property/property_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_datetime.py -------------------------------------------------------------------------------- /homie/node/property/property_dimmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_dimmer.py -------------------------------------------------------------------------------- /homie/node/property/property_enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_enum.py -------------------------------------------------------------------------------- /homie/node/property/property_float.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_float.py -------------------------------------------------------------------------------- /homie/node/property/property_humidity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_humidity.py -------------------------------------------------------------------------------- /homie/node/property/property_integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_integer.py -------------------------------------------------------------------------------- /homie/node/property/property_pressure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_pressure.py -------------------------------------------------------------------------------- /homie/node/property/property_setpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_setpoint.py -------------------------------------------------------------------------------- /homie/node/property/property_speed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_speed.py -------------------------------------------------------------------------------- /homie/node/property/property_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_string.py -------------------------------------------------------------------------------- /homie/node/property/property_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_switch.py -------------------------------------------------------------------------------- /homie/node/property/property_temperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/node/property/property_temperature.py -------------------------------------------------------------------------------- /homie/support/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /homie/support/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/support/helpers.py -------------------------------------------------------------------------------- /homie/support/network_information.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/support/network_information.py -------------------------------------------------------------------------------- /homie/support/repeating_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/support/repeating_timer.py -------------------------------------------------------------------------------- /homie/test/test_node_prop_dynamic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/homie/test/test_node_prop_dynamic.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/setup.py -------------------------------------------------------------------------------- /test_boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_boolean.py -------------------------------------------------------------------------------- /test_button.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_button.py -------------------------------------------------------------------------------- /test_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_contact.py -------------------------------------------------------------------------------- /test_dimmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_dimmer.py -------------------------------------------------------------------------------- /test_integer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_integer.py -------------------------------------------------------------------------------- /test_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_state.py -------------------------------------------------------------------------------- /test_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_switch.py -------------------------------------------------------------------------------- /test_temp_hum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_temp_hum.py -------------------------------------------------------------------------------- /test_thermostat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mjcumming/Homie4/HEAD/test_thermostat.py --------------------------------------------------------------------------------