找回密码
 立即注册

微信扫码登录

搜索
查看: 686|回复: 6

[插件集成] 给 Home Assistant 接了个口袋热敏打印机 — Paperang P2 集成分享

[复制链接]

1

主题

25

回帖

262

积分

论坛DIY达人

积分
262
金钱
226
HASS币
40
发表于 2026-7-2 20:20:26 | 显示全部楼层 |阅读模式
本帖最后由 mdj2812 于 2026-7-3 16:14 编辑

设备页

设备页


为什么要在 HA 里接打印机?

玩了几年智能家居,有个痛点一直没解决:有些信息,看屏幕不如拿在手里。

  • 📋 购物清单 — 出门前按一下,扯张纸条就走
  • 📦 取件码 — 快递到了自动打出来,不用翻手机
  • 🌤️ 早安简报 — 每天早上 8 点自动打印天气、日历、待办
  • ⚠️ 告警 — 电量低、漏水、门没关 — 纸上写的比推送更显眼

前不久家里翻出了老婆好多年前买的喵喵机,正好拿来折腾。

于是我写了个 HA 原生集成。


能干什么

🔌 插上就用,不用配

USB 插上 → HA 自动发现。蓝牙开机 → HA 自动发现。不用填 MAC 地址,不用写 YAML,通知弹出来点确认就完事。

🎛️ 设备页交互面板

所有操作都在设备页上完成,不用写代码:

控件 类型 说明
打印模式 下拉 文字 / 图片 / 二维码 / 取件码
打印内容 文本框 要打什么
字号 滑块 12-96 文字大小
浓度 滑块 0-100% 打印深浅
二维码尺寸 滑块 100-576px QR 码大小
图片模式 下拉 人像 / 风景 / 文档 / 高对比 / 浅色
竖版打印 开关 旋转 90° 竖着打
走纸行数 滑块 空走多少行

MVIMG_20260628_195908.jpg
MVIMG_20260628_201056.jpg
MVIMG_20260628_201147.jpg
MVIMG_20260628_201814.jpg
MVIMG_20260701_191007.jpg

📊 6 个实时传感器

传感器 单位
电量 %
状态码
电压 mV
打印头温度 °C
浓度 %
连接状态 已连接/断开

型号、固件版本、序列号显示在设备卡片上。

🖨️ 7 个服务,自动化随便玩

# 每天早上打印天气预报
service: paperang.print_text
data:
  text: |
    🌤️ 早上好!
    今天 {{ states('weather.home') }}
    温度 {{ state_attr('weather.home', 'temperature') }}°C
  font_size: 20
  heat_density: 60
服务 场景
paperang.print_text 天气、日历、提醒、待办
paperang.print_image 摄像头截图、户型图、表情包
paperang.print_qr WiFi 密码、URL、快捷指令
paperang.print_pickup_code 快递取件码 — 字大、醒目
paperang.print_test_page 测试连接
paperang.get_status 程序中查询电量状态
paperang.feed_paper 走纸

📦 多台打印机

两台打印机?门口一台打取件码,桌上一台打简报。每台独立的 coordinator、传输配置和设备页,互不干扰。


实际自动化例子

快递到了自动打取件码

automation:
  - alias: "快递到了自动打印取件码"
    trigger:
      - platform: state
        entity_id: sensor.package_delivery
    action:
      - service: paperang.print_pickup_code
        data:
          pickup_code: "{{ states('input_text.pickup_code') }}"

早安简报

automation:
  - alias: "每日早安简报"
    trigger:
      - platform: time
        at: "08:00:00"
    action:
      - service: paperang.print_text
        data:
          text: |
            📅 {{ now().strftime('%Y年%m月%d日 %A') }}
            🌡️ 室外 {{ states('sensor.outdoor_temp') }}°C | 💧 湿度 {{ states('sensor.humidity') }}%
            📋 {{ states('sensor.todoist_tasks') }} 个待办
          font_size: 18

低电量纸条约

automation:
  - alias: "打印机低电量提醒"
    trigger:
      - platform: numeric_state
        entity_id: sensor.paperang_p2_battery
        below: 20
    action:
      - service: paperang.print_text
        data:
          text: "⚠️ 喵喵机电量低: {{ states('sensor.paperang_p2_battery') }}%,记得充电!"
          font_size: 24

安装

HACS(推荐,1 分钟搞定)

Open in HACS

