<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://photonicat.com/index.php?action=history&amp;feed=atom&amp;title=Photonicat_2_%E5%B0%8F%E5%B1%8F%E5%B9%95%E8%87%AA%E5%AE%9A%E4%B9%89</id>
	<title>Photonicat 2 小屏幕自定义 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://photonicat.com/index.php?action=history&amp;feed=atom&amp;title=Photonicat_2_%E5%B0%8F%E5%B1%8F%E5%B9%95%E8%87%AA%E5%AE%9A%E4%B9%89"/>
	<link rel="alternate" type="text/html" href="https://photonicat.com/index.php?title=Photonicat_2_%E5%B0%8F%E5%B1%8F%E5%B9%95%E8%87%AA%E5%AE%9A%E4%B9%89&amp;action=history"/>
	<updated>2026-07-26T15:59:54Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://photonicat.com/index.php?title=Photonicat_2_%E5%B0%8F%E5%B1%8F%E5%B9%95%E8%87%AA%E5%AE%9A%E4%B9%89&amp;diff=917&amp;oldid=prev</id>
		<title>C2h2：​New topic: mini screen customization — settings, visual layout editor, custom data sources (HTTP/command/UCI), public IP tab</title>
		<link rel="alternate" type="text/html" href="https://photonicat.com/index.php?title=Photonicat_2_%E5%B0%8F%E5%B1%8F%E5%B9%95%E8%87%AA%E5%AE%9A%E4%B9%89&amp;diff=917&amp;oldid=prev"/>
		<updated>2026-07-12T16:47:10Z</updated>

		<summary type="html">&lt;p&gt;New topic: mini screen customization — settings, visual layout editor, custom data sources (HTTP/command/UCI), public IP tab&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 适用 / Applies to&lt;br /&gt;
| Photonicat 2（内置 LCD 小屏）, pcat-manager-web 2026-06 及以后版本 / Photonicat 2 (built-in LCD), pcat-manager-web builds from 2026-06 onward&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Photonicat 2 的&amp;#039;&amp;#039;&amp;#039;内置小屏幕&amp;#039;&amp;#039;&amp;#039;不只是状态显示器——通过管理界面的 &amp;#039;&amp;#039;&amp;#039;/screen&amp;#039;&amp;#039;&amp;#039; 页面可以调整亮度息屏策略、&amp;#039;&amp;#039;&amp;#039;可视化编辑屏幕布局&amp;#039;&amp;#039;&amp;#039;，甚至接入&amp;#039;&amp;#039;&amp;#039;自定义数据源&amp;#039;&amp;#039;&amp;#039;（HTTP 接口 / Shell 命令 / UCI 配置值），把任何你关心的数据显示到屏幕上（公网 IP、BTC 价格、家里的温度传感器……）。&lt;br /&gt;
&lt;br /&gt;
The photonicat 2&amp;#039;s &amp;#039;&amp;#039;&amp;#039;built-in mini screen&amp;#039;&amp;#039;&amp;#039; is more than a status display — the manager UI&amp;#039;s &amp;#039;&amp;#039;&amp;#039;/screen&amp;#039;&amp;#039;&amp;#039; page lets you tune brightness/dimming, &amp;#039;&amp;#039;&amp;#039;visually edit the screen layout&amp;#039;&amp;#039;&amp;#039;, and attach &amp;#039;&amp;#039;&amp;#039;custom data sources&amp;#039;&amp;#039;&amp;#039; (HTTP endpoints / shell commands / UCI values) to render any data you care about (public IP, BTC price, a home temperature sensor…).&lt;br /&gt;
&lt;br /&gt;
== 中文说明 ==&lt;br /&gt;
&lt;br /&gt;
页面地址：管理界面 → &amp;#039;&amp;#039;&amp;#039;小屏幕（/screen）&amp;#039;&amp;#039;&amp;#039;，共三个标签页。&lt;br /&gt;
&lt;br /&gt;
=== 1. 屏幕设置 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;最大 / 最小亮度&amp;#039;&amp;#039;&amp;#039;：设定屏幕亮度范围。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;自动降低亮度时间&amp;#039;&amp;#039;&amp;#039;：电池供电与充电两种状态&amp;#039;&amp;#039;&amp;#039;分别&amp;#039;&amp;#039;&amp;#039;设定息屏/降亮延迟——插电时可以常亮，用电池时尽快变暗省电。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;短信显示开关及条数限制&amp;#039;&amp;#039;&amp;#039;：控制屏幕上是否显示短信以及最多显示多少条（隐私考虑可关闭）。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;实时预览&amp;#039;&amp;#039;&amp;#039;：页面内嵌当前屏幕画面的实时预览（后端接口 &amp;lt;code&amp;gt;/api/v1/screen/frame.png&amp;lt;/code&amp;gt;），不用低头看设备就能确认显示效果。&lt;br /&gt;
&lt;br /&gt;
=== 2. 屏幕编辑器 ===&lt;br /&gt;
可视化布局编辑器，在网页上的&amp;#039;&amp;#039;&amp;#039;画布&amp;#039;&amp;#039;&amp;#039;中直接编辑屏幕内容：&lt;br /&gt;
* 添加/移动/删除显示元素，绑定&amp;#039;&amp;#039;&amp;#039;数据键（data key）&amp;#039;&amp;#039;&amp;#039;——既可用内置数据（电量、信号、速率、公网 IP 等），也可用下述自定义数据源产生的键。&lt;br /&gt;
* 编辑结果保存到 &amp;lt;code&amp;gt;user_config&amp;lt;/code&amp;gt;，Web 后端与屏幕守护进程（Go 程序）读取&amp;#039;&amp;#039;&amp;#039;同一份配置&amp;#039;&amp;#039;&amp;#039;，保存后屏幕立即生效。&lt;br /&gt;
* 恢复默认：默认布局可随时通过 &amp;lt;code&amp;gt;/api/v1/screen/default_config.json&amp;lt;/code&amp;gt; 找回，改坏了不用怕。&lt;br /&gt;
&lt;br /&gt;
=== 3. 自定义数据源（custom_metrics） ===&lt;br /&gt;
编辑器下方的&amp;#039;&amp;#039;&amp;#039;数据源&amp;#039;&amp;#039;&amp;#039;区域可添加三种类型的数据源，产生的 data key 供屏幕元素引用：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 类型 !! 说明 !! 典型用途&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;HTTP/HTTPS 轮询&amp;#039;&amp;#039;&amp;#039; || 周期性请求一个 URL，按配置的解析器提取数值 || 公网 IP、加密货币价格（BTC 示例用 Photonicat 官方 API）、天气、家庭传感器接口&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;命令 Command&amp;#039;&amp;#039;&amp;#039; || 周期性执行一条 shell 命令，取其输出 || CPU 温度、磁盘剩余、连接数、任意脚本&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;UCI 值&amp;#039;&amp;#039;&amp;#039; || 读取一项 OpenWrt UCI 配置 || 显示当前 SSID、APN 等配置项&lt;br /&gt;
|}&lt;br /&gt;
* 每个数据源有&amp;#039;&amp;#039;&amp;#039;启用开关&amp;#039;&amp;#039;&amp;#039;、独立的采集周期与解析设置。&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;状态与测试&amp;#039;&amp;#039;&amp;#039;：每个源显示最近一次取值/错误信息与成功次数，并有&amp;quot;立即执行&amp;quot;按钮（&amp;lt;code&amp;gt;/api/v1/screen/custom_metrics/&amp;amp;lt;源名&amp;amp;gt;/execute&amp;lt;/code&amp;gt;）方便调试，不用等下一个周期。&lt;br /&gt;
&lt;br /&gt;
=== 4. Public IP 标签页 ===&lt;br /&gt;
自定义公网 IP 查询（网页与 LCD 共用）：多个 URL 按顺序尝试、每源可配 &amp;lt;code&amp;gt;json:字段&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;regex:正则&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;line:行号&amp;lt;/code&amp;gt; 解析器、自定义 User-Agent，返回值自动校验为合法 IPv4/IPv6。photonicat.com 被墙时换成任意可达的 IP 查询源即可恢复屏幕公网 IP 显示。页面内有完整示例。&lt;br /&gt;
&lt;br /&gt;
== English ==&lt;br /&gt;
&lt;br /&gt;
Location: manager UI → &amp;#039;&amp;#039;&amp;#039;Mini Screen (/screen)&amp;#039;&amp;#039;&amp;#039;, three tabs.&lt;br /&gt;
&lt;br /&gt;
=== 1. Screen settings ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Max / min brightness&amp;#039;&amp;#039;&amp;#039; range.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Auto-dim delays&amp;#039;&amp;#039;&amp;#039; set &amp;#039;&amp;#039;&amp;#039;separately&amp;#039;&amp;#039;&amp;#039; for on-battery and on-charger — stay bright when plugged in, dim fast on battery.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SMS display toggle and count limit&amp;#039;&amp;#039;&amp;#039; — hide messages from the screen entirely for privacy, or cap how many show.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Live preview&amp;#039;&amp;#039;&amp;#039; embedded in the page (backed by &amp;lt;code&amp;gt;/api/v1/screen/frame.png&amp;lt;/code&amp;gt;) so you can verify the layout without looking at the device.&lt;br /&gt;
&lt;br /&gt;
=== 2. Screen editor ===&lt;br /&gt;
A visual canvas editor for the screen layout:&lt;br /&gt;
* Add/move/remove display elements and bind them to &amp;#039;&amp;#039;&amp;#039;data keys&amp;#039;&amp;#039;&amp;#039; — built-ins (battery, signal, throughput, public IP…) or keys produced by the custom data sources below.&lt;br /&gt;
* Layouts persist to &amp;lt;code&amp;gt;user_config&amp;lt;/code&amp;gt;, read by both the web backend and the Go screen daemon — one config, applied immediately on save.&lt;br /&gt;
* The factory layout is always recoverable via &amp;lt;code&amp;gt;/api/v1/screen/default_config.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 3. Custom data sources (custom_metrics) ===&lt;br /&gt;
Three source types feed data keys for screen elements:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! What it does !! Typical uses&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;HTTP/HTTPS poll&amp;#039;&amp;#039;&amp;#039; || Periodically fetch a URL and extract a value with a configured parser || public IP, crypto prices (the BTC example uses the official Photonicat API), weather, home sensor endpoints&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Command&amp;#039;&amp;#039;&amp;#039; || Periodically run a shell command and take its output || CPU temperature, disk free, connection counts, any script&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;UCI value&amp;#039;&amp;#039;&amp;#039; || Read an OpenWrt UCI config value || current SSID, APN, any config item&lt;br /&gt;
|}&lt;br /&gt;
* Each source has an &amp;#039;&amp;#039;&amp;#039;enable toggle&amp;#039;&amp;#039;&amp;#039;, its own poll interval and parser settings.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Status &amp;amp; testing&amp;#039;&amp;#039;&amp;#039;: per-source last value/error and success count, plus an execute-now button (&amp;lt;code&amp;gt;/api/v1/screen/custom_metrics/&amp;amp;lt;name&amp;amp;gt;/execute&amp;lt;/code&amp;gt;) for debugging without waiting a cycle.&lt;br /&gt;
&lt;br /&gt;
=== 4. Public IP tab ===&lt;br /&gt;
Configurable public-IP lookup shared by the web UI and the LCD: ordered URLs, per-source &amp;lt;code&amp;gt;json:field&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;regex:pattern&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;line:N&amp;lt;/code&amp;gt; parsers, custom User-Agent, responses validated as real IPv4/IPv6. If photonicat.com is blocked in your region, point it at any reachable IP echo service and the LCD shows your public IP again. A worked example is embedded in the page.&lt;br /&gt;
&lt;br /&gt;
[[Photonicat 2 管理界面新功能 (2026)]] ｜ [[Photonicat 2 开发者 API]]&lt;/div&gt;</summary>
		<author><name>C2h2</name></author>
	</entry>
</feed>