IMAP电子邮件内容
这imap_email_content
集成将从IMAP电子邮件服务器中读取电子邮件,并将其报告为家庭助理内的状态变更。必威是什么如果您拥有仅通过电子邮件报告其状态的设备,这将很有用。
配置
要启用该传感器,请在您的configuration.yaml
文件:
#示例Configuration.yaml条目传感器:-平台:imap_email_content服务器:imap.gmail.com港口:993用户名:您的用户名密码:你的密码文件夹:your_folder发件人:-[电子邮件保护]
示例 - 关键字发现
下面的示例显示了IMAP电子邮件内容传感器的用法来扫描文本电子邮件的主题,在这种情况下,APC SmartConnect服务的电子邮件告诉UPS是否在电池上运行。
传感器:-平台:imap_email_content服务器:imap.gmail.com姓名:House_Electricity港口:993用户名:my_email_username密码:my_email_password发件人:-[电子邮件保护]value_template:> -{%如果在主题%上“电池电量”}power_out{%elif'恢复功率'在主题%}打开{% 万一 %}
在设置传感器状态之前,相同的模板结构可以扫描日期,主体或发件人以匹配文本。
示例 - 使用模板传感器从电子邮件中提取格式的文本
此示例显示了如何从电子邮件中提取数字或其他格式化数据,以将模板传感器的值更改为从电子邮件中提取的值。在此示例中,我们将从电子邮件(来自佐治亚州电源的电子邮件)中提取能源使用,成本和计费金额,并使用与已经设置的IMAP电子邮件传感器相对的模板传感器将其放入传感器值中。所使用的电子邮件主体的样本如下:
昨天的能源使用:76 kWh昨天的估计能源成本:每月8月的23天能源使用日期:1860 kWh每月估计的23天的能源成本至今:$ 198,以获取有关您的能源使用的详细信息,请查看您的帐户点击这里。
以下是模板传感器,该传感器将IMAP电子邮件传感器(命名为Sensor.energy_email)中的电子邮件正文中提取信息,以供3个传感器,以供能源使用,每日成本和计费周期总计。
模板:-传感器:-姓名:“以前的天活力利用”测量单位:“kwh”状态:>{{state_attr('Sensor.energy_email','Body')|REGEX_FINDALL_INDEX(“ \*昨天的能源使用:\*([0-9]+)kWh')}}}}}-姓名:“以前的天成本”测量单位:“$”状态:>{{state_attr('Sensor.energy_email','Body')|REGEX_FINDALL_INDEX(“ \*昨天的估计能源成本:\* \ $([0-9。]+)}}}}}-姓名:“计费循环全部的”测量单位:“$”状态:>{{state_attr('Sensor.energy_email','Body')|REGEX_FINDALL_INDEX(“ \ days:\* \ $([0-9。]+)}}}}}
通过对上面定义的正则表达式进行小更改,类似的结构可以将其他类型的数据从其他电子邮件中解析出来。