iobroker-community-adapters / ioBroker.iqontrol

Fast Web-App for Visualization.
MIT License
64 stars 25 forks source link

HG06106C & ALTERNATIVE_COLORSPACE_VALUE - how to get it working properly ? #224

Closed s0m3body closed 2 years ago

s0m3body commented 2 years ago

Hi!

It is easier for me to write in english, but feel free to respond in german, I can understand pretty well.

I have HG06106C (from Lidl) and I cannot get the color picker UI in iQontrol to work correctly (bulb works as expected when setting the object values directly by hand).

First of all -> a kind of mystery, when I use default data point assignment (auto-generated by iQontrol), I get the color picker sometimes -> but rarely. I haven't figured out what controls this behavior.

Now the problem -> default assignment has following data points assigned:

LEVEL -> zigbee.X.Y.brightness CT -> zigbee.X.Y.colortemp ALTERNATIVE_COLORSPACE_VALUE -> zigbee.X.Y.color

The value of zigbee.X.Y.color is #RGB.

With this assignment, I get ColorTemp slider, but no color picker.

The closest I can get to get it working is with this assignment (misuse colortemp for hue):

LEVEL -> zigbee.X.Y.brightness HUE -> zigbee.X.Y.colortemp ALTERNATIVE_COLORSPACE_VALUE -> zigbee.X.Y.color

...now I can control color, but not intensity.

When I try this:

SATURATION -> zigbee.X.Y.brightness HUE -> zigbee.X.Y.colortemp ALTERNATIVE_COLORSPACE_VALUE -> zigbee.X.Y.color

...I get correct controls in UI, but endless loop, with zigbee adapter crashing soon after.

I had a brief look at the source code and to me it seems, that without states holding HUE / SATURATION values, it cannot really work. Is that true ?

Do I have to manually create HUE / SATURATION states in the corresponding zigbee object (or elsewhere) ?!?

sbormann commented 2 years ago

Hi, your config seems to be ok. If HUE / SATURATION is missing, iQontrol creates "virtual" States an saves them in the original datapoint (that is necessary, because conversion from HLB to RGB and backwards is not unique).

Could you please create a page with only one lightbulb on it and provide me a browser log via F12-Console (see readme, troubleshooting) what happens, when you open the page and the dialog of the lamp?

Thanks

s0m3body commented 2 years ago

Hi!

I created new view and auto-created one device for one of those Lidl lamps:

CT is linked to: zigbee.0.588e81fffedebc26.colortemp

This is now the initial switch to this view, i.e. it gets displayed for the very first time:

Here the complete console log:

toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Test, triggeredByReconnection: false index.js:4591:10 Fetch object: zigbee.0.588e81fffedebc26.state index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.state index.js:1592:11 Fetch object: zigbee.0.588e81fffedebc26.brightness index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.brightness index.js:1592:11 Fetch object: zigbee.0.588e81fffedebc26.colortemp index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.colortemp index.js:1592:11 Fetch object: zigbee.0.588e81fffedebc26.color index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.color index.js:1592:11 Already waiting for object: zigbee.0.588e81fffedebc26.color index.js:1581:11 Buffered Callback index.js:1583:12 GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png[HTTP/1.1 304 Not Modified 2909ms] resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 196 to destinationTime 1641118427151 index.js:7646:12 viewShuffleReshuffle {"196":{"destinationTime":1641118427151}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 196 - diff: -750 index.js:7626:11 viewShuffleReshuffle: set timer id 197 to destinationTime 1641118427901 index.js:7646:12 GEThttp://sg:8082/iqontrol/images/icons/light_off.png[HTTP/1.1 304 Not Modified 2911ms] Starting shuffle resize observer index.js:7488:10 [Socket] getStates zigbee.0.588e81fffedebc26.state,zigbee.0.588e81fffedebc26.brightness,zigbee.0.588e81fffedebc26.colortemp,zigbee.0.588e81fffedebc26.color index.js:1622:11 GEThttp://sg:8082/iqontrol/images/symbols/color.png[HTTP/1.1 304 Not Modified 2899ms] toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 196 index.js:7639:13 Fetched Object: zigbee.0.588e81fffedebc26.state index.js:1598:13 Fetched Object: zigbee.0.588e81fffedebc26.brightness index.js:1598:13 Fetched Object: zigbee.0.588e81fffedebc26.colortemp index.js:1598:13 viewShuffleReshuffle: Shuffle! id: 197 index.js:7639:13 Add timestamp to Test Lampe with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Test Lampe with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.588e81fffedebc26.color index.js:1581:11 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.588e81fffedebc26.color index.js:1598:13 *Converting from

52FF8B to H|S|B/CT|B... index.js:3127:10****...result is

null|null|null/null|null index.js:3236:10Converting H|S|B/CT|B from null|null|null/140|null to ... index.js:3071:10...result is null index.js:3118:10* Fetch object: null index.js:1591:11 [Socket] getObject null index.js:1592:11 Object not found index.js:1608:13 viewTimestampElapsedTimer for 0 states

/...(emphasis mine).../

//

And now activating the palette icon:

As you can see, the HUE / SATURATION controls are not there, only CT control.

If it is helpful, I can repeat all this after setting HUE to use 'colortemp' state -> which is the way how to get it 'somehow working' /(but still without saturation control)/.

Of course, if you can make it work 'out of the box' after device auto-creation, then even better :).

Could I be of any further assistance, just drop me a line.

Regards,

Martin

On 01.01.22 21:18, Sebastian Bormann wrote:

Hi, your config seems to be ok. If HUE / SATURATION is missing, iQontrol creates "virtual" States an saves them in the original datapoint (that is necessary, because conversion from HLB to RGB and backwards is not unique).

Could you please create a page with only one lightbulb on it and provide me a browser log via F12-Console what happens, when you open the page and the dialog of the lamp?

Thanks

— Reply to this email directly, view it on GitHub https://github.com/sbormann/ioBroker.iqontrol/issues/224#issuecomment-1003612191, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALMJ56SMMUI5RWWF6HBENBLUT5OQ5ANCNFSM5K7YZYXQ. Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

s0m3body commented 2 years ago

Email to Github lost the screenshots, so here they are:

scr1

scr2

scr3

s0m3body commented 2 years ago

Ok, in my previous example I forgot to set 'Device Specific Options' -> Colorspace for ACV to #RGB.

After I did, the HUE / SATURATION controls got displayed properly in my test view!

So I returned back to my original page and removed my hack (linking 'colortemp' to HUE instead of CT). Afterwards, UI displayed HUE / SATURATION controls for one of the devices (the first one). The second device got only CT slider.

After subsequent refresh (F5 in browser), both devices lost HUE / SATURATION controls, here is the corresponding part of the console log (from after the refresh):

Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10

...and...

Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.588e81fffeeddd78.colortemp index.js:1598:13 Fetched Object: zigbee.0.588e81fffeeddd78.color index.js:1598:13 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11

...and then again (first RGB device, this one gets obviously processed twice)...

Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11


Both controls now lack HUE / SATURATION controls, as well as 'green square icon' in the tile. Any subsequent refresh behaves the same, the HUE / SATURATION controls are gone.

Now even my 'test page' with a single device has HUE / SATURATION controls gone.

When I perform full refresh and switch to the test view, HUE / SATURATION controls appear again !

So basically what I am observing is:

  1. Refresh
  2. Switch to my original view -> HUE / SATURATION controls are gone
  3. Switch to my test view -> HUE / SATURATION controls are gone
  4. Switch back to my original view -> HUE / SATURATION controls are gone
  5. Switch to my test view -> HUE / SATURATION controls are there
  6. Switch back to my original view -> HUE / SATURATION controls are there

...but also...

  1. Refresh
  2. Switch to my test view -> HUE / SATURATION controls are there
  3. Switch to my original view -> HUE / SATURATION controls are gone
  4. Switch back to my test view -> HUE / SATURATION controls are still there
  5. Switch to my original view -> HUE / SATURATION controls are there for one of the devices (first one)
  6. Switch back to my test view -> HUE / SATURATION controls are still there
  7. Switch to my original view -> HUE / SATURATION controls are there for both devices

If I switch to my original view first, it somehow breaks HUE / SATURATION controls also for the subsequently displayed / created device tiles. When I start with test view, and switch back and forth to my original view, it even 'fixes' HUE / SATURATION controls there...

Here is a full console log of first scenario - starting with my original view, having missing H / S controls, then switching back and forth to the test view and 'fixing' the H / S controls through this:

toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu level: 0.062499999999999986 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Obývačka, triggeredByReconnection: false index.js:4591:10 Fetch object: zigbee.0.588e81fffedebc26.state index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.state index.js:1592:11 Fetch object: zigbee.0.588e81fffedebc26.brightness index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.brightness index.js:1592:11 Fetch object: zigbee.0.588e81fffedebc26.colortemp index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.colortemp index.js:1592:11 Fetch object: zigbee.0.588e81fffedebc26.color index.js:1591:11 [Socket] getObject zigbee.0.588e81fffedebc26.color index.js:1592:11 Already waiting for object: zigbee.0.588e81fffedebc26.color index.js:1581:11 Buffered Callback index.js:1583:12 Fetch object: zigbee.0.680ae2fffe6e1610.state index.js:1591:11 [Socket] getObject zigbee.0.680ae2fffe6e1610.state index.js:1592:11 Fetch object: zigbee.0.680ae2fffe6e1610.brightness index.js:1591:11 [Socket] getObject zigbee.0.680ae2fffe6e1610.brightness index.js:1592:11 Fetch object: zigbee.0.680ae2fffe6e1610.colortemp index.js:1591:11 [Socket] getObject zigbee.0.680ae2fffe6e1610.colortemp index.js:1592:11 [Socket] getStates zigbee.0.680ae2fffe6e1610.colortemp index.js:1622:11 Fetch object: zigbee.0.842e14fffe342c3a.state index.js:1591:11 [Socket] getObject zigbee.0.842e14fffe342c3a.state index.js:1592:11 Fetch object: zigbee.0.842e14fffe342c3a.brightness index.js:1591:11 [Socket] getObject zigbee.0.842e14fffe342c3a.brightness index.js:1592:11 Fetch object: zigbee.0.842e14fffe342c3a.colortemp index.js:1591:11 [Socket] getObject zigbee.0.842e14fffe342c3a.colortemp index.js:1592:11 [Socket] getStates zigbee.0.842e14fffe342c3a.colortemp index.js:1622:11 Fetch object: zigbee.0.588e81fffef35c86.state index.js:1591:11 [Socket] getObject zigbee.0.588e81fffef35c86.state index.js:1592:11 Fetch object: zigbee.0.588e81fffef35c86.brightness index.js:1591:11 [Socket] getObject zigbee.0.588e81fffef35c86.brightness index.js:1592:11 Fetch object: zigbee.0.588e81fffef35c86.colortemp index.js:1591:11 [Socket] getObject zigbee.0.588e81fffef35c86.colortemp index.js:1592:11 [Socket] getStates zigbee.0.588e81fffef35c86.colortemp index.js:1622:11 Fetch object: zigbee.0.588e81fffeeddd78.state index.js:1591:11 [Socket] getObject zigbee.0.588e81fffeeddd78.state index.js:1592:11 Fetch object: zigbee.0.588e81fffeeddd78.brightness index.js:1591:11 [Socket] getObject zigbee.0.588e81fffeeddd78.brightness index.js:1592:11 Fetch object: zigbee.0.588e81fffeeddd78.colortemp index.js:1591:11 [Socket] getObject zigbee.0.588e81fffeeddd78.colortemp index.js:1592:11 Fetch object: zigbee.0.588e81fffeeddd78.color index.js:1591:11 [Socket] getObject zigbee.0.588e81fffeeddd78.color index.js:1592:11 Already waiting for object: zigbee.0.588e81fffeeddd78.color index.js:1581:11 Buffered Callback index.js:1583:12 Fetch object: zigbee.0.84fd27fffed9d9ca.state index.js:1591:11 [Socket] getObject zigbee.0.84fd27fffed9d9ca.state index.js:1592:11 Fetch object: zigbee.0.84fd27fffed9d9ca.brightness index.js:1591:11 [Socket] getObject zigbee.0.84fd27fffed9d9ca.brightness index.js:1592:11 Fetch object: zigbee.0.84fd27fffed9d9ca.colortemp index.js:1591:11 [Socket] getObject zigbee.0.84fd27fffed9d9ca.colortemp index.js:1592:11 [Socket] getStates zigbee.0.84fd27fffed9d9ca.colortemp index.js:1622:11 GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 193 to destinationTime 1641122189822 index.js:7646:12 viewShuffleReshuffle {"193":{"destinationTime":1641122189822}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 193 - diff: -750 index.js:7626:11 viewShuffleReshuffle: set timer id 194 to destinationTime 1641122190572 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 [Socket] getStates zigbee.0.588e81fffedebc26.state,zigbee.0.588e81fffedebc26.brightness,zigbee.0.588e81fffedebc26.colortemp,zigbee.0.588e81fffedebc26.color,zigbee.0.680ae2fffe6e1610.state,zigbee.0.680ae2fffe6e1610.brightness,zigbee.0.680ae2fffe6e1610.colortemp,zigbee.0.842e14fffe342c3a.state,zigbee.0.842e14fffe342c3a.brightness,zigbee.0.842e14fffe342c3a.colortemp,zigbee.0.588e81fffef35c86.state,zigbee.0.588e81fffef35c86.brightness,zigbee.0.588e81fffef35c86.colortemp,zigbee.0.588e81fffeeddd78.state,zigbee.0.588e81fffeeddd78.brightness,zigbee.0.588e81fffeeddd78.colortemp,zigbee.0.588e81fffeeddd78.color,zigbee.0.84fd27fffed9d9ca.state,zigbee.0.84fd27fffed9d9ca.brightness,zigbee.0.84fd27fffed9d9ca.colortemp index.js:1622:11 GEThttp://sg:8082/iqontrol/images/icons/light_on.png [HTTP/1.1 200 OK 460ms]

GEThttp://sg:8082/iqontrol/images/icons/light_off.png [HTTP/1.1 200 OK 1113ms]

GEThttp://sg:8082/iqontrol/images/symbols/color.png [HTTP/1.1 200 OK 584ms]

toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 Fetched Object: zigbee.0.588e81fffedebc26.state index.js:1598:13 Fetched Object: zigbee.0.588e81fffedebc26.brightness index.js:1598:13 Fetched Object: zigbee.0.588e81fffedebc26.colortemp index.js:1598:13 Fetched Object: zigbee.0.588e81fffedebc26.color index.js:1598:13 [Socket] getStates zigbee.0.588e81fffedebc26.colortemp index.js:1622:11 Fetched Object: zigbee.0.680ae2fffe6e1610.state index.js:1598:13 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 Fetched Object: zigbee.0.680ae2fffe6e1610.brightness index.js:1598:13 Already waiting for object: zigbee.0.680ae2fffe6e1610.colortemp index.js:1581:11 Fetch object: index.js:1591:11 [Socket] getObject index.js:1592:11 Fetched Object: zigbee.0.680ae2fffe6e1610.colortemp index.js:1598:13 Fetched Object: zigbee.0.842e14fffe342c3a.state index.js:1598:13 Already waiting for object: zigbee.0.842e14fffe342c3a.colortemp index.js:1581:11 Already waiting for object: index.js:1581:11 Already waiting for object: zigbee.0.588e81fffef35c86.colortemp index.js:1581:11 Already waiting for object: index.js:1581:11 Already waiting for object: zigbee.0.84fd27fffed9d9ca.colortemp index.js:1581:11 Already waiting for object: index.js:1581:11 viewShuffleReshuffle: Shuffle! id: 193 index.js:7639:13 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 3 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.842e14fffe342c3a.brightness index.js:1581:11 Add timestamp to Obývačka lampa 3 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.842e14fffe342c3a.colortemp index.js:1581:11 Already waiting for object: zigbee.0.588e81fffef35c86.state index.js:1581:11 Add timestamp to Obývačka lampa 4 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.588e81fffef35c86.brightness index.js:1581:11 Add timestamp to Obývačka lampa 4 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.588e81fffef35c86.colortemp index.js:1581:11 Already waiting for object: zigbee.0.588e81fffeeddd78.state index.js:1581:11 Add timestamp to Obývačka lampa 5 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.588e81fffeeddd78.brightness index.js:1581:11 Add timestamp to Obývačka lampa 5 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.588e81fffeeddd78.colortemp index.js:1581:11 Already waiting for object: zigbee.0.588e81fffeeddd78.color index.js:1581:11 Already waiting for object: zigbee.0.84fd27fffed9d9ca.state index.js:1581:11 Add timestamp to Obývačka lampa Č with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.84fd27fffed9d9ca.brightness index.js:1581:11 Add timestamp to Obývačka lampa Č with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Already waiting for object: zigbee.0.84fd27fffed9d9ca.colortemp index.js:1581:11 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top 6 index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Fetched Object: zigbee.0.842e14fffe342c3a.brightness index.js:1598:13 Add timestamp to Obývačka lampa 3 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.842e14fffe342c3a.colortemp index.js:1598:13 Fetched Object: zigbee.0.588e81fffef35c86.state index.js:1598:13 Add timestamp to Obývačka lampa 4 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.588e81fffef35c86.brightness index.js:1598:13 Add timestamp to Obývačka lampa 4 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.588e81fffef35c86.colortemp index.js:1598:13 Fetched Object: zigbee.0.588e81fffeeddd78.state index.js:1598:13 Add timestamp to Obývačka lampa 5 with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.588e81fffeeddd78.brightness index.js:1598:13 Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.588e81fffeeddd78.colortemp index.js:1598:13 Fetched Object: zigbee.0.588e81fffeeddd78.color index.js:1598:13 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Fetched Object: zigbee.0.84fd27fffed9d9ca.state index.js:1598:13 Add timestamp to Obývačka lampa Č with value NaN index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.84fd27fffed9d9ca.brightness index.js:1598:13 Add timestamp to Obývačka lampa Č with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Fetched Object: zigbee.0.84fd27fffed9d9ca.colortemp index.js:1598:13 Object not found index.js:1608:13 viewShuffleReshuffle: Shuffle! id: 194 index.js:7639:13 toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Test, triggeredByReconnection: false index.js:4591:10 Object was already Received: zigbee.0.588e81fffedebc26.color index.js:1578:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/symbols/color.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 239 to destinationTime 1641122206397 index.js:7646:12 viewShuffleReshuffle {"239":{"destinationTime":1641122206397}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 239 - diff: -750 index.js:7626:11 viewShuffleReshuffle: set timer id 240 to destinationTime 1641122207147 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 Add timestamp to Test Lampe with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Test Lampe with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart 2 index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 239 index.js:7639:13 viewShuffleReshuffle: Shuffle! id: 240 index.js:7639:13 toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Obývačka, triggeredByReconnection: false index.js:4591:10 Object was already Received: zigbee.0.588e81fffedebc26.color index.js:1578:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Already waiting for object: 3 index.js:1581:11 Object was already Received: zigbee.0.588e81fffeeddd78.color index.js:1578:11 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Already waiting for object: index.js:1581:11 GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/symbols/color.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 289 to destinationTime 1641122232843 index.js:7646:12 viewShuffleReshuffle {"289":{"destinationTime":1641122232843}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 289 - diff: -750 index.js:7626:11 viewShuffleReshuffle: set timer id 290 to destinationTime 1641122233593 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 3 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 3 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 4 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 4 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Add timestamp to Obývačka lampa Č with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa Č with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top 6 index.js:7851:11 toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart 3 index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 289 index.js:7639:13 viewShuffleReshuffle: Shuffle! id: 290 index.js:7639:13 toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Test, triggeredByReconnection: false index.js:4591:10 Object was already Received: zigbee.0.588e81fffedebc26.color index.js:1578:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/symbols/color.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 310 to destinationTime 1641122269047 index.js:7646:12 viewShuffleReshuffle {"310":{"destinationTime":1641122269047}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 310 - diff: -751 index.js:7626:11 viewShuffleReshuffle: set timer id 311 to destinationTime 1641122269798 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 Add timestamp to Test Lampe with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Test Lampe with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart 4 index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 310 index.js:7639:13 viewShuffleReshuffle: Shuffle! id: 311 index.js:7639:13 toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Obývačka, triggeredByReconnection: false index.js:4591:10 Object was already Received: zigbee.0.588e81fffedebc26.color index.js:1578:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Already waiting for object: 3 index.js:1581:11 Object was already Received: zigbee.0.588e81fffeeddd78.color index.js:1578:11 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Already waiting for object: index.js:1581:11 GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 328 to destinationTime 1641122284911 index.js:7646:12 viewShuffleReshuffle {"328":{"destinationTime":1641122284911}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 328 - diff: -750 index.js:7626:11 viewShuffleReshuffle: set timer id 329 to destinationTime 1641122285661 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 140|68|100/140|null to #RGB... index.js:3071:10 ...result is #52ff8b index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #52FF8B to H|S|B/CT|B... index.js:3127:10 ...result is 140|68|100/null|null index.js:3236:10 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 3 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 3 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 4 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 4 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 104|66|100/104|null to #RGB... index.js:3071:10 ...result is #84ff57 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #84FF57 to H|S|B/CT|B... index.js:3127:10 ...result is 104|66|100/null|null index.js:3236:10 Add timestamp to Obývačka lampa Č with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa Č with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top 6 index.js:7851:11 toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart 5 index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 328 index.js:7639:13 viewShuffleReshuffle: Shuffle! id: 329 index.js:7639:13 viewTimestampElapsedTimer for 6 states index.js:7363:12 Add timestamp to Obývačka lampa 1 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 2 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 3 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 4 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa 5 with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Obývačka lampa Č with value 0 index.js:7653:10 "%s d": {"en": "%s d", "de": "%s d", "ru": "%s d", "pt": "%s d", "nl": "%s d", "fr": "%s d"}, translate.js:24:17 !stateFillsDevice or badge i

s0m3body commented 2 years ago

Legend:

iqontrol.0.Views.Obývačka - my original view

Obývačka lampa 1 - RGB device Obývačka lampa 5 - RGB device ...other devices in this view have only CT control...

iqontrol.0.Views.Test - my test view

Test Lampe - RGB device (the same Zigbee device as Obývačka lampa 1)

s0m3body commented 2 years ago

Something else I noticed in the console, when switching back and fort between two views, this part of the log is getting longer and longer:

toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Obývačka, triggeredByReconnection: false index.js:4591:10


toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Obývačka, triggeredByReconnection: false index.js:4591:10


toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu level: 0.062499999999999986 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Obývačka, triggeredByReconnection: false index.js:4591:10

...

s0m3body commented 2 years ago

Fix: After I set Device Specific Options, Colorspace for ACV for all devices, i.e. even for those which should not need it _(because have only CT _control)_, I am getting following behavior (after browser refresh)_:

  1. When I first open my original view, then my test view, both are displayed correctly including 'green square icon' where it should be:

image

  1. When I then switch to test view, the green square icon is missing though:

image

...but clicking on the orange square icon 'adds' the green square icon, and H / S controls are actually there:

image


After refresh, when I start from the test view:

  1. Test view is correct after the refresh, including green square icon:

image

  1. Switching to my original view has square green icon missing on the first device, but present on the second device:

image

...but also here, clicking on the orange square icon of the first device 'adds' the green square icon, and H / S controls are present as well:

image

Well, quite a mystery, isn't it ? :)

sbormann commented 2 years ago

Yes, a mystery. OMG. I think, this is probably only a very small bug, maybe only one line, with these huge consequences and these big number of different behaviours. Thank you a lot for figuring it out so well differntiated. Now i need time to look after these billion lines of log :)

sbormann commented 2 years ago

Hi, i rebuilt your settings as good as i could and analyzed the log files - but i can't see the issue. A few further questions:

sbormann commented 2 years ago

In the latest Github-Version i also removed all these annoying TOUCHEND/MOUSEUP-Loggings.

s0m3body commented 2 years ago

Here is RAW of *.color datapoint:

{ "type": "state", "common": { "name": "Color", "type": "string", "read": true, "write": true, "role": "level.color.rgb" }, "native": { "iQontrolTempValues": { "iqontrol.0.Views.Obývačka.devices.0.HUE": 140, "iqontrol.0.Views.Obývačka.devices.0.SATURATION": 68, "iqontrol.0.Views.Obývačka.devices.0.COLOR_BRIGHTNESS": 100, "iqontrol.0.Views.Test.devices.0.HUE": 140, "iqontrol.0.Views.Test.devices.0.SATURATION": 68, "iqontrol.0.Views.Test.devices.0.COLOR_BRIGHTNESS": 100, "iqontrol.0.Views.Test2.devices.0.HUE": 140, "iqontrol.0.Views.Test2.devices.0.SATURATION": 68, "iqontrol.0.Views.Test2.devices.0.COLOR_BRIGHTNESS": 100 } }, "_id": "zigbee.0.588e81fffedebc26.color", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1640199651177, "result": {} }

s0m3body commented 2 years ago

In the meantime, I reproduced the issue with two test views 'Test' and 'Test2', each of them having just one device, using the same zigbee device 588e81fffedebc26 (RAW of *.color is in the previous message).

I can still reproduce the 'weird behavior' -> when I start in Test, it is OK, switching to Test2 looses square green icon, going back to Test and then again to Test2 fixes it. The same when I go the opposite way.

Starting in Test view:

image

image

image

image

Starting in Test2 view:

image

image

image

image

So basically, the first device in 2nd view is broken (missing square green icon), whatever that may mean...

s0m3body commented 2 years ago

By the way, I was observing *.color datapoint during this, and there is no change, all the values look pretty normal, like the RAW I posted.

This is console log when switching to 'the second view' for the first time, i.e. when the green square icon is missing:

toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Test2, triggeredByReconnection: false index.js:4591:10 Object was already Received: zigbee.0.588e81fffedebc26.color index.js:1578:11 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/symbols/color.png GEThttp://sg:8082/iqontrol/images/battery.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 121 to destinationTime 1641165484249 index.js:7646:12 viewShuffleReshuffle {"121":{"destinationTime":1641165484249}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 121 - diff: -751 index.js:7626:11 viewShuffleReshuffle: set timer id 122 to destinationTime 1641165485000 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 Add timestamp to Test Lampe 2 with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Test Lampe 2 with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart 2 index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 121 index.js:7639:13

s0m3body commented 2 years ago

And here is console log when switching to 'the second view' for the second time, i.e. when the green square icon is present:

toolbarContextMenu start via TOUCHSTART/MOUSEDOWN index.js:4483:11 toolbarContextMenu start function index.js:4508:10 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu level: -0.18750000000000003 index.js:4526:12 toolbarContextMenu level: -0.125 index.js:4526:12 toolbarContextMenu level: -0.062499999999999986 index.js:4526:12 toolbarContextMenu ignore click ended after 100ms index.js:4517:11 toolbarContextMenu level: 0 index.js:4526:12 toolbarContextMenu level: 0.062499999999999986 index.js:4526:12 toolbarContextMenu end via TOUCHEND/MOUSEUP index.js:4494:11 toolbarContextMenu end function index.js:4544:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 viewDeviceContextMenu end via TOUCHEND/MOUSEUP index.js:7905:11 viewDeviceContextMenu end function index.js:7957:10 toolbarContextMenu end function index.js:4544:10 renderView iqontrol.0.Views.Test2, triggeredByReconnection: false index.js:4591:10 Object was already Received: zigbee.0.588e81fffedebc26.color index.js:1578:11 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Already waiting for object: index.js:1581:11 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 GEThttp://sg:8082/iqontrol/images/icons/light_on.png GEThttp://sg:8082/iqontrol/images/icons/light_off.png GEThttp://sg:8082/iqontrol/images/loading.gif GEThttp://sg:8082/iqontrol/images/error.png GEThttp://sg:8082/iqontrol/images/unreach.png GEThttp://sg:8082/iqontrol/images/battery.png GEThttp://sg:8082/iqontrol/images/symbols/color.png resizeFullWidthDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13082:11 resizeDevicesToFitScreen with zoom-factor 1.0193548387096774 index.js:13054:12 viewShuffleReshuffle {} index.js:7617:10 viewShuffleReshuffle: set timer id 188 to destinationTime 1641165513454 index.js:7646:12 viewShuffleReshuffle {"188":{"destinationTime":1641165513454}} index.js:7617:10 viewShuffleReshuffle: searching for nearby ReshuffleTimers - id: 188 - diff: -751 index.js:7626:11 viewShuffleReshuffle: set timer id 189 to destinationTime 1641165514205 index.js:7646:12 Starting shuffle resize observer index.js:7488:10 Add timestamp to Test Lampe 2 with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Add timestamp to Test Lampe 2 with value 0 index.js:7653:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Converting H|S|B/CT|B from 5|68|100/140|null to #RGB... index.js:3071:10 ...result is #ff6052 index.js:3118:10 Not sending state, because a white value was changed, but AlternativeColorspace is without white index.js:5690:24 Converting #RGB from #FF6052 to H|S|B/CT|B... index.js:3127:10 ...result is 5|68|100/null|null index.js:3236:10 Starting marquee observer index.js:7782:10 !stateFillsDevice or badge is invisible - remove padding-top index.js:7851:11 toolbarContextMenu end function - find active Toolbar Index 2 index.js:4549:11 viewDeviceContextMenu end function - end ignoreStart index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewDeviceContextMenu end function - end ignoreStart 4 index.js:7962:11 toolbarContextMenu end function - end ignoreStart index.js:4563:11 viewShuffleReshuffle: Shuffle! id: 188 index.js:7639:13 viewShuffleReshuffle: Shuffle!

-> I marked the difference with bold...

s0m3body commented 2 years ago

By the way -> I tried to change the colors, etc, no difference... -> I see the values under "iQontrolTempValues" changing, but the green square icon is still missing during the first switch to the second view.

sbormann commented 2 years ago

Hi, i was not able to reproduce the error. But i made small change that eleminates a potential timing-error. Timing could explain, why the error only occures on some systems. Please give it a try with the actual github version. I keep my fingers crossed and hope for good news... :)

sbormann commented 2 years ago

Hallo, konntest Du die neue Version schon testen? Ist der Fehler behoben?