或者手动:

  1. HACS → 集成 → 右上角 ⋮ → 自定义仓库
  2. 仓库 URL:https://github.com/mdj2812/paperang-hacs`[/url]
  3. 类别:集成
  4. 搜索安装 Paperang P2 Printer
  5. 重启 HA

手动安装

git clone [url=https://github.com/mdj2812/paperang-hacs.git]https://github.com/mdj2812/paperang-hacs.git
cp -r paperang-hacs/custom_components/paperang /config/custom_components/paperang

你需要准备

  • USB:打印机插到 HA 机器上(虚拟机要直通 USB)
  • 蓝牙:HA 主机有蓝牙适配器(经典蓝牙 BR/EDR,不是 BLE — HA 自带蓝牙集成就能用)
  • :57mm 热敏纸卷(淘宝几块钱一卷)

支持 Paperang P2/P2S喵喵机 P2/P2S,固件通用。


技术栈

  • Python 纯 asyncio 组件
  • paperang-p2-lib — 核心协议库(同样开源
  • 传输层:USB (PyUSB) + 经典蓝牙 SPP/RFCOMM
  • CI:GitHub Actions + Docker HA 测试容器,90%+ 测试覆盖率
  • 协议:MIT 开源

链接


用了一个多月,挺稳的。设备页随手打很方便,自动化玩起来也有意思。吃灰的喵喵机可以翻出来了 😄

Star、Issue、PR 都欢迎。





评分

参与人数 3金钱 +56 HASS币 +20 收起 理由
sorrypqa + 20 感谢楼主分享!
hhh. + 16 高手,这是高手!
admin + 20 + 20 牛而逼之!

查看全部评分

回复

使用道具 举报

1

主题

25

回帖

262

积分

论坛DIY达人

积分
262
金钱
226
HASS币
40
 楼主| 发表于 2026-7-3 21:36:08 | 显示全部楼层
对了,目前家里只有这一个Paperang P2型号,所以只有在它上面实际测试过。但是理论上Paperang这个牌子,即喵喵机应该都可以支持。所以希望家里有别的型号的都可以帮忙测一下。遇到问题请在这里留个评论或者GitHub issue。
回复

使用道具 举报

1

主题

105

回帖

1093

积分

金牌会员

积分
1093
金钱
987
HASS币
0
发表于 4 天前 | 显示全部楼层
家里的败家娘们也有一台,Paperang P2
回复

使用道具 举报

1

主题

105

回帖

1093

积分

金牌会员

积分
1093
金钱
987
HASS币
0
发表于 前天 21:31 | 显示全部楼层
家里的ha盒子有RTL8822CS 蓝牙模块,先用usb连接了,然后删除了,想用蓝牙连接,但是一直提示未检测到 Paperang 蓝牙打印机,是什么原因呢?
回复

使用道具 举报

1

主题

25

回帖

262

积分

论坛DIY达人

积分
262
金钱
226
HASS币
40
 楼主| 发表于 前天 21:46 | 显示全部楼层
kmart 发表于 2026-7-15 21:31
家里的ha盒子有RTL8822CS 蓝牙模块,先用usb连接了,然后删除了,想用蓝牙连接,但是一直提示未检测到 Pape ...

你在HA里添加了适配器了吗?像这个:

image.png

image.png
回复

使用道具 举报

1

主题

105

回帖

1093

积分

金牌会员

积分
1093
金钱
987
HASS币
0
发表于 昨天 10:10 | 显示全部楼层
mdj2812 发表于 2026-7-15 21:46
你在HA里添加了适配器了吗?像这个:

已经添加了的
ScreenShot_2026-07-16_100645_855.jpg
回复

使用道具 举报

1

主题

25

回帖

262

积分

论坛DIY达人

积分
262
金钱
226
HASS币
40
 楼主| 发表于 昨天 16:49 | 显示全部楼层

请先进入设置->蓝牙->广播,这里可以看到所有你的蓝牙适配器扫描到的设备:
image.png
其中paperang设备的MAC地址应该是00:15:83开始的。
如果或有的话,可以点开看看它的服务 UUIDs
0000fee7-0000-1000-8000-00805f9b34fb。这个应该是统一的。
如果没有的话,就说明内置的蓝牙适配器型号比较差,收不到。我的HA是部署在一台M720Q的小主机上,它也内置了一个蓝牙适配器。但是信号特别差,最后我是再买了个USB蓝牙卡才好的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )|网站地图

GMT+8, 2026-7-17 19:16 , Processed in 0.032926 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表