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

Re: Smart belysning med Ikea Trådfri

#11

Inläggav hanpa » mån 05 jun 2017, 22:29

Dagens Fyr. Spårö Båk utanför Västervik. Vi hade sommarstuga där när jag var barn så jag har sett den många kvällar.

Skärmavbild 2017-06-05 kl. 22.26.34.png
Skärmavbild 2017-06-05 kl. 22.26.34.png (165.08 KiB) Visad 5323 gånger


Synnerligen enkelt mönster.

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(0)

while True:

    # Spårö båk utanför Västervik.
    # Nuvarande karaktär: Iso W 6s 14 M, W 9000 cd. Lyshöjd: 36 m.
    # Dvs periodtid 6s, upprepat 3s tänd, 3s släckt.
    lights[2].light_control.set_dimmer(1)
    sleep (3.0)
    lights[2].light_control.set_dimmer(0)
    sleep (3.0)

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

Re: Smart belysning med Ikea Trådfri

#12

Inläggav hanpa » tis 06 jun 2017, 21:42

Har kompletterat min samling med en lampa av den enklare sorten för 99kr med bara en färgtemperatur.

Skärmavbild 2017-06-06 kl. 21.37.20.png
Skärmavbild 2017-06-06 kl. 21.37.20.png (30.23 KiB) Visad 5315 gånger


Den lyser väldigt bra så jag har den experimentellt över köksbordet. Tänds vid rörelse i köket baserat på befintliga sensorer i mitt system men jag funderar på om jag skulle stoppa det dagtid då det är ljust. Gjorde ett test med ett script jag redan har för att kolla om det är mellan gryning och skymning men det blir för grovt. Det bästa är nog helt enkelt att använda en ljussensor för att avgöra om den ska tändas vid rörelse. Jag har en ljussensor i kökstimern jag håller på och bygger så jag kan använda den. Eller så vänjer jag mig vid att den är tänd även dagtid vid rörelse.

Den släcks automatiskt efter en viss tid och scriptet skickar även släckkommandon regelbundet så om den går igång efter ett strömavbrott så kommer den att släckas automatiskt inom någon minut om systemet vill att den ska vara släckt. Ska även lägga in så att den släcks direkt då huset larmas, om den skulle vara på då.

Egentligen är det lite fånigt att styra lampan över köksbordet men jag har som ambition att det som går att automatisera ska vara automatiskt. Jag kan ju också välja att använda den som vanligt med knappen men låta systemet släcka om jag glömmer släcka när jag åker hemifrån etc. Ska testas lite...

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

Re: Smart belysning med Ikea Trådfri

#13

Inläggav hanpa » lör 17 jun 2017, 13:52

Notera att pytradfri är nyligen uppdaterad till version 2.0 med stöd för både synkron och asynkron åtkomst. Api:t är delvis ändrat så att scripten jag lagt upp tidigare behöver modifieras lite, se exemplen från pytradfri.

Här är ett exempel där man kan se hur det fungerar i 2.0. Scriptet skriver ut hur många lampor som hittas och deras namn i bokstavsordning. Skriver även ut felmeddelande om det inte går att nå gatewayen.

Kod: Markera allt

#!/usr/bin/env python3
import sys
from pytradfri import Gateway
from pytradfri.api.libcoap_api import api_factory

ip  = '192.168.x.yyy'
key = 'enligt etikett på gateway'

try:
    api = api_factory(ip, key)
except:
    print ("Trådfri: ingen kontakt med gateway")
    sys.exit(1)

gateway = Gateway()
devices_command = gateway.get_devices()
devices_commands = api(devices_command)
devices = api(*devices_commands)
lights = [dev for dev in devices if dev.has_light_control]

lights.sort(key=lambda x: x.name)
n = len (lights)

if (n > 0):
    print("Trådfri", n, "lampor: ", end="")
    for l in lights:
        print(l.name, end=" "),
    print()
else:
    print("Trådfri: inga lampor hittades")
 

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

Re: Smart belysning med Ikea Trådfri

#14

Inläggav hanpa » fre 14 jul 2017, 11:47

Se även separat tråd angående projektet med panel med knappar för styrning, där skriver jag om hur jag styr två Ikea Trådfri i köket och visar status på olika sätt via RGB-lysdioder för resp. knapp.

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

Re: Smart belysning med Ikea Trådfri

#15

Inläggav hanpa » sön 16 jul 2017, 11:11

Status på min styrning av Ikea Trådfri och en del annat filosoferande:

Köket

I köket har jag två av den billigare vita, En över köksbordet och en vid spisen. Lamporna tänds helt automatiskt då jag går in i köket om det är under en viss ljusnivå. Lamporna ska alltså bara tändas om det behövs. Efter 20 minuter från senaste rörelse påbörjas automatisk släcksekvens men det börjar med att lamporna först går ner till halv ljusstyrka i 5 minuter innan de släcks helt. Lamporna släcks också automatiskt då huset larmas, på natten och efter strömavbrott (eftersom lamporna tänder sig själva då). Systemet beordrar släckning regelbundet även om det är släckt, av robusthetsskäl.

Om jag vill så kan jag styra manuellt. Det är sällan det behövs men då kan jag trycka på en knappbox som byter till manuellt läge. Kan vara intressant om man vill sitta still länge vid köksbordet och löda (tänt länge), eller ha middag med tända stearinljus (lampor släckta eller lyser svagt). Normalt indikeras grönt på panelen vilket betyder autoläge, blått betyder manuellt läge. Har valt att då kunna stega mellan 4 ljuslägen och helt släckt, för resp. lampa separat. Det manuella läget ligger kvar 1h från senaste rörelse i köket. Man kan byta tillbaka till autoläget genom att hålla inne en knapp mer än 0.5 sekunder. Systemet kollar om man har kontakt med lamporna, inklusive kommunikation med gateway. Har man inte det så lyser det rött på lysdioden för resp. lampa på panelen. Om man av misstag slår av lamporna med gamla väggbrytaren så kommer det alltså att felindikera en stund senare så att man förstår vad som är felet om lamporna inte reagerar automatiskt eller då man tänkt göra något manuellt. På bilden nedan var det "regisserat" att någon av misstag slagit av väggbrytaren för den blå lampan (har motsvarande färgmärkning på lamparmaturerna). Hela panelen lyser även rött under uppstart fram till att den har kontakt med servern via MQTT.

Skärmavbild 2017-07-16 kl. 11.02.16.png
Skärmavbild 2017-07-16 kl. 11.02.16.png (139.39 KiB) Visad 5287 gånger


Mysbelysning

Skärmavbild 2017-07-16 kl. 10.59.57.png
Skärmavbild 2017-07-16 kl. 10.59.57.png (183.98 KiB) Visad 5287 gånger


I vardagsrummet har jag min lykta med tre trådfri. Förutom att jag kan starta vissa sekvenser som jag skrivit om tidigare i tråden har jag automatisk styrning av påslag och avstängning. Just nu tänder jag en halvtimme innan solnedgång (eftersom det är mörkare inne än utomhus), tänder då på lägsta läget (1) på de tre lamporna. Det släcks vid tolvslaget om det inte är någon rörelse i huset, är det det så är de tända hela 2 timmar efter senaste rörelse, för att hyfsat täcka fallet att man sitter i tv-soffan länge efter tolvslaget, plus att de tänds pga rörelse då man går upp på natten.

I december är det läge för att koppla in någon julmod, exempelvis slumpmässigt tindrande av lampor...
viewtopic.php?f=13&t=31#p73

Hemmafejk

Har för närvarande inte någon aktiv tändning/släckning om man inte är hemma på kvällen. Dels för att jag inte tror att värdet av detta är så stort, dels pga stabilitetsproblemen med gateway. Jag ser ett tydligt samband mellan hur ofta man beordrar något och att gateway hänger sig. Ny programvara i gateway är på gång för att åtgärda detta. Ska prova lite "hemmafejk" med lamporna då för att se om gateway mår bra av detta. Har tidigare provat "tv-simulator" men det går ju även ha någon enklare variant för lamporna i köket.

Styrning

Hur styrs nu allt detta kanske någon undrar?

Min linux-server styr allt som ska hända, där finns all intelligens. Allt via egen kod, använder inte någon färdig programvara typ Home Assistant eller Domoticz. Den styr lampornas tändning och släckning via pytradfri som kommunicerar med Trådfri gateway (trådat ethernet) som i sin tur kommunicerar med lamporna via ZigBee. Servern övervakar även lampornas status och sammanställer information om detta.

Trådfri gateway har en del stabilitetsproblem så den kan behöva startas om ibland. Systemet gör detta automatiskt vid behov, koll görs en gång i timmen. Skickar även SMS/pushmeddelande då detta händer samt då systemet fungerar igen. Om man vill starta om själv håller man en knapp nere på panelen mer än 3 sekunder och då startas den om inklusive indikering med lila på panelen under omstarten. Har även röstmeddelande under omstarten.
viewtopic.php?f=13&t=38&p=121#p118

Omstarten av gateway sker via en omflashad Sonoff S20 som på kommando från servern bryter strömmen under 5 sekunder.

Rörelsedetekteringen är via en hembyggd HF-sensor som blixtsnabbt skickar info via MQTT.
viewtopic.php?f=13&t=37#p99

Avkänningen av ljusnivå tas via sensorn i avancerade kökstimern, data skickas via MQTT till servern.
viewtopic.php?f=13&t=6&start=20#p69

Knappboxarna är som dumma terminaler. Knapparna kodas av för vanligt tryck, långt (0.5s) och längre (3s), info skickas via MQTT till servern. För att få extra snabb respons vid stegning av ljusläge så triggar knapparna direkt på nedtryckning, vilket innebär att om man håller knapp nere länge så skickas flera kommandon (tre olika om man håller längre än 3 sekunder). Systemet hanterar dock detta utan problem. Servern håller reda på lampornas status och om det är autoläge, manuellt eller omstart. Servern skickar kommando via MQTT för att sätta färgindikering på lysdioderna.

viewtopic.php?f=13&t=38&p=121#p117

Scener och övrig styrning av belysningen

Har ännu inte sett något behov av scener, kanske kommer något åt det hållet med ytterligare styrning i vardagsrummet. Kommer nog bygga en större panel för knappstyrning där, exempelvis för att byta mod för mysbelysningen. Kanske något för att inta "filmläge". Är ännu inte säker på att scener alls behövs. Vad gäller "hej huset", "hej då huset", "släck allt" etc. så finns redan helt automatiserad tändning och släckning, någon sådan kommendering behövs inte. Om jag går och lägger mig så släcks allt automatiskt efter en tid. Dock funderar jag på att ha några knappar bredvid sängen för att släcka rubbet direkt. Inte för att det behövs men för att det känns bra av miljöskäl att släcka rubbet då.

Övriga lampor jag har i huset tänds antingen manuellt (badrum) eller via lokal rörelsestyrning. I hall, garage och motsvarande passageytor tänds det automatiskt vid passage och släcks efter ett par minuter. Detta har jag valt att inte styra från servern då det inte behövs plus att det blir robustare utan sådan styrning. Om jag går runt i huset, typ ska bära ner något i källaren, så tänds och släcks det alltså helt automatiskt och detta fungerar mycket bra utan att blanda in någon avancerad automation. Har funderat lite på att styra i badrum men ser inte riktigt vinsten, det är svårt att hitta en logik man blir helt nöjd med och det finns elsäkerhetsproblem med att koppla in saker där. Kanske går jag på helt lokalt styrda lampor även där, i så fall HF-sensor med lång tidsfördröjning innan avslag.

I sovrummet har jag sedan tidigare en Hue i taket. Styrde den ett tag via IFTTT men det har mest varit problem med detta då man inte kan lita på den tjänsten. Har även haft den kopplad som "wake-up light" som styrs från en app på iPad. Är inte övertygad om värdet på en sådan funktion. Kommer nog att flytta Hue-lampan så att den inte sitter i taket och istället ha helt manuell tändning där. För att hantera fallet att man inte ska snubbla i mörket har jag istället valt att sätta några enkla nattlampor i vägguttagen som tänds vid rörelse. Givet detta är det enklare totalt sett att styra taklampan helt manuellt samt att ha "wake-up light" helt separat i annan armatur. Möjligen kan jag tänka mig Trådfri i taket men då endast i kombination med egen automatisk styrning i kombination med panel för manuell styrning vid behov.

Har även en Hue-lampa till i taket i vardagsrummet. Den blinkar varje gång jag blir taggad i ett inlägg på Facebook. För sådan oviktig användning duger IFTTT, annars undviker jag sådana tjänster som man inte kan lita på eller kan vara väldigt fördröjda. Den tredje Hue-lampan har gått sönder. Använde rent generellt inte Hue-lamporna så mycket då det mest var strul med IFTTT i kombination med strul mot läget på manuell brytare, givet att jag då inte hade någon egen panel för styrning.

Röststyrning

Jag ser det mest som en gimmick. Det känns väldigt konstlat och jobbigt att skrika ut röstkommandon för belysning. Grunden är att allt som kan ske helt automatiskt också ska ske helt automatiskt. Är man på plats så föredrar jag knappar för normal manövrering. I udda lägen kan det vara bra som komplement, typ om man kladdig och vill manövrera något, men inte som huvudstyrning.

Appstyrning och dashboard på väggen

Vissa verkar imponeras av snygga appar och dashboard för styrning. Detta går helt bort, det är för jobbigt. Helautomatik och knappar först. För udda användning kan jag dra upp app men främst behövs app för styrning och övervakning då man inte är hemma. Men då går funktion före snygg yta. Vill jag kolla något i detalj läser jag loggar som systemet skapar och kan läsas via Dropbox, eller så går jag till datorn och kollar upp saker.

Övervakning

Systemet ska övervaka sig själv. Jag ska inte behöva kolla på dashboard för att veta om temperaturen är bra, om garageporten är stängd, lampan är släckt. Allt ska ske automatiskt eller så ska jag få SMS/push-meddelande om det är något allvarligt som är fel. I planen ligger även någon form av larmindikering via ljus/ljud så att man tydligt ser när man kommer hem att något är skumt, om man skulle ha missat SMS/push av någon anledning. Jag kan även använda mig av knappboxarna för detta. Ska sätta i summer i varje också men väntar på leverans av komponenter. Vissa typer av larm kan då sätt ett tillstånd som behöver kvitteras, alltså att det blinkar och piper hemma tills man kvitterar att man sett det. Detaljerna om vad som är fel kan man läsa via app eller direkt i datorn.

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

Re: Smart belysning med Ikea Trådfri

#16

Inläggav hanpa » sön 17 sep 2017, 09:45

Nu har jag köpt Trådfri RGB (600 lm 8.6W E27) som börjat komma in i varuhusen även om den inte är officiellt släppt än. Säljs i paket med fjärrkontroll.

Skärmavbild 2017-09-17 kl. 09.37.21.png
Skärmavbild 2017-09-17 kl. 09.37.21.png (817.83 KiB) Visad 3604 gånger


Info från kartongen:


Skärmavbild 2017-09-17 kl. 09.43.16.png
Skärmavbild 2017-09-17 kl. 09.43.16.png (771.68 KiB) Visad 3604 gånger


Testresultat kommer snart.
Bilagor
Skärmavbild 2017-09-17 kl. 09.40.59.png
Skärmavbild 2017-09-17 kl. 09.40.59.png (931.3 KiB) Visad 3604 gånger
Senast redigerad av hanpa sön 17 sep 2017, 10:16, 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

#17

Inläggav hanpa » sön 17 sep 2017, 10:14

Här kommer ett gäng tester med pytradfri 2.2 mot gateway 1.1.0015. Lampan har 1.3.002. Filmat med iPhone 7.

Först grundfärgerna rött, grönt och blått. De ser blekare ut i verkligheten än via videon. Det beror också en del på omgivningsljuset hur man uppfattar färgerna.

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

Nästa test visar först grundfärgerna och loopar sen över RGB-värdena med steg 0, 63, 127, 191, 255. R ytterloop, B innerloop. Totalt 125 värden.

Som framgår i början blir det ingen skillnad för de första olika blå värdena, vet inte varför. Kan vara en brist i pytradfri, gateway, lampan eller en kombination.

https://www.youtube.com/watch?v=h8k9T4rr_vo&t=30s

Nästa test loopar igenom de färger som har ett fördefinierat namn i pytradfri.

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

Slutligen ett test via appen till iPhone. OBS att den ännu inte kan välja färger från en palett eller på annat sätt. Men har man väl lyckats få in färger via fjärrkontrollen eller på annat sätt (pytradfri via gateway i mitt fall) så går det att spara som en Stämning som man sen kan välja.

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

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

Re: Smart belysning med Ikea Trådfri

#18

Inläggav hanpa » ons 18 okt 2017, 17:45

Testade lite moder för att koppla till inbrottslarm. Den här är väldigt jobbig att titta på.
Blinkar med 3Hz, 7Hz resp. 11Hz på de tre lamporna.

Med den dyrare lampan som man kan ändra färgtemperatur på (enligt filmklippet) får man väldigt stark effekt. Provade samma på den billigare vita med fast färgtemperatur men det blev inte alls samma effekt, den verkar inte hänga med lika snabbt i svängarna.

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

kaoe
Inlägg: 8
Blev medlem: tor 26 okt 2017, 23:42

Re: Smart belysning med Ikea Trådfri

#19

Inläggav kaoe » tor 26 okt 2017, 23:54

Tjena,
Trevlig hobby :)
Jag såg att du hade problem med Trådfri Gatewayen. Jag har kört mina några dagar nu och också haft problem. Jag har beskrivit det här
Tänkte prata med IKEA support och hoppas de har någon lösning. Har refererat till ditt inlägg på bloggen.
/Anders Ö

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

Re: Smart belysning med Ikea Trådfri

#20

Inläggav hanpa » fre 27 okt 2017, 16:39

Ikea känner till problemen med gatewayen, jag har en informell kontakt på utvecklingsavdelningen för Trådfri i Sverige. Det senaste man sagt är att det ska komma en ny version av firmware 1 november. Tror det inte förrän jag ser det...

Jag har automatiserat omstart då gatewayen hänger sig, sker ungefär en gång per dygn med min användning. Hoppas kunna slippa det med ny firmware.


Återgå till "Egna projekt"

Vilka är online

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