Core: Tradfri Wireless Dimmer shows up as Binary Switch

Created on 19 Dec 2018  Â·  28Comments  Â·  Source: home-assistant/core

Home Assistant release with the issue:

0.84.3

Last working Home Assistant release (if known):

Operating environment (Hass.io/Docker/Windows/etc.):

Docker on Ubuntu 16.04

Component/platform:

https://www.home-assistant.io/components/zha/

Description of problem:
I successfully paired a Tradfri Wireless Dimmer with my Elelabs ZigBee USB Adapter using the ZigBee Home Automation Component. Unfortunately the Dimmer shows up as a binary_sensor instead of a normal (level) sensor.

Problem-relevant configuration.yaml entries and (fill out even if it seems unimportant):
(I know this database_path does not make a lot of sense in Docker, but it shouldn't affect this problem)

zha:
  usb_path: /dev/ttyUSB0
  database_path: zigbee.db

Traceback (if applicable):

bellows -d /dev/ttyUSB0 devices -D /usr/src/app/zigbee.db

Device:
  NWK: 0x75e5
  IEEE: 00:0b:57:ff:fe:2e:d6:f8
  Endpoints:
    1: profile=0x104, device_type=2064
      Input Clusters:
        Basic (0)
        Power Configuration (1)
        Identify (3)
        Alarms (9)
        Diagnostic (2821)
        LightLink (4096)
      Output Clusters:
        Identify (3)
        Groups (4)
        On/Off (6)
        Level control (8)
        Ota (25)
        LightLink (4096)

Additional information:

zha

Most helpful comment

If it is working with those we’ll be able to do it... will just take some time.

All 28 comments

These are essentially remotes. This is how they currently work. I can create a handler for them that will make them emit events as well. Currently, this is "functioning as implemented" and is not a bug

Ok. So would the expected behavior be the binary_switch to change its state from 0 to 1 as I turn the dimmer? Because I never achieved this. Or what does this binary switch represent?

Thanks for your answer by the way :-) Oh and events would be awesome ;-)

hrm... click on the entity and tell me if the level attribute on it changes as you turn the dimmer. Does the device have a clickable button as well?

The way this was implemented originally isn't very compatible w/ a lot of devices because it doesn't differentiate between toggle style buttons and multifunction on/off devices like the Osram dimmer. The coming event support will make this much cleaner. Hopefully we can get direct binding and groups done at some point soon as well. Both of those features would be even better.

No I actually never witnessed the level to be anything other than 0 no matter how far I turn the dimmer. It does not have any button other than the reset button.

The reason I try to get this to work in HA is because Ikea wont let me use two dimmers for the same light (group).

Thank you for your work. If you need me to try anything, let me know.

I have to pick 1 up to figure this out. Stay tuned :)

The 5-button Tradfri wireless remote also doesn't seem to be properly supported (or at least, I can't seem to figure out how to get HA to respond to anything that it does).

Leaving this here, because it seems closely-related, but I can open another issue. As far as I can tell, I haven't come across anybody who's using HA's "built-in" ZHA with the Tradfri remotes...

I purchased just the circular dimmer with no buttons to investigate. I tried several times to get it directly from ikea’s site but it won’t let me check out so I got it from amazon. It should be here Wednesday. Once I have that working I’ll take a crack at the 5 button one. If you don’t mind, can you unpair it and then join it again and post the SimpleDescriptor log entry?

@dmulcahey

I've paired/unpaired them a few times, and still have the logs handy. (I have two remotes, just in case the logs look confusing). I'm guessing the exceptions are being thrown due to the pairing/unpairing (and might not actually be relevant to anything).

home-assistant  | 2018-12-28 19:08:11 INFO (MainThread) [homeassistant.components.zha] Permitting joins for 240s
home-assistant  | 2018-12-28 19:08:59 INFO (MainThread) [homeassistant.components.http.view] Serving /api/zwave/ozwlog to 127.0.0.1 (auth: True)
home-assistant  | 2018-12-28 19:09:03 INFO (MainThread) [zigpy.application] Device 0xb02b (90:fd:9f:ff:fe:03:c3:17) joined the network
home-assistant  | 2018-12-28 19:09:03 INFO (MainThread) [zigpy.device] [0xb02b] Discovering endpoints
home-assistant  | Config directory: /config
home-assistant  | Tries remaining: 3
home-assistant  | 2018-12-28 19:09:07 INFO (MainThread) [zigpy.application] Device 0x2301 (90:fd:9f:ff:fe:03:c3:17) joined the network
home-assistant  | 2018-12-28 19:09:07 ERROR (MainThread) [zigpy.device] Failed ZDO request during device initialization: 
home-assistant  | Traceback (most recent call last):
home-assistant  |   File "/usr/local/lib/python3.6/site-packages/zigpy/device.py", line 51, in _initialize
home-assistant  |     epr = await self.zdo.request(0x0005, self.nwk, tries=3, delay=2)
home-assistant  |   File "/usr/local/lib/python3.6/site-packages/zigpy/util.py", line 52, in retry
home-assistant  |     r = await func()
home-assistant  |   File "/usr/local/lib/python3.6/site-packages/zigpy/device.py", line 89, in request
home-assistant  |     expect_reply=expect_reply,
home-assistant  |   File "/usr/local/lib/python3.6/site-packages/bellows/zigbee/application.py", line 241, in request
home-assistant  |     v = await send_fut
home-assistant  | concurrent.futures._base.CancelledError
home-assistant  | 2018-12-28 19:09:07 INFO (MainThread) [zigpy.device] [0x2301] Discovering endpoints
home-assistant  | Tries remaining: 3
home-assistant  | 2018-12-28 19:09:08 INFO (MainThread) [zigpy.device] [0x2301] Discovered endpoints: [1]
home-assistant  | 2018-12-28 19:09:08 INFO (MainThread) [zigpy.endpoint] [0x2301:1] Discovering endpoint information
home-assistant  | Tries remaining: 3
home-assistant  | 2018-12-28 19:09:15 INFO (MainThread) [zigpy.endpoint] [0x2301:1] Discovered endpoint information: <SimpleDescriptor endpoint=1 profile=49246 device_type=2096 device_version=2 input_clusters=[0, 1, 3, 9, 2821, 4096] output_clusters=[3, 4, 5, 6, 8, 25, 4096]>
home-assistant  | 2018-12-28 19:09:16 WARNING (MainThread) [bellows.zigbee.application] Unexpected response TSN=2 command=32773 args=[<Status.SUCCESS: 0>, 8961, [1]]
home-assistant  | 2018-12-28 19:09:17 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new zha.zha entity: zha.zha_ikea_of_sweden_tradfri_remote_control_fe03c317
home-assistant  | 2018-12-28 19:09:31 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new binary_sensor.zha entity: binary_sensor.ikea_of_sweden_tradfri_remote_control_fe03c317_1
home-assistant  | 2018-12-28 19:09:32 WARNING (MainThread) [bellows.zigbee.application] Unexpected response TSN=5 command=32801 args=[<Status.SUCCESS: 0>]
home-assistant  | 2018-12-28 19:10:23 INFO (MainThread) [zigpy.application] Device 0x2301 (90:fd:9f:ff:fe:03:c3:17) left the network
home-assistant  | 2018-12-28 19:10:27 INFO (MainThread) [zigpy.application] Device 0x1fc3 (90:fd:9f:ff:fe:03:c3:17) joined the network
home-assistant  | 2018-12-28 19:10:27 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
home-assistant  | Traceback (most recent call last):
home-assistant  |   File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 344, in _async_add_entity
home-assistant  |     raise HomeAssistantError(msg)
home-assistant  | homeassistant.exceptions.HomeAssistantError: Entity id already exists: zha.zha_ikea_of_sweden_tradfri_remote_control_fe03c317. Platform zha does not generate unique IDs
home-assistant  | 2018-12-28 19:10:31 INFO (MainThread) [zigpy.application] Device 0x2e88 (90:fd:9f:ff:fe:03:c3:17) joined the network
home-assistant  | 2018-12-28 19:10:31 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
home-assistant  | Traceback (most recent call last):
home-assistant  |   File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 344, in _async_add_entity
home-assistant  |     raise HomeAssistantError(msg)
home-assistant  | homeassistant.exceptions.HomeAssistantError: Entity id already exists: zha.zha_ikea_of_sweden_tradfri_remote_control_fe03c317. Platform zha does not generate unique IDs
home-assistant  | 2018-12-28 19:10:35 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
home-assistant  | Traceback (most recent call last):
home-assistant  |   File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 344, in _async_add_entity
home-assistant  |     raise HomeAssistantError(msg)
home-assistant  | homeassistant.exceptions.HomeAssistantError: Entity id already exists: binary_sensor.ikea_of_sweden_tradfri_remote_control_fe03c317_1. Platform zha does not generate unique IDs
home-assistant  | 2018-12-28 19:10:38 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
home-assistant  | Traceback (most recent call last):
home-assistant  |   File "/usr/src/app/homeassistant/helpers/entity_platform.py", line 344, in _async_add_entity
home-assistant  |     raise HomeAssistantError(msg)
home-assistant  | homeassistant.exceptions.HomeAssistantError: Entity id already exists: binary_sensor.ikea_of_sweden_tradfri_remote_control_fe03c317_1. Platform zha does not generate unique IDs
home-assistant  | 2018-12-28 19:11:19 INFO (MainThread) [zigpy.application] Device 0xaea3 (00:0b:57:ff:fe:ac:f6:6f) joined the network
home-assistant  | 2018-12-28 19:11:19 INFO (MainThread) [zigpy.device] [0xaea3] Discovering endpoints
home-assistant  | Tries remaining: 3
home-assistant  | 2018-12-28 19:11:20 INFO (MainThread) [zigpy.device] [0xaea3] Discovered endpoints: [1]
home-assistant  | Tries remaining: 3
home-assistant  | 2018-12-28 19:11:20 INFO (MainThread) [zigpy.endpoint] [0xaea3:1] Discovering endpoint information
home-assistant  | 2018-12-28 19:11:21 INFO (MainThread) [zigpy.endpoint] [0xaea3:1] Discovered endpoint information: <SimpleDescriptor endpoint=1 profile=260 device_type=2064 device_version=2 input_clusters=[0, 1, 3, 9, 2821, 4096] output_clusters=[3, 4, 5, 6, 8, 25, 4096]>
home-assistant  | 2018-12-28 19:11:22 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new zha.zha entity: zha.zha_ikea_of_sweden_tradfri_remote_control_feacf66f
home-assistant  | 2018-12-28 19:11:24 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new binary_sensor.zha entity: binary_sensor.ikea_of_sweden_tradfri_remote_control_feacf66f_1_6
home-assistant  | 2018-12-28 19:11:50 INFO (MainThread) [zigpy.application] Device 0x2e88 (90:fd:9f:ff:fe:03:c3:17) joined the network
home-assistant  | 2018-12-28 19:11:55 INFO (MainThread) [zigpy.application] Device 0x2e88 (90:fd:9f:ff:fe:03:c3:17) left the network
home-assistant  | 2018-12-28 19:13:08 INFO (MainThread) [zigpy.application] Device 0xaea3 (00:0b:57:ff:fe:ac:f6:6f) left the network

