SQL


SQL传感器平台使您可以使用来自SQL数据库由Sqlalchemy库,填充传感器状态(和属性)。如果与必威是什么录音机集成数据库。它也可以与外部数据源一起使用。

配置

可以通过使用此my按钮将SQ必威体育存款L添加到您必威是什么的家庭助理实例中:

手动配置步骤

信息

支持引擎为此,您可以与此集成联系。

如果未指定数据库URL,则SQL集成将连接到默认记录器。

属性不需要明确的配置。集成将将查询返回的所有其他列作为属性设置。

请注意,在所有情况下,仅返回的第一行。

例子

在本节中,您可以找到一些如何使用此传感器的现实示例。

实体的现状

此示例显示了先前的记录传感器状态传感器.temperature_in

传感器-平台随机的姓名温度为测量单位°C”

查询看起来像这样:

选择*状态在哪里ENTITY_ID='sensor.temperature_in'命令经过state_iddesc限制1;

采用状态作为值的列。

实体的先前状态

基于先前的温度示例,获得以前状态的查询是:

选择*((选择*状态在哪里ENTITY_ID='sensor.temperature_in'命令经过state_iddesc限制2两_entity命令经过state_idASC限制1;

采用状态作为值的列。

数据库大小

Postgres

“选择(pg_database_size('dsmrreader')/1024/1024)作为db_size;”

采用db_size作为值的列。

Mariadb/mysql

改变table_schema =“ hass”以您用作数据库名称的名称,以确保您的传感器可以正常工作。

'select table_schema“ database”,round(sum(data_length + index_length) / 1024,1)“ value” value_schema.tables.tables table_schema =“ table_schema by table_schema;'

采用价值作为值的列。

sqlite

如果您正在使用录音机集成然后您无需指定数据库的位置。对于所有其他情况,请添加sqlite:////path/to/database.db作为数据库URL。

'选择圆(page_count * page_size / 1024/1024,1)作为大小从pragma_page_count(),pragma_page_size();'

采用尺寸作为值的列。

MS SQL

使用与录音机一体化。改变db_name以您用作数据库名称的名称,以确保您的传感器可以正常工作。确定用户名有足够的权利访问系统表。

示例数据库URL:“ MSSQL+PYODBC://用户名:[电子邮件保护]_ip:1433/db_name?charset = utf8&驱动程序= freetds”

“选择top 1总和(m.size) * 8/1024作为sys.master_files m内joins.databases d on d.database_id = m.database_id d.Name ='db_name'; d.database_id = m.database_id上​​的sys.database d sys.master_files m s sys.master_files m s sys.master_files d sys.master_files d sys.master_files d sys.master_files d sys.master_files d sys.master_files ='db_name';

采用尺寸作为值的列。