OSRAM Smart+ Classic E27 Multicolor für Apple HomeKit zurücksetzen (Permalink)

Als weiteres Testobjekt neben dem Koogeek DW1 besitze ich seit heute eine OSRAM Smart+ Classic E27 Multicolor(siehe ehemals https://www.osram-lamps.com/ecatalog/smart-home/compatible-with-apple-homekit/smart-hk-classic-e27-multicolor/index.jsp) für mein Projekt homekit_python.

Aus Erfahrung weiß ich, wie wichtig es ist, ein HomeKit Accessory während der Entwicklung auf Werkseinstellungen zurück setzen zu können.

Beim Koogeek DW1 drückt man dazu eine Taste für 10s, das Gerät quittiert es mit einer grünen LED und man ist fertig. Diese Information steht auch so im beigelegten Handbüchlein.

Bei der OSRAM Smart+ Classic E27 Multicolor hingegen liegt keine Dokumentation außer einem Zettel mit einigen Grafiken und dem Pairing Code bei. Kein Hinweis auf das Prozedere zum Zurücksetzen. Dieses findet man nur im Internet, leider an unterschiedlichen Stellen und in unterschiedlichen Sprachen (Deutsch siehe ehemals https://smartplus.ledvance.de/faqs/raw-page-tab-3.jsp und Englisch siehe ehemals https://smartplus.ledvance.com/faq/index.jsp)). Folgendes sagt die deutsche Seite und funktioniert (siehe Link Deutsch Punkt 3.4.b):

schalte sie fünfmal hintereinander für jeweils 3 Sekunden EIN und für 5 Sekunden AUS

Klingt kompliziert, man will aber auch nicht, dass die Lampe aus versehen auf Werkseinstellungen zurück gesetzt wird. Allerdings ist das für Experimente beim Ansteuern via Python eher hinderlich. Gut das wir das über eine vorhandene HomeKit-fähige Schaltsteckdose (Koogeek P1EU) erledigen können:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env bash

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 Off
sleep 5

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 On
sleep 3

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 Off
sleep 5

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 On
sleep 3

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 Off
sleep 5

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 On
sleep 3

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 Off
sleep 5

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 On
sleep 3

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 Off
sleep 5

python3 -m homekit.put_characteristic -f controller.json  
 -a koogeek -c 1.8 On
sleep 3

Schon ist auch diese Aufgabe erledigt und das Testen geht weiter...