about summary refs log tree commit diff
path: root/broadlink/__init__.py
diff options
context:
space:
mode:
authorMatthew Garrett <mjg59@google.com>2017-11-25T20·38-0800
committerMatthew Garrett <mjg59@google.com>2017-11-25T20·38-0800
commitdd6eb8767e7a7f1f54aa1e7a7b57309bc4fc5fba (patch)
tree12f19fc58a3fef2ca1e4e619c6b6a21c3efa35d3 /broadlink/__init__.py
parent8bc67af6d73c75587d40f6dbfa3b975c7d69a8a4 (diff)
Experimental RF code
Diffstat (limited to 'broadlink/__init__.py')
-rw-r--r--broadlink/__init__.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/broadlink/__init__.py b/broadlink/__init__.py
index ea4cbc5fab34..a4c8a4841aff 100644
--- a/broadlink/__init__.py
+++ b/broadlink/__init__.py
@@ -501,6 +501,33 @@ class rm(device):
     packet[0] = 3
     self.send_packet(0x6a, packet)
 
+  def sweep_frequency(self):
+    packet = bytearray(16)
+    packet[0] = 0x19;
+    self.send_packet(0x6a, packet)
+
+  def check_frequency(self):
+    packet = bytearray(16)
+    packet[0] = 0x1a
+    response = self.send_packet(0x6a, packet)
+    err = response[0x22] | (response[0x23] << 8)
+    if err == 0:
+      payload = self.decrypt(bytes(response[0x38:]))
+      if payload[0x04] == 1:
+          return True
+    return False
+
+  def find_rf_packet(self):
+    packet = bytearray(16)
+    packet[0] = 0x1b
+    response = self.send_packet(0x6a, packet)
+    err = response[0x22] | (response[0x23] << 8)
+    if err == 0:
+      payload = self.decrypt(bytes(response[0x38:]))
+      if payload[0x04] == 1:
+          return True
+    return False
+
   def check_temperature(self):
     packet = bytearray(16)
     packet[0] = 1