সেন্সর মানগুলি লেখার জন্য কয়েকটি ভাল সরঞ্জাম কী কী?


9

আমি আমার হোম অটোমেশনের জন্য হোম সহকারী ব্যবহার করছি, এটিতে কিছু বেসিক গ্রাফিং ক্ষমতা রয়েছে তবে কেবল গত 24 ঘন্টা ধরে। আমি সূক্ষ্ম গ্রানুলারিটি এবং দীর্ঘ সময় ধরে উভয়ই গ্রাফ তৈরি করতে চাই।

বেসমেন্টে আমার একটি হোম অফিস রয়েছে, যেখানে আমি সিগার পান করি। আমার বেশ বড় একটি এক্সট্রাকশন ফ্যান রয়েছে যার সাথে একটি মারাত্মক মারাত্মক এয়ারফ্লো রয়েছে যা ধোঁয়াটি বাইরে নিয়ে যায় এবং ঘরটিকে নেতিবাচক চাপে রাখে যাতে ধোঁয়া এবং ধোঁয়া বাড়ির অন্য কোনও জায়গায় না পৌঁছায়।

বেসমেন্টের অন্যান্য ঘরের তাপমাত্রাকে বিভিন্ন ফ্যানের গতি কীভাবে প্রভাবিত করে এবং বাইরের তাপমাত্রায় কীভাবে এটি আবার প্রভাবিত হয় তা দেখার জন্য আমি আগ্রহী তাই গ্রীষ্মের তুলনায় শীতকালীন।

এর জন্য আমাকে দীর্ঘ সময় ধরে বিভিন্ন তাপমাত্রা এবং অন্যান্য সেন্সর ডেটা প্লট করতে হবে এবং বিভিন্ন সেন্সর পঠন কীভাবে পারস্পরিক সম্পর্কযুক্ত (বা না) তা দেখতে আমার সক্ষম হওয়া দরকার।

হোম অটোমেশন এবং আইওটি সেন্সর বা হোম অ্যাসিস্ট্যান্টের সাথে ইন্টারফেস করা সহজ এমন কয়েকটি ভাল গ্রাফিং সরঞ্জাম কী কী?



3
আমি অবাক হয়েছি যে, 'ভাল সরঞ্জাম' সন্ধানের চেয়ে আপনার নির্দিষ্ট সমস্যার সমাধান চেয়ে জিজ্ঞাসা করা এই প্রশ্নটির পুনরায় প্রকাশ করা ভাল — এগুলি প্রায়শই কিছুটা বিস্তৃত হিসাবে বিবেচিত হয়, তবে নির্দিষ্ট ব্যবহারের ক্ষেত্রে মনোযোগ কেন্দ্রীকরণ আরও নির্দিষ্ট দিতে সহায়তা করে উত্তর।
অরোরা 10001

উত্তর:


9

ডমোটিকজে ইনফ্লুডডিবি

এটি রাস্পবেরি পাই-তে ডোমোটিক ইনস্টলেশন সহ একটি ডেটাবেস। এটি সময় সিরিজের সাথে ডেটা ব্যবহার করতে দেয় ।

ডোমোটিকস সেন্সরগুলির ডেটা মডেলাইজ করতে এটি ব্যবহার করে

এখানে চিত্র বর্ণনা লিখুন


1
বাহ, দেখতে সুন্দর লাগছে!
টমাস জেনসেন

8

বিশেষত হোম অ্যাসিস্ট্যান্টের জন্য, আপনি এসকিউএল ডাটাবেসের সাথে সংযোগ করতে পারেন এবং কাস্টম গ্রাফ তৈরি করতে আপনার নিজস্ব গ্রাফিং সফ্টওয়্যার (বা কোনও স্ক্রিপ্ট) ব্যবহার করতে পারেন। হোম সহকারী ব্লগ দিয়ে পাইথন ব্যবহার প্রমান 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আগ্রহী ডিভাইসটি আপনার জানা উচিত ।

আপনি যদি পাইথনের সাথে পরিচিত হন, এমন তুলনামূলকভাবে তুলনামূলক সহজ হওয়া উচিত এবং আপনি একটি জিইউআই বা আরও ভাল কমান্ড-লাইন ইন্টারফেস যুক্ত করতে পারেন। এসকিউএলাইট ডাটাবেসকে জিজ্ঞাসা করতে পারে এমন যে কোনও ভাষা সূক্ষ্মভাবে কাজ করবে।

বিকল্পভাবে, আপনি সিএসভিতে রফতানি করা এবং একটি স্প্রেডশিট প্রোগ্রাম ব্যবহার করার বিষয়টি বিবেচনা করতে পারেন auto নিঃসন্দেহে এটি স্বয়ংক্রিয়ভাবে চালানো আরও চ্যালেঞ্জক, তবে আপনি যদি প্রোগ্রামার না হন তবে আরও ব্যবহারকারী-বান্ধব হতে পারেন।


1
আমি পাইথনের সাথে পরিচিত :) এই পরামর্শের জন্য ধন্যবাদ, আমি হোম সহকারী ডাটাবেসটিতে দেখার কথা ভাবিনি।
টমাস জেনসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.