Alpha 5 was fine - upgraded to 6 and can’t keep homebridge running again.

Describe Your Problem:
Using this plugin with homebridge strictly for the CR30 bulbs which fall under the mesh light category.  Alpha 5 was working fine - update to alpha 6 and now homebridge restarts constantly.
uninstalled and reinstalled but no option to fall back to alpha 5.
cleared cache accessories, disabled camera device types, still crashes.
Enable child node, node crashes on repeat.
Logs:

/usr/lib/node_modules/homebridge-wyze-smar t-home/node_modules/colorsys/colorsys.js:1
return colorsys.rgb2Hsv(rgb.r, rgb.9, 19
b.b)
TypeError: Cannot read properties of null (reading
'r')
at Object.colorsys.hex2Hsv (/usr/lib/n
ode
_modules/homebridge-wyze-smart-home/nod _modules/colorsys/colorsys.js:197:31)
at WyzeMeshLight.updateColor (/usr/lib
/node
_modules/homebridge-wyze-smart-home/s rc/accessories/WyzeMeshLight.js:71:31)
at WyzeMeshLight. updateCharacteristics
(/usr/lib/node
_modules/homebridge-wyze-sm
art-home/src/accessories/WyzeMeshLight.js:
52:18)
at
processTicksAndRejections (node:int
ernal/process/task
_queues: 95:5)
[11/5/2023, 12:37:18 PM] [Wyze] Child brid ge process ended
[11/5/2023, 12:37:18 PM] [Wyze] Process En ded. Code: 1, Signal: null

Plugin Config:
Standard with api and key id.

Screenshots:

Environment:

Plugin Version: 0.5.37-alpha.6
Homebridge Version: 1.7.0
Node.js Version: 18.16.0
NPM Version: 9.6.4
Operating System: Raspbian

Same problems here. I'm just moving over to HomeKit bulbs because this plugin always has had issues for me.

Wyze can send null values. You can try and change the color temp before starting the plugin.

Plugin won’t start regardless of the color it seems.
I control the bulbs via a hubitat unit without issues.  I like to tie the bulbs into HomeKit for scenes and voice control of colors.  Alpha 5 worked.  Alpha 6 does not.
On Nov 6, 2023 at 7:00 AM -0600, Farmer @.***>, wrote:
Wyze can send null values. You can try and change the color temp before starting the plugin.
—
Reply to this email directly, view it on GitHubhttps://github.com/jfarmer08/homebridge-wyze-smart-home/issues/190#issuecomment-1794762795, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ADF5Z6K7WWS5FEAL25NRUWDYDDNODAVCNFSM6AAAAAA66QUX42VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJUG43DENZZGU.
You are receiving this because you authored the thread.Message ID: @.***>

@gleep52 I will try and add some logic for this,but could you enable full logging for the sdk and homebridge?

You can also try to set the white color of the bulb using the wyze app. The null value is coming from it.

Changing the bulbs to a totally different color finally cleared the null value for me, then I was able to set it back to the desired color.
I do have a separate issue with alpha 6 where every Wyze device is extremely slow to respond to homebridge (Wyze app direct is near instant). Rolling back to 0.5.36 resolved this (but obviously garage door controller doesn’t work).
Should I open a separate issue?

Can help define what is slow? There might be a bug already open for it. I
am not sure where to start looking
On Wed, Nov 8, 2023 at 5:12 PM Travis @.***> wrote:

Changing the bulbs to a totally different color finally cleared the null
value for me, then I was able to set it back to the desired color.
I do have a separate issue with alpha 6 where every Wyze device is
extremely slow to respond to homebridge (Wyze app direct is near instant).
Rolling back to 0.5.36 resolved this (but obviously garage door controller
doesn’t work).
Should I open a separate issue?
—
Reply to this email directly, view it on GitHub
https://github.com/jfarmer08/homebridge-wyze-smart-home/issues/190#issuecomment-1802870081,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEKHFB7NUFQIQAMSIZVFZY3YDQGW5AVCNFSM6AAAAAA66QUX42VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBSHA3TAMBYGE
.
You are receiving this because you commented.Message ID:
@.***>

Ok, I did more testing (went back up to alpha6), turning things on and off seems to be the same. However, when doing any color changing it just doesn't work at all (no errors), and only sometimes does dimming work (can take a minute or two, or just not work entirely). Attempting to then perform any action on a Wyze device in Home takes about a minute (I assume until the original command times out or something?). With API and debug logs on, there is no output to the console when I make a color or dimming change. If I then do a power change I do see that in the console. These are Wyze Bulb Color v2 (MeshLight), and I have 4 of them in a Home accessory group.
Also, going from .36 to alpha6 require me to delete cached accessories as the child bridge just went into a crash loop (error below):
[11/8/2023, 8:43:03 PM] Registering platform 'homebridge-wyze-smart-home.WyzeSmartHome'
[11/8/2023, 8:43:03 PM] [WyzeSmartHome] Loaded homebridge-wyze-smart-home v0.5.37-alpha.6 child bridge successfully
[11/8/2023, 8:43:03 PM] Loaded 14 cached accessories from cachedAccessories.0ED971938223.

/usr/lib/node_modules/homebridge-wyze-smart-home/src/WyzeSmartHome.js:229
        this.log.error(`[${device.product_type}] Error removing accessory ${homeKitAccessory.context.nickname} (MAC: ${homeKitAccessory.context.mac}) : ${error}`)
                           ^
ReferenceError: device is not defined
    at WyzeSmartHome.configureAccessory (/usr/lib/node_modules/homebridge-wyze-smart-home/src/WyzeSmartHome.js:229:28)
    at /usr/lib/node_modules/homebridge/src/bridgeService.ts:328:25
    at Array.filter (<anonymous>)
    at BridgeService.restoreCachedPlatformAccessories (/usr/lib/node_modules/homebridge/src/bridgeService.ts:288:69)
    at ChildBridgeFork.startBridge (/usr/lib/node_modules/homebridge/src/childBridgeFork.ts:186:24)
