用于与Meteobridge气象数据记录器通信的Python包装器
项目描述
PyMeteoBridgedata数据记录器Python包装器
此模块通过Meteobridge数据记录器使用他们的模板脚本进行通信。
该模块主要编写用于在Home Assistant中作为meteobridge
的定制集成使用,但也可能用于其他目的。
安装
PyMeteoBridgedata
可在PyPi上获取
pip install pymeteobridgedata
使用方法
此库主要设计用于在异步上下文中使用。
库的主要接口是PyMeteoBridgedata.MeteobridgeApiClient
。此接口需要6个选项
username
:(必需)登录到您的Meteobridge设备的用户名。默认为meteobridge。password
:(必需)您的Meteobridge设备的密码。ip_address
:(必需)Meteobridge设备的IP地址。units
:(可选)有效选项为metric或imperial。Metebridge设备始终以公制单位提供数据,因此只有在未选择公制时才会进行转换。默认值为metricextra_sensors
:(可选)连接到Meteobridge记录器的额外传感器数量(默认为0,最大为7)homeassistant
:(可选)有效选项为True或False。如果设置为True,则某些单位类型将不会进行转换,因为Home Assistant将处理该转换。默认值为True
示例 Python 脚本
import asyncio
import logging
import time
from pymeteobridgedata import MeteobridgeApiClient, Invalid, NotAuthorized, BadRequest
from pymeteobridgedata.data import DataLoggerDescription, ObservationDescription
_LOGGER = logging.getLogger(__name__)
async def main() -> None:
logging.basicConfig(level=logging.DEBUG)
start = time.time()
meteobridge = MeteobridgeApiClient(USERNAME, PASSWORD, IP_ADDRESS, homeassistant=False, units="imperial", extra_sensors=0)
try:
await meteobridge.initialize()
except Invalid as err:
_LOGGER.debug(err)
except NotAuthorized as err:
_LOGGER.debug(err)
except BadRequest as err:
_LOGGER.debug(err)
data: DataLoggerDescription = meteobridge.device_data
if data is not None:
for field in data.__dataclass_fields__:
value = getattr(data, field)
print(field,"-", value)
data: ObservationDescription = await meteobridge.update_observations()
if data is not None:
for field in data.__dataclass_fields__:
value = getattr(data, field)
print(field,"-", value)
end = time.time()
await meteobridge.req.close()
_LOGGER.info("Execution time: %s seconds", end - start)
asyncio.run(main())
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
pymeteobridgedata-0.1.20.tar.gz (13.9 kB 查看哈希值)
构建分布
关闭
pymeteobridgedata-0.1.20.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29947fa43d84a3a13cc7f88ecfc3f8b32822239ead9ba0edf715db17f5d1ad20 |
|
MD5 | a9b096bacc5d33f9905ae220ca911df4 |
|
BLAKE2b-256 | 3a6c4352249f5ad39257172aa26daed9d4fb9aa261b43f39fc685f4aac88bca7 |
关闭
pymeteobridgedata-0.1.20-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 82c638a7fa6bc89c74c63b16e3897fc89449b6de640b4c8c1c6d90118b2884c1 |
|
MD5 | 983154074c246ee571ed41c507559726 |
|
BLAKE2b-256 | ebdc5db81daac5db42bebbe1e1b1fc4328d8ee4ccdee1d1c5869ad3998cae9bb |