diff --git a/Service/FireControl/Msg/Subzone5.cs b/Service/FireControl/Msg/Subzone5.cs
index 25510ec..6561b88 100644
--- a/Service/FireControl/Msg/Subzone5.cs
+++ b/Service/FireControl/Msg/Subzone5.cs
@@ -39,7 +39,7 @@ public class Subzone5
///
/// 温度
///
- public ModbusProperty Temperature001 { get; set; } = new(5, offset: -40);
+ public ModbusProperty Temperature001 { get; set; } = new(5, offset: 40);
///
/// 一氧化碳浓度
@@ -57,7 +57,7 @@ public class Subzone5
public ModbusProperty Type002 { get; set; } = new(18);
public ModbusProperty DetectorID002 { get; set; } = new(19);
public ModbusProperty AlarmLevel002 { get; set; } = new(20);
- public ModbusProperty Temperature002 { get; set; } = new(21, offset: -40);
+ public ModbusProperty Temperature002 { get; set; } = new(21, offset: 40);
public ModbusProperty CoConcentration002 { get; set; } = new(22);
//public ModbusProperty VOC002 { get; set; } = new(23, scale: 1000);
public ModbusProperty Smoke002 { get; set; } = new(24);
@@ -65,7 +65,7 @@ public class Subzone5
public ModbusProperty Type003 { get; set; } = new(34);
public ModbusProperty DetectorID003 { get; set; } = new(35);
public ModbusProperty AlarmLevel003 { get; set; } = new(36);
- public ModbusProperty Temperature003 { get; set; } = new(37, offset: -40);
+ public ModbusProperty Temperature003 { get; set; } = new(37, offset: 40);
public ModbusProperty CoConcentration003 { get; set; } = new(38);
//public ModbusProperty VOC003 { get; set; } = new(39, scale: 1000);
public ModbusProperty Smoke003 { get; set; } = new(40);
@@ -73,7 +73,7 @@ public class Subzone5
public ModbusProperty Type004 { get; set; } = new(50);
public ModbusProperty DetectorID004 { get; set; } = new(51);
public ModbusProperty AlarmLevel004 { get; set; } = new(52);
- public ModbusProperty Temperature004 { get; set; } = new(53, offset: -40);
+ public ModbusProperty Temperature004 { get; set; } = new(53, offset: 40);
public ModbusProperty CoConcentration004 { get; set; } = new(54);
//public ModbusProperty VOC004 { get; set; } = new(55, scale: 1000);
public ModbusProperty Smoke004 { get; set; } = new(56);
@@ -81,7 +81,7 @@ public class Subzone5
public ModbusProperty Type005 { get; set; } = new(66);
public ModbusProperty DetectorID005 { get; set; } = new(67);
public ModbusProperty AlarmLevel005 { get; set; } = new(68);
- public ModbusProperty Temperature005 { get; set; } = new(69, offset: -40);
+ public ModbusProperty Temperature005 { get; set; } = new(69, offset: 40);
public ModbusProperty CoConcentration005 { get; set; } = new(70);
//public ModbusProperty VOC005 { get; set; } = new(71, scale: 1000);
public ModbusProperty Smoke005 { get; set; } = new(72);
@@ -89,7 +89,7 @@ public class Subzone5
public ModbusProperty Type006 { get; set; } = new(82);
public ModbusProperty DetectorID006 { get; set; } = new(83);
public ModbusProperty AlarmLevel006 { get; set; } = new(84);
- public ModbusProperty Temperature006 { get; set; } = new(85, offset: -40);
+ public ModbusProperty Temperature006 { get; set; } = new(85, offset: 40);
public ModbusProperty CoConcentration006 { get; set; } = new(86);
//public ModbusProperty VOC006 { get; set; } = new(87, scale: 1000);
public ModbusProperty Smoke006 { get; set; } = new(88);
@@ -97,7 +97,7 @@ public class Subzone5
public ModbusProperty Type007 { get; set; } = new(98);
public ModbusProperty DetectorID007 { get; set; } = new(99);
public ModbusProperty AlarmLevel007 { get; set; } = new(100);
- public ModbusProperty Temperature007 { get; set; } = new(101, offset: -40);
+ public ModbusProperty Temperature007 { get; set; } = new(101, offset: 40);
public ModbusProperty CoConcentration007 { get; set; } = new(102);
public ModbusProperty VOC007 { get; set; } = new(103, scale: 1000);
public ModbusProperty Smoke007 { get; set; } = new(104);
@@ -105,7 +105,7 @@ public class Subzone5
public ModbusProperty Type008 { get; set; } = new(114);
public ModbusProperty DetectorID008 { get; set; } = new(115);
public ModbusProperty AlarmLevel008 { get; set; } = new(116);
- public ModbusProperty Temperature008 { get; set; } = new(117, offset: -40);
+ public ModbusProperty Temperature008 { get; set; } = new(117, offset: 40);
public ModbusProperty CoConcentration008 { get; set; } = new(118);
public ModbusProperty VOC008 { get; set; } = new(119, scale: 1000);
public ModbusProperty Smoke008 { get; set; } = new(120);
@@ -113,7 +113,7 @@ public class Subzone5
public ModbusProperty Type009 { get; set; } = new(130);
public ModbusProperty DetectorID009 { get; set; } = new(131);
public ModbusProperty AlarmLevel009 { get; set; } = new(132);
- public ModbusProperty Temperature009 { get; set; } = new(133, offset: -40);
+ public ModbusProperty Temperature009 { get; set; } = new(133, offset: 40);
public ModbusProperty CoConcentration009 { get; set; } = new(134);
public ModbusProperty VOC009 { get; set; } = new(135, scale: 1000);
public ModbusProperty Smoke009 { get; set; } = new(136);
@@ -121,7 +121,7 @@ public class Subzone5
public ModbusProperty Type010 { get; set; } = new(146);
public ModbusProperty DetectorID010 { get; set; } = new(147);
public ModbusProperty AlarmLevel010 { get; set; } = new(148);
- public ModbusProperty Temperature010 { get; set; } = new(149, offset: -40);
+ public ModbusProperty Temperature010 { get; set; } = new(149, offset: 40);
public ModbusProperty CoConcentration010 { get; set; } = new(150);
public ModbusProperty VOC010 { get; set; } = new(151, scale: 1000);
public ModbusProperty Smoke010 { get; set; } = new(152);
@@ -129,7 +129,7 @@ public class Subzone5
public ModbusProperty Type011 { get; set; } = new(162);
public ModbusProperty DetectorID011 { get; set; } = new(163);
public ModbusProperty AlarmLevel011 { get; set; } = new(164);
- public ModbusProperty Temperature011 { get; set; } = new(165, offset: -40);
+ public ModbusProperty Temperature011 { get; set; } = new(165, offset: 40);
public ModbusProperty CoConcentration011 { get; set; } = new(166);
public ModbusProperty VOC011 { get; set; } = new(167, scale: 1000);
public ModbusProperty Smoke011 { get; set; } = new(168);
@@ -137,7 +137,7 @@ public class Subzone5
public ModbusProperty Type012 { get; set; } = new(178);
public ModbusProperty DetectorID012 { get; set; } = new(179);
public ModbusProperty AlarmLevel012 { get; set; } = new(180);
- public ModbusProperty Temperature012 { get; set; } = new(181, offset: -40);
+ public ModbusProperty Temperature012 { get; set; } = new(181, offset: 40);
public ModbusProperty CoConcentration012 { get; set; } = new(182);
public ModbusProperty VOC012 { get; set; } = new(183, scale: 1000);
public ModbusProperty Smoke012 { get; set; } = new(184);
@@ -145,7 +145,7 @@ public class Subzone5
public ModbusProperty Type013 { get; set; } = new(194);
public ModbusProperty DetectorID013 { get; set; } = new(195);
public ModbusProperty AlarmLevel013 { get; set; } = new(196);
- public ModbusProperty Temperature013 { get; set; } = new(197, offset: -40);
+ public ModbusProperty Temperature013 { get; set; } = new(197, offset: 40);
public ModbusProperty CoConcentration013 { get; set; } = new(198);
public ModbusProperty VOC013 { get; set; } = new(199, scale: 1000);
public ModbusProperty Smoke013 { get; set; } = new(200);
@@ -153,7 +153,7 @@ public class Subzone5
public ModbusProperty Type014 { get; set; } = new(210);
public ModbusProperty DetectorID014 { get; set; } = new(211);
public ModbusProperty AlarmLevel014 { get; set; } = new(212);
- public ModbusProperty Temperature014 { get; set; } = new(213, offset: -40);
+ public ModbusProperty Temperature014 { get; set; } = new(213, offset: 40);
public ModbusProperty CoConcentration014 { get; set; } = new(214);
public ModbusProperty VOC014 { get; set; } = new(215, scale: 1000);
public ModbusProperty Smoke014 { get; set; } = new(216);
@@ -161,7 +161,7 @@ public class Subzone5
public ModbusProperty Type015 { get; set; } = new(226);
public ModbusProperty DetectorID015 { get; set; } = new(227);
public ModbusProperty AlarmLevel015 { get; set; } = new(228);
- public ModbusProperty Temperature015 { get; set; } = new(229, offset: -40);
+ public ModbusProperty Temperature015 { get; set; } = new(229, offset: 40);
public ModbusProperty CoConcentration015 { get; set; } = new(230);
public ModbusProperty VOC015 { get; set; } = new(231, scale: 1000);
public ModbusProperty Smoke015 { get; set; } = new(232);
@@ -169,7 +169,7 @@ public class Subzone5
public ModbusProperty Type016 { get; set; } = new(242);
public ModbusProperty DetectorID016 { get; set; } = new(243);
public ModbusProperty AlarmLevel016 { get; set; } = new(244);
- public ModbusProperty Temperature016 { get; set; } = new(245, offset: -40);
+ public ModbusProperty Temperature016 { get; set; } = new(245, offset: 40);
public ModbusProperty CoConcentration016 { get; set; } = new(246);
public ModbusProperty VOC016 { get; set; } = new(247, scale: 1000);
public ModbusProperty Smoke016 { get; set; } = new(248);
@@ -177,7 +177,7 @@ public class Subzone5
public ModbusProperty Type017 { get; set; } = new(258);
public ModbusProperty DetectorID017 { get; set; } = new(259);
public ModbusProperty AlarmLevel017 { get; set; } = new(260);
- public ModbusProperty Temperature017 { get; set; } = new(261, offset: -40);
+ public ModbusProperty Temperature017 { get; set; } = new(261, offset: 40);
public ModbusProperty CoConcentration017 { get; set; } = new(262);
public ModbusProperty VOC017 { get; set; } = new(263, scale: 1000);
public ModbusProperty Smoke017 { get; set; } = new(264);
@@ -185,7 +185,7 @@ public class Subzone5
public ModbusProperty Type018 { get; set; } = new(274);
public ModbusProperty DetectorID018 { get; set; } = new(275);
public ModbusProperty AlarmLevel018 { get; set; } = new(276);
- public ModbusProperty Temperature018 { get; set; } = new(277, offset: -40);
+ public ModbusProperty Temperature018 { get; set; } = new(277, offset: 40);
public ModbusProperty CoConcentration018 { get; set; } = new(278);
public ModbusProperty VOC018 { get; set; } = new(279, scale: 1000);
public ModbusProperty Smoke018 { get; set; } = new(280);
@@ -193,7 +193,7 @@ public class Subzone5
public ModbusProperty Type019 { get; set; } = new(290);
public ModbusProperty DetectorID019 { get; set; } = new(291);
public ModbusProperty AlarmLevel019 { get; set; } = new(292);
- public ModbusProperty Temperature019 { get; set; } = new(293, offset: -40);
+ public ModbusProperty Temperature019 { get; set; } = new(293, offset: 40);
public ModbusProperty CoConcentration019 { get; set; } = new(294);
public ModbusProperty VOC019 { get; set; } = new(295, scale: 1000);
public ModbusProperty Smoke019 { get; set; } = new(296);
@@ -201,7 +201,7 @@ public class Subzone5
public ModbusProperty Type020 { get; set; } = new(306);
public ModbusProperty DetectorID020 { get; set; } = new(307);
public ModbusProperty AlarmLevel020 { get; set; } = new(308);
- public ModbusProperty Temperature020 { get; set; } = new(309, offset: -40);
+ public ModbusProperty Temperature020 { get; set; } = new(309, offset: 40);
public ModbusProperty CoConcentration020 { get; set; } = new(310);
public ModbusProperty VOC020 { get; set; } = new(311, scale: 1000);
public ModbusProperty Smoke020 { get; set; } = new(312);
@@ -209,7 +209,7 @@ public class Subzone5
public ModbusProperty Type021 { get; set; } = new(322);
public ModbusProperty DetectorID021 { get; set; } = new(323);
public ModbusProperty AlarmLevel021 { get; set; } = new(324);
- public ModbusProperty Temperature021 { get; set; } = new(325, offset: -40);
+ public ModbusProperty Temperature021 { get; set; } = new(325, offset: 40);
public ModbusProperty CoConcentration021 { get; set; } = new(326);
public ModbusProperty VOC021 { get; set; } = new(327, scale: 1000);
public ModbusProperty Smoke021 { get; set; } = new(328);
@@ -217,7 +217,7 @@ public class Subzone5
public ModbusProperty Type022 { get; set; } = new(338);
public ModbusProperty DetectorID022 { get; set; } = new(339);
public ModbusProperty AlarmLevel022 { get; set; } = new(340);
- public ModbusProperty Temperature022 { get; set; } = new(341, offset: -40);
+ public ModbusProperty Temperature022 { get; set; } = new(341, offset: 40);
public ModbusProperty CoConcentration022 { get; set; } = new(342);
public ModbusProperty VOC022 { get; set; } = new(343, scale: 1000);
public ModbusProperty Smoke022 { get; set; } = new(344);
@@ -225,7 +225,7 @@ public class Subzone5
public ModbusProperty Type023 { get; set; } = new(354);
public ModbusProperty DetectorID023 { get; set; } = new(355);
public ModbusProperty AlarmLevel023 { get; set; } = new(356);
- public ModbusProperty Temperature023 { get; set; } = new(357, offset: -40);
+ public ModbusProperty Temperature023 { get; set; } = new(357, offset: 40);
public ModbusProperty CoConcentration023 { get; set; } = new(358);
public ModbusProperty VOC023 { get; set; } = new(359, scale: 1000);
public ModbusProperty Smoke023 { get; set; } = new(360);
@@ -233,7 +233,7 @@ public class Subzone5
public ModbusProperty Type024 { get; set; } = new(370);
public ModbusProperty DetectorID024 { get; set; } = new(371);
public ModbusProperty AlarmLevel024 { get; set; } = new(372);
- public ModbusProperty Temperature024 { get; set; } = new(373, offset: -40);
+ public ModbusProperty Temperature024 { get; set; } = new(373, offset: 40);
public ModbusProperty CoConcentration024 { get; set; } = new(374);
public ModbusProperty VOC024 { get; set; } = new(375, scale: 1000);
public ModbusProperty Smoke024 { get; set; } = new(376);
@@ -241,7 +241,7 @@ public class Subzone5
public ModbusProperty Type025 { get; set; } = new(386);
public ModbusProperty DetectorID025 { get; set; } = new(387);
public ModbusProperty AlarmLevel025 { get; set; } = new(388);
- public ModbusProperty Temperature025 { get; set; } = new(389, offset: -40);
+ public ModbusProperty Temperature025 { get; set; } = new(389, offset: 40);
public ModbusProperty CoConcentration025 { get; set; } = new(390);
public ModbusProperty VOC025 { get; set; } = new(391, scale: 1000);
public ModbusProperty Smoke025 { get; set; } = new(392);
@@ -249,7 +249,7 @@ public class Subzone5
public ModbusProperty Type026 { get; set; } = new(402);
public ModbusProperty DetectorID026 { get; set; } = new(403);
public ModbusProperty AlarmLevel026 { get; set; } = new(404);
- public ModbusProperty Temperature026 { get; set; } = new(405, offset: -40);
+ public ModbusProperty Temperature026 { get; set; } = new(405, offset: 40);
public ModbusProperty CoConcentration026 { get; set; } = new(406);
public ModbusProperty VOC026 { get; set; } = new(407, scale: 1000);
public ModbusProperty Smoke026 { get; set; } = new(408);
@@ -257,7 +257,7 @@ public class Subzone5
public ModbusProperty Type027 { get; set; } = new(418);
public ModbusProperty DetectorID027 { get; set; } = new(419);
public ModbusProperty AlarmLevel027 { get; set; } = new(420);
- public ModbusProperty Temperature027 { get; set; } = new(421, offset: -40);
+ public ModbusProperty Temperature027 { get; set; } = new(421, offset: 40);
public ModbusProperty CoConcentration027 { get; set; } = new(422);
public ModbusProperty VOC027 { get; set; } = new(423, scale: 1000);
public ModbusProperty Smoke027 { get; set; } = new(424);
@@ -265,7 +265,7 @@ public class Subzone5
public ModbusProperty Type028 { get; set; } = new(434);
public ModbusProperty DetectorID028 { get; set; } = new(435);
public ModbusProperty AlarmLevel028 { get; set; } = new(436);
- public ModbusProperty Temperature028 { get; set; } = new(437, offset: -40);
+ public ModbusProperty Temperature028 { get; set; } = new(437, offset: 40);
public ModbusProperty CoConcentration028 { get; set; } = new(438);
public ModbusProperty VOC028 { get; set; } = new(439, scale: 1000);
public ModbusProperty Smoke028 { get; set; } = new(440);
@@ -273,7 +273,7 @@ public class Subzone5
public ModbusProperty Type029 { get; set; } = new(450);
public ModbusProperty DetectorID029 { get; set; } = new(451);
public ModbusProperty AlarmLevel029 { get; set; } = new(452);
- public ModbusProperty Temperature029 { get; set; } = new(453, offset: -40);
+ public ModbusProperty Temperature029 { get; set; } = new(453, offset: 40);
public ModbusProperty CoConcentration029 { get; set; } = new(454);
public ModbusProperty VOC029 { get; set; } = new(455, scale: 1000);
public ModbusProperty Smoke029 { get; set; } = new(456);
@@ -281,7 +281,7 @@ public class Subzone5
public ModbusProperty Type030 { get; set; } = new(466);
public ModbusProperty DetectorID030 { get; set; } = new(467);
public ModbusProperty AlarmLevel030 { get; set; } = new(468);
- public ModbusProperty Temperature030 { get; set; } = new(469, offset: -40);
+ public ModbusProperty Temperature030 { get; set; } = new(469, offset: 40);
public ModbusProperty CoConcentration030 { get; set; } = new(470);
public ModbusProperty VOC030 { get; set; } = new(471, scale: 1000);
public ModbusProperty Smoke030 { get; set; } = new(472);
@@ -289,7 +289,7 @@ public class Subzone5
public ModbusProperty Type031 { get; set; } = new(482);
public ModbusProperty DetectorID031 { get; set; } = new(483);
public ModbusProperty AlarmLevel031 { get; set; } = new(484);
- public ModbusProperty Temperature031 { get; set; } = new(485, offset: -40);
+ public ModbusProperty Temperature031 { get; set; } = new(485, offset: 40);
public ModbusProperty CoConcentration031 { get; set; } = new(486);
public ModbusProperty VOC031 { get; set; } = new(487, scale: 1000);
public ModbusProperty Smoke031 { get; set; } = new(488);
@@ -297,7 +297,7 @@ public class Subzone5
public ModbusProperty Type032 { get; set; } = new(498);
public ModbusProperty DetectorID032 { get; set; } = new(499);
public ModbusProperty AlarmLevel032 { get; set; } = new(500);
- public ModbusProperty Temperature032 { get; set; } = new(501, offset: -40);
+ public ModbusProperty Temperature032 { get; set; } = new(501, offset: 40);
public ModbusProperty CoConcentration032 { get; set; } = new(502);
public ModbusProperty VOC032 { get; set; } = new(503, scale: 1000);
public ModbusProperty Smoke032 { get; set; } = new(504);
@@ -305,7 +305,7 @@ public class Subzone5
public ModbusProperty Type033 { get; set; } = new(514);
public ModbusProperty DetectorID033 { get; set; } = new(515);
public ModbusProperty AlarmLevel033 { get; set; } = new(516);
- public ModbusProperty