이 프로젝트를 통해 Panasonic Aquarea 열 펌프에서 정보를 읽고 데이터를 MQTT 서버에 또는 HTTP를 통해 JSON 형식으로 보고할 수 있습니다.
Eine deutschsprachige README_DE.md에서 가장 가까운 곳을 찾으세요.
네덜란드어에서 README_NL.md를 확인하세요.
Suomen kielellä README_FI.md luettavissa täällä.
다른 언어로의 번역에 대한 도움을 환영합니다.
최신 릴리스는 여기에서 확인할 수 있습니다. ESP8266 컴파일된 바이너리는 Wemos D1 mini, HeishaMon PCB 및 일반적으로 Wemos 빌드 설정(최소 4MB 플래시)과 호환되는 모든 ESP8266 기반 보드에 설치할 수 있습니다. 코드를 다운로드하여 직접 컴파일할 수도 있습니다(아래 필수 라이브러리 참조). ESP32-S3 바이너리는 최신 대형 버전의 헤이샤몬용입니다.
HeishaMon은 Panasonic Aquarea H, J, K 및 L&시리즈와 통신할 수 있습니다. 사용자 유형별로 확인된 HP는 여기에서 확인할 수 있습니다.
이 이미지를 직접 컴파일하려면 언급된 라이브러리와 esp8266의 파일 시스템 지원을 사용해야 하므로 이를 위해 Arduino IDE에서 올바른 플래시 옵션을 선택하세요.
Wi-Fi가 구성되지 않은 상태에서 시작하면 Wi-Fi 네트워크와 MQTT 서버를 구성할 수 있는 개방형 Wi-Fi 핫스팟이 표시됩니다. 구성 페이지는 http://192.168.4.1 에 있습니다.
구성하고 부팅한 후 이미지는 히트펌프를 읽고 통신할 수 있습니다. GPIO13/GPIO15 연결은 통신에 사용되므로 원하는 경우 컴퓨터/업로더를 보드에 계속 연결할 수 있습니다.
직렬 1(GPIO2)은 일부 디버깅 데이터를 읽기 위해 다른 직렬 라인(보드의 GND 및 TX만 해당)을 연결하는 데 사용할 수 있습니다.
수신된 모든 데이터는 다양한 MQTT 주제로 전송됩니다(주제 설명은 아래 참조). 디버그 로깅과 수신된 패킷의 16진 덤프(웹 포털에서 활성화된 경우)를 제공하는 'panasonic_heat_pump/log' MQTT 주제도 있습니다.
별도의 MQTT 주제(panasonic_heat_pump/1wire/sensorid)로 보고하는 GPIO4에 1wire 네트워크를 연결할 수 있습니다.
이 소프트웨어는 2kWh 미터의 S0 포트에서 와트를 측정할 수도 있습니다. GPIO12와 GND를 하나의 kWh 미터의 S0에 연결하기만 하면 되며 두 번째 kWh 미터가 필요한 경우 GPIO14와 GND를 사용하십시오. MQTT 주제 panasonic_heat_pump/s0/Watt/1 및 panasonic_heat_pump/s0/Watt/2와 JSON 출력에 대해 보고합니다. 이전 주제의 'Watt'를 'Watthour'로 대체하여 WattHour 단위(mqtt 메시지당) 소비 카운터를 가져오거나 'WatthourTotal'로 대체하여 WattHour 단위로 측정된 총 소비량을 가져올 수 있습니다. WatthourTotal을 kWh 미터와 동기화하려면 heishamon이 재부팅되는 동안 'retain' 옵션을 사용하여 panasonic_heat_pump/s0/WatthourTotal/1 또는 panasonic_heat_pump/s0/WatthourTotal/2 주제에 MQTT에 올바른 값을 게시하세요. 재부팅 시 heishamon은 이 값을 이 방법을 사용하여 동기화할 수 있는 마지막으로 알려진 값으로 읽습니다.
펌웨어 업데이트는 펌웨어 메뉴로 가서 사용자 이름 'admin'과 비밀번호 'heisha'(또는 설정 시 제공되는 기타)로 인증한 후 거기에 바이너리를 업로드하는 것만큼 쉽습니다.
수신된 모든 데이터(heatpump 및 1wire)의 json 출력은 URL http://heishamon.local/json에서 사용할 수 있습니다(MDNS가 작동하지 않는 경우 heishamon.local을 heishamon 장치의 IP 주소로 바꾸십시오).
'통합' 폴더 내에서 자동화 플랫폼을 HeishaMon에 연결하는 방법의 예를 찾을 수 있습니다.
규칙 기능을 사용하면 HeishaMon 자체 내에서 히트펌프를 제어할 수 있습니다. WiFi를 통해 외부 domotica를 처리하는 것보다 훨씬 더 안정적입니다. 새 규칙 세트를 게시하면 즉시 유효성이 검사되고 유효한 경우 사용됩니다. 새 규칙 세트가 유효하지 않으면 무시되고 이전 규칙 세트가 다시 로드됩니다. 이에 대한 피드백은 콘솔에서 확인할 수 있습니다. 새로운 유효한 규칙 세트가 HeishaMon과 충돌하면 다음 재부팅 시 자동으로 비활성화되어 변경할 수 있습니다. 이렇게 하면 HeishaMon이 부팅 루프에 빠지는 것을 방지할 수 있습니다.
규칙 라이브러리에 사용되는 기술을 사용하면 매우 큰 규칙 세트로 작업할 수 있지만 가장 좋은 방법은 10,000바이트 미만으로 유지하는 것입니다.
히트펌프에 명령을 보내는 것은 비동기적으로 수행됩니다. 따라서 구문 시작 부분에서 히트펌프로 전송된 명령은 나중에 히트펌프의 값에 즉시 반영되지 않습니다. 따라서 히트펌프 값은 사용자가 직접 유지하는 값이 아닌 히트펌프 자체에서 읽어야 합니다.
두 가지 일반적인 규칙은 공백이 필수이고 세미콜론이 줄 끝 문자로 사용된다는 것입니다.
규칙 세트는 다음과 같은 변수 구조를 사용합니다.
#
: 전역 이러한 변수는 규칙 세트 전체에서 액세스할 수 있지만 규칙 블록 내부에서 정의해야 합니다. 메모리를 지속적으로 사용하므로 모든 변수에 전역 변수를 사용하지 마세요.
$
: Locals 이 변수는 규칙 블록 내에 있습니다. 규칙 블록이 완료되면 이러한 변수가 정리되어 사용된 메모리가 해제됩니다.
@
: 히트펌프 매개변수 이는 주제 관리 문서 페이지에 나열된 것과 동일하며 HeishaMon 홈페이지에 있는 것과 동일합니다. 또한 규칙 세트는 MQTT 및 REST API를 통해 사용되는 R/W 논리를 따릅니다. 이는 읽기 주제가 쓰기 주제와 다르다는 것을 의미합니다. 따라서 히트펌프 상태 읽기는 @Heatpump_State
를 통해 이루어지며, 히트펌프 상태는 @SetHeatpump
를 통해 변경됩니다.
%
: 날짜/시간 변수 날짜 및 시간 기반 규칙에 사용할 수 있습니다. 현재 %hour
(0 - 23), %minute
(0 - 59), %month
(1 - 12) 및 day
(1 - 7)이 지원됩니다. 모두 일반 정수입니다. HeishaMon에서 올바른 시스템 날짜와 시간을 설정하려면 적절한 NTP 구성이 필요합니다.
?
: 온도 조절기 매개변수 이 변수는 OpenTherm 기능을 사용할 때 연결된 온도 조절기에서 읽은 매개변수를 반영합니다. OpenTherm이 지원되면 이 문서는 더욱 정확한 정보로 확장될 것입니다. opentherm 탭에서 사용할 수 있는 변수를 확인할 수 있습니다. 읽기 및 쓰기의 이름은 동일하지만 모든 값이 읽기 및/또는 쓰기를 지원하는 것은 아닙니다. opentherm 탭에도 이 내용이 나열되어 있습니다.
ds18b20#2800000000000000
: Dallas 1-wire 온도 값 이 변수를 사용하여 연결된 센서의 온도를 읽습니다. 물론 이 값은 읽기 전용입니다. 센서의 ID는 해시태그 뒤에 위치해야 합니다.
변수가 호출되었지만 아직 값으로 설정되지 않은 경우 값은 NULL
됩니다.
변수는 부울( 1
또는 0
), 부동( 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
이면 true를 반환하고 다른 경우에는 false를 반환합니다.
round
부동 소수점을 가장 가까운 정수로 반올림합니다.
floor
입력 부동소수점보다 작거나 같은 가장 큰 정수 값입니다.
ceil
입력 float보다 크거나 같은 가장 작은 정수 값입니다.
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
점점 더 많은 사용자가 규칙 시스템을 사용하게 되면 추가 예제가 문서에 추가됩니다.
WAR 계산
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
웹 인터페이스에서 공장 초기화를 수행할 수 있지만 웹 인터페이스를 사용할 수 없는 경우 이중 재설정을 수행할 수 있습니다. 이중 재설정은 너무 빠르지도 느리지도 않게 수행되어야 합니다. 일반적으로 두 재설정 사이에 0.5초가 소요됩니다. 이중 재설정이 공장 재설정을 수행했음을 나타내기 위해 파란색 LED가 빠르게 깜박입니다(WiFi 핫스팟이 다시 표시되어야 하는 정상으로 HeishaMon을 다시 시작하려면 지금 다시 재설정을 눌러야 합니다).
아래에서 프로젝트에 대한 몇 가지 기술적 세부정보를 확인할 수 있습니다. 자신만의 케이블을 만드는 방법. 자신만의 PCB를 만드는 방법 등
CN-CNT 또는 CN-NMODE 두 소켓 중 하나를 통해 통신을 설정할 수 있습니다. HeishaMon으로 교체하려는 기존 Panasonic CZ-TAW1 WiFi 인터페이스가 있는 경우 CZ-TAW1에서 케이블을 뽑고 HeishaMon 장치에 다시 연결하기만 하면 됩니다. 그러나 HeishaMon과 기존 CZ-TAW1 모듈을 활성 장치로 함께 사용하는 것은 불가능합니다. 그러나 HeishaMon과 원래 CZ-TAW1 모듈이 공존할 수 있도록 HeishaMon을 "Listen Only" 모드로 설정하는 것은 가능합니다. 이것의 유일한 단점은 HeishaMon이 명령을 보낼 수 없고 선택적 PCB 옵션을 사용할 수 없다는 것입니다.
통신 매개변수: TTL 5V UART 9600,8,E,1
CN-CNT 핀아웃(상단에서 하단으로)
1 - +5V(250mA)
2 - 0-5V TX(히트펌프에서)
3 - 0-5V RX(히트펌프용)
4 - +12V(250mA)
5 - 접지
CN-NMODE 핀아웃(왼쪽에서 오른쪽으로)
"경고! PCB에 인쇄된 대로 왼쪽 핀은 핀 4이고 오른쪽 핀은 핀 1입니다. 왼쪽에서 1부터 4까지 세지 마세요!
4 - +5V(250mA)
3 - 0-5V TX(히트펌프에서)
2 - 0-5V RX(히트펌프용)
1 - 접지
HeishaMon은 케이블(5V 전원)을 통해 Panasonic으로부터 전원을 공급받습니다.
헤이샤몬을 장거리 연결하는 것이 가능합니다. 일반 케이블링으로 최대 5m까지 작업 가능합니다. 장거리의 경우 아래 그림과 같이 TTL-to-RS485 구성이 가능합니다. 그러나 HeishaMon은 5v 전원(예: USB 케이블)을 사용하여 외부에서 전원을 공급받아야 합니다.
RS 온라인 주문
콘래드 주문
일부 24AWG 차폐 4도체 케이블을 사용하십시오.
히트펌프에 연결하는 데 필요한 PCB는 프로젝트 구성원이 설계했으며 아래에 나열되어 있습니다. 하드웨어의 가장 중요한 부분은 Panasonic에서 HeishaMon의 3.3v와 부팅 후 GPIO13/GPIO15 활성화 라인 사이의 레벨 전환입니다.
프로젝트 멤버의 PCD 디자인
사진 Wemos D1 베타
그림 ESP12-F
작업을 쉽게 하기 위해 일부 프로젝트 구성원에게 완성된 PCB를 주문할 수 있습니다.
네덜란드에 본사를 둔 Igor Ybema(일명 TheHogNL)의 Tindie 매장
무대:
esp8266 커뮤니티 버전 3.0.2 Arduino의 esp8266
컴파일에 필요한 모든 libs를 사용합니다.
문서화된 MQTT 주제의 현재 목록은 여기에서 확인할 수 있습니다.
이 소프트웨어는 ds18b20 1선 온도 센서 판독도 지원합니다. GPIO4에 연결된 적절한 1선 구성(4.7kohm 풀업 저항 포함)은 구성된 각 초(최소 5초)를 읽고 panasonic_heat_pump/1wire/"sensor-hex-address" 주제로 전송됩니다. 사전 제작된 보드에는 이 4.7kohm 저항이 이미 설치되어 있습니다.
최신 대형 헤이샤몬에는 MQTT 명령을 사용하여 켜고 끌 수 있는 두 개의 온보드 릴레이가 포함되어 있습니다. 이 릴레이는 230V 주전원(최대 5A)을 포함한 모든 접점 스위칭에 사용할 수 있습니다. 예를 들어 '외부 온도 조절 장치'를 제어하기 위해 히트펌프의 230V 접점을 전환하거나, 펌프를 켜거나 끄거나 기타 저전력 장치를 전환합니다. 릴레이를 전기 히터의 스위치로 사용하는 것은 너무 많은 전력을 사용하므로 권장하지 않습니다. 릴레이를 제어하려면 MQTT 주제 "panasonic_heat_pump/gpio/relay/one"(릴레이 1의 경우) 또는 "panasonic_heat_pump/gpio/relay/two"(릴레이 2의 경우)에 1 또는 0 값을 보내면 됩니다.
Heishamon 보드가 opentherm을 지원하는 경우 소프트웨어를 사용하여 호환 온도 조절기의 opentherm 정보를 MQTT 또는 JSON을 통해 홈 자동화에 연결할 수도 있습니다. 또한 위에서 언급한 대로 Opentherm 정보를 히트펌프에 연결하고 다시 규칙에 직접 연결할 수도 있습니다. , 예를 들어 opentherm 온도 조절 장치에 있는 히트펌프의 외부 온도를 표시합니다. 설정에서 opentherm 지원을 활성화하면 웹 페이지에 새 탭이 표시됩니다. 해당 탭에는 opentherm 값이 표시됩니다. 일부는 R(ead) 유형이고 일부는 W(rite) 유형이며 일부는 둘 다입니다. 읽기란 온도 조절기가 헤이샤몬으로부터 해당 정보를 읽을 수 있다는 의미입니다. mqtt 'opentherm/read' 주제(예: 'panasonic_heat_pump/opentherm/read/outsideTemp')에서 이 값을 업데이트하여 MQTT를 통해(또는 규칙을 사용하여) 해당 정보를 제공합니다. 쓰기 값은 'roomTemp'와 같은 온도 조절기의 정보입니다. mqtt 주제 'opentherm/write'에서 사용할 수 있습니다. 이 값을 사용하면 내부 규칙을 사용하여 홈 오토메이션 및 mqtt set-commands를 heishamon으로 사용하여 원하는 방식으로 히트펌프 동작을 변경할 수 있습니다.
사용 가능한 opentherm 변수는 다음과 같습니다:
중앙 난방을 활성화해야 하는지 나타내는 부울인 chEnable입니다. 이것은 온도 조절기가 집을 따뜻하게 하려고 할 때 자주 사용됩니다.
dhwEnable은 dhw 난방을 활성화해야 하는지 여부를 나타내는 부울입니다. 휴가 중 DHW 난방을 비활성화하기 위해 온도 조절기의 사용자 옵션으로 자주 사용됩니다.
냉각 활성화 여부를 나타내는 부울인 CoolingEnable입니다. 냉각량은 'coolingControl'에서 요청됩니다. 아래를 참조하세요.
roomTemp는 온도 조절기에 의해 측정된 실내 온도의 부동 소수점 값입니다.
roomTempSet은 온도 조절기에서 요청된 실내 온도 설정점의 부동 소수점 값입니다.
chSetpoint는 온도 조절기에 의해 계산된 물 설정점의 부동 소수점 값입니다. Opentherm 온도 조절기는 실내 설정점을 초과하지 않도록 이 chSetpoint를 설정하려고 합니다. 히트펌프의 물 설정점을 설정하는 데 사용할 수 있지만 대부분의 온도 조절 장치는 히트펌프 작동 방식에 비해 반응 속도가 너무 빠릅니다.
maxRelativeModulation은 히트펌프(opentherm 슬레이브)가 사용할 수 있는 변조의 양(0-100%)입니다(읽기 값의relativeModulation을 참조하세요. 이 값은 항상 이 최대값과 같거나 낮아야 합니다).
CoolingControl은 온도 조절 장치가 히트펌프에 요청하는 냉각량(0~100%)입니다. 냉각을 지원하는 opentherm 온도 조절 장치가 필요합니다.
dhwSetpoint는 온도 조절 장치의 현재 DHW 설정점인 부동 소수점 값이지만, 이를 재정의하기 위해 heishamon에서 설정할 수도 있습니다. 하지만 모든 온도 조절기가 이를 지원하는 것은 아닙니다. dhwSetUppBound보다 높게 설정하면 안 됩니다. 아래를 참조하세요.
maxTSet은 최대 물 설정점을 정의하는 부동 소수점 값입니다. 사용자는 온도 조절 장치에서 설정할 수도 있고 헤이샤몬에서 설정할 수도 있습니다. chSetUppBound보다 높게 설정하면 안 됩니다. 아래를 참조하세요.
chPressure는 헤이샤몬에서 제공하는 중앙난방의 측정 수압을 정의하는 부동 소수점 값입니다.
OutsideTemp는 Heishamon에서 제공하는 중앙 난방의 측정된 외부 온도를 정의하는 부동 소수점 값입니다.
inletTemp는 헤이샤몬에서 제공하는 중앙난방의 측정된 물 입구 온도를 정의하는 부동 소수점 값입니다.
OutletTemp는 Heishamon에서 제공하는 중앙난방의 측정된 물 출구 온도를 정의하는 부동 소수점 값입니다.
dhwTemp는 heishamon에서 제공하는 중앙 난방의 측정된 dhw 온도를 정의하는 부동 소수점 값입니다.
relativeModulation은 현재 실행 중인 히트펌프(opentherm 슬레이브)의 변조량(0-100%)이며 항상 온도 조절기에 의해 설정된 maxRelativeModulation보다 낮거나 같아야 합니다.
FlameState는 중앙 난방이 중앙 난방을 제공하는지 정의하는 부울 값(활성화하려면 'true', 'on' 또는 '1' 전송)입니다.
chState는 히트펌프가 실내/중앙 난방 모드(예: 실내의 3방향 밸브, 난방 모드)에 있는지 정의하는 부울 값(활성화하려면 'true', 'on' 또는 '1' 전송)입니다.
dhwState는 열 펌프가 DHW 모드인지 여부를 정의하는 부울 값(활성화하려면 'true', 'on' 또는 '1' 전송)입니다(예: dhw의 3방향 밸브).
CoolingState는 히트펌프가 실내/중앙 냉각 모드(예: 실내의 3방향 밸브, 냉각 모드)인지 정의하는 부울 값(활성화하려면 'true', 'on' 또는 '1' 전송)입니다.
dhwSetUppBound는 온도 조절기가 이보다 높은 dhwSetpoint를 요청할 수 없도록 지원되는 최대 DHW 온도를 설정하는 0에서 127 사이의 정수 값입니다. 기본값은 75로 설정됩니다. 재정의하려면 이 주제에 MQTT 메시지를 보내고 이를 유지하여 재부팅 후 heishamon이 다시 수신하도록 합니다.
dhwSetLowBound는 온도 조절기가 이보다 낮은 dhwSetpoint를 요청할 수 없도록 지원되는 최소 DHW 온도를 설정하는 0에서 127 사이의 정수 값입니다. 기본값은 40으로 설정됩니다. 재정의하려면 MQTT 메시지를 이 주제로 보내고 이를 유지하여 재부팅 후 heishamon이 다시 수신하도록 합니다.
chSetUppBound는 온도 조절기가 이보다 높은 chSetpoint를 요청할 수 없도록 지원되는 최대 CH(난방수) 온도를 설정하는 0~127 사이의 정수 값입니다. 기본값은 65로 설정됩니다. 재정의하려면 MQTT 메시지를 이 주제로 보내고 이를 유지하여 재부팅 후 heishamon이 다시 수신하도록 합니다.
chSetLowBound는 지원되는 최소 CH(난방수) 온도를 설정하는 0~127 사이의 정수 값이므로 온도 조절기가 이보다 낮은 chSetpoint를 요청할 수 없습니다. 기본값은 20으로 설정됩니다. 재정의하려면 MQTT 메시지를 이 주제로 보내고 이를 유지하여 재부팅 후 heishamon이 다시 수신하도록 합니다.
현재 해독된 문서화된 바이트 목록은 여기에서 확인할 수 있습니다.
오픈햅2
홈어시스턴트
IO브로커 매뉴얼
도모티츠