一个反向工程服务器为微微啤酒家庭酿造机

picobrew-server的Python项目详细描述


微微网服务器

该项目对一个服务器进行反向工程,该服务器使用专有的PicoBrew协议,用于家庭酿造机器PicoBrew Zymatic。它旨在提供一种替代方法,在不连接到的官方服务器的情况下运行计算机picobrew.com网站. 运行你自己的服务器,离线同步你的食谱。在

HTTP API

picobrewzymatic内置的Ardunio使用未加密的HTTP通信协议。所有请求都是GET请求,并且没有经过身份验证。以下文档基于固件1.1.8。在

安装

  1. 安装Python3.7或更高版本
  2. 在终端下载中,安装并运行项目:
// Download and install
pip install picobrew_server

// Start the server in production mode on port 80

// Windows 
setFLASK_APP=picobrew_server
flask run --port 80 --host 0.0.0.0

// OSX / Linux
exportFLASK_APP=picobrew_server 
flask run --port 80 --host 0.0.0.0
  • 将PicoBrew计算机连接到您的计算机并启用DNS欺骗。将www.picobrew.com重新路由到您的计算机。 More Details

发展

  1. 安装Python 3.7+&;Poetry
^{pr2}$
  1. 安装所有依赖项:
poetry install

// Start the server on http://localhost:5000
FLASK_APP=picobrew_server flask run
  1. Lint、格式和类型检查更改:
pylint picobrew_server
black picobrew_server
mypy picobrew_server

演示

您可以尝试在这个online demo中上载XML文件的管理UI。请注意,此网站仅用于展示,您应该部署自己的版本。在

特点

  • 导入BeerXML文件
  • 把你所有的菜谱都寄给小矮人
  • 把清洁食谱发给小矮人
  • 会话日志记录
  • 会话恢复
  • 管理Web UI

托多

  • 会话图表

机器支架

  • 苦瓜发酵剂

托多

  • Picrew系列
  • 皮科布雷皮科C

免责声明

本软件按“原样”提供,不承担任何明示或暗示的保证。这个软件将带有温度目标的食谱提交到PicoBrew机器,并使其加热水。任何损坏皮考布雷机器的风险都由你自己承担。在

如果酵母菌出现故障,屏幕变为空白,不要让它开机。循环泵将关闭,加热器保持打开。乙二醇回路中的管道可能破裂。在

许可证

麻省理工学院汤姆·赫罗德

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener