用于控制Whisker自动机器人的Python包。
项目描述
pylitterbot
Python包,用于控制连接的Whisker自动清洁猫砂盆和喂食器。
这是一个用于控制各种Whisker自动化机器人的非官方API。它目前支持Litter-Robot 3(带connect)、Litter-Robot 4和Feeder-Robot。
免责声明
此API是实验性的,并通过对网络流量进行监控和从Whisker应用程序的源代码进行反编译来逆向工程。由于目前没有公开的API,它可能随时停止工作。使用风险自负。
安装
使用pip安装
pip install pylitterbot
或者,克隆仓库并运行
poetry install
用法
import asyncio
from pylitterbot import Account
# Set email and password for initial authentication.
username = "Your username"
password = "Your password"
async def main():
# Create an account.
account = Account()
try:
# Connect to the API and load robots.
await account.connect(username=username, password=password, load_robots=True)
# Print robots associated with account.
print("Robots:")
for robot in account.robots:
print(robot)
finally:
# Disconnect from the API.
await account.disconnect()
if __name__ == "__main__":
asyncio.run(main())
将输出类似以下内容
Name: Litter-Robot Name, Serial: LR3C012345, id: a0123b4567cd8e
开始清洁周期
await robot.start_cleaning()
如果没有发生异常,您的Litter-Robot现在应该执行清洁周期。
当前Robot类中可用以下方法
- refresh()
- start_cleaning()
- reset_settings()
- set_panel_lockout()
- set_night_light()
- set_power_status()
- set_sleep_mode()
- set_wait_time()
- set_name()
- get_activity_history()
- get_insight()
待办事项
- 改进对Litter-Robot 4的支持
- 改进对Feeder-Robot的支持
支持我
我不是Whisker的雇员,提供的Python包是原始的。
如果您还没有Litter-Robot,请考虑使用我的推荐链接购买自己的机器人并节省25美元!
如果您已经拥有一台Litter-Robot,或者想要直接向我捐款,请考虑通过以下链接为我买一杯咖啡(或啤酒)。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
pylitterbot-2023.5.1.tar.gz (28.3 kB 查看哈希值)
构建分发
pylitterbot-2023.5.1-py3-none-any.whl (36.7 kB 查看哈希值)
关闭
pylitterbot-2023.5.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db33d766ba66b8facd3103d67798b72aadf9bacebbeefc4a3aab9c54e4991d34 |
|
MD5 | ab56e7da63cc16a70c6af14cf8c65e17 |
|
BLAKE2b-256 | 7f4dd6c17ba277ed0d074bb748527d361fc43e2e4189d31831daa089e3f99457 |
关闭
pylitterbot-2023.5.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3b7cf5d0a280fbab95741ae6de63449f0b42cba6fbf3ccb77cdffb5bdb9fc072 |
|
MD5 | 98c315b4db54f9e29db7570707cde171 |
|
BLAKE2b-256 | 3af2720bebc5583242d59d91baf7e932e14bfe97dcace46f9cf82687f8f44d7c |