diff service/insteon/insteonprotocol.py @ 493:f5664bea7cfe

old insteon driver attempt Ignore-this: 21e4ebcbb7378639e310762a0e806904
author drewp@bigasterisk.com
date Sun, 21 Apr 2019 01:37:02 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/service/insteon/insteonprotocol.py	Sun Apr 21 01:37:02 2019 -0700
@@ -0,0 +1,26 @@
+from twisted.internet.defer import Deferred
+from twisted.protocols.stateful import StatefulProtocol, StringIO
+from twisted.protocols.policies import TimeoutMixin
+
+
+class InsteonProtocol(StatefulProtocol, TimeoutMixin):
+    def getInitialState(self):
+        return (self.surprise, 1)
+
+    def surprise(self, bytes):
+        print "received %r" % bytes
+
+
+
+    def getImInfo(self):
+        msg = map(ord, self._send("\x60", 6))
+        def imInfoBack(
+        self._sful_data = (imInfoBack, , StringIO(), 0
+
+        
+        d = Deferred()
+        return d
+        return {'id' : "%02X%02X%02X" % (msg[0], msg[1], msg[2]),
+                'deviceCategory' : msg[3],
+                'deviceSubcategory' : msg[4],
+                'firmwareRevision': msg[5]}