Smart belysning med Ikea Trådfri

Här kan man starta en egen tråd för sitt stora eller lilla projekt, för att få inspiration, beröm, hjälp om man kör fast etc.
Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Smart belysning med Ikea Trådfri

#1

Inläggav hanpa » sön 28 maj 2017, 15:07

Jag har en mysbelysning i vardagsrummet av lite udda sort, har haft den i flera år. Har haft den på timer så att den lyser på kvällarna när det är mörkt. Inte mycket till hemautomation, mer kan göras!
lykta.PNG
lykta.PNG (35.76 KiB) Visad 2283 gånger

Hur som helst, ett kul projekt kan då vara att göra en smart belysning med användning av Ikea Trådfri, startkit på 2 lampor med Gateway för 749 kr + en extra lampa för 199 kr. Är svår att få tag i just nu men jag kan väl fundera på hur jag vill ha det så länge.

tradfri.PNG
tradfri.PNG (54.53 KiB) Visad 2283 gånger

Styrning:
  • Enklast är att styra den från min linux-server. Den får i sin tur antingen kommunicera direkt med lamporna eller via den Gateway som Ikea säljer till Trådfri. Ev. styr jag den via Home Assistant som går att kommunicera med via script, MQTT m.m., den sägs redan ha stöd för Trådfri. Behöver labbas lite.
    https://home-assistant.io/blog/2017/04/ ... one-right/
    https://home-assistant.io/components/tradfri/
  • Huvudfunktionen bör vara automatisk men olika moder ska kunna väljas, exempelvis via röststyrning, app på iPhone, Apple Watch etc

Moder:
  • Den bör automatiskt inta "mysbelysningsläge" då det mörknar. Lagom ljust, kanske avtagande senare på kvällen.
  • När ingen är hemma ska den vara släckt under ljusa delen av dygnet, på kvällen då det är mörkt kan den köra "tv-simulator" eller liknande "lura tjuven"-variant. Är skeptisk till nyttan med detta men det kan ju vara kul att göra.
  • Julmoder. Tindra med lamporna på ett effektfullt men lagom diskret sätt.
  • Fyrsimulator, olika fyr-signaturer. En per lampa? Simulerat roterande ljus via alla 3? Vet inte vad man får för prestanda via Gateway.
  • Larmmod då larmet hemma löser ut, blinka starkt och irriterande
  • Diverse andra varianter...

Mycket att fundera på hur man ska få ihop det här med diverse script...
Enklast är väl att göra diverse hjälpscript som tänder en lampa med en viss intensitet etc. och sen göra ett script för varje mod, plus något överordnat som byter automatiskt baserat på om någon är hemma, ljust/mörkt, om det är juletider eller inte etc.

Första steget är att få tag i ett kit och börja kommunicera. Intresset för julmoderna ökar nog till hösten.
Senast redigerad av hanpa tor 08 jun 2017, 21:00, redigerad totalt 1 gång.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#2

Inläggav hanpa » lör 03 jun 2017, 16:52

OK då kör vi!

Det var slut på kit i min Ikeabutik så jag köpte 3 lampor och Gateway separat. Köpte de dyrare varianterna av lampor där man kan ändra färgtempoeratur, det kan man inte med de som ingår i kitet? Skulle koppla in och det tog stopp i dialogen via appen för man måste ha en kontrollenhet också för att komma vidare, jag trodde att det skulle kunna gå via Gateway och appen enbart men så är det tyvärr inte. Fast givet att man måste vara inom ett par cm från lamporna när man parar ihop dem så är det väl mer praktiskt att identifiera dem via kontrollenheten. Blev en resa till men jag bor ganska nära Ikea.

Lamporna monterade i min mysbelysning, kan styras via appen och fjärrkontrollen.

Döpte dem till m1a, m1b, m1c. IP-adressen i mitt näverk är 192.168.0.80. På baksidan av Gateway står säkerhetskoden, är enklast att ta in via QR-läsare precis som appen IKEA TRÅDFRI gör.

Skärmavbild 2017-06-03 kl. 16.49.31.png
Skärmavbild 2017-06-03 kl. 16.49.31.png (195.48 KiB) Visad 2277 gånger
Senast redigerad av hanpa lör 03 jun 2017, 17:49, redigerad totalt 2 gånger.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#3

Inläggav hanpa » lör 03 jun 2017, 17:37

Provade med pytradfri
Min server kör på Ubuntu 16.04.2 LTS

Följde anvisningen om vad som krävdes innan installation:

$ apt-get install libtool

$ git clone --depth 1 --recursive -b dtls https://github.com/home-assistant/libcoap.git
$ cd libcoap
$ ./autogen.sh
$ ./configure --disable-documentation --disable-shared --without-debug CFLAGS="-D COAP_DEBUG_FD=stderr"
$ make
$ make install


Lustigt nog står det inget om hur man installerar själva pytradfri så jag strulade en del. Jag är ovan vid python. Står i example.py:

$ pip3 install pytradfri

Därefter fick jag det att fungera via

$ python3 -i -m pytradfri 192.168.0.80 KEY

Fick då ut följande, har markerat mina lampor med fet stil:

python3 -i -m pytradfri 192.168.0.80 KEY
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['status']
DEBUG:pytradfri.coap_cli:Received: {}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15001']
DEBUG:pytradfri.coap_cli:Received: [65536,65537,65538,65539]
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15001', 65536]
DEBUG:pytradfri.coap_cli:Received: {"9001":"TRADFRI remote control","9002":1496500484,"9020":1496500678,"9003":65536,"9054":0,"5750":0,"9019":0,"3":{"0":"IKEA of Sweden","1":"TRADFRI remote control","2":"","3":"1.1.1.1-5.7.2.0","6":3,"9":74},"15009":[{"9003":0}]}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15001', 65537]
DEBUG:pytradfri.coap_cli:Received: {"9001":"m1a","9002":1496500669,"9020":1496500669,"3311":[{"5850":1,"5851":66,"5711":0,"5707":0,"5708":0,"5709":30140,"5710":26909,"5706":"f1e0b5","9003":0}],"9003":65537,"9054":0,"5750":2,"9019":1,"3":{"0":"IKEA of Sweden","1":"TRADFRI bulb E27 WS opal 980lm","2":"","3":"1.1.1.1-5.7.2.0","6":1}}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15001', 65538]
DEBUG:pytradfri.coap_cli:Received: {"9001":"m1b","9002":1496500796,"9020":1496500796,"3311":[{"5850":1,"5851":66,"5711":0,"5707":0,"5708":0,"5709":30138,"5710":26909,"5706":"f1e0b5","9003":0}],"9003":65538,"9054":0,"5750":2,"9019":1,"3":{"0":"IKEA of Sweden","1":"TRADFRI bulb E27 WS opal 980lm","2":"","3":"1.1.1.1-5.7.2.0","6":1}}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15001', 65539]
DEBUG:pytradfri.coap_cli:Received: {"9001":"m1c","9002":1496500846,"9020":1496500846,"3311":[{"5850":1,"5851":66,"5711":0,"5707":0,"5708":0,"5709":30138,"5710":26909,"5706":"f1e0b5","9003":0}],"9003":65539,"9054":0,"5750":2,"9019":1,"3":{"0":"IKEA of Sweden","1":"TRADFRI bulb E27 WS opal 980lm","2":"","3":"1.1.1.1-5.7.2.0","6":1}}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15004']
DEBUG:pytradfri.coap_cli:Received: [139148]
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15004', 139148]
DEBUG:pytradfri.coap_cli:Received: {"9001":"TRADFRI GROUP","9002":1496500495,"9039":211244,"9003":139148,"5850":1,"5851":0,"9018":{"15002":{"9003":[65536,65537,65538,65539]}}}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15005']
DEBUG:pytradfri.coap_cli:Received: [139148]
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15005', 139148]
DEBUG:pytradfri.coap_cli:Received: [211244,221858,197835]
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15005', 139148, 211244]
DEBUG:pytradfri.coap_cli:Received: {"9001":"EVERYDAY","9002":1496500495,"9068":1,"9003":211244,"9057":0,"15013":[{"5850":1,"5851":203,"5711":0,"5707":0,"5708":0,"5709":30140,"5710":26909,"5706":"f1e0b5","9003":65537},{"5850":1,"5851":203,"5711":0,"5707":0,"5708":0,"5709":30140,"5710":26909,"5706":"f1e0b5","9003":65538},{"5850":1,"5851":203,"5711":0,"5707":0,"5708":0,"5709":30140,"5710":26909,"5706":"f1e0b5","9003":65539}]}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15005', 139148, 221858]
DEBUG:pytradfri.coap_cli:Received: {"9001":"RELAX","9002":1496500495,"9068":1,"9003":221858,"9057":1,"15013":[{"5850":1,"5851":25,"5711":0,"5707":0,"5708":0,"5709":33135,"5710":27211,"5706":"efd275","9003":65537},{"5850":1,"5851":25,"5711":0,"5707":0,"5708":0,"5709":33135,"5710":27211,"5706":"efd275","9003":65538},{"5850":1,"5851":25,"5711":0,"5707":0,"5708":0,"5709":33135,"5710":27211,"5706":"efd275","9003":65539}]}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15005', 139148, 197835]
DEBUG:pytradfri.coap_cli:Received: {"9001":"FOCUS","9002":1496500495,"9068":1,"9003":197835,"9057":2,"15013":[{"5850":1,"5851":254,"5711":0,"5707":0,"5708":0,"5709":24930,"5710":24694,"5706":"f5faf6","9003":65537},{"5850":1,"5851":254,"5711":0,"5707":0,"5708":0,"5709":24930,"5710":24694,"5706":"f5faf6","9003":65538},{"5850":1,"5851":254,"5711":0,"5707":0,"5708":0,"5709":24930,"5710":24694,"5706":"f5faf6","9003":65539}]}
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 get ['15010']
DEBUG:pytradfri.coap_cli:Received: []

Example commands:
> devices
> light.light_control.lights
> light.light_control.set_dimmer(10)
> light.light_control.set_dimmer(254)
> light.light_control.set_xy_color(254)
> lights[1].light_control.set_dimmer(20)
> tasks[0].repeat_days_list
> groups
> moods
> tasks
> dump_devices()
> dump_all()
>>>


Här kan man interaktivt köra diverse kommandon och allt verkar OK med kommunikationen!

>>> devices
[<65536 - TRADFRI remote control (TRADFRI remote control)>, <65537 - m1a (TRADFRI bulb E27 WS opal 980lm)>, <65538 - m1b (TRADFRI bulb E27 WS opal 980lm)>, <65539 - m1c (TRADFRI bulb E27 WS opal 980lm)>]


Provar att dimma ner första lampan (index 0):

>>> lights[0].light_control.set_dimmer(20)
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 put ['15001', 65537]: {'3311': [{'5851': 20}]}
DEBUG:pytradfri.coap_cli:Received:


Tittar man i example.py så finns fler kommandon. Exempelvis kan jag ändra färgtemperatur till "warm" via:

>>> lights[0].light_control.set_hex_color('efd275')
DEBUG:pytradfri.coap_cli:Executing 192.168.0.80 put ['15001', 65537]: {'3311': [{'5706': 'efd275'}]}
DEBUG:pytradfri.coap_cli:Received:


Provade även att köra example.py och det funkade bortsett från felmeddelande på rad 47 för jag har ingen task definierad.

$ python3 example.py 192.168.0.80 KEY

Allt verkar OK nu för att fjärrstyra från servern, behöver inte använda Home Assistant eftersom pytradfri gör vad jag behöver.

Edit 2017-06-15: Scripten är om inte annat meddelats gjorda för tradfri version 1, måste göras om för att funka mot version 2.
Senast redigerad av hanpa tor 15 jun 2017, 22:18, redigerad totalt 1 gång.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#4

Inläggav hanpa » lör 03 jun 2017, 18:45

Första demon.

En tråkig sak jag noterar är att det inte går att ställa in väldigt låga ljusstyrkor.
0 är helt av.
1 är det lägsta och det är inte speciellt lågt.
255 är det högsta värdet.

Om man går från 0 (av) till 256 så händer inget, värden över 255 (max) godkänns alltså inte.

Nu till demon.

Har ställt in de tre lamporna på olika färgtemperatur.

Först slumpar jag dimvärden på en slumpmässigt vald lampa och väntar 0.5 sekunder.
Efter en stund tar jag bort fördröjningen och kör så fort det går.

https://www.youtube.com/watch?v=YP81KegePO4
Senast redigerad av hanpa mån 05 jun 2017, 10:46, redigerad totalt 1 gång.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#5

Inläggav hanpa » lör 03 jun 2017, 20:37

Första testet på "julmod".

Syns inte jättebra i videon men ser hyfsat tindrande ut i verkligheten. Tindrar extra ofta här men vill jag ha den här igång på riktigt så får det bli mer sällan. En slumpmässigt vald lampa dimmar upp/ner snabbt och så är det slumpvis tid innan det händer igen.

https://www.youtube.com/watch?v=MzniqQGbDMA

Så här ser koden ut, snabbt redigerat utgående från example.py från pytradfri

Filen heter chr1.py och anropas via

$ python3 chr1.py IP KEY

Kod: Markera allt

#!/usr/bin/env python3
import sys
import pytradfri
from time import sleep
from random import randint

# Assign configuration variables.
# The configuration check takes care they are present.
api = pytradfri.coap_cli.api_factory(sys.argv[1], sys.argv[2])
gateway = pytradfri.gateway.Gateway(api)
devices = gateway.get_devices()
lights = [dev for dev in devices if dev.has_light_control]

# Change color of lights
# f5faf6 = cold | f1e0b5 = normal | efd275 = warm
lights[0].light_control.set_hex_color('f1e0b5')
lights[1].light_control.set_hex_color('f1e0b5')
lights[2].light_control.set_hex_color('f1e0b5')

# Dim lights to lowest value
lights[0].light_control.set_dimmer(20)
lights[1].light_control.set_dimmer(20)
lights[2].light_control.set_dimmer(20)

while True:
    # Select random bulb number
    bulb=randint(0,2)

    # Dim up slighly and then back
    lights[bulb].light_control.set_dimmer(50)
    sleep (0.1)
    lights[bulb].light_control.set_dimmer(20)

    # Sleep for random time
    sleep(randint(1,4))
Senast redigerad av hanpa sön 04 jun 2017, 10:33, redigerad totalt 1 gång.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#6

Inläggav hanpa » lör 03 jun 2017, 21:25

Blinkar med den varmvita, alla på en gång. mellan 20 och 100 så det är långt ifrån maxbelysning på 250.

https://www.youtube.com/watch?v=L8CqBO1P5H4

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#7

Inläggav hanpa » lör 03 jun 2017, 22:21

Och en till. Gjorde lite kod som tar en textsträng och gör om till morse och skickar på en av lamporna. Tog bara en lampa för att timingen skulle bli bra. Någon som ser vad som skickas?

https://www.youtube.com/watch?v=jwwlnGZiQfI

Koden kommer här. Filen heter morse.py och anropas via

$ python3 morse.py IP KEY

Kod: Markera allt

#!/usr/bin/env python3

import sys
import pytradfri
from time import sleep

# Assign configuration variables.
# The configuration check takes care they are present.
api = pytradfri.coap_cli.api_factory(sys.argv[1], sys.argv[2])
gateway = pytradfri.gateway.Gateway(api)
devices = gateway.get_devices()
lights = [dev for dev in devices if dev.has_light_control]

dot_length = 0.3 # Length of a dot in seconds

# Add any missing characters
letter_to_morse = {
        "a" : ".-",     "b" : "-...",     "c" : "-.-.",
        "d" : "-..",    "e" : ".",        "f" : "..-.",
        "g" : "--.",    "h" : "....",     "i" : "..",
        "j" : ".---",   "k" : "-.-",      "l" : ".-..",
        "m" : "--",     "n" : "-.",       "o" : "---",
        "p" : ".--.",   "q" : "--.-",     "r" : ".-.",
        "s" : "...",    "t" : "-",        "u" : "..-",
        "v" : "...-",   "w" : ".--",      "x" : "-..-",
        "y" : "-.--",   "z" : "--..",     " " : "/",
        "å" : ".--.-",  "ä" : ".-.-",     "ö" : "---."
    }

morse_to_letter = {morse: letter for letter, morse in letter_to_morse.items()}

def decode_morse(morse_code):
    return ''.join(morse_to_letter[code] for code in morse_code.split())

def encode_morse(text):
    return ' '.join(letter_to_morse[letter] for letter in text)

def short():
    lights[2].light_control.set_dimmer(100)
    sleep(dot_length)
    lights[2].light_control.set_dimmer(0)
    return

def long():
    lights[2].light_control.set_dimmer(100)
    sleep(dot_length*3)
    lights[2].light_control.set_dimmer(0)
    return

def element_gap():
    sleep(dot_length)
    return

def character_gap():
    sleep(dot_length*3)
    return

def word_gap():
    sleep(dot_length*5) # 2 dot_lengths already present before and after "/", 7 in total
    return

# Change color of lights
# f5faf6 = cold | f1e0b5 = normal | efd275 = warm
lights[0].light_control.set_hex_color('efd275')
lights[1].light_control.set_hex_color('efd275')
lights[2].light_control.set_hex_color('5faf6')

# Dim lights to starting values
lights[0].light_control.set_dimmer(20)
lights[1].light_control.set_dimmer(20)
lights[2].light_control.set_dimmer(0)

text="the text to be transmitted"
morse_code=encode_morse(text)

print(text)
print(morse_code)

sleep(5.0)

# Send code using lamp #2
for c in morse_code:
    if c==".":
        short()
        element_gap()
    if c=="-":
        long()
        element_gap()
    if c==" ":
        character_gap()
    if c=="/":
        word_gap()
Senast redigerad av hanpa sön 04 jun 2017, 10:34, redigerad totalt 2 gånger.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#8

Inläggav hanpa » sön 04 jun 2017, 10:12

Simulering av Vinga Fyr med en av lamporna.

Skärmavbild 2017-06-05 kl. 22.29.33.png
Skärmavbild 2017-06-05 kl. 22.29.33.png (149.36 KiB) Visad 2012 gånger


Inte helt lätt att utreda exakt hur Vinga fyr blinkar vad gäller hur långa pulserna är, väntetid etc.
Jag har gått på det som jag länkar till och:

Nuvarande fyrkaraktär: Fl(2) W 30 s 25,5 M. (1 + 7,5 + 1 + 20,5)


Det är möjligt att längden inte är 1s på pulserna utan 0.3, 0.7 eller liknande. Men jag har gjort det så här:
1 s ljus, 7.5 s släckt, 1 s ljus, 20.5 s släckt. Periodtiden på hela är 30 s, så mycket ska vara rätt i alla fall.

I själva verket finns det en roterande mekanism med olika linser som skulle kunna simuleras men den här enkla får duga så länge.

https://www.youtube.com/watch?v=NxxHkKGlkV0

Koden kommer här. Filen heter vinga.py och anropas via

$ python3 vinga.py IP KEY

Kod: Markera allt

#!/usr/bin/env python3
import sys
import pytradfri
from time import sleep

# Assign configuration variables.
# The configuration check takes care they are present.
api = pytradfri.coap_cli.api_factory(sys.argv[1], sys.argv[2])
gateway = pytradfri.gateway.Gateway(api)
devices = gateway.get_devices()
lights = [dev for dev in devices if dev.has_light_control]

# Change color of lights
# f5faf6 = cold | f1e0b5 = normal | efd275 = warm
lights[0].light_control.set_hex_color('f5faf6')
lights[1].light_control.set_hex_color('f5faf6')
lights[2].light_control.set_hex_color('f5faf6')

# Dim lights to starting values
lights[0].light_control.set_dimmer(0)
lights[1].light_control.set_dimmer(0)
lights[2].light_control.set_dimmer(00)

while True:

    # Vinga Fyr Optisk karaktär: Bx(2) W 30 s 19 M. (1 + 7,5 + 1 + 20,5).
    lights[2].light_control.set_dimmer(100)
    sleep (1.0)
    lights[2].light_control.set_dimmer(0)
    sleep (7.5)
    lights[2].light_control.set_dimmer(100)
    sleep (1.0)
    lights[2].light_control.set_dimmer(0)
    sleep (20.5)
Senast redigerad av hanpa mån 05 jun 2017, 22:30, redigerad totalt 1 gång.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#9

Inläggav hanpa » mån 05 jun 2017, 11:31

Har funderat lite på hur jag ska styra de olika moderna, tror att jag ska göra så här:

Generell logik för moderna:
  • En mod går alltid i oändlig loop och knoppas av till en egen process
  • När man startar en ny mod så dödar man först alla processer för tidigare moder (ska vara max en om allt är normalt)

