diff --git a/sem6000.py b/sem6000.py
index d5f8f1d..be93af5 100644
--- a/sem6000.py
+++ b/sem6000.py
@@ -105,6 +105,22 @@ class SEMSocket():
         self.authenticated = self.authenticated and success
         return success
 
+    def setIcon(self, iconIdx):
+        cmd = bytearray([0x0f])
+        payload = bytearray([0x00, 0x03, iconIdx, 0x00, 0x00, 0x00, 0x00])
+        msg = self.BTLEMessage(self, cmd, payload)
+
+        success = msg.send()
+        return success
+
+    def enableLED(self, status):
+        cmd = bytearray([0x0f])
+        payload = bytearray([0x00, 0x05, status, 0x00, 0x00, 0x00, 0x00])
+        msg = self.BTLEMessage(self, cmd, payload)
+
+        success = msg.send()
+        return success
+
     @property
     def name(self):
         self._name = self._name_char.read().decode("UTF-8")
@@ -293,7 +309,13 @@ class SEMSocket():
                 else:
                     print("5th byte of login-response is > 1:", data)
             elif message_type == 0x0f: #set icon response
-                if not data[3:] == b'\x00\x03\x00\x13\xff\xff':
+                if data[3:6] == b'\x00\x03\x00':
+                    # LED set successfully
+                    pass
+                elif data[3:6] == b'\x00\x05\x00':
+                    # Icon set successfully
+                    pass
+                else:
                     print("Unknown response for setting icon: ", end="")
                     print(data[3:])
             else: