KO
|
EN
gitlite — search
Search
#python
#java
#nodejs
#javascript
#linux
#android
#golang
#numpy
#pandas
#python3
#vue
#cli
pyeconet
★ 39
Open GitHub ↗
Python 3 interface to the EcoNet API
Download README (.md)
Explore Similar Repositories
TheoriesAndDataStructures
:
Showing how some simple mathematical theories naturally give rise to some common data-structures
lattepanda-mainline-4.11
:
Mainline Linux Kernel version 4.12.0-rc1 for LattePanda
wx-nba-api
:
wx-nba-api for wechat by php
kirby-autofocus
:
Content aware image cropping for Kirby. Kirby 2 and 3.
Ads
:
个人轻量级Adblock广告规则
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
pyeconet
?
Download (.md)
# pyeconet Python3 interface to the unofficial EcoNet API. > [!NOTE] > I no longer have a device connect to the Rheem cloud due to migrating to a fully local control option > https://github.com/esphome-econet/esphome-econet > If anyone is interested in taking over ownership for this project please open an issue to discuss. > [!NOTE] > This isn't using an official EcoNet API therefore this library could stop working at any time, without warning. ```python import asyncio import logging import time import getpass from pyeconet import EcoNetApiInterface from pyeconet.equipment import EquipmentType from pyeconet.equipment.water_heater import WaterHeaterOperationMode logging.basicConfig() logging.getLogger().setLevel(logging.DEBUG) async def main(): email = input("Enter your email: ").strip() password = "" #getpass.getpass(prompt='Enter your password: ') api = await EcoNetApiInterface.login(email, password=password) all_equipment = await api.get_equipment_by_type([EquipmentType.WATER_HEATER, EquipmentType.THERMOSTAT]) #api.subscribe() #await asyncio.sleep(5) for equip_list in all_equipment.values(): for equipment in equip_list: print(f"Name: {equipment.device_name}") # print(f"Set point: {equipment.set_point}") # print(f"Supports modes: {equipment._supports_modes()}") # print(f"Operation modes: {equipment.modes}") # print(f"Operation mode: {equipment.mode}") #await equipment._get_energy_usage() #equipment.set_set_point(equipment.set_point + 1) #equipment.set_mode(OperationMode.ELECTRIC_MODE) #await asyncio.sleep(300000) #api.unsubscribe() if __name__ == "__main__": loop = asyncio.get_event_loop() loop.run_until_complete(main()) ```