Use this library to access and control Escea Fires over the local network using the proprietary Escea UDP message protocol.
import escea
# An example of all current methods and functionality
fires = escea.fires()
for fire in fires:
print(fire.serial())
# 66012
print(fire.pin())
# 6011
print(fire.status())
# {'current_temp': 19, 'on': False, 'target_temp': 23, 'fan_boost': False, 'flame_effect': False}
fire.power_on()
fire.fan_boost_on()
fire.flame_effect_on()
fire.set_temp(25)
print(fire.status())
# {'current_temp': 19, 'on': True, 'target_temp': 25, 'fan_boost': True, 'flame_effect': True}
fire.fan_boost_off()
fire.flame_effect_off()
fire.power_off()
print(fire.status())
# {'current_temp': 19, 'on': False, 'target_temp': 25, 'fan_boost': False, 'flame_effect': False}
# You can also create a Fire instance manually
fire = escea.Fire('192.168.1.22')
The UDP protocol is described in the Escea Fireplace LAN Communications Protocol Specification Document.
Created with ♥ by Mal Curtis (@snikchnz)
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request