跳转到主要内容

用于控制Whisker自动机器人的Python包。

项目描述

pypi downloads Buy Me A Coffee/Beer Purchase Litter-Robot

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,或者想要直接向我捐款,请考虑通过以下链接为我买一杯咖啡(或啤酒)。

Buy Me a Coffee at ko-fi.com

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

pylitterbot-2023.5.1.tar.gz (28.3 kB 查看哈希值)

上传时间

构建分发

pylitterbot-2023.5.1-py3-none-any.whl (36.7 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面