[11/8/2023, 8:43:03 PM] [WyzeSmartHome] Child bridge process ended
[11/8/2023, 8:43:03 PM] [WyzeSmartHome] Process Ended. Code: 1, Signal: null
[11/8/2023, 8:43:10 PM] [WyzeSmartHome] Restarting Process...```

Also noteworthy, .36 reports the MeshLight (HL_A19C2) as not being supported and yet they seem to work perfectly.

https://github.com/jfarmer08/homebridge-wyze-smart-home/releases/tag/v0.5.37-alpha.7

That seems to have fixed it all. Still got the child bridge crash loop when upgrading from .36. but I think that was because it was improperly detecting the bluetooth floor lamps and now in the alphas it does not, so just removing those from the cache allowed it to start up.

@jfarmer08 ok, new weird issue, when I set the color bulbs color via Home manually (either by a preset, temperature or picker) it seems to work fine. However, if I try to set the color via an automation using the same preset it sets the color of the bulbs to green and then the child bridge goes into the null value crash loop.

Can you enable full logging and paste that for the crash

@jfarmer08 Here you go:
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 3 (D03F27AFC558) to 100"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 3 (D03F27AFC558) to 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 48, 60
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 3 (D03F27AFC558) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 3 (D03F27AFC558)" to true"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 4 (D03F27AFB422) to 100"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 4 (D03F27AFB422) to 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 48, 60
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 4 (D03F27AFB422) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 4 (D03F27AFB422)" to true"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 2 (D03F27AFA23E) to 100"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 2 (D03F27AFA23E) to 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 48, 60
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 2 (D03F27AFA23E) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 2 (D03F27AFA23E)" to true"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 1 (D03F27AF7DB0) to 100"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 1 (D03F27AF7DB0) to 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 48, 60
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 1 (D03F27AF7DB0) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 1 (D03F27AF7DB0)" to true"
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581810,"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581812,"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581813,"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581814,"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581815,"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581816,"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581817,"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581818,"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581820,"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581821,"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581822,"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:26:21 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921581823,"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582085,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFC558","session_id":"2dc035219cc048ca9b031b6a024c8b89"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582055,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AF7DB0","session_id":"b68ac9e52c9a4dfda3e9e48c2fd8b8c1"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582004,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFA23E","session_id":"1d28bc3f065e47fb9995bbc389e7d85d"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582131,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFB422","session_id":"fb37b039a52041308dc9c2f38eac8652"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582086,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AF7DB0","session_id":"444f346addc349cab1a08315b7103c57"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582109,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFA23E","session_id":"001cfe56201944e49c898c4a056d7b5b"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582030,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFB422","session_id":"cb1d812f053945eabdef04a9d896f6c1"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582088,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFC558","session_id":"56f67be30f614320ade3956c93300ed9"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921581913,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AF7DB0","session_id":"411abe40a6004890b0322c0308a8d12e"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582148,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFC558","session_id":"af904a5b2c0e4e5596a25c97f158dd9a"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921581907,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFB422","session_id":"b4831d01a9ad4dc6a3ca99fce8f6ef8a"}],"custom_string":null}}
[11/13/2023, 7:26:22 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921582102,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFA23E","session_id":"ec070d26b341423c92f99a24fce53c2d"}],"custom_string":null}}

@jfarmer08 Here you go
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 3 (D03F27AFC558) to 100"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 3 (D03F27AFC558) to 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 47, 60
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 3 (D03F27AFC558) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 3 (D03F27AFC558)" to true"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 4 (D03F27AFB422) to 100"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 4 (D03F27AFB422) to 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 47, 60
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 4 (D03F27AFB422) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 4 (D03F27AFB422)" to true"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 2 (D03F27AFA23E) to 100"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 2 (D03F27AFA23E) to 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 47, 60
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 2 (D03F27AFA23E) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 2 (D03F27AFA23E)" to true"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting brightness for "Track Light 1 (D03F27AF7DB0) to 100"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting saturation (color) for "Track Light 1 (D03F27AF7DB0) to 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] H(S) Values: 47, 60
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting hue (color) for "Track Light 1 (D03F27AF7DB0) to 30 : (H)S Values: 30, 60"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] ffb266
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] [MeshLight] Setting power for "Track Light 1 (D03F27AF7DB0)" to true"
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] run_action_list Data Body: {"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780978,"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780979,"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780981,"action_list":[{"instance_id":"D03F27AFC558","action_params":{"list":[{"mac":"D03F27AFC558","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780982,"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780984,"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780985,"action_list":[{"instance_id":"D03F27AFB422","action_params":{"list":[{"mac":"D03F27AFB422","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780986,"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780987,"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780988,"action_list":[{"instance_id":"D03F27AFA23E","action_params":{"list":[{"mac":"D03F27AFA23E","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780989,"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1501","pvalue":"100"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780990,"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P1507","pvalue":"undefined"},{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Performing request: app/v2/auto/run_action_list
[11/13/2023, 7:29:40 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/auto/run_action_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921780992,"action_list":[{"instance_id":"D03F27AF7DB0","action_params":{"list":[{"mac":"D03F27AF7DB0","plist":[{"pid":"P3","pvalue":"1"}]}]},"provider_key":"HL_A19C2","action_key":"set_mesh_property"}]},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781371,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFA23E","session_id":"b82cebbce6794396aa46d5fd8351495b"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781230,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFA23E","session_id":"5973920c0b64460796d6f1e8c4d498ed"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781246,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFC558","session_id":"5335d372065f4745bf7a825adfeb825e"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781403,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFB422","session_id":"c81bb519d9dc47e0949849b4ce366c65"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781341,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AF7DB0","session_id":"c6677a669969496db65bd15093d15331"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781265,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFC558","session_id":"c3fcae658de04c619875f609c9dc2430"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921780855,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AF7DB0","session_id":"4457c5fa923b4da89cc72cae133f47f6"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781293,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AF7DB0","session_id":"f8c8ae8fc0b747a1a993f8e5f4c318d0"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781340,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFB422","session_id":"5e1a0e5ff0f04ad5bb66c08cbb09c087"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781338,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFB422","session_id":"21e0405a1dc64e4daffd5fcae959df55"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921781211,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFA23E","session_id":"404bfffc3b5342aba61eb417071e621d"}],"custom_string":null}}
[11/13/2023, 7:29:41 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921780999,"code":"1","msg":"","data":{"result_list":[{"instance_id":"D03F27AFC558","session_id":"ac1b90b73a514b97af780061c84e5abf"}],"custom_string":null}}
[11/13/2023, 7:29:44 PM] [WyzeSmartHome] Refreshing devices...
[11/13/2023, 7:29:44 PM] [WyzeSmartHome] Performing request: app/v2/home_page/get_object_list
[11/13/2023, 7:29:44 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/home_page/get_object_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921784068},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921785097,"code":"1","msg":"","data":{"device_group_list":[{"group_id":1062949,"group_type_id":5,"group_name":"Plugs","logo_url":"","group_type_logo_url":"https://s3-us-west-2.amazonaws.com/wyze-file/system-logo/device-group/regular/plug_group.png","device_list":[{"device_mac":"7C78B21B8F53","product_model":"WLPP1CFH"},{"device_mac":"7C78B21BBA78","product_model":"WLPP1CFH"},{"device_mac":"2CAA8E7636F0","product_model":"WLPP1"},{"device_mac":"2CAA8E789EE6","product_model":"WLPP1"}]},{"group_id":2368192,"group_type_id":1,"group_name":"Outside","logo_url":"","group_type_logo_url":"https://s3-us-west-2.amazonaws.com/wyze-file/system-logo/device-group/regular/camera_group.png","device_list":[{"device_mac":"D03F27298F84","product_model":"WYZEDB3"},{"device_mac":"7C78B26DC8A0","product_model":"WYZE_CAKP2JFUS"},{"device_mac":"D03F278509D6","product_model":"WYZE_CAKP2JFUS"},{"device_mac":"7C78B26DCA5E","product_model":"WYZE_CAKP2JFUS"},{"device_mac":"7C78B26DC7C0","product_model":"WYZE_CAKP2JFUS"}]},{"group_id":2502993,"group_type_id":12,"group_name":"Track Lights","logo_url":"","group_type_logo_url":"https://s3-us-west-2.amazonaws.com/wyze-file/system-logo/device-group/regular/rgb_bulb_group.png","device_list":[{"device_mac":"D03F27AF7DB0","product_model":"HL_A19C2"},{"device_mac":"D03F27AFA23E","product_model":"HL_A19C2"},{"device_mac":"D03F27AFC558","product_model":"HL_A19C2"},{"device_mac":"D03F27AFB422","product_model":"HL_A19C2"}]}],"device_list":[{"mac":"2CAA8E789EE6","first_activation_ts":1590763568000,"first_binding_ts":1590763568000,"enr":"dPo5nqKpNC4Mg6cc","nickname":"Office Lamp","timezone_name":"America/Detroit","product_model":"WLPP1","product_model_logo_url":"https://s3-us-west-2.amazonaws.com/wyze-file/system-logo/device/small/wyze_icon_device_plug.png","product_type":"Plug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740516989,"push_switch":1,"device_params":{"switch_state":0,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-49"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699498972000,"timezone_gmt_offset":-5},{"mac":"D03F27AFC558","first_activation_ts":1694468439000,"first_binding_ts":1694468499000,"enr":"CAH4pimmW2uoLEGf","nickname":"Track Light 3","timezone_name":"America/Detroit","product_model":"HL_A19C2","product_model_logo_url":"","product_type":"MeshLight","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699741881863,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-38","logo_guid":"6918ab128e15486d"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699317463000,"timezone_gmt_offset":-5},{"mac":"D03F27AFA23E","first_activation_ts":1694645411000,"first_binding_ts":1694645421000,"enr":"BAftChGp2k0cqQVp","nickname":"Track Light 2","timezone_name":"America/Detroit","product_model":"HL_A19C2","product_model_logo_url":"","product_type":"MeshLight","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699882870549,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-40","logo_guid":"6918ab128e15486d"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699317462000,"timezone_gmt_offset":-5},{"mac":"7C78B21B8F53","first_activation_ts":1626192878000,"first_binding_ts":1626192884000,"enr":"hfnCldSeGDce0kGl","nickname":"Salt Lamp","timezone_name":"America/Detroit","product_model":"WLPP1CFH","product_model_logo_url":"","product_type":"Plug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740434036,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-18"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699317275000,"timezone_gmt_offset":-5},{"mac":"7C78B21BBA78","first_activation_ts":1645743246000,"first_binding_ts":1645743251000,"enr":"jt2rBh6nztEqa46S","nickname":"Photo Frame","timezone_name":"America/Detroit","product_model":"WLPP1CFH","product_model_logo_url":"","product_type":"Plug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740441424,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-17"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699317197000,"timezone_gmt_offset":-5},{"mac":"D03F27AFB422","first_activation_ts":1694645522000,"first_binding_ts":1694645533000,"enr":"n98+aQp9pBLRff69","nickname":"Track Light 4","timezone_name":"America/Detroit","product_model":"HL_A19C2","product_model_logo_url":"","product_type":"MeshLight","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740450932,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-39","logo_guid":"6918ab128e15486d"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699315654000,"timezone_gmt_offset":-5},{"mac":"D03F27AF7DB0","first_activation_ts":1694469016000,"first_binding_ts":1694469027000,"enr":"fxhUd3rX0Wic8Lh9","nickname":"Track Light 1","timezone_name":"America/Detroit","product_model":"HL_A19C2","product_model_logo_url":"","product_type":"MeshLight","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740403617,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-39","logo_guid":"6918ab128e15486d"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699315650000,"timezone_gmt_offset":-5},{"mac":"D03F27298F84","first_activation_ts":1699213732000,"first_binding_ts":1699213739000,"enr":"NqImY+yx/8v9AYoD","nickname":"Front door","timezone_name":"America/Detroit","product_model":"WYZEDB3","product_model_logo_url":"https://s3-us-west-2.amazonaws.com/wyze-file/system-logo/device/small/wyze_icon_device_wyzedb3.png","product_type":"Camera","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>6","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740425952,"push_switch":1,"device_params":{"p2p_id":"RFRR3C41EU7DEHM2111A","p2p_type":3,"ssid":"xxx","ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","power_switch":1,"temperature":"0","humidity":"0","temp_humi_room_type":1,"comfort_standard_level":2,"is_temperature_humidity":"0","records_event_switch":0,"motion_alarm_switch":1,"audio_alarm_switch":0,"smoke_alarm_switch":0,"co_alarm_switch":0,"electricity":"","battery_charging_status":"","power_source":"0","is_link_toy_car":0,"power_saving_mode_switch":0,"camera_thumbnails":{"thumbnails_url":"https://wyze-device-alarm-file-face.s3.us-west-2.amazonaws.com/D03F27298F84/2023-11-13/D03F27298F84131699918193_1699918193000_13_1_0/2ae0ee10350248e5bb67ec8a6c863b27_-1.jpg?X-Amz-Expires=1200&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAJNFQFXEM46KZVY7A/20231114/us-west-2/s3/aws4_request&X-Amz-Date=20231114T002944Z&X-Amz-SignedHeaders=host&X-Amz-Signature=a7499a54b65d66ab076ae1529b75a82a3913132e7d6c5c75e991aad7e3424cca","thumbnails_ts":1699918193000},"dtls":1,"main_device_dtls":0,"device_setting_channel":0,"dongle_switch":0,"dongle_product_model":"","ai_notification_v2":0,"accessory_switch":0,"spotlight_status":0},"is_in_auto":1,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1699213739000,"timezone_gmt_offset":-5},{"mac":"D03F278509D6","first_activation_ts":1697758136000,"first_binding_ts":1697758139000,"enr":"HZmMKqxHBbxjsveh","nickname":"Garage Door Cam","timezone_name":"America/Detroit","product_model":"WYZE_CAKP2JFUS","product_model_logo_url":"https://wyze-file.s3-us-west-2.amazonaws.com/system-logo/device/small/wyze_icon_cam_v3.png","product_type":"Camera","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>95","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740416562,"push_switch":1,"device_params":{"p2p_id":"9ESEXZ1JFSPGDXSP111A","p2p_type":3,"ssid":"xxx","ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","power_switch":1,"temperature":"0","humidity":"0","temp_humi_room_type":1,"comfort_standard_level":2,"is_temperature_humidity":"0","records_event_switch":1,"motion_alarm_switch":1,"audio_alarm_switch":1,"smoke_alarm_switch":0,"co_alarm_switch":0,"electricity":"","battery_charging_status":"","power_source":"0","is_link_toy_car":0,"power_saving_mode_switch":0,"camera_thumbnails":{"thumbnails_url":null,"thumbnails_ts":1699037694000},"dtls":1,"main_device_dtls":0,"device_setting_channel":0,"dongle_switch":2,"dongle_product_model":"HL_CGDC","ai_notification_v2":1,"accessory_switch":0,"spotlight_status":0},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1697758139000,"timezone_gmt_offset":-5},{"mac":"7C78B290AC0A","first_activation_ts":1667756648000,"first_binding_ts":1667756651000,"enr":"at4XwG89qq0QUFq2","nickname":"Front Door Light","timezone_name":"America/Detroit","product_model":"WLPA19C","product_model_logo_url":"https://s3-us-west-2.amazonaws.com.cn/wyze-file/system-logo/device/small/wyze_icon_device_rgb_bulb.png","product_type":"MeshLight","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>8","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740570033,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-41","logo_guid":"6918ab128e15486d"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1695869730000,"timezone_gmt_offset":-5},{"mac":"7C78B292DCE9","first_activation_ts":1667757010000,"first_binding_ts":1667757013000,"enr":"fPzvm4ZZSKUap+rk","nickname":"Living Room Lamp","timezone_name":"America/Detroit","product_model":"WLPA19C","product_model_logo_url":"https://s3-us-west-2.amazonaws.com.cn/wyze-file/system-logo/device/small/wyze_icon_device_rgb_bulb.png","product_type":"MeshLight","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>8","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740507391,"push_switch":1,"device_params":{"switch_state":1,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-24","logo_guid":"066ed849c53f419f"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1695699814000,"timezone_gmt_offset":-5},{"mac":"7C78B2612839","first_activation_ts":1695690159000,"first_binding_ts":1695690168000,"enr":"oiDx+Jz6WQ4fC6jd","nickname":"Wyze Plug Outdoor","timezone_name":"America/Detroit","product_model":"WLPPO","product_model_logo_url":"","product_type":"OutdoorPlug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>3","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740415914,"push_switch":1,"device_params":{"switch_state":1,"photosensitive_switch":0,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-55"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1695690168000,"timezone_gmt_offset":-5},{"mac":"7C78B2612839-0002","first_activation_ts":1695690159000,"first_binding_ts":0,"enr":"","nickname":"Deck Lights","timezone_name":"","product_model":"WLPPO-SUB","product_model_logo_url":"","product_type":"OutdoorPlug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>3","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740415914,"push_switch":1,"device_params":{"switch_state":1,"photosensitive_switch":0,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-55"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"7C78B2612839","parent_device_enr":"oiDx+Jz6WQ4fC6jd","binding_ts":1695690168000,"timezone_gmt_offset":0},{"mac":"7C78B2612839-0001","first_activation_ts":1695690159000,"first_binding_ts":0,"enr":"","nickname":"Outdoor Plug 1","timezone_name":"","product_model":"WLPPO-SUB","product_model_logo_url":"","product_type":"OutdoorPlug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>3","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740415914,"push_switch":1,"device_params":{"switch_state":0,"photosensitive_switch":0,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-55"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"7C78B2612839","parent_device_enr":"oiDx+Jz6WQ4fC6jd","binding_ts":1695690168000,"timezone_gmt_offset":0},{"mac":"BS_WK1_7C78B206EA22","first_activation_ts":1694644198000,"first_binding_ts":1694644198000,"enr":"enr_place_holder","nickname":"Sprinklers","timezone_name":"America/Detroit","product_model":"BS_WK1","product_model_logo_url":"","product_type":"Common","hardware_ver":"<IP_ADDRESS>","firmware_ver":"1.0.10","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740622802,"push_switch":1,"device_params":{},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1694644198000,"timezone_gmt_offset":-5},{"mac":"JA.SC.2CAA8E451995","first_activation_ts":1626192100000,"first_binding_ts":1626192100000,"enr":"","nickname":"Wyze Scale","timezone_name":"America/Detroit","product_model":"JA.SC","product_model_logo_url":"","product_type":"WyzeScale","hardware_ver":"<IP_ADDRESS>","firmware_ver":"1.1.4","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":0,"push_switch":1,"device_params":{},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1670393150000,"timezone_gmt_offset":-5},{"mac":"77D8E645","first_activation_ts":1670002554000,"first_binding_ts":1670002556000,"enr":"qDT9S49rclMJty7h","nickname":"Wyze Chime","timezone_name":"","product_model":"CHIME","product_model_logo_url":"https://wyze-file.s3.cn-north-1.amazonaws.com.cn/system-logo/device/small/wyze_icon_device_chime.png","product_type":"ChimeSensor","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":0,"conn_state_ts":1699740425952,"push_switch":1,"device_params":{},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"D03F27298F84","parent_device_enr":"NqImY+yx/8v9AYoD","binding_ts":1670002556000,"timezone_gmt_offset":0},{"mac":"JA_SL10_7C78B2530EA2","first_activation_ts":1629768303000,"first_binding_ts":1629768303000,"enr":"","nickname":"Living Room Floor Lamp","timezone_name":"America/Detroit","product_model":"JA_SL10","product_model_logo_url":"","product_type":"Common","hardware_ver":"<IP_ADDRESS>","firmware_ver":"0.1.10","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":0,"push_switch":1,"device_params":{},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1653005767000,"timezone_gmt_offset":-5},{"mac":"JA_SL10_7C78B2532CE5","first_activation_ts":1630127977000,"first_binding_ts":1630127977000,"enr":"","nickname":"Office Floor Lamp","timezone_name":"UTC","product_model":"JA_SL10","product_model_logo_url":"","product_type":"Common","hardware_ver":"<IP_ADDRESS>","firmware_ver":"0.1.10","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":0,"push_switch":1,"device_params":{},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1630127977000,"timezone_gmt_offset":0},{"mac":"7C78B26DCA5E","first_activation_ts":1626921369000,"first_binding_ts":1626921372000,"enr":"T3T3M9I6LMPhzw8U","nickname":"Garden Cam","timezone_name":"America/Detroit","product_model":"WYZE_CAKP2JFUS","product_model_logo_url":"https://wyze-file.s3-us-west-2.amazonaws.com/system-logo/device/small/wyze_icon_cam_v3.png","product_type":"Camera","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>95","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740416928,"push_switch":1,"device_params":{"p2p_id":"CTD3HUY7X9J7V281111A","p2p_type":3,"ssid":"xxx","ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","power_switch":1,"temperature":"0","humidity":"0","temp_humi_room_type":1,"comfort_standard_level":2,"is_temperature_humidity":"0","records_event_switch":1,"motion_alarm_switch":1,"audio_alarm_switch":1,"smoke_alarm_switch":1,"co_alarm_switch":1,"electricity":"","battery_charging_status":"","power_source":"0","is_link_toy_car":0,"power_saving_mode_switch":0,"camera_thumbnails":{"thumbnails_url":"https://rest.cache.cell-2-us-west-2-1.prod.a.momentohq.com/cache/get/wyze-thumbnail-service-prod/xxx","thumbnails_ts":1699917320643},"dtls":1,"main_device_dtls":0,"device_setting_channel":0,"dongle_switch":2,"dongle_product_model":"","ai_notification_v2":1,"accessory_switch":0,"spotlight_status":0},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1626921372000,"timezone_gmt_offset":-5},{"mac":"7C78B26DC7C0","first_activation_ts":1626193408000,"first_binding_ts":1626193410000,"enr":"O9QyMa5CA1cSYc5M","nickname":"Patio Cam","timezone_name":"America/Detroit","product_model":"WYZE_CAKP2JFUS","product_model_logo_url":"https://wyze-file.s3-us-west-2.amazonaws.com/system-logo/device/small/wyze_icon_cam_v3.png","product_type":"Camera","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>95","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740419617,"push_switch":1,"device_params":{"p2p_id":"GAGRRWDKP14CGVXA111A","p2p_type":3,"ssid":"xxx","ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","power_switch":1,"temperature":"0","humidity":"0","temp_humi_room_type":1,"comfort_standard_level":2,"is_temperature_humidity":"0","records_event_switch":1,"motion_alarm_switch":1,"audio_alarm_switch":1,"smoke_alarm_switch":1,"co_alarm_switch":1,"electricity":"","battery_charging_status":"","power_source":"0","is_link_toy_car":0,"power_saving_mode_switch":0,"camera_thumbnails":{"thumbnails_url":"https://rest.cache.cell-2-us-west-2-1.prod.a.momentohq.com/cache/get/wyze-thumbnail-service-prod/xxx","thumbnails_ts":1699303708883},"dtls":1,"main_device_dtls":0,"device_setting_channel":0,"dongle_switch":2,"dongle_product_model":"","ai_notification_v2":1,"accessory_switch":0,"spotlight_status":0},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1626193410000,"timezone_gmt_offset":-5},{"mac":"7C78B26DC8A0","first_activation_ts":1626192508000,"first_binding_ts":1626192510000,"enr":"Bfhf8iDxpW/npG82","nickname":"Front Yard Cam","timezone_name":"America/Detroit","product_model":"WYZE_CAKP2JFUS","product_model_logo_url":"https://wyze-file.s3-us-west-2.amazonaws.com/system-logo/device/small/wyze_icon_cam_v3.png","product_type":"Camera","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>95","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699879623822,"push_switch":0,"device_params":{"p2p_id":"FSSNG8Z6R1RAX2CR111A","p2p_type":3,"ssid":"xxx","ip":"<IP_ADDRESS>","public_ip":"<IP_ADDRESS>","power_switch":1,"temperature":"0","humidity":"0","temp_humi_room_type":1,"comfort_standard_level":2,"is_temperature_humidity":"0","records_event_switch":1,"motion_alarm_switch":1,"audio_alarm_switch":0,"smoke_alarm_switch":0,"co_alarm_switch":0,"electricity":"","battery_charging_status":"","power_source":"0","is_link_toy_car":0,"power_saving_mode_switch":0,"camera_thumbnails":{"thumbnails_url":"https://rest.cache.cell-2-us-west-2-1.prod.a.momentohq.com/cache/get/wyze-thumbnail-service-prod/xxx","thumbnails_ts":1699920333183},"dtls":1,"main_device_dtls":0,"device_setting_channel":0,"dongle_switch":2,"dongle_product_model":"","ai_notification_v2":1,"accessory_switch":0,"spotlight_status":0},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1626192510000,"timezone_gmt_offset":-5},{"mac":"JA_RO2_7C78B20AA016","first_activation_ts":1607345170000,"first_binding_ts":1607345170000,"enr":"","nickname":"Vacuum","timezone_name":"America/Detroit","product_model":"JA_RO2","product_model_logo_url":"","product_type":"JA_RO2","hardware_ver":"<IP_ADDRESS>","firmware_ver":"1.6.55","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699749447157,"push_switch":1,"device_params":{"vacuum_work_status":4,"connection_state":1,"electricity":"100"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1616812472000,"timezone_gmt_offset":-5},{"mac":"7C78B2249563","first_activation_ts":1614633067000,"first_binding_ts":1614633069000,"enr":"VLffrn+KFLLjS4OK","nickname":"Garage Cam","timezone_name":"America/Detroit","product_model":"WYZE_CAKP2JFUS","product_model_logo_url":"https://wyze-file.s3-us-west-2.amazonaws.com/system-logo/device/small/wyze_icon_cam_v3.png","product_type":"Camera","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>59","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":0,"conn_state_ts":1694301820096,"push_switch":1,"device_params":{"p2p_id":"X2PTYFUYGWMNEFWP111A","p2p_type":3,"ssid":"xxx","ip":"<IP_ADDRESS>","public_ip":"","power_switch":1,"temperature":"0","humidity":"0","temp_humi_room_type":1,"comfort_standard_level":2,"is_temperature_humidity":"0","records_event_switch":1,"motion_alarm_switch":1,"audio_alarm_switch":1,"smoke_alarm_switch":0,"co_alarm_switch":0,"electricity":"","battery_charging_status":"","power_source":"0","is_link_toy_car":0,"power_saving_mode_switch":0,"camera_thumbnails":{"thumbnails_url":null,"thumbnails_ts":0},"dtls":1,"main_device_dtls":0,"device_setting_channel":0,"dongle_switch":2,"dongle_product_model":"","ai_notification_v2":1,"accessory_switch":0,"spotlight_status":0},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1614633069000,"timezone_gmt_offset":-5},{"mac":"2CAA8E7636F0","first_activation_ts":1606082279000,"first_binding_ts":1606082280000,"enr":"YRSYD3PGcr69m22r","nickname":"Light2","timezone_name":"America/Detroit","product_model":"WLPP1","product_model_logo_url":"https://s3-us-west-2.amazonaws.com/wyze-file/system-logo/device/small/wyze_icon_device_plug.png","product_type":"Plug","hardware_ver":"<IP_ADDRESS>","firmware_ver":"<IP_ADDRESS>","user_role":1,"binding_user_nickname":"myemail@email.com","conn_state":1,"conn_state_ts":1699740466815,"push_switch":1,"device_params":{"switch_state":0,"ssid":"xxx","ip":"<IP_ADDRESS>","rssi":"-61"},"is_in_auto":0,"event_master_switch":1,"parent_device_mac":"","parent_device_enr":"","binding_ts":1606082280000,"timezone_gmt_offset":-5}],"device_sort_list":[{"mac":"2502993"},{"mac":"D03F27AF7DB0"},{"mac":"D03F27AFA23E"},{"mac":"D03F27AFC558"},{"mac":"D03F27AFB422"},{"mac":"2368192"},{"mac":"D03F27298F84"},{"mac":"7C78B26DC8A0"},{"mac":"D03F278509D6"},{"mac":"7C78B26DCA5E"},{"mac":"7C78B26DC7C0"},{"mac":"7C78B2249563"},{"mac":"BS_WK1_7C78B206EA22"},{"mac":"7C78B2612839-0002"},{"mac":"7C78B2612839-0001"},{"mac":"7C78B292DCE9"},{"mac":"JA_SL10_7C78B2530EA2"},{"mac":"JA_SL10_7C78B2532CE5"},{"mac":"JA_RO2_7C78B20AA016"},{"mac":"JA.SC.2CAA8E451995"},{"mac":"1062949"},{"mac":"7C78B21B8F53"},{"mac":"7C78B21BBA78"},{"mac":"2CAA8E7636F0"},{"mac":"2CAA8E789EE6"},{"mac":"7C78B290AC0A"}]}}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Found 25 device(s)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Loading accessory from cache Office Lamp (MAC: 2CAA8E789EE6)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Updating status of "Wyze Plug (2CAA8E789EE6)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Fetching status of "Wyze Plug (2CAA8E789EE6)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Retrieving previous service for "Wyze Plug (2CAA8E789EE6)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Loading accessory from cache Track Light 3 (MAC: D03F27AFC558)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785184,"device_mac":"D03F27AFC558","device_model":"HL_A19C2"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Loading accessory from cache Track Light 2 (MAC: D03F27AFA23E)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785187,"device_mac":"D03F27AFA23E","device_model":"HL_A19C2"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Loading accessory from cache Salt Lamp (MAC: 7C78B21B8F53)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Updating status of "Salt Lamp (7C78B21B8F53)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Fetching status of "Salt Lamp (7C78B21B8F53)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Retrieving previous service for "Salt Lamp (7C78B21B8F53)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Loading accessory from cache Photo Frame (MAC: 7C78B21BBA78)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Updating status of "Photo Frame (7C78B21BBA78)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Fetching status of "Photo Frame (7C78B21BBA78)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Retrieving previous service for "Photo Frame (7C78B21BBA78)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Loading accessory from cache Track Light 4 (MAC: D03F27AFB422)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785189,"device_mac":"D03F27AFB422","device_model":"HL_A19C2"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Loading accessory from cache Track Light 1 (MAC: D03F27AF7DB0)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785190,"device_mac":"D03F27AF7DB0","device_model":"HL_A19C2"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Camera] Unsupported device type: (Name: Front door) (MAC: D03F27298F84) (Model: WYZEDB3)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Camera] Loading accessory from cache Garage Door Cam (MAC: D03F278509D6)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785192,"device_mac":"D03F278509D6","device_model":"WYZE_CAKP2JFUS"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Loading accessory from cache Front Door Light (MAC: 7C78B290AC0A)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785193,"device_mac":"7C78B290AC0A","device_model":"WLPA19C"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Loading accessory from cache Living Room Lamp (MAC: 7C78B292DCE9)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Performing request: app/v2/device/get_property_list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Request config: {"method":"POST","url":"app/v2/device/get_property_list","data":{"access_token":"token","app_name":"com.hualai.WyzeCam","app_ver":"wyze_developer_api","app_version":"wyze_developer_api","phone_id":"wyze_developer_api","phone_system_type":"1","sc":"wyze_developer_api","sv":"wyze_developer_api","ts":1699921785194,"device_mac":"7C78B292DCE9","device_model":"WLPA19C"},"baseURL":"https://api.wyzecam.com"}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [OutdoorPlug] Unsupported device type: (Name: Wyze Plug Outdoor) (MAC: 7C78B2612839) (Model: WLPPO)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [OutdoorPlug] Loading accessory from cache Deck Lights (MAC: 7C78B2612839-0002)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Updating status of "Deck Lights (7C78B2612839-0002)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Fetching status of "Deck Lights (7C78B2612839-0002)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Retrieving previous service for "Deck Lights (7C78B2612839-0002)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [OutdoorPlug] Loading accessory from cache Outdoor Plug 1 (MAC: 7C78B2612839-0001)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Updating status of "Outdoor Plug (7C78B2612839-0001)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Fetching status of "Outdoor Plug (7C78B2612839-0001)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Retrieving previous service for "Outdoor Plug (7C78B2612839-0001)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Common] Unsupported device type: (Name: Sprinklers) (MAC: BS_WK1_7C78B206EA22) (Model: BS_WK1)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [WyzeScale] Unsupported device type: (Name: Wyze Scale) (MAC: JA.SC.2CAA8E451995) (Model: JA.SC)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [ChimeSensor] Unsupported device type: (Name: Wyze Chime) (MAC: 77D8E645) (Model: CHIME)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Common] Unsupported device type: (Name: Living Room Floor Lamp) (MAC: JA_SL10_7C78B2530EA2) (Model: JA_SL10)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Common] Unsupported device type: (Name: Office Floor Lamp) (MAC: JA_SL10_7C78B2532CE5) (Model: JA_SL10)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Camera] Ignoring (Garden Cam) (MAC: 7C78B26DCA5E) because it is in the Ignore Device list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Camera] Ignoring (Patio Cam) (MAC: 7C78B26DC7C0) because it is in the Ignore Device list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Camera] Ignoring (Front Yard Cam) (MAC: 7C78B26DC8A0) because it is in the Ignore Device list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [JA_RO2] Unsupported device type: (Name: Vacuum) (MAC: JA_RO2_7C78B20AA016) (Model: JA_RO2)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Camera] Ignoring (Garage Cam) (MAC: 7C78B2249563) because it is in the Ignore Device list
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Loading accessory from cache Light2 (MAC: 2CAA8E7636F0)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Updating status of "Light2 (2CAA8E7636F0)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Fetching status of "Light2 (2CAA8E7636F0)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [Plug] Retrieving previous service for "Light2 (2CAA8E7636F0)"
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] API response PerformRequest: {"ts":1699921785481,"code":"1","msg":"","data":{"property_list":[{"pid":"P1501","value":"100","ts":1699734729211},{"pid":"P1502","value":"3281","ts":1699747676274},{"pid":"P1503","value":"","ts":0},{"pid":"P1504","value":"-38","ts":1699741884375},{"pid":"P1505","value":"0","ts":0},{"pid":"P1506","value":"0","ts":1699317469046},{"pid":"P1507","value":"undefi","ts":1699921781655},{"pid":"P1508","value":"1","ts":1699921349813},{"pid":"P1509","value":"0","ts":1699317469046},{"pid":"P1510","value":"1","ts":0},{"pid":"P1511","value":"6918ab128e15486d","ts":1699734731005},{"pid":"P1512","value":"0","ts":0},{"pid":"P1513","value":"0","ts":0},{"pid":"P1514","value":"0","ts":0},{"pid":"P1516","value":"","ts":0},{"pid":"P1522","value":"","ts":0},{"pid":"P1523","value":"","ts":0},{"pid":"P1524","value":"","ts":0},{"pid":"P1525","value":"","ts":0},{"pid":"P1526","value":"","ts":0},{"pid":"P1527","value":"","ts":0},{"pid":"P1528","value":"0","ts":1699317469046},{"pid":"P1529","value":"1","ts":1699317469046},{"pid":"P1530","value":"1","ts":1699317469069},{"pid":"P1531","value":"1","ts":1699317469069},{"pid":"P1532","value":"1","ts":1699317469069},{"pid":"P1533","value":"","ts":0},{"pid":"P1534","value":"","ts":0},{"pid":"P16","value":"1","ts":0},{"pid":"P3","value":"1","ts":1699921287592},{"pid":"P5","value":"1","ts":1699741881863}]}}
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Updating brightness record for "Track Light 3 (D03F27AFC558) to 100: "100""
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] [MeshLight] Updating color Temp record for "Track Light 3 (D03F27AFC558) to 3281: 305"

/usr/lib/node_modules/homebridge-wyze-smart-home/node_modules/colorsys/colorsys.js:197
  return colorsys.rgb2Hsv(rgb.r, rgb.g, rgb.b)
                              ^
TypeError: Cannot read properties of null (reading 'r')
    at Object.colorsys.hex2Hsv (/usr/lib/node_modules/homebridge-wyze-smart-home/node_modules/colorsys/colorsys.js:197:31)
    at WyzeMeshLight.updateColor (/usr/lib/node_modules/homebridge-wyze-smart-home/src/accessories/WyzeMeshLight.js:71:31)
    at WyzeMeshLight.updateCharacteristics (/usr/lib/node_modules/homebridge-wyze-smart-home/src/accessories/WyzeMeshLight.js:52:18)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Child bridge process ended
[11/13/2023, 7:29:45 PM] [WyzeSmartHome] Process Ended. Code: 1, Signal: null

@DiscoveryOV please update to the latest version and comment here if the issues are resolved or still present so this issue can be updated or closed, thanks!

Closing as stale, reopen if needed


Issues Chat Agenda November 2024 (2024-11-18)

This is a special Agenda, only for the CRS Issues chat.
The chat is going to happen on https://owasp.slack.com in the channel #coreruleset on Monday, 2024-18-04, at 20:30 CET (CEST during summer in the Northern Hemisphere). Please note that we have a CRS calendar (maintained by @fzipi).
Archived previous meetings and their decision are here.
What happened in the meantime since the chat last month
Outside development

The annual, in person CRS developer meetup took place in Woburn, UK from 1-8 November: CRS Dev Retreat 2024
The monthly, online project discussion chat did not take place as a majority of the developer team were at the CRS retreat
CrowdSec WAF released a tweet on X.com that shows their WAF's capability.

Rules development, key project numbers
PRs that have been merged since the last meeting

#3934
#3924
#3920
#3741
#3898
#3915
#3911
#3910
#3909
#3906
#3907
#3908
#3905
#3903
#3904
#3894
#3893
#3867
#3889
#3871
#3877
#3869
#3873
#3875
#3879
#3887
#3883
#3891
#3885

We merged 29 PRs since the last monthly project chat.
Open PRs
Open PRs marked DRAFT or work in progress or needs action

#3650
#3917
#3901
#3881
#3925
#3927
#3720
#3735
#3813
#3815
#3780
#3730
#3840
#3941

Separate 2nd Meeting (Monday, 2024-11-18)

FP with rule 942360 #3914
#3931
#3929
#3926 -> what regex version does the team prefer?

How to get to our slack and join the meeting?
If you are not yet on the OWASP Slack, here is your invite: https://owasp.org/slack/invite .
Everybody is welcome to join our community chat.

There was no quorum for this meeting. We'll deal with those in the regular chat next month.


Refused to execute script errors

I've upgraded from 0.6.0 to 0.8.2 and now I'm getting 2 errors that prevent the UI from loading after login (buildAuthenticatedRouter):
Refused to execute script from 'http://localhost:3000/admin/frontend/assets/app.bundle.js' because its MIME type ('application/octet-stream') is not executable, and strict MIME type checking is enabled.
Refused to execute script from 'http://localhost:3000/admin/frontend/assets/components.bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
I'm not entirely sure what's causing this, unfortunately.
I'm using admin-bro-expressjs and admin-bro-mongoose as well.

it might be a problem with expressjs plugin - will check it out today and let you know

Which version of admin-bro-expressjs are you using? (latest?)

I believe so, yes. 0.1.6.

check out the AdminBro v 0.8.3 and admin-bro-expressjs v0.1.7 and let me know if that helped

Most definitely worked. Thanks!


why it's no effct when I input lt --port 9000

Generally speaking.When I input lt --port 9000.Shouldn't it be printed like your url is: ,but it stuck now.why?

because of #331 #332 #333 #334 #335
take a closer look at #332

localtunnel.me is now up and running again :)
i took over the hosting and maintenance part from @defunctzombie so feel free to use it as before.
let us know if you have further questions

Its down again... freezes like before.


Create MAUSE

Description
Name of sample: (example: ResizeAppView, or proposed name of new sample)

Testing

Type of change

[x] Bug fix
[ ] New feature
[ ] Porting to new language

Supported platforms
Minimum OS version: (example: 18362)

[ ] All UWP platforms
[ ] Desktop
[ ] Holographic
[ ] IoT
[x] Xbox
[ ] 10X

Supported languages

[x] C#
[ ] C++/WinRT

Additional remarks

Please describe the bug that you are fixing. I don't see how this fixes a problem in the C# Xbox sample (presumably LowLatencyInput).


Log grpc write error

We had a production incident where we couldn't readily identify the cause of 500s because we weren't logging them. This hopefully fixes that.

:+1: but it actually got changed back to plain proto-over-HTTP by Tom a while ago, but some gRPC naming stuck around. Maybe rename that and the error message?

I couldn't think of a good name, so I deleted the type and shuffled things around a bit. @juliusv, let me know what you think.

:+1: though the whole thing should be refactored again to use parseRequest for its boilerplate like the other proto-over-HTTP endpoints and as it was before gRPC was introduced: https://github.com/weaveworks/prism/blob/a5213bc48e8558355c0d3ec6c429aeec4ccb30e7/server.go
But maybe in another PR...


Investigate Compiling after Restoring Dependencies in Verify PR CI workflow

Thank you @shannonwells for pointing this out as a valid concern. Currently, when Verify PR workflow run on each PR commit we are caching rust dependencies here (not frequency code, only the dependent crates) during build time:
      - name: Save/Restore Dependencies from Cache
        uses: Swatinem/rust-cache@v2
        with:
          shared-key: ${{env.RUST_TOOLCHAIN}}
     ...
      - name: Compile for Mainnet
        run: |
          CARGO_INCREMENTAL=0 RUSTFLAGS="-D warnings" cargo build --locked --release \
            --features  frequency

The dependencies are then successfully restored from cache here before running cargo test:
      - name: Restore Dependencies from Cache
        uses: Swatinem/rust-cache@v2
        with:
          shared-key: ${{env.RUST_TOOLCHAIN}}
      - name: Run Tests
        run: cargo test --all-features --workspace --release

However, even when dependencies are restored successfully, the cargo test command above still does a bunch of compiling like this and takes awfully long time - over 1.5 hrs:
   Compiling proc-macro2 v1.0.47
   Compiling quote v1.0.21
   Compiling unicode-ident v1.0.5
   Compiling syn v1.0.[10](https://github.com/LibertyDSNP/frequency/actions/runs/3322856263/jobs/5492459391#step:5:11)2
   Compiling libc v0.2.[13](https://github.com/LibertyDSNP/frequency/actions/runs/3322856263/jobs/5492459391#step:5:14)5
   Compiling version_check v0.9.4
   Compiling autocfg v1.1.0
   Compiling cfg-if v1.0.0
   Compiling serde_derive v1.0.[14](https://github.com/LibertyDSNP/frequency/actions/runs/3322856263/jobs/5492459391#step:5:15)5
   Compiling serde v1.0.145
   Compiling jobserver v0.1.25
   Compiling cc v1.0.73
   Compiling memchr v2.5.0
   Compiling value-bag v1.0.0-alpha.9
   Compiling log v0.4.17
   Compiling ctor v0.1.23
   Compiling thiserror v1.0.37
   Compiling thiserror-impl v1.0.37
   Compiling typenum v1.[15](https://github.com/LibertyDSNP/frequency/actions/runs/3322856263/jobs/5492459391#step:5:16).0
   Compiling generic-array v0.14.6
   Compiling once_cell v1.15.0
   Compiling getrandom v0.2.7
   Compiling ahash v0.7.6
   Compiling toml v0.5.9
   Compiling indexmap v1.9.1
   Compiling anyhow v1.0.65
...

I would expect that if dependencies are restored from cache then only our own Frequency code will be compiled. However, I am not a Rust programmer and not sure if compiling all these non-Frequency libraries is justified in this case or not. If not, then I will debug the CI cache action further to see where it goes wrong. Any ideas are welcome.

Not currently possible in the ways we wanted.


feat(EU): Force Location update

Force EU to update location when odometer has changed since last call.   Interested to hear about thoughts on approach on this.  Currently this is using the cached data call to know when to trigger location calls.

Refreshing location in the EU Kia and Hyundai apps needs a valid token, after 10 minutes it expires and then you need PIN. In the API call I do not see a check on valid token. Is the application handling the api calls supposed to do that?

Location get in lines 330 and 332 fails when no valid token is present. Since this is used in initialise, a valid token is not set yet.
Plus: WHY refresh location when the call is for a CACHED vehicle status, which already contains a location? Handle refreshing the location seperately.

Sometimes, independent of data source (cached or forced), vehicle location data might be out of sync from vehicle data. I face this issue even using the app, so not specific to our implementation.
My garage has very low cell phone coverage and almost zero gps reception, so it happens time to time to me and some users had reported similar issues.

Location get in lines 330 and 332 fails when no valid token is present. Since this is used in initialise, a valid token is not set yet.
Plus: WHY refresh location when the call is for a CACHED vehicle status, which already contains a location? Handle refreshing the location seperately.

Sometimes, independent of data source (cached or forced), vehicle location data might be out of sync from vehicle data. I face this issue even using the app, so not specific to our implementation.
My garage has very low cell phone coverage and almost zero gps reception, so it happens time to time to me and some users had reported similar issues.

Just trying to help, but if you do not want to hear any suggestions, fine by my. I won't make anymore suggestion.
Before the PR this procedure worked fine, now it isn't. The lack of token checking is the reason.

Location get in lines 330 and 332 fails when no valid token is present. Since this is used in initialise, a valid token is not set yet.
Plus: WHY refresh location when the call is for a CACHED vehicle status, which already contains a location? Handle refreshing the location seperately.

Sometimes, independent of data source (cached or forced), vehicle location data might be out of sync from vehicle data. I face this issue even using the app, so not specific to our implementation.
My garage has very low cell phone coverage and almost zero gps reception, so it happens time to time to me and some users had reported similar issues.

Just trying to help, but if you do not want to hear any suggestions, fine by my. I won't make anymore suggestion.
Before the PR this procedure worked fine, now it isn't. The lack of token checking is the reason.
Bluelinky and app and my own python implementation are refreshing location just fine. So lack of GPS coverage is not the issue. So yes it is specific to your implementation.

You get me wrong, you are more than welcome and i am happy to have the discussion. I didn't say anything about if the pr should work or not, i am talking about why a solution is needed. I am personally against this one, rather i am proposing to have time based check rather than odometer one. Why did you think in that way?

@cdnninja , to keep the api simple and similar as much as possible, i suggest to expose this location api and let the consumers decide to use it.
On home assistant end, we can give this out of the box, if vehicle data time is out of sync with location time, we can initiate a location call to get the latest.

Location get in lines 330 and 332 fails when no valid token is present. Since this is used in initialise, a valid token is not set yet.
Plus: WHY refresh location when the call is for a CACHED vehicle status, which already contains a location? Handle refreshing the location seperately.

Sometimes, independent of data source (cached or forced), vehicle location data might be out of sync from vehicle data. I face this issue even using the app, so not specific to our implementation.
My garage has very low cell phone coverage and almost zero gps reception, so it happens time to time to me and some users had reported similar issues.

Just trying to help, but if you do not want to hear any suggestions, fine by my. I won't make anymore suggestion.
Before the PR this procedure worked fine, now it isn't. The lack of token checking is the reason.
Bluelinky and app and my own python implementation are refreshing location just fine. So lack of GPS coverage is not the issue. So yes it is specific to your implementation.

You get me wrong, you are more than welcome and i am happy to have the discussion. I didn't say anything about if the pr should work or not, i am talking about why a solution is needed. I am personally against this one, rather i am proposing to have time based check rather than odometer one. Why did you think in that way?

There should be a location call. But it needs a token gotten with a pin!
There should not be a forced location update  in requesting a information request from cache.
So part of this PR is OK to implement (but is wrongly implemented), part is not.
Please look at the python implementation of JJKostelijk, where a working pin/token and working location is implemented.https://github.com/JanJaapKo/BlUVO/blob/master/bluvo_lib.py

@PierreLevres we checked this with @cdnninja earlier and we were able to get location without pin and pin  based token here: https://github.com/fuatakgun/kia_uvo/pull/277

@PierreLevres we checked this with @cdnninja earlier and we were able to get location without pin and pin based token here: fuatakgun/kia_uvo#277

I see your point. Maybe the Pin isn't necessary. But then there is an other error in the code. I think i found it.
I dug deeper into the code, and it errs in get_location:
if response["responseHeader"]["responseCode"] != 0:This gives an exception since response is already in the form of
{'retCode': 'S', 'resCode': '0000', 'resMsg': {'gpsDetail': {'coord': {'lat':
and the responseHeader has been cut off by the response = response.json() command.
IMHO you should test on the get statement before jsonifying it:
        try:
            response = requests.get(url, headers=headers)
            _LOGGER.debug(f"{DOMAIN} - Get Vehicle Location {response}")
            if response.status_code != 200:
                raise Exception("No Location Located")
        except:
            _LOGGER.warning(f"{DOMAIN} - Get vehicle location failed")
            response = None
            return response
        else:
            response = response.json()
            return response["resMsg"]["gpsDetail"]

Looks like we have two things going on here.  One is changing the logic as per @fuatakgun second is the call itself doesn't work.
Thank you both for the feedback - some of this is a challenge since I am not in the EU.
I have since updated the code just to fix @PierreLevres's feedback.  I was checking the wrong place for the response code.  As a note two response codes exist - one being the header one being Kia/Hyundai's.  Unfortunately they aren't the same.  @PierreLevres  could you let me know if the call seems to work after my tweak or if you are actually getting a HTTP error?
I will work on the changes on the logic front next.

Before moving forward, i am curious why you changed your mind into odometer based logic rather than timestamp?

Before moving forward, i am curious why you changed your mind into odometer based logic rather than timestamp? Maybe, i might have missed something

Mentions here: https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api/blob/6d69d40eae8d9fdd942b59154e2567ba7edf0baa/hyundai_kia_connect_api/KiaUvoApiEU.py#L328
Ideally I think both odometer and timestamp.  Odometer is a data point we already know - if it didn't change I don't see any value regardless of timestamp in calling the location.  Unless it was moved by a tow truck it hasn't moved.   Timestamp I would think should be secondary - if we know it has moved since last location call check if the "cached" location is updated recently, if so not worth the call.  Part of this also comes from my CA experience - we don't get any location data back in a cached called and full rely on calling location to get any data.
As I look at the code though I can't use odometer for that type of check if we move away from having this logic linked with get cached update as that method is the only one that know both the old odometer reader and the new before it updates it.

Odometer is rounded. So the car could  have moved 900 meters with same odometer.
Also speed is part of the location object. Speed is reduced to zero when parking the car in the last few meters.
So yes it is kind of complicated


Add "multiple" method and add even/odd checking

the "multiple" method returns true if argument 1 is a multiple of argument 2
the "even" method returns true if the argument is an even number
the "odd" method returns true if the argument is an odd number
FILL OUT ITALICIZED SECTIONS
Description
This PR adds methods for:

a. Checking if an integer is a multiple of another integer
b. Checking if an integer is even
c. Checking if an integer is odd

Type of change

[ ] Bug fix
[X] New non-breaking change
[ ] New breaking change

How Has This Been Tested?
To verify this, I believe one would simply need to write a test program that utilizes the the methods.
If no errors are returned, it probably works

https://github.com/MH15/imp/issues/48

I think I'm going to deny these ones as the functionality already exists with operators in the core language.


Branch cleanup

Its pretty difficult to find and organize PR branches among the 18 existing. How do we feel about a little cleanup?

Killed everything with fire


M3 2114 update: Add reduxed images to LinodeRebuild

Description
The image select in LinodeRebuild now gets its image data from the Redux cache.
Note to Reviewers

Used ImageAndPassword component so that withImages could be used in just one place (to handle rebuilding and disk creation).
Updated error handling

Coverage increased (+0.01%) to 33.312% when pulling 61a888694a259eb5760d52bd4b7a1ca229135785 on Jskobos:M3-2114-rebuild-images-redux into 911dffdcd3eb1bf64801e37f7b32ac1698d39cb1 on linode:feature/images-in-state.


"Syntax error: newline unexpected" on GitHub actions

Hello!
Our GitHub actions started failing on the postinstall script after the latest cloudflared release. I wasn't able to reproduce it locally, but I'd love some pointers on how to debug this issue.
Here's the error I'm getting:
npm ERR! code 2
npm ERR! path /home/runner/work/val.town/val.town/node_modules/cloudflared
npm ERR! command failed
npm ERR! command sh -c node scripts/postinstall.mjs && node lib/cloudflared.js -v
npm ERR! Installed cloudflared to /home/runner/work/val.town/val.town/node_modules/cloudflared/bin/cloudflared
npm ERR! /home/runner/work/val.town/val.town/node_modules/cloudflared/bin/cloudflared: 8: Syntax error: newline unexpected

Thank you for bringing to my attention the current issue regarding the unavailability of a binary for amd64 (x64) Linux in the latest cloudflared version (2023.4.2). I see there is an issue about it, and maybe they will fix it later.
To prevent the issue, I would like to add support for CLOUDFLARED_VERSION env var in the next version. This would enable users to specify a particular version of Cloudflared to install, thereby avoiding any potential issues with missing binaries or other incompatibilities.

Thank you for the quick response and for working on it! Let me know if I can help


Fixed #23832 — timezone aware Storage API.

New methods get_{accessed,created,modified}_time() in the Storage API,
which by default convert the naive time from now-deprecated {accessed,created_modified}_time() into aware objects in UTC if
USE_TZ=True.
Directly implemented the new methods in FileSystemStorage.
Changed collectstatic command in contrib.staticfiles to use the new
methods.
Both client code and third party storage backends will need to be
updated to cope; advice provided in deprecation notes. The old methods
can be removed at 2.0, giving third party backends over a year from
release to support the new API.

Note that:

No tests for deprecated methods. I assume even in this somewhat unusual case (where BC involves third parties) we don't need them.
I've fixed a comment in staticfiles tests that didn't make sense (while moving it to the new API). It's really not clear quite what it's supposed to be testing anyway; refactoring after it was initially introduced has made some of the tests unclear.
I'm struggling with the new parallel build system on OS X (it hangs rather than completes successfully), and while I believe I haven't introduced test failures I may well have done.

buildbot, add to whitelist.

Woohoo! We've been talking about this for at least two years, haven't we?
I'm sorry to hear you're having trouble with parallel tests, use ./runtests.py --parallel=1 to disable it.
I'll take a look at your changes today.

It feels like that long, although I think it started at the first Django under the Hood :-)
Thanks for the pointer on parallel builds, I'll see if that helps.

Here are some cosmetic edits: http://dpaste.com/0PNY8FC
I think we should duplicate and retain the existing tests for the deprecated methods otherwise they are no longer tested. You'll just need to add @ignore_warnings to those tests.

Great work. Just a few suggestions to optimize usage of timezone-related APIs.
The deprecation path is smart. I even prefer the name of the new methods because the current one could be mistaken for attributes.

@aaugustin @timgraham almost all comments incorporated. (I remain unconvinced that replacing try…finally with with…try…finally and the resultant extra indentation is actually more readable.)
@timgraham if you have further cosmetic changes (since I've done some other cleanup and minor changes subsequently), can you PR into my (source) branch rather than presenting a patch? Should be easier on both ends.

@jaylett Regarding the test failures on Windows, I believe you have to skip some tests there, because you cannot use a time zone other than the system time zone.
from django.test.utils import requires_tz_support

gives you a decorator for this purpose. The comment above that decorator says
# On OSes that don't provide tzset (Windows), we can't set the timezone
# in which the program runs. As a consequence, we must skip tests that
# don't enforce a specific timezone (with timezone.override or equivalent),
# or attempt to interpret naive datetimes in the default timezone.

@aaugustin @timgraham I believe this is now in good shape, and clean against master. Let me know if there's anything remaining that needs attention!

merged in 1ff6e37de46f0cbf271a287a0ca67678e741a90a, thanks!

Nice, thanks for your help!