يتيح هذا المشروع قراءة المعلومات من المضخة الحرارية Panasonic Aquarea وإبلاغ البيانات إما إلى خادم MQTT أو بتنسيق JSON عبر HTTP.
Eine deutschspachige README_DE.md تجده هنا.
لقد وجدت إحدى المشاركات الهولندية README_NL.md هنا.
Suomen kielellä README_FI.md luettavissa täällä.
نرحب بالمساعدة في الترجمة إلى لغات أخرى.
أحدث إصدار متاح هنا. يمكن تثبيت الملف الثنائي المترجم ESP8266 على Wemos D1 mini، وعلى HeishaMon PCB وبشكل عام على أي لوحة قائمة على ESP8266 متوافقة مع إعدادات بناء Wemos (فلاش 4 ميجابايت على الأقل). يمكنك أيضًا تنزيل الكود وتجميعه بنفسك (راجع المكتبات المطلوبة أدناه). ثنائي ESP32-S3 مخصص للإصدار الأحدث والكبير من heishamon.
بإمكان HeishaMon التواصل مع سلسلة Panasonic Aquarea H وJ وK وL&series. أنواع HP التي أكدها المستخدمون يمكنك العثور عليها هنا
إذا كنت تريد تجميع هذه الصورة بنفسك، فتأكد من استخدام المكتبات المذكورة ودعم نظام الملفات على esp8266، لذا حدد خيار الفلاش الصحيح في Arduino ide لذلك.
عند البدء، بدون تكوين wifi، ستكون نقطة اتصال wifi مفتوحة مرئية مما يسمح لك بتكوين شبكة wifi وخادم MQTT الخاص بك. ستكون صفحة التكوين موجودة على http://192.168.4.1.
بعد تكوين الصورة وتشغيلها، ستتمكن من قراءة المضخة الحرارية والتحدث إليها. سيتم استخدام اتصال GPIO13/GPIO15 للاتصالات حتى تتمكن من إبقاء جهاز الكمبيوتر/برنامج التحميل الخاص بك متصلاً باللوحة إذا كنت تريد ذلك.
يمكن استخدام Serial 1 (GPIO2) لتوصيل خط تسلسلي آخر (GND وTX من اللوحة فقط) لقراءة بعض بيانات تصحيح الأخطاء.
سيتم إرسال جميع البيانات المستلمة إلى موضوعات MQTT مختلفة (انظر أدناه للحصول على أوصاف الموضوع). يوجد أيضًا موضوع MQTT "panasonic_heat_pump/log" الذي يوفر تسجيل تصحيح الأخطاء وتفريغًا سداسيًا للحزم المستلمة (إذا تم تمكينه في بوابة الويب).
يمكنك توصيل شبكة 1wire على GPIO4 والتي ستقدم تقارير في موضوعات MQTT منفصلة (panasonic_heat_pump/1wire/sensorid).
البرنامج قادر أيضًا على قياس الواط على منفذ S0 بسعة 2 كيلووات في الساعة. ما عليك سوى توصيل GPIO12 وGND إلى S0 لمقياس كيلووات ساعة واحد، وإذا كنت بحاجة إلى عداد كيلووات ساعة ثانٍ، فاستخدم GPIO14 وGND. سيتم تقديم تقرير عن موضوع MQTT panasonic_heat_pump/s0/Watt/1 وpanasonic_heat_pump/s0/Watt/2 وأيضًا في مخرجات JSON. يمكنك استبدال "Watt" في الموضوع السابق بـ "Watthour" للحصول على عداد الاستهلاك بالواط ساعة (لكل رسالة mqtt) أو إلى "WatthourTotal" للحصول على إجمالي الاستهلاك المقاس بالوات ساعة. لمزامنة WatthourTotal مع جهاز قياس kWh الخاص بك، قم بنشر القيمة الصحيحة إلى MQTT في موضوع panasonic_heat_pump/s0/WatthourTotal/1 أو panasonic_heat_pump/s0/WatthourTotal/2 مع خيار "الاحتفاظ" أثناء إعادة تشغيل heishamon. عند إعادة التشغيل، يقرأ heishamon هذه القيمة باعتبارها آخر قيمة معروفة يمكنك مزامنتها باستخدام هذه الطريقة.
يعد تحديث البرنامج الثابت أمرًا سهلاً مثل الانتقال إلى قائمة البرامج الثابتة، وبعد المصادقة باستخدام اسم المستخدم "admin" وكلمة المرور "heisha" (أو أي شيء آخر يتم توفيره أثناء الإعداد)، قم بتحميل الملف الثنائي هناك.
يتوفر مخرج json لجميع البيانات المستلمة (heatpump و1wire) على عنوان url http://heishamon.local/json (استبدل heishamon.local بعنوان IP الخاص بجهاز heishamon الخاص بك إذا كان MDNS لا يعمل من أجلك).
ضمن مجلد "التكاملات"، يمكنك العثور على أمثلة حول كيفية توصيل منصة الأتمتة الخاصة بك بـ HeishaMon.
تسمح لك وظيفة القواعد بالتحكم في المضخة الحرارية من داخل HeishaMon نفسها. مما يجعلها أكثر موثوقية بكثير ثم الاضطرار إلى التعامل مع domotica الخارجية عبر شبكة WiFi. عند نشر مجموعة قواعد جديدة، يتم التحقق من صحتها فورًا ويتم استخدامها بشكل صالح. عندما تكون مجموعة القواعد الجديدة غير صالحة، سيتم تجاهلها وسيتم تحميل مجموعة القواعد القديمة مرة أخرى. يمكنك التحقق من وحدة التحكم للحصول على تعليقات حول هذا الأمر. إذا تعطلت مجموعة قواعد صالحة جديدة بطريقة ما في HeishaMon، فسيتم تعطيلها تلقائيًا في عملية إعادة التشغيل التالية، مما يسمح لك بإجراء تغييرات. وهذا يمنع HeishaMon من الدخول في حلقة التمهيد.
تتيح لك التقنيات المستخدمة في مكتبة القواعد العمل مع مجموعات قواعد كبيرة جدًا، ولكن أفضل الممارسات هي إبقائها أقل من 10.000 بايت.
لاحظ أن إرسال الأوامر إلى المضخة الحرارية يتم بطريقة غير متزامنة. لذلك، فإن الأوامر المرسلة إلى المضخة الحرارية في بداية بناء الجملة لن تنعكس على الفور في القيم الواردة من المضخة الحرارية لاحقًا. ولذلك، يجب قراءة قيم المضخة الحرارية من المضخة الحرارية نفسها بدلاً من تلك المستندة إلى القيم التي تحتفظ بها بنفسك.
هناك قاعدتان عامتان هما أن المسافات إلزامية وأن الفواصل المنقوطة تستخدم كحرف نهاية السطر.
تستخدم مجموعة القواعد البنية المتغيرة التالية:
#
: Globals يمكن الوصول إلى هذه المتغيرات من خلال مجموعة القواعد ولكن يجب تعريفها داخل كتلة القاعدة. لا تستخدم العموميات لجميع المتغيرات الخاصة بك، لأنها ستستخدم الذاكرة باستمرار.
$
: السكان المحليون تعيش هذه المتغيرات داخل كتلة القاعدة. عند انتهاء كتلة القاعدة، سيتم تنظيف هذه المتغيرات، مما يؤدي إلى تحرير أي ذاكرة مستخدمة.
@
: معلمات Heatpump هذه هي نفسها المدرجة في صفحة وثائق إدارة المواضيع وكما هي موجودة في صفحة HeishaMon الرئيسية. تتبع مجموعة القواعد أيضًا منطق R/W كما هو مستخدم من خلال MQTT وREST API. وهذا يعني أن موضوعات القراءة تختلف عن موضوعات الكتابة. لذا فإن قراءة حالة المضخة الحرارية تتم من خلال @Heatpump_State
، وتغيير حالة المضخة الحرارية من خلال @SetHeatpump
.
%
: متغيرات التاريخ والوقت يمكن استخدامها للقواعد المستندة إلى التاريخ والوقت. يتم حاليًا دعم %hour
(0 - 23)، و %minute
(0 - 59)، و %month
(1 - 12)، day
(1 - 7). كلها أعداد صحيحة واضحة. هناك حاجة إلى تكوين NTP مناسب لتعيين التاريخ والوقت الصحيحين للنظام على HeishaMon.
?
: معلمات منظم الحرارة تعكس هذه المتغيرات المعلمات المقروءة من منظم الحرارة المتصل عند استخدام وظيفة OpenTherm. عندما يتم دعم OpenTherm، سيتم توسيع هذه الوثائق بمعلومات أكثر دقة. يمكن التحقق من علامة التبويب opentherm للمتغيرات التي يمكن استخدامها. الأسماء هي نفسها للقراءة والكتابة، ولكن ليست كل القيم تدعم القراءة و/أو الكتابة. تسرد علامة التبويب opentherm هذا أيضًا.
ds18b20#2800000000000000
: قيم درجة حرارة السلك الواحد في دالاس استخدم هذه المتغيرات لقراءة درجة حرارة المستشعرات المتصلة. هذه القيم هي بالطبع للقراءة فقط. يجب وضع معرف المستشعر بعد الهاشتاج.
عندما يتم استدعاء متغير ولكن لم يتم تعيينه بعد إلى قيمة، ستكون القيمة NULL
.
يمكن أن تكون المتغيرات منطقية ( 1
أو 0
)، وfloat ( 3.14
)، وعدد صحيح ( 10
)، ونوع سلسلة. يتم تحديد السلاسل باستخدام علامات اقتباس مفردة أو مزدوجة.
تتم كتابة القواعد في event
أو كتل function
. هذه هي الكتل التي يتم تشغيلها عند حدوث شيء ما؛ تم استلام قيمة جديدة لمضخة حرارية أو منظم حرارة أو تم تشغيل مؤقت. أو يمكن استخدامها كوظائف عادية
on [event] then [...] end on [name] then [...] end
يمكن أن تكون الأحداث عبارة عن معلمات أو مؤقتات لمضخة حرارية أو منظم حرارة:
on @Heatpump_State then [...] end on ?setpoint then [...] end on timer=1 then [...] end
عند تعريف الوظائف، ما عليك سوى تسمية الكتلة الخاصة بك ومن ثم يمكنك استدعاؤها من أي مكان آخر:
on foobar then [...] end on @Heatpump_State then foobar(); end
يمكن أن تحتوي الوظائف على معلمات يمكنك الاتصال بها:
on foobar($a, $b, $c) then [...] on @Heatpump_State then foobar(1, 2, 3); end
إذا قمت باستدعاء دالة بقيم أقل ثم تأخذها الدالة، فستكون لجميع المعلمات الأخرى قيمة NULL.
توجد حاليًا وظيفة خاصة واحدة يتم استدعاؤها عند تشغيل النظام عند حفظ مجموعة قواعد جديدة:
on System#Boot then [...] end
يمكن استخدام هذه الوظيفة الخاصة لتعيين الكرات العالمية أو مؤقتات معينة في البداية.
يتم دعم المشغلين العاديين من خلال ارتباطاتهم القياسية والأسبقية. يتيح لك هذا أيضًا استخدام الرياضيات العادية.
&&
: و
||
: أو
==
: يساوي
>=
: أكبر أو يساوي ذلك الحين
>
: أعظم من ذلك
<
:أصغر من ذلك
<=
: أقل أو يساوي ذلك الحين
-
: ناقص
%
: معامل
*
: تضاعف
/
: قسمة
+
: زائد
^
: القوة
يمكن استخدام الأقواس لتحديد أولويات العوامل كما هو الحال في الرياضيات العادية.
coalesce
يُرجع القيمة الأولى وليس NULL
. على سبيل المثال، $b = NULL; $a = coalesce($b, 1);
سترجع 1. تقبل هذه الوظيفة عددًا غير محدود من الوسائط.
max
يُرجع الحد الأقصى لقيمة معلمات الإدخال.
min
يُرجع الحد الأدنى لقيمة معلمات الإدخال.
isset
يُرجع قيمة منطقية صحيحة عندما يكون متغير الإدخال NULL
وفي أي حالات أخرى سيُرجع خطأ.
round
لتقريب تعويم الإدخال إلى أقرب عدد صحيح.
floor
أكبر قيمة عددية أقل من أو تساوي تعويم الإدخال.
ceil
أصغر قيمة عددية أكبر من أو تساوي تعويم الإدخال.
setTimer
يضبط مؤقتًا ليتم تشغيله خلال X ثانية. المعلمة الأولى هي رقم المؤقت والمعلمة الثانية هي عدد الثواني قبل إطلاقها. يتم تشغيل المؤقت مرة واحدة فقط لذا يجب إعادة ضبطه للأحداث المتكررة. عندما يتم تشغيل المؤقت، سيتم تنفيذ حدث المؤقت كما هو موضح أعلاه. على سبيل المثال
print
يطبع قيمة إلى وحدة التحكم.
concat
يسلسل القيم المختلفة في سلسلة مدمجة. على سبيل المثال: @SetCurves = concat('{zone1:{heat:{target:{high:', @Z1_Heat_Curve_Target_High_Temp, ',low:32}}}}');
on System#Boot then setTimer(3, 60); end on timer=3 then [...] setTimer(3, 60); end
الشروط الوحيدة المدعومة هي if
و else
و elseif
:
if [condition] then [...] else if [condition] then [...] end end
if [condition] then [...] elseif [condition] then if [condition] then [...] else [...] end elseif [condition] then [...] else [...] end
بمجرد استخدام نظام القواعد من قبل المزيد والمزيد من المستخدمين، ستتم إضافة أمثلة إضافية إلى الوثائق.
حساب الحرب
on calcWar($Ta1, $Tb1, $Ta2, $Tb2) then #maxTa = $Ta1; if @Outside_Temp >= $Tb1 then #maxTa = $Ta1; elseif @Outside_Temp <= $Tb2 then #maxTa = $Ta2; else #maxTa = $Ta1 + (($Tb1 - @Outside_Temp) * ($Ta2 - $Ta1) / ($Tb1 - $Tb2)); end end
نقطة ضبط الحرارة
on ?roomTemp then calcWar(32, 14, 41, -4); $margin = 0.25; if ?roomTemp > (?roomTempSet + $margin) then if @Heatpump_State == 1 then @SetHeatpump = 0; end elseif ?roomTemp < (?roomTempSet - $margin) then if @Heatpump_State == 0 then @SetHeatpump = 1; end else @SetZ1HeatRequestTemperature = round(#maxTa); end end
يمكن إجراء إعادة ضبط المصنع على واجهة الويب، ولكن إذا كانت واجهة الويب غير متوفرة، فيمكنك إجراء إعادة ضبط مزدوجة. يجب ألا تتم عملية إعادة الضبط المزدوجة بسرعة كبيرة ولكن أيضًا ليست بطيئة جدًا. عادةً ما يكون نصف ثانية بين كل من عمليات إعادة التعيين هو الحل. للإشارة إلى أن إعادة الضبط المزدوج أدت إلى إعادة ضبط المصنع، سيومض المؤشر الأزرق بسرعة (تحتاج إلى الضغط على إعادة الضبط مرة أخرى الآن لإعادة تشغيل HeishaMon إلى الوضع الطبيعي حيث يجب أن تكون نقطة اتصال WiFi مرئية مرة أخرى).
أدناه يمكنك العثور على بعض التفاصيل الفنية حول المشروع. كيفية بناء الكابلات الخاصة بك. كيفية بناء ثنائي الفينيل متعدد الكلور الخاص بك وما إلى ذلك.
يمكن إنشاء الاتصال من خلال أحد المآخذين: CN-CNT أو CN-NMODE. إذا كان لديك واجهة WiFi موجودة من Panasonic CZ-TAW1 وتريد استبدالها بـ HeishaMon، فالأمر يقتصر على توصيل الكابل من CZ-TAW1 وإعادة الاتصال بجهاز HeishaMon الخاص بك. ومع ذلك، لا يمكن استخدام HeishaMon ووحدة CZ-TAW1 الأصلية معًا كجهاز نشط. ومع ذلك، فمن الممكن وضع HeishaMon على وضع "الاستماع فقط" والذي سيسمح لـ HeishaMon ووحدة CZ-TAW1 الأصلية بالتعايش. الجانب السلبي الوحيد لذلك هو أن HeishaMon غير قادر على إرسال الأوامر واستخدام خيار PCB الاختياري.
معلمات الاتصال: TTL 5V UART 9600,8,E,1
دبوس CN-CNT (من الأعلى إلى الأسفل)
1 - +5 فولت (250 مللي أمبير)
2 - 0-5 فولت، إرسال (من المضخة الحرارية)
3 - 0-5V RX (لمضخة الحرارة)
4 - +12 فولت (250 مللي أمبير)
5 - جي إن دي
دبوس CN-NMODE (من اليسار إلى اليمين)
"تحذير! كما هو مطبوع على PCB، فإن الدبوس الأيسر هو الدبوس 4 والدبوس الأيمن هو الدبوس 1. لا تحسب من 1 إلى 4 من اليسار!
4 - +5 فولت (250 مللي أمبير)
3 - 0-5 فولت، إرسال (من المضخة الحرارية)
2 - 0-5V RX (لمضخة الحرارة)
1 - جي إن دي
سوف تتلقى HeishaMon الطاقة من باناسونيك عبر الكابل (طاقة 5 فولت).
من الممكن توصيل HeishaMon على مسافة طويلة. ما يصل إلى 5 متر يعمل مع الكابلات العادية. بالنسبة للمسافات الأطول، من الممكن تكوين TTL-to-RS485 كما هو موضح في الصورة أدناه. ومع ذلك، يتطلب جهاز HeishaMon أن يتم تشغيله خارجيًا باستخدام طاقة 5 فولت (على سبيل المثال من كابل USB).
طلبات RS عبر الإنترنت
أوامر كونراد
استخدم بعض الكابلات ذات 4 موصلات محمية مقاس 24 AWG.
تم تصميم لوحات PCB اللازمة للاتصال بالمضخة الحرارية من قبل أعضاء المشروع وهي مدرجة أدناه. الجزء الأكثر أهمية في الجهاز هو تغيير المستوى بين 5 فولت من Panasonic إلى 3.3 فولت من HeishaMon وخط تمكين GPIO13/GPIO15 بعد التمهيد.
تصاميم PCD من أعضاء المشروع
صورة Wemos D1 بيتا
الصورة ESP12-F
لتسهيل الأمور، يمكنك طلب PCB مكتمل من بعض أعضاء المشروع:
متجر Tindie من Igor Ybema (المعروف أيضًا باسم TheHogNL) ومقره في هولندا
المجالس:
esp8266 بواسطة إصدار مجتمع esp8266 3.0.2 Arduino
جميع libs التي نستخدمها ضرورية للتجميع.
يمكن العثور على القائمة الحالية لموضوعات MQTT الموثقة هنا
يدعم البرنامج أيضًا قراءة أجهزة استشعار درجة الحرارة بسلك واحد ds18b20. ستتم قراءة التكوين المناسب لسلك واحد (مع مقاومة سحب تبلغ 4.7 كيلو أوم) المتصل بـ GPIO4 في كل ثانية تم تكوينها (الحد الأدنى 5) وإرسالها في موضوع panasonic_heat_pump/1wire/"sensor-hex-address". تم بالفعل تثبيت المقاوم 4.7 كيلو أوم على اللوحات المعدة مسبقًا.
يحتوي الهيشامون الأحدث والكبير على مرحلتين داخليتين يمكن تشغيلهما وإيقافهما باستخدام أوامر MQTT. يمكن استخدام المرحلات لأي تبديل اتصال، حتى التيار الكهربائي 230 فولت (بحد أقصى 5 أمبير). على سبيل المثال، لتبديل نقاط الاتصال 230 فولت في المضخة الحرارية للتحكم في "الترموستات الخارجي"، أو تشغيل المضخة أو إيقاف تشغيلها أو غيرها من الأجهزة ذات الطاقة المنخفضة. لا أنصح باستخدام المرحل كمفتاح للسخان الكهربائي لأنه يستخدم الكثير من الطاقة. للتحكم في المرحل، ما عليك سوى إرسال قيمة 1 أو 0 إلى موضوع MQTT "panasonic_heat_pump/gpio/relay/one" للمرحل الأول أو "panasonic_heat_pump/gpio/relay/two" للمرحل الثاني.
إذا كانت لوحة Heishamon الخاصة بك تدعم opentherm، فيمكن أيضًا استخدام البرنامج لربط معلومات opentherm من منظم حرارة متوافق إلى التشغيل الآلي لمنزلك عبر MQTT أو JSON وكما هو مذكور أعلاه، يمكن أيضًا توصيله مباشرة في القواعد لتوصيل معلومات opentherm بمضخة الحرارة والعودة ، على سبيل المثال لعرض درجة الحرارة الخارجية من المضخة الحرارية الموجودة في منظم الحرارة opentherm. إذا قمت بتمكين دعم opentherm في الإعدادات، فستكون هناك علامة تبويب جديدة مرئية في صفحة الويب. في علامة التبويب هذه سترى قيم opentherm. بعضها من النوع R(ead) وبعضها من النوع W(rite)، وبعضها من النوعين معًا. القراءة تعني أن منظم الحرارة يمكنه قراءة تلك المعلومات من الهيشامون. يمكنك توفير هذه المعلومات عبر MQTT (أو باستخدام القواعد) عن طريق تحديث هذه القيمة في موضوع mqtt "opentherm/read"، على سبيل المثال "panasonic_heat_pump/opentherm/read/outsideTemp". قيم الكتابة هي معلومات من منظم الحرارة، مثل 'roomTemp'. هذه متوفرة في موضوع mqtt "opentherm/write". يمكنك استخدام هذه القيم لتغيير سلوك المضخة الحرارية بأي طريقة تريدها باستخدام التشغيل الآلي لمنزلك وأوامر ضبط mqtt للتحكم في استخدام القواعد الداخلية.
المتغيرات opentherm المتاحة هي:
chEnable وهو عرض منطقي يوضح ما إذا كان يجب تمكين التدفئة المركزية. يُستخدم هذا غالبًا عندما يريد منظم الحرارة تدفئة منزلك.
dhwEnable وهو عرض منطقي يوضح ما إذا كان يجب تمكين تسخين dhw. يُستخدم غالبًا كخيار مستخدم على منظم الحرارة لتعطيل تسخين الماء الساخن أثناء الإجازة
CoolEnable وهو أمر منطقي يوضح ما إذا كان يجب تمكين التبريد. يتم طلب كمية التبريد في "التحكم في التبريد"، انظر أدناه.
RoomTemp هي قيمة النقطة العائمة لدرجة حرارة الغرفة المقاسة بواسطة منظم الحرارة
RoomTempSet هي قيمة النقطة العائمة لنقطة ضبط درجة حرارة الغرفة المطلوبة على منظم الحرارة
chSetpoint هي قيمة النقطة العائمة لنقطة ضبط المياه المحسوبة بواسطة منظم الحرارة. تحاول منظمات الحرارة Opentherm ضبط نقطة chSetpoint هذه بحيث لا تتجاوز نقطة ضبط الغرفة. يمكن استخدامها لضبط نقطة ضبط المياه على المضخة الحرارية ولكن معظم منظمات الحرارة تستجيب بسرعة كبيرة مقارنة بكيفية عمل المضخات الحرارية
maxRelativeModulation هو مقدار التعديل (0-100%) الذي يُسمح للمضخة الحرارية (التابع opentherm) باستخدامه (راجع التعديل النسبي في قيم القراءة، والتي يجب أن تكون دائمًا مساوية أو أقل من هذا الحد الأقصى)
التحكم في التبريد هو مقدار التبريد (0-100%) الذي يطلبه منظم الحرارة من المضخة الحرارية. يتطلب ترموستات حرارة مفتوحة مع دعم التبريد.
dhwSetpoint هي قيمة النقطة العائمة وهي نقطة ضبط DHW الحالية بواسطة منظم الحرارة، ولكن يمكن أيضًا ضبطها بواسطة heishamon لتجاوزها. على الرغم من ذلك، ليس كل منظمات الحرارة تدعم هذا. لا ينبغي تعيينه أعلى من dhwSetUppBound، انظر أدناه.
maxTSet هي قيمة النقطة العائمة التي تحدد الحد الأقصى لنقطة ضبط المياه. يمكن للمستخدم ضبط هذا على منظم الحرارة أو يمكن ضبطه أيضًا من heishamon. لا ينبغي تعيينه أعلى من chSetUppBound، انظر أدناه.
chPressure هي قيمة النقطة العائمة التي تحدد ضغط الماء المقاس للتدفئة المركزية المقدمة من هيشامون
درجة الحرارة الخارجية هي قيمة النقطة العائمة التي تحدد درجة الحرارة الخارجية المقاسة للتدفئة المركزية المقدمة من شركة هيشامون
inletTemp هي قيمة النقطة العائمة التي تحدد درجة حرارة مدخل المياه المقاسة للتدفئة المركزية المقدمة من هيشامون
OutletTemp هي قيمة النقطة العائمة التي تحدد درجة حرارة مخرج المياه المقاسة للتدفئة المركزية المقدمة من هيشامون
dhwTemp هي قيمة النقطة العائمة التي تحدد درجة حرارة dhw المقاسة للتدفئة المركزية المقدمة من heishamon
التعديل النسبي هو مقدار (0-100%) من التعديل الذي تعمل عليه المضخة الحرارية (التابع للحرارة المفتوحة) حاليًا، ويجب أن يكون دائمًا أقل أو مساويًا لـ maxRelativeModulation الذي تم تعيينه بواسطة منظم الحرارة
إن FlameState هي قيمة منطقية (أرسل "صحيح" أو "تشغيل" أو "1" للتمكين) والتي تحدد ما إذا كانت التدفئة المركزية توفر الحرارة المركزية
chState هي قيمة منطقية (أرسل "صحيح" أو "تشغيل" أو "1" للتمكين) والتي تحدد ما إذا كانت المضخة الحرارية في وضع التدفئة المركزية/الغرفة (على سبيل المثال، صمام ثلاثي الاتجاهات في الغرفة، في وضع التدفئة)
dhwState هي قيمة منطقية (أرسل "true" أو "on" أو "1" للتمكين) والتي تحدد ما إذا كانت المضخة الحرارية في وضع DHW (على سبيل المثال صمام ثلاثي الاتجاه على dhw)
CoolingState هي قيمة منطقية (أرسل "صحيح" أو "تشغيل" أو "1" للتمكين) والتي تحدد ما إذا كانت المضخة الحرارية في وضع التبريد المركزي/الغرفة (على سبيل المثال، صمام ثلاثي الاتجاهات في الغرفة، في وضع التبريد)
dhwSetUppBound هي قيمة عددية من 0 إلى 127 تحدد الحد الأقصى لدرجة حرارة DHW المدعومة بحيث لا يستطيع منظم الحرارة طلب dhwSetpoint أعلى من هذا. تم تعيين الإعداد الافتراضي على 75. للتجاوز، أرسل رسالة MQTT إلى هذا الموضوع واحتفظ بها حتى يستقبلها heishamon مرة أخرى بعد إعادة التشغيل.
dhwSetLowBound هي قيمة عددية من 0 إلى 127 تحدد الحد الأدنى لدرجة حرارة DHW المدعومة بحيث لا يستطيع منظم الحرارة طلب dhwSetpoint أقل من هذا. تم تعيين الإعداد الافتراضي على 40. للتجاوز، أرسل رسالة MQTT إلى هذا الموضوع واحتفظ بها حتى يستقبلها heishamon مرة أخرى بعد إعادة التشغيل.
chSetUppBound هي قيمة عددية من 0 إلى 127 تحدد درجة الحرارة القصوى المدعومة لـ CH (ماء التسخين) بحيث لا يستطيع منظم الحرارة طلب chSetpoint أعلى من هذا. تم تعيين الإعداد الافتراضي على 65. للتجاوز، أرسل رسالة MQTT إلى هذا الموضوع واحتفظ بها حتى يستقبلها heishamon مرة أخرى بعد إعادة التشغيل.
chSetLowBound هي قيمة عددية من 0 إلى 127 والتي تحدد درجة الحرارة الدنيا المدعومة لـ CH (تسخين الماء) بحيث لا يستطيع منظم الحرارة طلب نقطة chSetpoint أقل من هذا. تم تعيين القيمة الافتراضية على 20. للتجاوز، أرسل رسالة MQTT إلى هذا الموضوع واحتفظ بها حتى يستقبلها heishamon مرة أخرى بعد إعادة التشغيل.
يمكن العثور على القائمة الحالية للبايتات الموثقة التي تم فك تشفيرها هنا
أوبنهاب2
مساعد منزلي
دليل إيوبروكر
دوموتيكز