특히 홈 어시스턴트의 경우 SQLite 데이터베이스에 연결하고 자체 그래프 소프트웨어 (또는 스크립트)를 사용하여 사용자 정의 그래프를 생성 할 수 있습니다. 홈 도우미 블로그는 파이썬의 사용을 보여줍니다 하기 matplotlib 이 작업을 수행하기를 :
# Adapted from the linked code from Home Assistant.
import sqlite3
from matplotlib import dates
import matplotlib.pyplot as plt
import homeassistant.util.dt as dt
ENTITY_ID = 'entity id here'
START_DATE = 'date here'
END_DATE = 'date here'
values = []
timestamps = []
conn = sqlite3.connect('/home/ha/.homeassistant/home-assistant_v2.db')
data = conn.execute("SELECT state, last_changed FROM states WHERE entity_id = {} AND last_changed BETWEEN {} AND {}".format(ENTITY_ID, START_DATE, END_DATE))
for x in data:
timestamps.append(dates.date2num(dt.parse_datetime(x[1])))
values.append(float(x[0]))
plt.plot_date(x=timestamps, y=values, fmt="r-")
plt.ylabel('Value')
plt.xlabel('Time line')
plt.savefig('sensor.png')
데이터베이스 스키마는 여기에서 사용할 수 있습니다 . 우리가 관심을 갖는 것은 상태 객체입니다 . entity_id
관심있는 장치를 알아야합니다 .
파이썬에 익숙하다면 비교적 쉽게 적응할 수 있으며 GUI 또는 더 멋진 명령 줄 인터페이스를 추가 할 수도 있습니다. 그러나 SQLite 데이터베이스를 쿼리 할 수있는 모든 언어가 제대로 작동합니다.
또는 CSV로 내보내고 스프레드 시트 프로그램을 사용하는 것이 좋습니다. 의심 할 여지없이 자동화하기는 쉽지 않지만 프로그래머가 아닌 경우 사용자에게 친숙 할 수 있습니다.