I can post it tomorrow evening.

Here’s the log output of zigpy.endpoint:

2018-12-30 13:31:47 INFO (MainThread) [zigpy.endpoint] [0xb05e:1] Discovering endpoint information
Tries remaining: 3
2018-12-30 13:31:48 INFO (MainThread) [zigpy.endpoint] [0xb05e:1] Discovered endpoint information: <SimpleDescriptor endpoint=1 profile=260 device_type=2064 device_version=2 input_clusters=[0, 1, 3, 9, 2821, 4096] output_clusters=[3, 4, 6, 8, 25, 4096]>
2018-12-30 13:31:49 DEBUG (MainThread) [zigpy.endpoint] [0xb05e:1] Manufacturer: IKEA of Sweden
2018-12-30 13:31:49 DEBUG (MainThread) [zigpy.endpoint] [0xb05e:1] Model: TRADFRI wireless dimmer

Let me know if there’s anything else I could do.

So, this came in yesterday. I got it paired and the device spams messages at a pace that is insane. I have to dig into the commands a bit to see what I can do for this. I'll let you know when I have more info.

@seimsel this may only end up working once I release direct binding support. I'm still not positive though. Hopefully i'll have some time this weekend to experiment a bit more.

Don't know if it helps (I'm following this because I might want to switch components) but this dimmer works for me with deconz. Maybe you can take a look for inspiration there?
It currently sends out events when turned, which I convert to dim/brighten actions using appdaemon.

@sophof what’s in the events? Can you provide the content of a couple?

I'm currently at work, but I'll paste na bit of the debug output later.

On Jan 11, 2019 17:29, "David F. Mulcahey" notifications@github.com wrote:

@sophof https://github.com/sophof what’s in the events? Can you provide
the content of a couple?

—
You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
https://github.com/home-assistant/home-assistant/issues/19450#issuecomment-453574675,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABaqJQo-t-jhemRaZ6INNYyoYH64gmQoks5vCLv0gaJpZM4ZZu5G
.

Not sure if this is of use to you, but here is the DEBUG output of pydeconz when I turn the device clockwise. So this is coming from the deconz component in hass:
jan 11 18:58:48 piet hass[29877]: 2019-01-11 18:58:48 DEBUG (MainThread [pydeconz.deconzdevice] dimmer_zwart: update buttonevent with 2002 jan 11 18:58:48 piet hass[29877]: 2019-01-11 18:58:48 DEBUG (MainThread) [pydeconz.deconzdevice] dimmer_zwart: update lastupdated with 2019-01-11T17:58:48 jan 11 18:58:48 piet hass[29877]: 2019-01-11 18:58:48 DEBUG (MainThread) [pydeconz.websocket] Websocket data: {"e":"changed","id":"3","r":"sensors","state":{"buttonevent":2002,"lastupdated":"2019-01-11T17:58:48"},"t":"event","uniqueid":"00:0b:57:ff:fe:13:0c:27-01-1000"} jan 11 18:58:52 piet hass[29877]: 2019-01-11 18:58:52 DEBUG (MainThread) [pydeconz.deconzdevice] dimmer_zwart: update buttonevent with 2002 jan 11 18:58:52 piet hass[29877]: 2019-01-11 18:58:52 DEBUG (MainThread) [pydeconz.deconzdevice] dimmer_zwart: update lastupdated with 2019-01-11T17:58:52 jan 11 18:58:52 piet hass[29877]: 2019-01-11 18:58:52 DEBUG (MainThread) [pydeconz.websocket] Websocket data: {"e":"changed","id":"3","r":"sensors","state":{"buttonevent":2002,"lastupdated":"2019-01-11T17:58:52"},"t":"event","uniqueid":"00:0b:57:ff:fe:13:0c:27-01-1000"} jan 11 18:59:02 piet hass[29877]: 2019-01-11 18:59:02 DEBUG (MainThread) [pydeconz.deconzdevice] Power 5: update lastupdated with 2019-01-11T17:59:02

It also seems to work in Zigbee2mqtt by the way. I ordered the necessary components to try it out but it takes weeks if not months to ship from china (Aliexpress). And then you need to flash the firmware yourself. The ZHA component is much easier to setup. Its also much easier than deconz. Which is why I still think its very valuable to get this to work. I’ll keep you posted about my experience with Zigbee2mqtt

If it is working with those we’ll be able to do it... will just take some time.

So, good news... an unrelated change we made to make remote devices work better in general actually ended up adding support for this! That being said, we need to find a way to buffer the events because this device sends insane amounts of traffic. To pair the little round puck, take it apart and press the button 4x and place it on a flat surface so it doesn't try to send any additional traffic. Then permit joining in zha. After it joins successfully you should get events like these:

2019-01-12 09:54:59 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_with_on_off, args=[0, 195]>
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 5
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0105: [0, 195]
2019-01-12 09:54:59 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_with_on_off, args=[0, 195]>
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 5
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0104: [255, 1]
2019-01-12 09:54:59 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_to_level_with_on_off, args=[255, 1]>
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 4
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0104: [255, 1]
2019-01-12 09:54:59 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_to_level_with_on_off, args=[255, 1]>
2019-01-12 09:54:59 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 4
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0101: [1, 195]
2019-01-12 09:55:01 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move, args=[1, 195]>
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 1
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0101: [1, 195]
2019-01-12 09:55:01 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move, args=[1, 195]>
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 1
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0104: [0, 1]
2019-01-12 09:55:01 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_to_level_with_on_off, args=[0, 1]>
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 4
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0104: [0, 1]
2019-01-12 09:55:01 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_to_level_with_on_off, args=[0, 1]>
2019-01-12 09:55:01 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 4
2019-01-12 09:55:03 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0105: [0, 195]
2019-01-12 09:55:03 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_with_on_off, args=[0, 195]>
2019-01-12 09:55:03 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 5
2019-01-12 09:55:03 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0105: [0, 195]
2019-01-12 09:55:03 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=move_with_on_off, args=[0, 195]>
2019-01-12 09:55:03 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 5
2019-01-12 09:55:04 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0107: []
2019-01-12 09:55:04 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=stop, args=[]>
2019-01-12 09:55:04 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 7
2019-01-12 09:55:04 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] ZCL request 0x0107: []
2019-01-12 09:55:04 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event zha_event[R]: unique_id=zha_event.ikea_of_sweden_tradfri_wireless_dimmer_fe960568_1, command=stop, args=[]>
2019-01-12 09:55:04 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0008] No handler for cluster command 7
2019-01-12 09:55:05 DEBUG (MainThread) [zigpy.zcl] [0x81db:1:0x0001] ZCL request 0x000a: [[<Attribute attrid=33 value=<zigpy.zcl.foundation.TypeValue object at 0x10f243f60>>]]

This is in dev already and will be in .86 :)

You guys are awesome 😊

It works :-) Just to verify: It is not yet possible to connect this event to a light without an automation, right? Is what you refered to as "direct binding support"?

Correct... I was going to make this available ASAP but we need to redo the core of ZHA to clearly separate the internals of ZHA from HA. Events are the way to go for now :)

I'm running 0.92.2, with a virtualenv installation. I managed to pair the dimmer. It shows in core.entity_registry as

            {
                "config_entry_id": null,
                "device_id": null,
                "disabled_by": null,
                "entity_id": "zha.ikea_of_sweden_tradfri_wireless_dimmer",
                "name": null,
                "platform": "zha",
                "unique_id": "ikea_of_sweden_tradfri_wireless_dimmer_fe9a4c79"
            }

But the level is only ever either 0 or 254.

Am I missing anything?

@fheinz check https://github.com/home-assistant/home-assistant/issues/19450#issuecomment-454389494
Currently Ikea remotes or motion sensors are not supported. It is being worked on, but the progress is slow.

I might be interested in contributing to this effort, but I have been unsuccessful in my search for any documentation on how to get started hacking on zha. Any pointers?

I reckon you already found this: https://developers.home-assistant.io

Not specifically ZHA but Home Assistant in general.

was this something that was ever implemented got a hold of these and connected it but doesn't report anything but battery, was able to get the firmware updated

As far as I know direct binding for these is not supported yet. But it should be possible to create an automation that listens for a zha_event and sets the brightness of a light (or even changes something else).

Was this page helpful?
0 / 5 - 0 ratings

Related issues

TheZoker picture TheZoker  Â·  3Comments

neonandu picture neonandu  Â·  3Comments

aweb-01 picture aweb-01  Â·  3Comments

missedtheapex picture missedtheapex  Â·  3Comments

Konstigt picture Konstigt  Â·  3Comments