+class CR(BeeSurePkt):
+ PROTO = "CR"
+
+
+class FLOWER(BeeSurePkt):
+ PROTO = "FLOWER"
+ OUT_KWARGS = (("number", int, 1),)
+
+ def out_encode(self) -> str:
+ self.number: int
+ return str(self.number)
+
+
+class POWEROFF(BeeSurePkt):
+ PROTO = "POWEROFF"
+
+
+class RESET(BeeSurePkt):
+ PROTO = "RESET"
+
+
+class SOS(BeeSurePkt):
+ PROTO = "SOS"
+ OUT_KWARGS = (("phonenumbers", l3str, ["", "", ""]),)
+
+ def out_encode(self) -> str:
+ self.phonenumbers: List[str]
+ return ",".join(self.phonenumbers)
+
+
+class _SET_PHONE(BeeSurePkt):
+ OUT_KWARGS = (("phonenumber", str, ""),)
+
+ def out_encode(self) -> str:
+ self.phonenumber: str
+ return self.phonenumber
+
+
+class SOS1(_SET_PHONE):
+ PROTO = "SOS1"
+
+
+class SOS2(_SET_PHONE):
+ PROTO = "SOS2"
+
+
+class SOS3(_SET_PHONE):
+ PROTO = "SOS3"
+
+