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';
采用尺寸
作为值的列。