नेस्ट थर्मोस्टेट डिवाइस स्क्रीन पर प्रदर्शित होगा यदि यह 'शीतलन' या 'हीटिंग' है। मैं इस राज्य को नेस्ट एपीआई के माध्यम से कैसे प्राप्त करूं?नेस्ट एपीआई: थर्मोस्टेट 'हीटिंग' या 'कूलिंग' कब होता है?
hvac_mode
संपत्ति बस दिखाने के लिए क्या उपयोगकर्ता के थर्मोस्टेट को नियंत्रित करने में सक्षम है और परिवर्तन नहीं करता है जब या तो ठंडा या हीटिंग होता है लगता है।
अभी के लिए, मैं एक सरल लेकिन नहीं निर्दोष तर्क का उपयोग कर रहा:
if (can_cool && target_temperature < ambient_temperature) --> isCooling
if (can_heat && target_temperature > ambient_temperature) --> isHeating
else --> isDoingNothing
निर्दोष नहीं करके, मेरा मतलब है कि मैं का सामना करना पड़ा स्थितियों है जहां इस तर्क सही नहीं है। उदाहरण के लिए, किसी दिए गए परिस्थिति में जहां ambient_temperature
20 Celsius
है और target_temperature
can_heat
true
पर सेट है, तो मेरा यूआई कहता है कि थर्मोस्टेट हीटिंग है, जबकि वास्तव में यह नहीं है।
शायद यह इसलिए है क्योंकि लक्ष्य और परिवेश तापमान बहुत करीब हैं, लेकिन मुझे नहीं पता कि सीमा क्या है।
क्या हीटिंग और शीतलन राज्यों को समझने का कोई और बेहतर तरीका है?
क्या आप वास्तव में इस hvac_state को पढ़ने में सक्षम हैं? मेरे असली थर्मोस्टेट (एसडब्ल्यू संस्करण 4.5.1) के साथ यह क्षेत्र थर्मोस्टेट डेटा संरचना के हिस्से के रूप में गायब है और रिपोर्ट नहीं किया गया है। – RawMean
हां, मैंने इसे अपने असली थर्मोस्टेट पर उपयोग किया है - मेरा भी v4.5.1 पर है –