鸭嘴兽服务
platypush的Python项目详细描述
鸭嘴兽
把鸭嘴兽想象成类固醇的IFTTT-或者Tasker,或者Microsoft Flow,或者PushBullet类固醇。 Platypush的目标是让智能集线器中的任何设备都能控制事物、与云服务交互并向其他设备发送消息。它是一个通用的轻量级平台,可以处理任何请求并运行由自定义事件触发的任何逻辑。
想象一下在任何设备上运行任何您喜欢的任务或自动执行任何您喜欢的例程的能力以及通过云服务执行操作的灵活性,具有从笔记本电脑、Raspberry Pi、智能家居设备或智能手机上运行它们的能力。
你可以用鸭嘴兽做如下事情:
- 控制智能家居灯
- 控制您喜爱的音乐播放器
- 与语音助手互动
- 从谷歌或Facebook日历中获取活动
- 从传感器读取数据,并在超出或低于某些自定义阈值时触发自定义事件
- 控制机器人的马达
- 发送自动电子邮件
- 同步设备上的剪贴板
- 控制智能开关
- 实现自定义文本到语音命令
- 使用tasker与您的android设备建立任何类型的交互
- 播放本地视频、YouTube视频和Torrent链接
- 获取您所在位置的天气预报
- 使用日历、天气、新闻和音乐控件(基本上,任何带有Platypush Web小部件的控件)构建自己的Web仪表板。
- …还有更多(基本上,任何带有Platypush plugin)的东西
想象一下通过以下方式传递的消息执行上述所有操作的能力:
- Web界面
- JSON-RPCAPI
- 原始TCP消息
- 网络插座
- PushBullet
- Kafka
- Redis
- MQTT
- …amd更多(基本上,任何带有Platypush backend的东西)
想象一下构建自定义事件挂钩以自动触发任何操作的能力:
- 当您的语音助手识别出一些文本时
- 当您开始播放新歌时
- 在日历中添加新活动时
- 当一篇新文章发表在你最喜欢的订阅源上时
- 当天气条件改变时
- 当你按一个特定模式的Flic button时
- 当你的Pushbullet帐户收到新的推送时
- 当您的GPS信号进入某个区域时
- 每当收到新的MIDI事件时(是的,您听到的很好:)
- 每当传感器发送新数据时
- 在特定的日期或时间
- …等等(基本上,任何东西都可以发送可用于构建挂钩的事件)
想象一下在python附带的任何设备上(仅与3.5版及更高版本的兼容,)运行应用程序的能力。Platypush的设计考虑到了性能,它在诸如Raspberry Pis等速度较慢的设备上进行了大量测试,它可以运行Web服务器功能、多个后端和插件,甚至在Raspberry Pi Zero上也运行得非常好—它甚至在较老的Nokia N900上的性能也相当出色,当然,你可以在任何笔记本电脑,台式机,服务器环境下运行它。它主要是在考虑物联网的情况下开发的(它的一些功能与物联网框架(如Mozilla IoT和Android Things)重叠),但是没有什么可以阻止您在任何设备和环境上自动执行任何任务。
开始:
- Wiki有关安装说明、快速入门、示例和体系结构参考
- Read the docs有关可用插件和后端的完整参考资料