Byte av moder:
  • Sköts normalt helt automatiskt av hemautomationssystemet
  • Mod för mysbelysning startats automatiskt när någon är hemma och larmet inte är på, då det mörkt och mellan vissa klockslag, kanske även kopplat till när solen går upp/ner under året. Mysbelysningen kan ev. gradvis dimma ner också framåt kvällen innan avstängning.
  • Mod för helt avslagen startar då ingen är hemma, dvs då larmet är till, dagtid. Den moden skickar avtängningskommandon regelbundet så att lamporna är släckta även efter strömavbrott.
  • Kvällstid då larmet är till startas "hemmasimulering" via lämpliga slumpmässiga tänd/släckningar/dimningar TBD
  • Vid en viss tidpunkt slås all beslysning av på kvällen, dvs moden för helt avslagen startar.
  • Om larmet löser ut kan någon lämpligt blixtvariant dra igång
  • Kring jul kan man köra julmod även då det är ljust. Startar/stoppar automatiskt.
  • Vill man köra någon specialmod som Vinga fyr så kan man starta den på kommando, via röststyrning, app etc. Då går den tills man byter manuellt eller automatiken slår till och byter till något annat.

Användarvisningsbild
hanpa
Inlägg: 116
Blev medlem: tor 18 maj 2017, 20:11

Re: Smart belysning med Ikea Trådfri

#10

Inläggav hanpa » mån 05 jun 2017, 14:20

Ikea Trådfri verkar vara snabbare på att dimma än Philips Hue, jag har bägge. Tror att det beror på att Hue "animerar" mer medan Trådfri går mer rakt på.

Jag gjorde ett test.

A:
  • TRÅDFRI LED ljuskälla E27 980 lumen, trådlös dimbar, vitt spektrum opalvit 199 kr
  • Gateway med 1.1.0015 (senaste som finns idag 2017-06-05)

B:
  • Philips hue Lampa 9W A60 E27 (färg)
  • Hue Bridge med 01038802 (2017-04-12)

Testen dimmar upp och ner 50 gånger, dvs 100 dimningar totalt per testobjekt.
För trådfri använder jag pytradfri, för hue använder jag phue och kör testet från samma python-fil.
Bägge bryggorna är i samma rum, bägge lamporna är inom 3 meter från bryggorna.

Resultat (medel från några körningar):
A: Ikea Trådfri: 2.3 s (23 ms per dimning)
B: Philips Hue: 10.0 s (100 ms per dimning)

Koden kommer här. Filen heter timetr.py och anropas via

$ python3 timetr.py IP KEY

Kod: Markera allt

#!/usr/bin/env python3
import sys
import pytradfri
import time
from phue import Bridge

# Assign configuration variables for Trådfri
# The configuration check takes care they are present.
api = pytradfri.coap_cli.api_factory(sys.argv[1], sys.argv[2])
gateway = pytradfri.gateway.Gateway(api)
devices = gateway.get_devices()
lights = [dev for dev in devices if dev.has_light_control]
tasks = gateway.get_smart_tasks()

# f5faf6 = cold | f1e0b5 = normal | efd275 = warm
lights[0].light_control.set_hex_color('f5faf6')
lights[1].light_control.set_hex_color('f1e0b5')
lights[2].light_control.set_hex_color('f1e0b5')

# Turn on #2 other off
lights[0].light_control.set_dimmer(0)
lights[1].light_control.set_dimmer(0)
lights[2].light_control.set_dimmer(255)

start_time = time.time()
for n in range(0, 50):
    lights[2].light_control.set_dimmer(1)
    lights[2].light_control.set_dimmer(255)
   
print("Trådfri: %s seconds-" % (time.time() - start_time))
lights[2].light_control.set_dimmer(0)

# Hue Bridge
b = Bridge('192.168.0.78')
#b.connect()
b.get_api()

lights = b.lights
for l in lights:
    print(l, l.name)
               
b.set_light('VRTak', 'on', True)
b.set_light('VRTak', 'bri', 255)

start_time = time.time()
for n in range(0, 50):
    b.set_light('VRTak', 'bri', 0)
    b.set_light('VRTak', 'bri', 255)
       
print("Hue: %s seconds-" % (time.time() - start_time))
b.set_light('VRTak', 'on', False)


Återgå till "Egna projekt"

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst