我可以从D1 Mini ESP8266的同一输出中显示仪表板中的2个不同的计算值吗?

我通过D1迷你的A0引脚测量电池电量。
通过分压器等计算电压等。然后使用Calibrate_Linear获得电池充电水平。

我很乐意能够在仪表板上看到电压和电池电量(%),但不知道如何执行此操作。

谢谢

这里的代码

- 平台:ADC PIN:A0名称:“电池充电”Unit_Of_Measurement:“%”#update_interval:200s过滤器: - 乘法:4.208  - 校准_linear: -  4.2  - > 100  -  4.16  - > 95  -  4.12  - > 90  -  4.07  - >85  -  4.03  - > 80  -  3.99  - > 75  -  3.95  - > 70  -  3.91  - > 65  -  3.87  - > 60  -  3.82  - > 55  -  3.78  - > 50  -  3.74  - > 45  -  3.70  - > 40  -  3.66  - >35  -  3.62  - > 30  -  3.57  - > 25  -  3.53  - > 20  -  3.49  - > 15  -  3.45  - > 10  -  3.41  - > 5  -  3.3  - > 0# - 平台:ADC#PIN:A0#名称:“电池电压“#Unit_of_measurement:”v“#update_interval:60s#过滤器:# - 乘以:4.208

当我完成这个代码时(没有最后一节中没有#))然后我只能获得电池电压而不是电压和电压(%)也只能在同时重新创下它们中的一个。

请正确发布代码。看如何帮助我们帮助您 - 或者如何提出一个好问题

道歉,谢谢,我无法弄明白但现在是合适的。干杯

你好。

您可以使用从ADC的最后一个值读取的模板传感器。如果您想做更多的花哨的东西,您可以查看此页面https://esphome.io/guides/automations.html#Automatio.
我用下面将我的杠杆校准在土壤湿度传感器(“JORDFukTighet”)中的瑞典语)

传感器: - 平台:模板名称:“jordfuktighet”lambda:|  -  if(id(jordfukt_raw).state> 0.8){返回0;}如果(id(jordfukt_raw).state <0.36){返回100;} else {return(0.8-id(jordfukt_raw).state)/(0.8-0.36)* 100.0;} Update_Interval:60S  - 平台:ADC引脚:A0 ID:JORDFUKT_RAW名称:“JORDFUKTIGHET RAW”update_Interval:6S过滤器: -  exponential_moving_average:Alpha:0.1 Send_every:10

我希望它有所帮助。
/哑光

1就像

感谢百万哑光。抱歉回复晚了。我会试试这个,看起来我正在寻找什么!:least_smile:

我很高兴能帮助。
/ Matttias.

再次感谢哑光,终于到了它,它完美地工作!:least_smile: