IMAP电子邮件内容


imap_email_content集成将从IMAP电子邮件服务器中读取电子邮件,并将其报告为家庭助理内的状态变更。必威是什么如果您拥有仅通过电子邮件报告其状态的设备,这将很有用。

配置

要启用该传感器,请在您的configuration.yaml文件:

#示例Configuration.yaml条目传感器-平台imap_email_content服务器imap.gmail.com港口993用户名您的用户名密码你的密码文件夹your_folder发件人-[电子邮件保护]

配置变量

服务器 细绳 必需的

IMAP服务器的IP地址或主机名。

港口 整数 ((可选的,默认值:993

服务器可访问的端口。

姓名 细绳 ((可选的

IMAP传感器的名称。

用户名 细绳 必需的

IMAP服务器的用户名。

密码 细绳 必需的

IMAP服务器的密码。

文件夹 细绳 ((可选的,默认:收件箱

文件夹从中获取邮件。

发件人 细绳 必需的

发送者电子邮件地址列表,可以通过电子邮件报告状态。只有从这些地址收到的电子邮件将被处理。

value_template 模板 ((可选的

如果指定,此模板将用于渲染传感器的状态。如果未提供模板,则消息主题将用于传感器值。以下属性将提供给模板。

来自电子邮件的地址。

身体

电子邮件的正文。

主题

电子邮件的主题。

日期

电子邮件发送的日期和时间。

示例 - 关键字发现

下面的示例显示了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。]+)}}}}}

通过对上面定义的正则表达式进行小更改,类似的结构可以将其他类型的数据从其他电子邮件中解析出来。