Fixing full test trigger to properly handle file changes in the root dir

Previously the full test trigger was not being properly executed if a file was changed in the root of the snafu directory. This fixes that.

Results for SNAFU CI Test

Test
Result
Runtime

fio_wrapper
PASS
00:16:05

fs_drift_wrapper
PASS
00:09:58

hammerdb
PASS
00:11:16

iperf
PASS
00:06:46

pgbench-wrapper
PASS
00:07:15

smallfile_wrapper
PASS
00:10:51

sysbench
PASS
00:04:54

uperf-wrapper
PASS
00:57:17

ycsb-wrapper
PASS
00:17:37

@dry923 I think there's a easier solution for this issue that consists in just double quoting the ${diff_list} variable.
Example here:
$ diff_list=`git diff origin/master --name-only`
$ echo ${diff_list} | grep -cv /
0
echo "${diff_list}" | grep -cv /
1

# Double quoting, basically prints the original value of the variable

$ echo ${diff_list}
ci/run_ci.sh run_snafu.py smallfile_wrapper/README.md smallfile_wrapper/smallfile_wrapper.py smallfile_wrapper/sync-diagram.png smallfile_wrapper/trigger_smallfile.py
$ echo "${diff_list}"
ci/run_ci.sh
run_snafu.py
smallfile_wrapper/README.md
smallfile_wrapper/smallfile_wrapper.py
smallfile_wrapper/sync-diagram.png
smallfile_wrapper/trigger_smallfile.py

What do you think?

@dry923 I think there's a easier solution for this issue that consists in just double quoting the ${diff_list} variable.
Example here:
$ diff_list=`git diff origin/master --name-only`
$ echo ${diff_list} | grep -cv /
0
echo "${diff_list}" | grep -cv /
1

# Double quoting, basically prints the original value of the variable

$ echo ${diff_list}
ci/run_ci.sh run_snafu.py smallfile_wrapper/README.md smallfile_wrapper/smallfile_wrapper.py smallfile_wrapper/sync-diagram.png smallfile_wrapper/trigger_smallfile.py
$ echo "${diff_list}"
ci/run_ci.sh
run_snafu.py
smallfile_wrapper/README.md
smallfile_wrapper/smallfile_wrapper.py
smallfile_wrapper/sync-diagram.png
smallfile_wrapper/trigger_smallfile.py

What do you think?

I like it. Good thinking @rsevilla87 . Let me update

Results for SNAFU CI Test

Test
Result
Runtime

Results for SNAFU CI Test

Test
Result
Runtime

fio_wrapper
PASS
00:15:42

fs_drift_wrapper
PASS
00:09:37

hammerdb
PASS
00:12:05

iperf
PASS
00:06:50

pgbench-wrapper
PASS
00:07:12

smallfile_wrapper
PASS
00:10:31

sysbench
PASS
00:05:01

uperf-wrapper
PASS
00:23:51

ycsb-wrapper
PASS
00:13:46


fix: Unregister callbacks when the database (and callbacks) are dropped

Similar to #23 we encountered this problem when porting to rexie 0.6
Old db callbacks aren't being unregistered now, so dropping the db may result in dropped version change closure being called. Add unregistering callbacks, if they were set by us.

@devashishdxt I'm going to close this one as the close() workaround works for us. Thanks for the help!
I'm still worried this is a bit of a footgun, maybe there should be note about dropping Database and Rexie in the docs? I can open the PRs if you don't mind.

Thanks @fl0rek. Please feel free to open a PR.


Something is wrong with file permissions after the system-wide rvm installation

After appying rvm::system to a Vagrant instance I get a permissions error for bundle install or gem uninstall.
The error is the following:
ERROR:  While executing gem ... (Gem::FilePermissionError)     You don't have write permissions for the /usr/local/rvm/gems/ruby-1.9.3-p547 directory

Closing due to inactivity, please reopen if this is still an issue


pipsolar ac_output_active_power

Hi,
Im trying to understand this parameter, its fluctuating as hell, inverter sometimes sending 0Watt sometime 100Watt.
But other real meter showing 80Watt.
Do i need to ignore 0Watt readings and later calculate average?
And what i can see
pipsolar ac_output_active_power
its not total power only for power what comes from power line, this dont add power usage from solar panel
i think the name should be
pipsolar ac_input_active_power
and there is a way to make this rs232 reading faster? there is a time interval?

My config fix:
`sensor:

platform: template
sensors:
falownik_ac_in_moc:
device_class: energy
unit_of_measurement: W
value_template: >
{% if states('sensor.pipsolar_ac_output_active_power') | int <= 1 %}
{{ states('sensor.falownik_ac_in_moc') }}
{% else %}
{{ states('sensor.pipsolar_ac_output_active_power') | int }}
{% endif %}

platform: statistics
name: falownik_ac_in_moc_average
entity_id: sensor.falownik_ac_in_moc
state_characteristic: median
sampling_size: 5`


Gif has low quality / noise

Ive generated a gif out of 30 .png files. But if you look closely you can see some quality issues there.
The source Files are "clean". They look exactly the same (well except for that animated thing).
This was the result:

Files;
gif.tar.gz
use tar xfz gif.tar.gz to unpack the files
Code:
        let pathA = PathService.getInstance().combinePaths([outPutPath, `????.png`])
        let pathB = PathService.getInstance().combinePaths([outPutPath, `done.gif`])
        var pngFileStream = require('png-file-stream');
        var GifEncoder = require('gif-encoder');
        var file = fs.createWriteStream(pathB);
        let gif = new GifEncoder(dimensions[0], dimensions[1]);
        gif.setRepeat(0);
        gif.setQuality(10);
        gif.pipe(file);
        gif.writeHeader();

        pngFileStream(pathA).on('data', (pixelsBuffer) => {
            gif.addFrame(pixelsBuffer)
        }).on('finish', () => {
            gif.finish();
            console.log("done")
        })

Am i doing it wrong? Just started using your libary and followed your workaround for missing png-file-stream. described in #11 .

GIF are inherently limited palettes in their final output. At most we can have 256 colors in a given frame: https://en.wikipedia.org/wiki/GIF#Palettes
Usual workarounds for this might be dithering but in your case, it seems like this is a website or app footer, so I'd recommend  using normal content for everything but the loading spinner, then animating an SVG instead. You should be much happier with the final result =/

Sadly a GIF would be the only way. But thanks for this information!


mesh render problems with concave n-gons

Godot version:
3.1 stable
OS/device including version:
Windows 10, GTX 1080, 417.71
Issue description:
Imported a self made model, and got a wrong rendering in the preview window.
Model is made with blender. Exported wavefront object is correctly rendered when imported back into an empty blender project. Object also renders corectly with the Unity engine.
(godot)
http://prntscr.com/n39qih
(blender)
http://prntscr.com/n39rjl
(unity)
http://prntscr.com/n39snu
Steps to reproduce:

Use in zip included object (curve.obj)
Import it into Godot
Drag it into any scene
Create a new empty material for the first material slot of the mesh, for better visualisation
Inspect model

Minimal reproduction project:
ModelBug.zip

Looks like this is the result of a concave n-gon. If you turn your model into triangles ([ctrl]+[t] in blender) it works.

thanks, with your hint it works.
as a further question: are there any plans to support these kind of meshes in godot? or should I file a feature request?

I think it could still be considered a bug. I'm not sure if there are any conventions when importing convex n-gons, but both blender and unity seem to handle this case correctly while godot has problems triangulating the mesh.
Usually it's preferred to convert models to quads / triangles before exporting them but I think it would be good if godot can import them correctly.

You can also turn the mesh into triangles using the triangulate modifier, as the exporters will generally apply them automatically on export.
The modifier is the preferred way of doing it because it's non-destructive, which makes it far easier to do revisions of the asset or level later on.

I'm not sure if we can solve this on our end. However, we should document the recommendation to triangulate meshes on export by checking the "Triangulate Faces" option in the Blender exporter or adding a Triangulate modifier then checking "Apply Modifiers" in the exporter.

I believe @AndreaCatania and @RevoluPowered implemented any number of sided polgon support for FBX. Maybe it can be used here.

Yep, the new FBX is able to triangulates any sane polygon shape / size.

@AndreaCatania is this fixed?

@AndreaCatania is this fixed?


Pointcloud Filtering

How to proceed with filtering the point cloud obtained from the point cloud example? Since the data structure belongs to rs2 library, how can we access the data?
Thanks and Regards

Hi @upasana27   Are you referring to applying post-processing filters to the point cloud data please?  If you are, then the Intel guide to post-processing should be helpful.
https://dev.intelrealsense.com/docs/depth-post-processing
These filters can be applied in the RealSense Viewer program.  If you are planning to do filtering using programming code, could you also please let us know which programming language (C++, C# or Python) you are using so that script references can be suggested.   Thanks!

Hi @MartyG-RealSense, thanks for replying.  I am using the following pointcloud example in C++: https://github.com/IntelRealSense/librealsense/tree/master/examples/pointcloud
Regards

Thanks very much for the information.  The SDK has a C++ tutorial for defining post-processing filters at the link below:
https://github.com/IntelRealSense/librealsense/tree/master/examples/post-processing
Further documentation about post-processing filters is here:
https://github.com/IntelRealSense/librealsense/blob/master/doc/post-processing-filters.md

Hi @MartyG-RealSense, thank you for the help. I am looking forward to filter the generated point cloud using voxel leaf filtering snf noise removal. I wanted to use PCL library for the same. Is there any recommended wrapper or code for converting the point cloud generated in the example into pcl format?
https://community.intel.com/t5/Items-with-no-label/Converting-RealSense-Pointcloud-to-PCL-Pointcloud/td-p/541957
This is a code which is available, however it generates a single point cloud rather than a stream.
Please let me know if there is any script which has been used reliably before for the use case.
Kind regards
Upasana

I have handled a couple of cases in the past where a voxelized point cloud has been generated using PCL.  The links are below.  I hope that you find some useful insights within them.
https://github.com/IntelRealSense/librealsense/issues/6411
https://github.com/IntelRealSense/librealsense/issues/6802

Hi @MartyG-RealSense, thank you for the guidance. The issue has been solved. Closing the thread.

Thanks very much for the update @upasana27


spotify: get source via https instead of plain http

Motivation for this change
Using transport layer security when it's possible
Things done

[x] Tested using sandboxing
(nix.useSandbox on NixOS,
or option build-use-sandbox in nix.conf
on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

Just FYI, I don't think we verify certificates on any of our fetches. Your change won't hurt anything, but I wanted to make sure you understood the implications. The main argument is that we already check the hash we download so are less paranoid about malicious remotes.
The bigger potential concern is eavesdropping/MITM, which the Nix community has largely ignored/discounted so far. Not checking certificates could allow someone to watch what you're downloading, but it seems a bit less concerning in this sort of case, when the IP you hit strongly suggests what you're doing on it.

Does nix-prefetch-url verify certificates?

@copumpkin @Mic92 seems like nix-prefetch-url does indeed verify certificates:
for example trying to get the hash of the index.html of the following domains gives a corresponding certificate related error:
nix-prefetch-url https://untrusted-root.badssl.com/index.html downloading ‘https://untrusted-root.badssl.com/index.html’... [0/0 KiB, 0.0 KiB/s] error: unable to download ‘https://untrusted-root.badssl.com/index.html’: Peer certificate cannot be authenticated with given CA certificates (60)
nix-prefetch-url https://self-signed.badssl.com/index.html downloading ‘https://self-signed.badssl.com/index.html’... [0/0 KiB, 0.0 KiB/s] error: unable to download ‘https://self-signed.badssl.com/index.html’: Peer certificate cannot be authenticated with given CA certificates (60)


Only 2 out of 4 Air conditioning units are not shown in Homekit (and neither as accessories in Homebridge)

Describe The Bug:
I have 4 air conditioning units, of which 2 ("Kitchen Guest" and "Jan") are slaves of a master ("Dining") (the 3 units are connected to the same heat pump), one ("Entrance") is separate (with a separate external unit). "Dining" and "Entrance" units appear as units in Homekit, "Kitchen Guest" and "Jan" don't.
To Reproduce:
When I install the plugin and connect to Daikin Cloud, only "Dining" and "Entrance" appear, but not "Kitchen Guest" and "Jan".
Expected behavior:
I would expect all 4 units to appear in Homekit.
Logs:
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Device found with id: 65ef9f3f-19c8-4fb8-ad56-5d8ea1366cde
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     name: Kitchen Guest
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     last updated: Wed Jan 24 2024 20:56:47 GMT+0100 (Central European Standard Time)
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C5x
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: undefined
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Adding new accessory: Kitchen Guest
[Kitchen Guest@@Cooling Threshold Temperature] characteristic was supplied illegal value: number 10 exceeded minimum of 16
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Failed to create HeaterCooler accessory from device, only HeaterCooler is supported at the moment: Cannot read properties of null (reading 'minStep'), device JSON: {"cloud":{"_events":{},"_eventsCount":1,"options":{"logLevel":"info","proxyOwnIp":"192.168.xxx.xxx","proxyPort":8888,"proxyWebPort":8889,"proxyListenBind":"<IP_ADDRESS>","proxyDataDir":"/volume1/homebridge","communicationTimeout":10000,"communicationRetries":3},"tokenSet":{"id_token":"eyJraWQiOiJjRzB4VjVkM3p2U2ZLQllWVkJnRVB0a29iRm85dmN5NDQwUWdBSkZzbUxZPSIsImFsZyI6IlJTMjU2In0.eyJhdF9oYXNoIjoieUlDMnRsYURFQWFmSHpnblljUlVMUSIsImN1c3RvbTpjb3VudHJ5IjoiRVMiLCJzdWIiOiJhOWQ2NmU3YS02YmM3LTQyODUtYTMwYi04YTljOWQ3NGEwMDkiLCJjb2duaXRvOmdyb3VwcyI6WyJldS13ZXN0LTFfU0xJOXFKcGM3X0NEQyJdLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbVwvZXUtd2VzdC0xX1NMSTlxSnBjNyIsImNvZ25pdG86dXNlcm5hbWUiOiJDRENfZjMxNTI4NmI0NzAxNDZkZTliY2RjNjQxY2JhMWY4YmUiLCJub25jZSI6Ijd3UHJaTnp1RE9BVVVUN2gwX0FFVE10OW9FWloxY3V1NUZVSEplYnlxcllJT2FnLXFkMEZ1ZXVUalZDVEptNnNyLVRTcGtrTFJmSklOYTNmbklVMmJYUkwyUVBPQTg4YVZCbk4zTEdKMkllbnBQY3ZVenBNbFQtTUJkRFh5Ti1PV016RkpNclY3NmlKM3dYYk1EY3YtRkU0M2hET3VZYzdmc2VaWDlEY25oUSIsImF1ZCI6IjdyazM5NjAyZjBkczhsazBoMDc2dnZpam5iIiwiaWRlbnRpdGllcyI6W3sidXNlcklkIjoiZjMxNTI4NmI0NzAxNDZkZTliY2RjNjQxY2JhMWY4YmUiLCJwcm92aWRlck5hbWUiOiJDREMiLCJwcm92aWRlclR5cGUiOiJTQU1MIiwiaXNzdWVyIjoiaHR0cHM6XC9cL2ZpZG0uZ2lneWEuY29tXC9zYW1sXC92Mi4wXC8zX3hSQjNqYVE2MmJWanFYVTFvbWFFc1BEVllDMFR3aTF6ZnExekhQdV81SEZUMHpXa0R2WkpTOTdZdzFsb0puVG0iLCJwcmltYXJ5IjoidHJ1ZSIsImRhdGVDcmVhdGVkIjoiMTcwMzAxNTMxNTE5MyJ9XSwidG9rZW5fdXNlIjoiaWQiLCJhdXRoX3RpbWUiOjE3MDYxMjYyMTgsIm5hbWUiOiJBbmRyZWFzIiwiZXhwIjoxNzA2MTI5ODE4LCJpYXQiOjE3MDYxMjYyMTgsImVtYWlsIjoiYW5kcmVhcy5sZXR0b0BnbWFpbC5jb20ifQ.CQ0vFxCxz-DLs-5hboSd1AawGxIY-WPLWKUulso64q8B87-iNRb26mX0OSuxBgkIjozRPm5ZdvEeljVNjDKNh7A0lUcp40RDMfYdQXJXCXhndznQMUYEOeLqDr97JgfVdY2d8TuYgOJ8ugWU74sPMHh2MmD9FrzERIvi3xwC_Ja7spiCwFP-sGMNcr3V398097k66h9mdPvRFgzC4el_wko9AP6_jIjq7b_6QyMWxeEqa4xIvfjMlj24cBgWGV_bQFGdBEsXfuubIcJLL-YgZaP8p6EbqQfAqldl1KIkdY9QUFwIIV5q67iPv-y9F-2NEIe2MOx3BlcuM2s-epz9qg","access_token":"eyJraWQiOiJ4cGtRMUhsOEppQkFvbWtpekk3d2MwQzh2ekZONEM1aTRya0hoRnBZSzJzPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJhOWQ2NmU3YS02YmM3LTQyODUtYTMwYi04YTljOWQ3NGEwMDkiLCJjb2duaXRvOmdyb3VwcyI6WyJldS13ZXN0LTFfU0xJOXFKcGM3X0NEQyJdLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb21cL2V1LXdlc3QtMV9TTEk5cUpwYzciLCJ2ZXJzaW9uIjoyLCJjbGllbnRfaWQiOiI3cmszOTYwMmYwZHM4bGswaDA3NnZ2aWpuYiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoib3BlbmlkIiwiYXV0aF90aW1lIjoxNzA2MTI2MjE4LCJleHAiOjE3MDYxMjk4MTgsImlhdCI6MTcwNjEyNjIxOCwianRpIjoiMzVjNzM5OWItMThkMC00M2Q5LWEzMDEtMTgzMmJkZTQ4NzE4IiwidXNlcm5hbWUiOiJDRENfZjMxNTI4NmI0NzAxNDZkZTliY2RjNjQxY2JhMWY4YmUifQ.UppqlRsk1qlZdKkhybrux7BtmVidTQV8mBvVlZHhTmGMBUj69awuQiNtRgWqWEhzGFX-uxCEAss7veHRFJm6W9Ygpxbo1IOWB7WQtwTojuvHMeD6CUv9deux4187XuluHtqL4g3DiOfysB9lD1u-E1NCVm3D5KCaZthBXsEtfIbpany7fsv6-dM-Mr4jL1bPSyyUycEMFBItc362uFs0l4TD0OjEqrHN9uFXv-2HIlsfPHmanATwjVkV1_r7zol1eHWJ0RHBejrfKErMauUdzmfQMhhJFsWF9NvneK05Z-kcZ95O6h-imVPJwKx2ftZjhqSPm-9SMD5o70r4xReZIQ","refresh_token":"eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.NSETUysCK0NO6f9IFG3YKG8PQZi9HNd22hZmHTHBJ_Ckq9HxckBbtaYmw5mPQ2XJXUb1cSuQW56J1FiJZGRhFr6K0Enqg0ROMpJTAdMJtEKj1rKNtBLxKDdVZ-cqlsbnPwR7MbUMzPpqNfmTGcSrfHqh0plFMRDzhKMaJfT7EE0Rx--CfHildKCE-jDntYQ7A3d167RJoVoAYYPmzfFDD_SzNdm5J0zYYj3rNbs-ziS_pFC54FYPRb_uMUNGjJ_sGRkwIGs9fhm9pYiNsBYFlU2zq-1qe42oPph36p6WYQWVoLteeDU8TCLIGUkLkaGrQubFH70B9sxa-9M4MmvTjA.9u3ibf_hj4-QKtZG.fKQo1BVcs8njg66mDPv9qQlpNOBkveufo1p9gImsIMMr5QPK_wBpurvOtxcc9RUEaGc-Zo_W7tHEJyoVqxLSnFW_b3wcs0Kv_uicAV6nXml6nmAZlP6l_trf4avIa_mIJ0rhi00bqkUBeMXAq0t-2QE-yH2KZBhULZpfSNKpLBmfFO6RP8m7yEyCJljXlXx0qVqaYnnWH4_HKXDdBAszTsMAdL26fvIOzmB3fqxEMn-CWNy8_76KUsaDqK1WiFIsk4X2DnqZP1UGRyyzhzC-4Yzys-7S5WYG9UQIDcdEzuXWAanB6PxmMCsFZQMVXbW_QJBkLxJAyReSWnpdufdoP7NEeQ_b2IHsvguIDoNV2LmNF-YZxl6QLzpqJymMGm9elcL3Q_L2YdaHdF2-FpIyI33cAz9V-BVfILl5L6y-AwYE1a5pUXySUfmeHs-tNrmxpwvvY_IgQAGD38AVkum_dbB0IldADD2CUSnTBsitovWDg5G2iYF3v1rsnXJf4gEJpe7LuTi-b0Mlckpv-zcxrOSxR9WjLZNsvg_PwpBBGzReR-TqAcffWpj66ETGD9m11VSs7Z4hS7AzAiRe8TL1VucXSlbzhY2ePFnewhhHOa4n1z9lTrRWqK76n8C4I_y4iFHDPA_AsZhrhu1z-AgBHGk6oSpPgeRiMjBDC76kV0GW-K83V1tMaYypyE2C9iDgEPClbFtOkXOpu1ywoA0DAPPFfjTzVPw9JkISH1hQ8N9DPgNzx7-4YMb-Q5ZRLzaeLY3rja01dpfCXQZGSgd5aVvM7nsIQ53OD2Wb-k59UadHa8-p6LAikVK_MvK6x2Wl1mo_51w0TBl_xKZIERIFDLvM8XSkT_N6KHtPk6MMMuYgumDSyIRn3w-A87WsTJP010q6wR65a-jh7F8q2VZSEQH4CPkhhiucr0P7N6eTIJDJX6x3VY7TV7rWAd_LsaYvVEsvR6wkhhJ7NiKZXKRQtWT5Bon6QbM1bOEVGyIy73AEQyJTBbgqC-djHvQ_WwByz2qvx8KIqAngMf4p8f65SruNCnct-TxfKnEFlDdgfLht-ShxneWlSHpo2pwiGRYZcyP_7C9EEfFpnLWuOUZGyJ4ktaaQuHMsAWYVWs8Su3-NaQQzdXaY8AQRs2UnNvKh4pyClqn78z-nLJ-t557m_wUcqNP7XNMA1oZ4KZ1gOBhXUzKnTll08BqLFlplnEejj9mZWDEAz-mYhA.ReY0kyfSIzY-nr6Qt2YaEQ","expires_at":1706129818,"token_type":"Bearer"},"openIdIssuer":{"issuer":"https://cognito-idp.eu-west-1.amazonaws.com/eu-west-1_SLI9qJpc7","authorization_endpoint":"https://daikin-unicloud-prod.auth.eu-west-1.amazoncognito.com/oauth2/authorize","token_endpoint":"https://daikin-unicloud-prod.auth.eu-west-1.amazoncognito.com/oauth2/token","token_endpoint_auth_methods_supported":["none"]},"openIdClientId":"7rk39602f0ds8lk0h076vvijnb","openIdClient":{"grant_types":["authorization_code"],"id_token_signed_response_alg":"RS256","authorization_signed_response_alg":"RS256","response_types":["code"],"token_endpoint_auth_method":"none","client_id":"7rk39602f0ds8lk0h076vvijnb","redirect_uris":["daikinunified://login"]}},"desc":{"_id":"60f60b43-0d09-4084-94a0-d7a71020001f","error":"INVALID_GATEWAY_DEVICE","type":"dx4","deviceModel":"dx4","isCloudConnectionUp":{"settable":false,"value":true},"managementPoints":[{"embeddedId":"gateway","managementPointType":"gateway","managementPointSubType":null,"managementPointCategory":"secondary","daylightSavingTimeEnabled":{"settable":true,"value":true},"errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_28_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ledEnabled":{"settable":true,"value":true},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:a6:c1:9a"},"modelInfo":{"settable":false,"value":"BRP069C5x"},"regionCode":{"settable":false,"value":"eu"},"serialNumber":{"settable":false,"value":"0000000006756438"},"ssid":{"settable":false,"value":"DaikinAP69089"},"timeZone":{"settable":true,"value":"Europe/Madrid"},"wifiConnectionSSID":{"settable":false,"value":"Nosotros"},"wifiConnectionStrength":{"settable":false,"value":-42,"maxValue":0,"minValue":-90,"stepValue":1}},{"embeddedId":"climateControl","managementPointType":"climateControl","managementPointSubType":"mainZone","managementPointCategory":"primary","errorCode":{"settable":false,"value":"-"},"fanControl":{"ref":"#fanControl","settable":true,"value":{"operationModes":{"cooling":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":1,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}},"fanOnly":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":3,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}}}}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"iconId":{"settable":true,"maxValue":255,"minValue":0,"value":15},"isCoolHeatMaster":{"settable":false,"value":false},"isFilterSignOn":{"settable":false,"value":false},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isLockFunctionEnabled":{"settable":false,"value":false},"isRefrigerantLeaking":{"settable":false,"value":false},"name":{"settable":true,"maxLength":20,"value":"Kitchen Guest"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"ref":"#schedule","settable":true,"value":{"currentMode":{"value":"any","settable":true,"values":["any"]},"nextAction":{},"modes":{"any":{"currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"enabled":{"value":false,"settable":true},"meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"schedules":{"0":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"1":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"2":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true}}}}}},"sensoryData":{"ref":"#sensoryData","settable":false,"value":{"roomTemperature":{"settable":false,"unit":"°C","value":30.1,"stepValue":0.01,"minValue":-43.05,"maxValue":127}}},"temperatureControl":{"ref":"#temperatureControl","settable":true,"value":{"operationModes":{"cooling":{"setpoints":{"roomTemperature":{"settable":true,"value":23.5,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}}}}}},{"embeddedId":"indoorUnit","managementPointType":"indoorUnit","managementPointSubType":null,"managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"FXSA50A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"},"sensoryData":{"ref":"#sensoryData","settable":false,"value":{"fanMotorRotationSpeed":{"settable":false,"value":0,"minValue":0,"maxValue":-1,"stepValue":1,"unit":"rpm"},"suctionTemperature":{"settable":false,"value":30.1,"minValue":-43.05,"maxValue":128,"stepValue":0.01,"unit":"°C"}}}},{"embeddedId":"outdoorUnit","managementPointType":"outdoorUnit","managementPointSubType":null,"managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}],"embeddedId":"1395211","timestamp":"2024-01-24T19:56:47.581Z","id":"60f60b43-0d09-4084-94a0-d7a71020001f"},"managementPoints":{"gateway":{"daylightSavingTimeEnabled":{"settable":true,"value":true},"errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_28_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ledEnabled":{"settable":true,"value":true},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:a6:c1:9a"},"modelInfo":{"settable":false,"value":"BRP069C5x"},"regionCode":{"settable":false,"value":"eu"},"serialNumber":{"settable":false,"value":"0000000006756438"},"ssid":{"settable":false,"value":"DaikinAP69089"},"timeZone":{"settable":true,"value":"Europe/Madrid"},"wifiConnectionSSID":{"settable":false,"value":"Nosotros"},"wifiConnectionStrength":{"settable":false,"value":-42,"maxValue":0,"minValue":-90,"stepValue":1}},"climateControl":{"errorCode":{"settable":false,"value":"-"},"fanControl":{"/operationModes/cooling/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/cooling/fanSpeed/modes/fixed":{"value":1,"stepValue":1,"minValue":1,"maxValue":3,"settable":true},"/operationModes/fanOnly/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/fanOnly/fanSpeed/modes/fixed":{"value":3,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"iconId":{"settable":true,"maxValue":255,"minValue":0,"value":15},"isCoolHeatMaster":{"settable":false,"value":false},"isFilterSignOn":{"settable":false,"value":false},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isLockFunctionEnabled":{"settable":false,"value":false},"isRefrigerantLeaking":{"settable":false,"value":false},"name":{"settable":true,"maxLength":20,"value":"Kitchen Guest"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"/currentMode":{"value":"any","settable":true,"values":["any"]},"/modes/any/currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"/modes/any/enabled":{"value":false,"settable":true},"/modes/any/meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"/modes/any/schedules/0":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"/modes/any/schedules/1":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"/modes/any/schedules/2":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true}},"sensoryData":{"/roomTemperature":{"settable":false,"unit":"°C","value":30.1,"stepValue":0.01,"minValue":-43.05,"maxValue":127}},"temperatureControl":{"/operationModes/cooling/setpoints/roomTemperature":{"settable":true,"value":23.5,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}},"indoorUnit":{"modelInfo":{"settable":false,"value":"FXSA50A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"},"sensoryData":{"/fanMotorRotationSpeed":{"settable":false,"value":0,"minValue":0,"maxValue":-1,"stepValue":1,"unit":"rpm"},"/suctionTemperature":{"settable":false,"value":30.1,"minValue":-43.05,"maxValue":128,"stepValue":0.01,"unit":"°C"}}},"outdoorUnit":{"modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}}}
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Device found with id: 0ff0f9db-8e89-487c-99ee-06e80b40c95c
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     name: Dining
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     last updated: Wed Jan 24 2024 20:54:51 GMT+0100 (Central European Standard Time)
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C5x
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: undefined
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Restoring existing accessory from cache: Dining
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasSwingModeFeature, verticalSwing: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasSwingModeFeature, horizontalSwing: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasPowerfulModeFeature, powerfulMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasEconoModeFeature, econoMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasStreamerModeFeature, streamerMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasOutdoorSilentModeFeature, outdoorSilentMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Dining] hasIndoorSilentModeFeature, indoorSilentMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Device found with id: ff8a2e35-39a4-42f7-ba7b-e4f83b103038
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     name: Jan
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     last updated: Wed Jan 24 2024 20:56:06 GMT+0100 (Central European Standard Time)
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C5x
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: undefined
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Adding new accessory: Jan
[Jan@@Cooling Threshold Temperature] characteristic was supplied illegal value: number 10 exceeded minimum of 16
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Failed to create HeaterCooler accessory from device, only HeaterCooler is supported at the moment: Cannot read properties of null (reading 'minStep'), device JSON: {"cloud":{"_events":{},"_eventsCount":1,"options":{"logLevel":"info","proxyOwnIp":"192.168.xxx.xxx","proxyPort":8888,"proxyWebPort":8889,"proxyListenBind":"<IP_ADDRESS>","proxyDataDir":"/volume1/homebridge","communicationTimeout":10000,"communicationRetries":3},"tokenSet":{"id_token":"eyJraWQiOiJjRzB4VjVkM3p2U2ZLQllWVkJnRVB0a29iRm85dmN5NDQwUWdBSkZzbUxZPSIsImFsZyI6IlJTMjU2In0.eyJhdF9oYXNoIjoieUlDMnRsYURFQWFmSHpnblljUlVMUSIsImN1c3RvbTpjb3VudHJ5IjoiRVMiLCJzdWIiOiJhOWQ2NmU3YS02YmM3LTQyODUtYTMwYi04YTljOWQ3NGEwMDkiLCJjb2duaXRvOmdyb3VwcyI6WyJldS13ZXN0LTFfU0xJOXFKcGM3X0NEQyJdLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbVwvZXUtd2VzdC0xX1NMSTlxSnBjNyIsImNvZ25pdG86dXNlcm5hbWUiOiJDRENfZjMxNTI4NmI0NzAxNDZkZTliY2RjNjQxY2JhMWY4YmUiLCJub25jZSI6Ijd3UHJaTnp1RE9BVVVUN2gwX0FFVE10OW9FWloxY3V1NUZVSEplYnlxcllJT2FnLXFkMEZ1ZXVUalZDVEptNnNyLVRTcGtrTFJmSklOYTNmbklVMmJYUkwyUVBPQTg4YVZCbk4zTEdKMkllbnBQY3ZVenBNbFQtTUJkRFh5Ti1PV016RkpNclY3NmlKM3dYYk1EY3YtRkU0M2hET3VZYzdmc2VaWDlEY25oUSIsImF1ZCI6IjdyazM5NjAyZjBkczhsazBoMDc2dnZpam5iIiwiaWRlbnRpdGllcyI6W3sidXNlcklkIjoiZjMxNTI4NmI0NzAxNDZkZTliY2RjNjQxY2JhMWY4YmUiLCJwcm92aWRlck5hbWUiOiJDREMiLCJwcm92aWRlclR5cGUiOiJTQU1MIiwiaXNzdWVyIjoiaHR0cHM6XC9cL2ZpZG0uZ2lneWEuY29tXC9zYW1sXC92Mi4wXC8zX3hSQjNqYVE2MmJWanFYVTFvbWFFc1BEVllDMFR3aTF6ZnExekhQdV81SEZUMHpXa0R2WkpTOTdZdzFsb0puVG0iLCJwcmltYXJ5IjoidHJ1ZSIsImRhdGVDcmVhdGVkIjoiMTcwMzAxNTMxNTE5MyJ9XSwidG9rZW5fdXNlIjoiaWQiLCJhdXRoX3RpbWUiOjE3MDYxMjYyMTgsIm5hbWUiOiJBbmRyZWFzIiwiZXhwIjoxNzA2MTI5ODE4LCJpYXQiOjE3MDYxMjYyMTgsImVtYWlsIjoiYW5kcmVhcy5sZXR0b0BnbWFpbC5jb20ifQ.CQ0vFxCxz-DLs-5hboSd1AawGxIY-WPLWKUulso64q8B87-iNRb26mX0OSuxBgkIjozRPm5ZdvEeljVNjDKNh7A0lUcp40RDMfYdQXJXCXhndznQMUYEOeLqDr97JgfVdY2d8TuYgOJ8ugWU74sPMHh2MmD9FrzERIvi3xwC_Ja7spiCwFP-sGMNcr3V398097k66h9mdPvRFgzC4el_wko9AP6_jIjq7b_6QyMWxeEqa4xIvfjMlj24cBgWGV_bQFGdBEsXfuubIcJLL-YgZaP8p6EbqQfAqldl1KIkdY9QUFwIIV5q67iPv-y9F-2NEIe2MOx3BlcuM2s-epz9qg","access_token":"eyJraWQiOiJ4cGtRMUhsOEppQkFvbWtpekk3d2MwQzh2ekZONEM1aTRya0hoRnBZSzJzPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJhOWQ2NmU3YS02YmM3LTQyODUtYTMwYi04YTljOWQ3NGEwMDkiLCJjb2duaXRvOmdyb3VwcyI6WyJldS13ZXN0LTFfU0xJOXFKcGM3X0NEQyJdLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb21cL2V1LXdlc3QtMV9TTEk5cUpwYzciLCJ2ZXJzaW9uIjoyLCJjbGllbnRfaWQiOiI3cmszOTYwMmYwZHM4bGswaDA3NnZ2aWpuYiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoib3BlbmlkIiwiYXV0aF90aW1lIjoxNzA2MTI2MjE4LCJleHAiOjE3MDYxMjk4MTgsImlhdCI6MTcwNjEyNjIxOCwianRpIjoiMzVjNzM5OWItMThkMC00M2Q5LWEzMDEtMTgzMmJkZTQ4NzE4IiwidXNlcm5hbWUiOiJDRENfZjMxNTI4NmI0NzAxNDZkZTliY2RjNjQxY2JhMWY4YmUifQ.UppqlRsk1qlZdKkhybrux7BtmVidTQV8mBvVlZHhTmGMBUj69awuQiNtRgWqWEhzGFX-uxCEAss7veHRFJm6W9Ygpxbo1IOWB7WQtwTojuvHMeD6CUv9deux4187XuluHtqL4g3DiOfysB9lD1u-E1NCVm3D5KCaZthBXsEtfIbpany7fsv6-dM-Mr4jL1bPSyyUycEMFBItc362uFs0l4TD0OjEqrHN9uFXv-2HIlsfPHmanATwjVkV1_r7zol1eHWJ0RHBejrfKErMauUdzmfQMhhJFsWF9NvneK05Z-kcZ95O6h-imVPJwKx2ftZjhqSPm-9SMD5o70r4xReZIQ","refresh_token":"eyJjdHkiOiJKV1QiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.NSETUysCK0NO6f9IFG3YKG8PQZi9HNd22hZmHTHBJ_Ckq9HxckBbtaYmw5mPQ2XJXUb1cSuQW56J1FiJZGRhFr6K0Enqg0ROMpJTAdMJtEKj1rKNtBLxKDdVZ-cqlsbnPwR7MbUMzPpqNfmTGcSrfHqh0plFMRDzhKMaJfT7EE0Rx--CfHildKCE-jDntYQ7A3d167RJoVoAYYPmzfFDD_SzNdm5J0zYYj3rNbs-ziS_pFC54FYPRb_uMUNGjJ_sGRkwIGs9fhm9pYiNsBYFlU2zq-1qe42oPph36p6WYQWVoLteeDU8TCLIGUkLkaGrQubFH70B9sxa-9M4MmvTjA.9u3ibf_hj4-QKtZG.fKQo1BVcs8njg66mDPv9qQlpNOBkveufo1p9gImsIMMr5QPK_wBpurvOtxcc9RUEaGc-Zo_W7tHEJyoVqxLSnFW_b3wcs0Kv_uicAV6nXml6nmAZlP6l_trf4avIa_mIJ0rhi00bqkUBeMXAq0t-2QE-yH2KZBhULZpfSNKpLBmfFO6RP8m7yEyCJljXlXx0qVqaYnnWH4_HKXDdBAszTsMAdL26fvIOzmB3fqxEMn-CWNy8_76KUsaDqK1WiFIsk4X2DnqZP1UGRyyzhzC-4Yzys-7S5WYG9UQIDcdEzuXWAanB6PxmMCsFZQMVXbW_QJBkLxJAyReSWnpdufdoP7NEeQ_b2IHsvguIDoNV2LmNF-YZxl6QLzpqJymMGm9elcL3Q_L2YdaHdF2-FpIyI33cAz9V-BVfILl5L6y-AwYE1a5pUXySUfmeHs-tNrmxpwvvY_IgQAGD38AVkum_dbB0IldADD2CUSnTBsitovWDg5G2iYF3v1rsnXJf4gEJpe7LuTi-b0Mlckpv-zcxrOSxR9WjLZNsvg_PwpBBGzReR-TqAcffWpj66ETGD9m11VSs7Z4hS7AzAiRe8TL1VucXSlbzhY2ePFnewhhHOa4n1z9lTrRWqK76n8C4I_y4iFHDPA_AsZhrhu1z-AgBHGk6oSpPgeRiMjBDC76kV0GW-K83V1tMaYypyE2C9iDgEPClbFtOkXOpu1ywoA0DAPPFfjTzVPw9JkISH1hQ8N9DPgNzx7-4YMb-Q5ZRLzaeLY3rja01dpfCXQZGSgd5aVvM7nsIQ53OD2Wb-k59UadHa8-p6LAikVK_MvK6x2Wl1mo_51w0TBl_xKZIERIFDLvM8XSkT_N6KHtPk6MMMuYgumDSyIRn3w-A87WsTJP010q6wR65a-jh7F8q2VZSEQH4CPkhhiucr0P7N6eTIJDJX6x3VY7TV7rWAd_LsaYvVEsvR6wkhhJ7NiKZXKRQtWT5Bon6QbM1bOEVGyIy73AEQyJTBbgqC-djHvQ_WwByz2qvx8KIqAngMf4p8f65SruNCnct-TxfKnEFlDdgfLht-ShxneWlSHpo2pwiGRYZcyP_7C9EEfFpnLWuOUZGyJ4ktaaQuHMsAWYVWs8Su3-NaQQzdXaY8AQRs2UnNvKh4pyClqn78z-nLJ-t557m_wUcqNP7XNMA1oZ4KZ1gOBhXUzKnTll08BqLFlplnEejj9mZWDEAz-mYhA.ReY0kyfSIzY-nr6Qt2YaEQ","expires_at":1706129818,"token_type":"Bearer"},"openIdIssuer":{"issuer":"https://cognito-idp.eu-west-1.amazonaws.com/eu-west-1_SLI9qJpc7","authorization_endpoint":"https://daikin-unicloud-prod.auth.eu-west-1.amazoncognito.com/oauth2/authorize","token_endpoint":"https://daikin-unicloud-prod.auth.eu-west-1.amazoncognito.com/oauth2/token","token_endpoint_auth_methods_supported":["none"]},"openIdClientId":"7rk39602f0ds8lk0h076vvijnb","openIdClient":{"grant_types":["authorization_code"],"id_token_signed_response_alg":"RS256","authorization_signed_response_alg":"RS256","response_types":["code"],"token_endpoint_auth_method":"none","client_id":"7rk39602f0ds8lk0h076vvijnb","redirect_uris":["daikinunified://login"]}},"desc":{"_id":"c6001930-f7a2-4903-a2d2-be0b649ac9da","error":"INVALID_GATEWAY_DEVICE","type":"dx4","deviceModel":"dx4","isCloudConnectionUp":{"settable":false,"value":true},"managementPoints":[{"embeddedId":"gateway","managementPointType":"gateway","managementPointSubType":null,"managementPointCategory":"secondary","daylightSavingTimeEnabled":{"settable":true,"value":true},"errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_28_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ledEnabled":{"settable":true,"value":true},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:9c:b5:04"},"modelInfo":{"settable":false,"value":"BRP069C5x"},"regionCode":{"settable":false,"value":"eu"},"serialNumber":{"settable":false,"value":"0000000005645828"},"ssid":{"settable":false,"value":"DaikinAP34761"},"timeZone":{"settable":true,"value":"Europe/Madrid"},"wifiConnectionSSID":{"settable":false,"value":"Nosotros"},"wifiConnectionStrength":{"settable":false,"value":-41,"maxValue":0,"minValue":-90,"stepValue":1}},{"embeddedId":"climateControl","managementPointType":"climateControl","managementPointSubType":"mainZone","managementPointCategory":"primary","errorCode":{"settable":false,"value":"-"},"fanControl":{"ref":"#fanControl","settable":true,"value":{"operationModes":{"cooling":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":1,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}},"fanOnly":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":3,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}}}}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"iconId":{"settable":true,"maxValue":255,"minValue":0,"value":15},"isCoolHeatMaster":{"settable":false,"value":false},"isFilterSignOn":{"settable":false,"value":false},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isLockFunctionEnabled":{"settable":false,"value":false},"isRefrigerantLeaking":{"settable":false,"value":false},"name":{"settable":true,"maxLength":20,"value":"Jan"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"ref":"#schedule","settable":true,"value":{"currentMode":{"value":"any","settable":true,"values":["any"]},"nextAction":{},"modes":{"any":{"currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"enabled":{"value":false,"settable":true},"meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"schedules":{"0":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"1":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"2":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true}}}}}},"sensoryData":{"ref":"#sensoryData","settable":false,"value":{"roomTemperature":{"settable":false,"unit":"°C","value":27,"stepValue":0.01,"minValue":-43.05,"maxValue":127}}},"temperatureControl":{"ref":"#temperatureControl","settable":true,"value":{"operationModes":{"cooling":{"setpoints":{"roomTemperature":{"settable":true,"value":26.1,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}}}}}},{"embeddedId":"indoorUnit","managementPointType":"indoorUnit","managementPointSubType":null,"managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"FXSA32A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"},"sensoryData":{"ref":"#sensoryData","settable":false,"value":{"fanMotorRotationSpeed":{"settable":false,"value":0,"minValue":0,"maxValue":-1,"stepValue":1,"unit":"rpm"},"suctionTemperature":{"settable":false,"value":27,"minValue":-43.05,"maxValue":128,"stepValue":0.01,"unit":"°C"}}}},{"embeddedId":"outdoorUnit","managementPointType":"outdoorUnit","managementPointSubType":null,"managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}],"embeddedId":"1407366","timestamp":"2024-01-24T19:56:06.956Z","id":"c6001930-f7a2-4903-a2d2-be0b649ac9da"},"managementPoints":{"gateway":{"daylightSavingTimeEnabled":{"settable":true,"value":true},"errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_28_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ledEnabled":{"settable":true,"value":true},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:9c:b5:04"},"modelInfo":{"settable":false,"value":"BRP069C5x"},"regionCode":{"settable":false,"value":"eu"},"serialNumber":{"settable":false,"value":"0000000005645828"},"ssid":{"settable":false,"value":"DaikinAP34761"},"timeZone":{"settable":true,"value":"Europe/Madrid"},"wifiConnectionSSID":{"settable":false,"value":"Nosotros"},"wifiConnectionStrength":{"settable":false,"value":-41,"maxValue":0,"minValue":-90,"stepValue":1}},"climateControl":{"errorCode":{"settable":false,"value":"-"},"fanControl":{"/operationModes/cooling/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/cooling/fanSpeed/modes/fixed":{"value":1,"stepValue":1,"minValue":1,"maxValue":3,"settable":true},"/operationModes/fanOnly/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/fanOnly/fanSpeed/modes/fixed":{"value":3,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"iconId":{"settable":true,"maxValue":255,"minValue":0,"value":15},"isCoolHeatMaster":{"settable":false,"value":false},"isFilterSignOn":{"settable":false,"value":false},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isLockFunctionEnabled":{"settable":false,"value":false},"isRefrigerantLeaking":{"settable":false,"value":false},"name":{"settable":true,"maxLength":20,"value":"Jan"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"/currentMode":{"value":"any","settable":true,"values":["any"]},"/modes/any/currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"/modes/any/enabled":{"value":false,"settable":true},"/modes/any/meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"/modes/any/schedules/0":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"/modes/any/schedules/1":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true},"/modes/any/schedules/2":{"name":{"maxLength":32,"settable":true,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":true}},"sensoryData":{"/roomTemperature":{"settable":false,"unit":"°C","value":27,"stepValue":0.01,"minValue":-43.05,"maxValue":127}},"temperatureControl":{"/operationModes/cooling/setpoints/roomTemperature":{"settable":true,"value":26.1,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}},"indoorUnit":{"modelInfo":{"settable":false,"value":"FXSA32A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"},"sensoryData":{"/fanMotorRotationSpeed":{"settable":false,"value":0,"minValue":0,"maxValue":-1,"stepValue":1,"unit":"rpm"},"/suctionTemperature":{"settable":false,"value":27,"minValue":-43.05,"maxValue":128,"stepValue":0.01,"unit":"°C"}}},"outdoorUnit":{"modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}}}
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Device found with id: 3f65638e-4413-4ab6-95c0-d94bed59ffd2
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     name: Entrance
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     last updated: Wed Jan 24 2024 20:56:13 GMT+0100 (Central European Standard Time)
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C8x
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: undefined
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] Restoring existing accessory from cache: Entrance
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasSwingModeFeature, verticalSwing: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasSwingModeFeature, horizontalSwing: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasPowerfulModeFeature, powerfulMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasEconoModeFeature, econoMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasStreamerModeFeature, streamerMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasOutdoorSilentModeFeature, outdoorSilentMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] [Entrance] hasIndoorSilentModeFeature, indoorSilentMode: false
[1/24/2024, 8:56:59 PM] [homebridge-daikin-cloud] --------------- End Daikin info for debugging reasons --------------------
Plugin Config:
{
"username": "",
"password": "",
"showExtraFeatures": true,
"platform": "DaikinCloud",
"_bridge": {
"username": "0E:AE:BD:34:61:15",
"port": 36242
}
}
Screenshots:
Not really applicable...
Daikin Environment:

Daikin model: "Kitchen Guest", "Dining" and "Jan": BRP069C5x, "Entrance": BRP069C8x
Daikin firmware version: All units are on v1_28_0

Homebridge Environment:

Plugin Version: v1.7.2
Homebridge Version: v1.7.0
Node.js Version: v20.9.0
NPM Version: v10.2.3
Operating System: Synology DSM 7.2.1 Build 69057 Update 3

We had a major change switching to the new Daikin API. Please try the newest 2.x version to see if this issue still persist.

Thank you for your message Jeroen. I am traveling right now, but will try next week and get back to you.Best regards AndreasOn 5 Jul 2024, at 16:38, Jeroen Van den Berghe @.***> wrote:
We had a major change switching to the new Daikin API. Please try the newest 2.x version to see if this issue still persist.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

Hi Jeroen, First of all thank you for getting the plugin to work with the new Daikin approach. I managed to set up the plugin, complete the authorization and operate the devices again.
However, the issue that I described above still persists. Attached please find the log file extract. It would be great if you could fix this. Thank you!
[7/10/2024, 7:16:14 PM] [homebridge-daikin-cloud] Launched child bridge with PID 31335
[7/10/2024, 7:16:14 PM] [homebridge-daikin-cloud] Loaded homebridge-daikin-cloud v2.3.1 child bridge successfully
[7/10/2024, 7:16:14 PM] The plugin "homebridge-meross" requires Node.js version of ^18.19.1 || ^20.11.1 which does not satisfy the current Node.js version of v20.9.0. You may need to upgrade your installation of Node.js - see https://homebridge.io/w/JTKEF
[7/10/2024, 7:16:14 PM] Registering platform 'homebridge-appletv-enhanced.AppleTVEnhanced'
[7/10/2024, 7:16:14 PM] Loaded 2 cached accessories from cachedAccessories.0EAEBD346115.
[7/10/2024, 7:16:15 PM] [homebridge-daikin-cloud] Loading accessory from cache: Dining
[7/10/2024, 7:16:15 PM] [homebridge-daikin-cloud] Loading accessory from cache: Entrance
[7/10/2024, 7:16:15 PM] [homebridge-daikin-cloud] --- Daikin info for debugging reasons (enable Debug Mode for more logs) ---
[7/10/2024, 7:16:15 PM] Homebridge v1.8.3 (HAP v0.12.2) (homebridge-daikin-cloud) is running on port 36242.
[7/10/2024, 7:16:15 PM] [homebridge-daikin-cloud]
Please navigate to https://<IP_ADDRESS>:8582 to start the authorisation flow. If it is the first time you open this url you will need to accept a security warning.
                Important: Make sure your Daikin app Redirect URI is set to https://<IP_ADDRESS>:8582 in the Daikin Developer Portal.

[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Adding new accessory: Kitchen Guest
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Device found with id: 65ef9f3f-19c8-4fb8-ad56-5d8ea1366cde
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     id: 65ef9f3f-19c8-4fb8-ad56-5d8ea1366cde
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     name: Kitchen Guest
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     last updated: Wed Jul 10 2024 19:16:49 GMT+0200 (Central European Summer Time)
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C5x
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     deviceModel: dx4
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: true
[Kitchen Guest@@Cooling Threshold Temperature] characteristic was supplied illegal value: number 10 exceeded minimum of 16
TypeError: Cannot read properties of null (reading 'minStep')
at new daikinAirConditioningAccessory (/volume1/homebridge/node_modules/homebridge-daikin-cloud/src/daikinAirConditioningAccessory.ts:63:151)
at /volume1/homebridge/node_modules/homebridge-daikin-cloud/src/platform.ts:134:25
at Array.forEach ()
at DaikinCloudPlatform.discoverDevices (/volume1/homebridge/node_modules/homebridge-daikin-cloud/src/platform.ts:98:17)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at HomebridgeAPI. (/volume1/homebridge/node_modules/homebridge-daikin-cloud/src/platform.ts:71:13)
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Failed to create HeaterCooler accessory from device, only HeaterCooler is supported at the moment: Cannot read properties of null (reading 'minStep'), device JSON: {"_events":{},"_eventsCount":1,"desc":{"_id":"60f60b43-0d09-4084-94a0-d7a71020001f","id":"60f60b43-0d09-4084-94a0-d7a71020001f","deviceModel":"dx4","isCloudConnectionUp":{"settable":false,"value":true},"managementPoints":[{"embeddedId":"gateway","managementPointType":"gateway","managementPointCategory":"secondary","errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_31_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:a6:c1:9a"},"modelInfo":{"settable":false,"value":"BRP069C5x"}},{"embeddedId":"climateControl","managementPointType":"climateControl","managementPointSubType":"mainZone","managementPointCategory":"primary","errorCode":{"settable":false,"value":"-"},"fanControl":{"ref":"#fanControl","settable":true,"value":{"operationModes":{"cooling":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":1,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}},"fanOnly":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":3,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}}}}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"name":{"settable":false,"maxLength":20,"value":"Kitchen Guest"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"ref":"#schedule","settable":true,"value":{"currentMode":{"value":"any","settable":true,"values":["any"]},"nextAction":{},"modes":{"any":{"currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"enabled":{"value":false,"settable":true},"meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"schedules":{"0":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"1":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"2":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false}}}}}},"sensoryData":{"ref":"#sensoryData","settable":false,"value":{"roomTemperature":{"settable":false,"unit":"°C","value":27.6,"stepValue":0.01,"minValue":-43.05,"maxValue":127}}},"temperatureControl":{"ref":"#temperatureControl","settable":true,"value":{"operationModes":{"cooling":{"setpoints":{"roomTemperature":{"settable":true,"value":22.8,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}}}}}},{"embeddedId":"indoorUnit","managementPointType":"indoorUnit","managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"FXSA50A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"}},{"embeddedId":"outdoorUnit","managementPointType":"outdoorUnit","managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}],"type":"dx4","embeddedId":"1395211","timestamp":"2024-07-10T17:16:49.144Z"},"managementPoints":{"gateway":{"errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_31_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:a6:c1:9a"},"modelInfo":{"settable":false,"value":"BRP069C5x"}},"climateControl":{"errorCode":{"settable":false,"value":"-"},"fanControl":{"/operationModes/cooling/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/cooling/fanSpeed/modes/fixed":{"value":1,"stepValue":1,"minValue":1,"maxValue":3,"settable":true},"/operationModes/fanOnly/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/fanOnly/fanSpeed/modes/fixed":{"value":3,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"name":{"settable":false,"maxLength":20,"value":"Kitchen Guest"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"/currentMode":{"value":"any","settable":true,"values":["any"]},"/modes/any/currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"/modes/any/enabled":{"value":false,"settable":true},"/modes/any/meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"/modes/any/schedules/0":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"/modes/any/schedules/1":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"/modes/any/schedules/2":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false}},"sensoryData":{"/roomTemperature":{"settable":false,"unit":"°C","value":27.6,"stepValue":0.01,"minValue":-43.05,"maxValue":127}},"temperatureControl":{"/operationModes/cooling/setpoints/roomTemperature":{"settable":true,"value":22.8,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}},"indoorUnit":{"modelInfo":{"settable":false,"value":"FXSA50A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"}},"outdoorUnit":{"modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}}}
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Restoring existing accessory from cache: Dining
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Device found with id: 0ff0f9db-8e89-487c-99ee-06e80b40c95c
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     id: 0ff0f9db-8e89-487c-99ee-06e80b40c95c
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     name: Dining
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     last updated: Wed Jul 10 2024 19:16:49 GMT+0200 (Central European Summer Time)
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C5x
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     deviceModel: dx4
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: true
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Adding new accessory: Jan
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Device found with id: ff8a2e35-39a4-42f7-ba7b-e4f83b103038
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     id: ff8a2e35-39a4-42f7-ba7b-e4f83b103038
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     name: Jan
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     last updated: Wed Jul 10 2024 19:16:49 GMT+0200 (Central European Summer Time)
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C5x
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     deviceModel: dx4
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: true
[Jan@@Cooling Threshold Temperature] characteristic was supplied illegal value: number 10 exceeded minimum of 16
TypeError: Cannot read properties of null (reading 'minStep')
at new daikinAirConditioningAccessory (/volume1/homebridge/node_modules/homebridge-daikin-cloud/src/daikinAirConditioningAccessory.ts:63:151)
at /volume1/homebridge/node_modules/homebridge-daikin-cloud/src/platform.ts:134:25
at Array.forEach ()
at DaikinCloudPlatform.discoverDevices (/volume1/homebridge/node_modules/homebridge-daikin-cloud/src/platform.ts:98:17)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at HomebridgeAPI. (/volume1/homebridge/node_modules/homebridge-daikin-cloud/src/platform.ts:71:13)
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Failed to create HeaterCooler accessory from device, only HeaterCooler is supported at the moment: Cannot read properties of null (reading 'minStep'), device JSON: {"_events":{},"_eventsCount":1,"desc":{"_id":"c6001930-f7a2-4903-a2d2-be0b649ac9da","id":"c6001930-f7a2-4903-a2d2-be0b649ac9da","deviceModel":"dx4","isCloudConnectionUp":{"settable":false,"value":true},"managementPoints":[{"embeddedId":"gateway","managementPointType":"gateway","managementPointCategory":"secondary","errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_31_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:9c:b5:04"},"modelInfo":{"settable":false,"value":"BRP069C5x"}},{"embeddedId":"climateControl","managementPointType":"climateControl","managementPointSubType":"mainZone","managementPointCategory":"primary","errorCode":{"settable":false,"value":"-"},"fanControl":{"ref":"#fanControl","settable":true,"value":{"operationModes":{"cooling":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":2,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}},"fanOnly":{"fanSpeed":{"currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"modes":{"fixed":{"value":2,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}}}}}}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"name":{"settable":false,"maxLength":20,"value":"Jan"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"ref":"#schedule","settable":true,"value":{"currentMode":{"value":"any","settable":true,"values":["any"]},"nextAction":{},"modes":{"any":{"currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"enabled":{"value":false,"settable":true},"meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"schedules":{"0":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"1":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"2":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false}}}}}},"sensoryData":{"ref":"#sensoryData","settable":false,"value":{"roomTemperature":{"settable":false,"unit":"°C","value":26.7,"stepValue":0.01,"minValue":-43.05,"maxValue":127}}},"temperatureControl":{"ref":"#temperatureControl","settable":true,"value":{"operationModes":{"cooling":{"setpoints":{"roomTemperature":{"settable":true,"value":20,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}}}}}},{"embeddedId":"indoorUnit","managementPointType":"indoorUnit","managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"FXSA32A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"}},{"embeddedId":"outdoorUnit","managementPointType":"outdoorUnit","managementPointCategory":"secondary","modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}],"type":"dx4","embeddedId":"1407366","timestamp":"2024-07-10T17:16:49.209Z"},"managementPoints":{"gateway":{"errorCode":{"settable":false,"value":""},"firmwareVersion":{"settable":false,"value":"1_31_0"},"isFirmwareUpdateSupported":{"settable":false,"value":true},"isInErrorState":{"settable":false,"value":false},"ipAddress":{"settable":false,"value":"<IP_ADDRESS>"},"macAddress":{"settable":false,"value":"50:26:ef:9c:b5:04"},"modelInfo":{"settable":false,"value":"BRP069C5x"}},"climateControl":{"errorCode":{"settable":false,"value":"-"},"fanControl":{"/operationModes/cooling/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/cooling/fanSpeed/modes/fixed":{"value":2,"stepValue":1,"minValue":1,"maxValue":3,"settable":true},"/operationModes/fanOnly/fanSpeed/currentMode":{"value":"auto","settable":true,"values":["auto","fixed"]},"/operationModes/fanOnly/fanSpeed/modes/fixed":{"value":2,"stepValue":1,"minValue":1,"maxValue":3,"settable":true}},"holidayMode":{"ref":"#holidayMode","settable":true,"value":{"enabled":false}},"isHolidayModeActive":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"name":{"settable":false,"maxLength":20,"value":"Jan"},"onOffMode":{"settable":true,"values":["on","off"],"value":"off"},"operationMode":{"settable":true,"value":"cooling","values":["fanOnly","cooling","dry"]},"schedule":{"/currentMode":{"value":"any","settable":true,"values":["any"]},"/modes/any/currentSchedule":{"value":"0","settable":true,"values":["0","1","2"]},"/modes/any/enabled":{"value":false,"settable":true},"/modes/any/meta":{"minIntervalBetweenActions":"00:01:00","maxSchedules":1,"maxActionsPerActionPeriod":6,"consecutiveActionsAllowed":true,"actionTypes":{"operationMode":{"settable":false,"values":["heating","cooling","fanOnly","dry","off"]},"roomTemperature":{"heating":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32},"cooling":{"settable":false,"stepValue":0.5,"minValue":16,"maxValue":32}},"fanSpeed":{"heating":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"cooling":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}},"fanOnly":{"currentMode":{"settable":false,"values":["auto","fixed"]},"modes":{"fixed":{"stepValue":1,"minValue":1,"maxValue":3,"settable":false}}}}}},"/modes/any/schedules/0":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"/modes/any/schedules/1":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false},"/modes/any/schedules/2":{"name":{"maxLength":32,"settable":false,"value":""},"meta":{"actionPeriods":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"isReadOnly":false},"actions":{},"settable":false}},"sensoryData":{"/roomTemperature":{"settable":false,"unit":"°C","value":26.7,"stepValue":0.01,"minValue":-43.05,"maxValue":127}},"temperatureControl":{"/operationModes/cooling/setpoints/roomTemperature":{"settable":true,"value":20,"unit":"°C","stepValue":0.1,"minValue":16,"maxValue":32}}},"indoorUnit":{"modelInfo":{"settable":false,"value":"FXSA32A2VEB"},"softwareVersion":{"settable":false,"value":"19000A03"}},"outdoorUnit":{"modelInfo":{"settable":false,"value":"RXYSA6A7V1B"},"errorCode":{"settable":false,"value":"-"},"isInErrorState":{"settable":false,"value":false},"isInWarningState":{"settable":false,"value":false},"isInCautionState":{"settable":false,"value":false}}}}
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Restoring existing accessory from cache: Entrance
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] Device found with id: 3f65638e-4413-4ab6-95c0-d94bed59ffd2
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     id: 3f65638e-4413-4ab6-95c0-d94bed59ffd2
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     name: Entrance
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     last updated: Wed Jul 10 2024 19:16:49 GMT+0200 (Central European Summer Time)
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     modelInfo: BRP069C8x
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     deviceModel: dx23
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.showExtraFeatures: true
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud]     config.excludedDevicesByDeviceId: true
[7/10/2024, 7:16:49 PM] [homebridge-daikin-cloud] --------------- End Daikin info for debugging reasons --------------------

Dining and Entrance work, Jan and Kitchen Guest don't.

Hi Jeroen,thanks so much! I am travelling (again), but will test beginning of next week.Best regards,AndreasOn 31 Jul 2024, at 08:10, Jeroen Van den Berghe @.> wrote:
@andreasletto @. should solve your problem. Could you test if that is the case?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

@JeroenVdb Now the "slave" units appear. Thank you!

Great news @andreasletto!


DeviceLab win2 and win3 dead for weeks

Probably related to salt provisioning issue.

@yusuf-goog could you help take a look?

Password needed update on win-2 and win-3.
Win-3 is now running.
Win-2 is having some cert issues, where the salt state is failing to update the cert.

Updated salt states, and changed system time which was off by >5 mins.
win-2 is now up and running.


Doesn't work on server

I want to use this on a standard nodejs server, as it should be because of api keys.
    fal.config({
      credentials: env.falApiKey,
    });
    const result = await fal.subscribe('fal-ai/flux-realism', {
      input: {
        prompt: prompt,
      },
      logs: true,
      onQueueUpdate: (update) => {
        if (update.status === 'IN_PROGRESS') {
          update.logs.map((log) => log.message).forEach(console.log);
        }
      },
    });
    console.log(result.data);
    console.log(result.requestId);

I get the error
Your environment does not support fetch. Please provide your own fetch implementation.
I'm using node-fetch.

Hey @ollyde if you runtime doesn't provide a global fetch implementation you need to pass it to the config() call.
So you can:
import fetch from 'node-fetch';

fal.config({
  credentials: env.falApiKey,
  fetch,
});

@drochetti it was simple. The docker container on the node server was using node 16 not 22.


TD-435: Add payment provision terms allow support

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

4 of 5 (80.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.06%) to 89.717%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

apps/hellgate/src/hg_routing.erl
4
5
80.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.06%

Covered Lines:
4057

Relevant Lines:
4522

💛  - Coveralls


sketch plane and grid plane misaligned

[Add a title above and insert a description of the issue here]

Core Dump
coredump-20dea63a-e92e-4e5c-9692-1f102ca9523f.json
Reference ID: 20dea63a-e92e-4e5c-9692-1f102ca9523f

@JordanNoone can you paste in kcl directly for this one?  (easier to reprod vs retyping from an image)

likely wont get to this before EOW and possibly siggraph
if someone else on web team can rule out web first (since this is web repo vs engine), that'd be helpful

Able to recreate this

Going to debug the modeling app side to see if it is modeling app or engine issue.
I typed up the source code. This excludes the revolve since there is an engine error when calling the revolve.
const throat_D = 2
const throat_R = throat_D / 2
const throat_flat = 0.1
const diverging_half_angle = 15
const diverging_radius = 0.25
const epsilon = 6
const exit_D = epsilon ^ 0.5 * throat_D
const exit_R = exit_D / 2
const cone_thickness = 0.25
const body_diam = throat_D + 1
const body_R = body_diam / 2
const converging_radius = 0.25
const case_diam = 4
const case_radius = case_diam / 2

const sketch001 = startSketchOn("XZ")
  |> startProfileAt([throat_R, 0], %)
  |> yLine(-throat_flat, %)
  |> arc({
       angleStart: 0,
       angleEnd: diverging_half_angle,
       radius: -diverging_radius
     }, %)
  |> angledLineToX({
       angle: diverging_half_angle - 90,
       to: exit_R
     }, %)
  |> xLine(cone_thickness, %)
  |> angledLineToX({
       angle: diverging_half_angle + 90,
       to: body_R
     }, %)
  |> yLineTo(-.25, %)
  |> xLineTo(case_radius, %)
  |> yLineTo(0.25, %)
  |> xLineTo(throat_R + converging_radius, %)
  |> tangentialArcTo([throat_R, 0], %)
  |> close(%)

tl;dr
@mlfarrell The sketch plane and grid plane misaligned is not a bug. The wrong starting position was picked when doing the sketch.
There appears to be a revolve engine bug and it doesn't like the shape that was provided.
Can I close this issue and we create a new one for the revolve or should we reuse this issue?

The sketch plane and grind plane misaligned is not a bug.
The issue is that the starting point that was picked did not account for the height that was drawn above it.

Here is a hack I did to shift the model down by 0.25. This is hard coded for 0.25 so it won't work with other values.
Another way to fix this is by choosing at point on the top of the shape and drawing that content first instead of picking a point further down the shape as the starting point.
// Hard coded fix to shift 0.25 down.
const throat_D = 2
const throat_R = throat_D / 2
const throat_flat = 0.1
const diverging_half_angle = 15
const diverging_radius = 0.25
const epsilon = 6
const exit_D = epsilon ^ 0.5 * throat_D
const exit_R = exit_D / 2
const cone_thickness = 0.25
const body_diam = throat_D + 1
const body_R = body_diam / 2
const converging_radius = 0.25
const case_diam = 4
const case_radius = case_diam / 2

const shift = 0.25
const sketch001 = startSketchOn("XZ")
  |> startProfileAt([throat_R, -shift], %)
  |> yLine(-throat_flat, %)
  |> arc({
       angleStart: 0,
       angleEnd: diverging_half_angle,
       radius: -diverging_radius
     }, %)
  |> angledLineToX({
       angle: diverging_half_angle - 90,
       to: exit_R
     }, %)
  |> xLine(cone_thickness, %)
  |> angledLineToX({
       angle: diverging_half_angle + 90,
       to: body_R
     }, %)
  |> yLineTo(-.25 + -shift, %)
  |> xLineTo(case_radius, %)
  |> yLineTo(0, %)
  |> xLineTo(throat_R + converging_radius, %)
  |> tangentialArcTo([throat_R, -shift], %)
  |> close(%)

There appears to be an engine bug if you look at the source code I provided in the previous comment.
This will produce an engine error
{"kind":"engine","sourceRanges":[[1002,1034]],"msg":"Modeling command failed: [ApiError { error_code: InternalEngine, message: \"Solid3D revolve failed:  sketch profile must lie entirely on one side of the revolution axis\" }]"}

oh interesting.  if there's a revolve issue for sure, then yea, create that engine-side.

Thanks, I created an engine side issue for the revolve case. I will be closing this modeling app issue since there is no bug.


related to WHMCS 6.1.1, HTTP 500 error in createinvoice.php

Solution provided by Eno Ennok
The problem was tiny actually. Need to change 1 Word in createinvoice.php and it fixed all issues for me.
originally is in this file code
include("../../../dbconnect.php");
but that should be changed to this:
include("../../../init.php");
and its working.

Isn't this in createinvoice.php already?
if (file_exists('../../../dbconnect.php')) {
    include '../../../dbconnect.php';
} else if (file_exists('../../../init.php')) {
    include '../../../init.php';

It looks like it, yes. Thanks for the clarification.


Add setup.py

Letting distros that don't support PEP-517 yet provide a setup.py seems to be working fine, so I'm going to close this.


Change hashes to SRI format

Issue description
The various hashes should be unified to the most recent SHA256 SRI format.
Steps to reproduce
A simple RG can find them. I have tried
rg 'sha256 = "(sha256:|)...................................................."'

and found the files below:
http://ix.io/3Zoq

Part I

[ ] applications/accessibility/espeakup/default.nix
[ ] applications/accessibility/mousetweaks/default.nix
[ ] applications/audio/AMB-plugins/default.nix
[ ] applications/audio/ChowCentaur/default.nix
[ ] applications/audio/ChowKick/default.nix
[ ] applications/audio/FIL-plugins/default.nix
[ ] applications/audio/MMA/default.nix
[ ] applications/audio/aacgain/default.nix
[ ] applications/audio/abcde/default.nix
[ ] applications/audio/adlplug/default.nix
[ ] applications/audio/aeolus/default.nix
[ ] applications/audio/aether-lv2/default.nix
[ ] applications/audio/airwave/default.nix
[ ] applications/audio/aj-snapshot/default.nix
[ ] applications/audio/amarok/default.nix
[ ] applications/audio/ams-lv2/default.nix
[ ] applications/audio/ams/default.nix
[ ] applications/audio/apple-music-electron/default.nix
[ ] applications/audio/ardour/default.nix
[ ] applications/audio/ario/default.nix
[ ] applications/audio/artyFX/default.nix
[ ] applications/audio/asunder/default.nix
[ ] applications/audio/audacious/default.nix
[ ] applications/audio/audio-recorder/default.nix
[ ] applications/audio/aumix/default.nix
[ ] applications/audio/autotalent/default.nix
[ ] applications/audio/bambootracker/default.nix
[ ] applications/audio/baudline/default.nix
[ ] applications/audio/bespokesynth/default.nix
[ ] applications/audio/bitmeter/default.nix
[ ] applications/audio/bitwig-studio/bitwig-studio1.nix
[ ] applications/audio/bitwig-studio/bitwig-studio2.nix
[ ] applications/audio/bitwig-studio/bitwig-studio3.nix
[ ] applications/audio/boops/default.nix
[ ] applications/audio/bristol/default.nix
[ ] applications/audio/bucklespring/default.nix
[ ] applications/audio/cadence/default.nix
[ ] applications/audio/calf/default.nix
[ ] applications/audio/caps/default.nix
[ ] applications/audio/cd-discid/default.nix
[ ] applications/audio/cdparanoia/default.nix
[ ] applications/audio/clementine/default.nix
[ ] applications/audio/clerk/default.nix
[ ] applications/audio/cmt/default.nix
[ ] applications/audio/cmusfm/default.nix
[ ] applications/audio/cozy/default.nix
[ ] applications/audio/crip/default.nix
[ ] applications/audio/csa/default.nix
[ ] applications/audio/csound/csound-manual/default.nix
[ ] applications/audio/csound/csound-qt/default.nix

Part II

[ ] applications/audio/curseradio/default.nix
[ ] applications/audio/cyanrip/default.nix
[ ] applications/audio/deadbeef/default.nix
[ ] applications/audio/deadbeef/plugins/headerbar-gtk3.nix
[ ] applications/audio/deadbeef/plugins/lyricbar.nix
[ ] applications/audio/deadbeef/plugins/mpris2.nix
[ ] applications/audio/dfasma/default.nix
[ ] applications/audio/diopser/default.nix
[ ] applications/audio/dirt/default.nix
[ ] applications/audio/distrho/default.nix
[ ] applications/audio/dr14_tmeter/default.nix
[ ] applications/audio/drumgizmo/default.nix
[ ] applications/audio/easytag/default.nix
[ ] applications/audio/ebumeter/default.nix
[ ] applications/audio/ecasound/default.nix
[ ] applications/audio/eflite/default.nix
[ ] applications/audio/ekho/default.nix
[ ] applications/audio/ensemble-chorus/default.nix
[ ] applications/audio/eq10q/default.nix
[ ] applications/audio/espeak-ng/default.nix
[ ] applications/audio/espeak/default.nix
[ ] applications/audio/espeak/edit.nix
[ ] applications/audio/exaile/default.nix
[ ] applications/audio/famistudio/default.nix
[ ] applications/audio/faust/faust1.nix
[ ] applications/audio/faustStk/default.nix
[ ] applications/audio/flac/default.nix
[ ] applications/audio/flac123/default.nix
[ ] applications/audio/fmit/default.nix
[ ] applications/audio/fmsynth/default.nix
[ ] applications/audio/freewheeling/default.nix
[ ] applications/audio/freqtweak/default.nix
[ ] applications/audio/furnace/default.nix
[ ] applications/audio/fverb/default.nix
[ ] applications/audio/game-music-emu/default.nix
[ ] applications/audio/giada/default.nix
[ ] applications/audio/gigedit/default.nix
[ ] applications/audio/gjay/default.nix
[ ] applications/audio/gmpc/default.nix
[ ] applications/audio/gmu/default.nix
[ ] applications/audio/gnome-podcasts/default.nix
[ ] applications/audio/google-play-music-desktop-player/default.nix
[ ] applications/audio/gpodder/default.nix
[ ] applications/audio/gradio/default.nix
[ ] applications/audio/grandorgue/default.nix
[ ] applications/audio/gspeech/default.nix
[ ] applications/audio/gtkpod/default.nix
[ ] applications/audio/guitarix/default.nix
[ ] applications/audio/gxmatcheq-lv2/default.nix
[ ] applications/audio/gxplugins-lv2/default.nix
[ ] applications/audio/helm/default.nix
[ ] applications/audio/helvum/default.nix
[ ] applications/audio/hivelytracker/default.nix
[ ] applications/audio/hushboard/default.nix
[ ] applications/audio/hybridreverb2/default.nix
[ ] applications/audio/id3v2/default.nix
[ ] applications/audio/industrializer/default.nix
[ ] applications/audio/infamousPlugins/default.nix
[ ] applications/audio/ingen/default.nix
[ ] applications/audio/ir.lv2/default.nix
[ ] applications/audio/jaaa/default.nix
[ ] applications/audio/jack-capture/default.nix
[ ] applications/audio/jack-oscrolloscope/default.nix
[ ] applications/audio/jack-rack/default.nix
[ ] applications/audio/jackmeter/default.nix
[ ] applications/audio/jackmix/default.nix
[ ] applications/audio/jamin/default.nix
[ ] applications/audio/jconvolver/default.nix
[ ] applications/audio/jellycli/default.nix
[ ] applications/audio/kapitonov-plugins-pack/default.nix
[ ] applications/audio/keyfinder-cli/default.nix
[ ] applications/audio/keyfinder/default.nix
[ ] applications/audio/klystrack/default.nix
[ ] applications/audio/kmetronome/default.nix
[ ] applications/audio/ladspa-sdk/default.nix
[ ] applications/audio/ladspa-sdk/ladspah.nix
[ ] applications/audio/lash/default.nix
[ ] applications/audio/librespot/default.nix
[ ] applications/audio/lingot/default.nix
[ ] applications/audio/littlegptracker/default.nix
[ ] applications/audio/lmms/default.nix
[ ] applications/audio/losslessaudiochecker/default.nix
[ ] applications/audio/ltc-tools/default.nix
[ ] applications/audio/luppp/default.nix
[ ] applications/audio/lv2-cpp-tools/default.nix
[ ] applications/audio/lv2bm/default.nix
[ ] applications/audio/lyrebird/default.nix
[ ] applications/audio/m4acut/default.nix
[ ] applications/audio/magnetophonDSP/CharacterCompressor/default.nix
[ ] applications/audio/magnetophonDSP/CompBus/default.nix
[ ] applications/audio/magnetophonDSP/ConstantDetuneChorus/default.nix
[ ] applications/audio/magnetophonDSP/LazyLimiter/default.nix
[ ] applications/audio/magnetophonDSP/MBdistortion/default.nix
[ ] applications/audio/magnetophonDSP/RhythmDelay/default.nix
[ ] applications/audio/magnetophonDSP/VoiceOfFaust/default.nix
[ ] applications/audio/magnetophonDSP/faustCompressors/default.nix
[ ] applications/audio/magnetophonDSP/pluginUtils/default.nix
[ ] applications/audio/magnetophonDSP/shelfMultiBand/default.nix
[ ] applications/audio/mamba/default.nix

wondering: Would this cause a mass-rebuild?

wondering: Would this cause a mass-rebuild?

Ideally not. Many of those packages are leaves.
The machine-generated can be problematic, however.

The various hashes should be unified to the most recent SHA256 SRI format.

why?

why?

Because reasons.

Also see https://github.com/NixOS/rfcs/pull/131.

I'm closing this since the RFC is still under discussion. It is (as of writing this) just a proposal and there hasn't even been a shepherd discussion yet. We should defer any (treewide) actions until we have come to a decision.
I specifically want to avoid a situation as with the version format RFC where facts were created in nixpkgs and it later turned out that the actions taken were not necessarily the way to go.


UUID data type is not handled in Athena queries using Athena Engine V3

Describe the bug
sql query that contains generating UUID is failing using AWS wrangler read_sql_query function with Athena engine V3.
The query was working properly when using Athena engine V2 but it's failing with Athena engine 3 with this error: UnsupportedType: Unsupprted Athena type: uuid.
same query with Athena Engine V3 is working properly when running it on  AWS console.
How to Reproduce
*P.S. Please do not attach files as it's considered a security risk. Add code snippets directly in the message body as much as possible.*

any simple select with UUID() as column
Expected behavior
No response
Your project
No response
Screenshots
No response
OS
Mac
Python version
3.10
AWS SDK for pandas version
2.19.0
Additional context
No response

Athena does not support the datatype UUID: https://docs.aws.amazon.com/athena/latest/ug/data-types.html
Did you try to use: str(uuid) ?

It looks like Trino (the successor to Presto that is used in the v3 Athena engine) has a special UUID data type:
https://trino.io/docs/current/language/types.html#uuid
I believe we just need to add into our own athena to arrow mapping


Scrcpy coredumps multiple times before connecting (TCP/IP)

[x] I have read the FAQ.
[x] I have searched in existing issues.

Environment

OS: [Linux Mint 20.1]
scrcpy version: [1.17]
installation method: [manual build]
device model: Samsung A11
Android version: [11]

Describe the bug
I have (2) scripts that start scrcpy - one for USB (which always works) and one for TCP/IP. Here is the TCP/IP version:

adb tcpip 5555
adb connect samsung-phone:5555
scrcpy -s samsung-phone:5555 --bit-rate 2m --max-fps 5 --prefer-text --window-width 475 --window-height 1000 --window-title 'Samsung A11 [TCP/IP]'

Here is the output when the script fails (and coredumps, even though it connects):
connected to samsung-phone:5555
INFO: scrcpy 1.17 <https://github.com/Genymobile/scrcpy>
adb: error: failed to get feature set: device 'samsung-phone:5555' not found
ERROR: "adb push" returned with value 1
free(): double free detected in tcache 2

Sometimes, the connection doesn't even complete:
unable to connect to samsung-phone:5555: Connection refused
INFO: scrcpy 1.17 <https://github.com/Genymobile/scrcpy>
adb: error: failed to get feature set: device 'samsung-phone:5555' not found
ERROR: "adb push" returned with value 1
free(): double free detected in tcache 2

There is no consistency with how many times I have to retry before the connection completes. By the way, this was also happening with Android 10 (just got the upgrade a couple of days ago) and with LM's stock v1.12 version.

For the double free() on error, could you test the dev branch, which contains this commit: https://github.com/Genymobile/scrcpy/commit/1b9dcce23c8f52aa1ba97fe30fad83930c60578d ?

You must wait a bit after adb connect, it seems the device is not listed immediately in adb devices?

OK, we're getting closer. The dev branch fixed the coredump, but now the server won't start (USB or TCP/IP):
already connected to samsung-phone:5555
INFO: scrcpy 1.17 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server: 1 file pushed. 1.4 MB/s (34930 bytes in 0.024s)
[server] ERROR: Exception on thread Thread[main,5,main]
java.lang.IllegalArgumentException: Expecting 15 parameters
	at com.genymobile.scrcpy.Server.createOptions(Server.java:140)
	at com.genymobile.scrcpy.Server.main(Server.java:248)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:409)
WARN: Killing the server...

I also had to install another package - libavdevice-dev - before I could complete the build. Do I need a different version of the pre-built server as well?

Yes, there is a prebuilt server only for releases, not for dev branch (it would always change).
If you just want the commit fixing the double free, just cherry-pick it on master, so that you can use the prebuilt server of the latest release.

I also had to install another package - libavdevice-dev - before I could complete the build

Yes: #2268

That's what I did (already had the v1.17 pre-built server downloaded). Not sure what else to try now.

The error message suggest you didn't build the master branch (with possibly the fix cherry-picked from dev).

Yep - exactly what I did. I'll give this another try.

Can't build it with just updating the server.c file; keep getting missing header errors:
ninja: Entering directory `x'
[1/2] Compiling C object 'app/a172ced<EMAIL_ADDRESS>FAILED: app/a172ced<EMAIL_ADDRESS>cc -Iapp/a172ced@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -flto -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c11 -O3 -D_REENTRANT -MD -MQ 'app/a172ced<EMAIL_ADDRESS>-MF 'app/a172ced<EMAIL_ADDRESS>-o 'app/a172ced<EMAIL_ADDRESS>-c ../app/src/server.c
../app/src/server.c:11:10: fatal error: adb.h: No such file or directory
   11 | #include "adb.h"
      |          ^~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.

Then this:
ninja: Entering directory `x'
[1/2] Compiling C object 'app/a172ced<EMAIL_ADDRESS>FAILED: app/a172ced<EMAIL_ADDRESS>cc -Iapp/a172ced@@scrcpy@exe -Iapp -I../app -I../app/src -I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -flto -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c11 -O3 -D_REENTRANT -MD -MQ 'app/a172ced<EMAIL_ADDRESS>-MF 'app/a172ced<EMAIL_ADDRESS>-o 'app/a172ced<EMAIL_ADDRESS>-c ../app/src/server.c
In file included from ../app/src/server.c:11:
../app/src/adb.h:9:10: fatal error: util/process.h: No such file or directory
    9 | #include "util/process.h"
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.

I'll try this again later on this evening.

On dev, adb.h and util/process.h don't exist, and server.c don't include them.
On master, they exist, and server.c include them. Clean up your local worktree.

Hmmm...I just re-downloaded the master branch (using git clone https://github.com/Genymobile/scrcpy.git) and neither header file exists. What am I doing wrong?

Sorry, I reversed dev and master: they exist on dev, but not on master. But anyway, the server.c from the right branch includes the right files. Everything builds correctly on both branches.

OK - success! I decided to build everything from the dev branch (including the server); now it works as advertised. Thanks for all the help!


Program Halt

Program halts when you create a character for the first time. This is may be due to the .db file that is created the first time this is ran. I was forced to terminate the program.
WORK AROUND: Close the terminal window and relaunch Main,py. Once this is completed, the game will move forward. Ideally, we should find a way to avoid this from occurrring.

Haven't seen this, not sure how to recreate. Is it a regular occurrence for you?

me too. Havent been able to recreate, tried multiple times. What did you do leading up to the hang?

You could add an option on the main screen to delete progress; This would delete the sql db file, and fix the bug.
Kinda sub-optimal tho

Update:
After cloning a fresh copy of the repo I had this problem too, restarting the game fixed the issue.
I tried to become an male assassin and it hung on a blank screen after a loading "page".
I'd imagine this is some sort of issue with first time set up, I'm making another clone of the repo as we speak, hopefully debug mode can shine some light on the issue.

following those steps I recreated it. If you leave it for like 20 minutes it goes on its one. Will investigate further

Think this is fixed, since there is no db file generation any more.


[api-docs] Create message-components-bug-report.md

A new commit was made into the api-docs repo. This issue was created automatically. Need to review if we made any change to the library for this commit.
https://github.com/discord/discord-api-docs/commit/8cf4130fdcb92ef1df69fb145282911950d3be37

This commit will not effect our lib's code. No changes required.


mdbx.h++ -> mdbx.hpp

The h++ extension is rarely used, why not calling it .hpp to make a distinction with the .h (for C) ?
Just a thought. It's probably not great as it would break backward-compatibility, but that could be fixed with a symlink maybe (but that would not work on Windows ... but maybe the header could be copied then).

This is just a thought / not really an issue. Closing to keep the issues page clean.


Update to VSCode 1.94

@kaisalmen it's finally working and ready for review!

Any big treeshake-ability wins from 1.94 switching to ESM?

Any big treeshake-ability wins from 1.94 switching to ESM?

Not really, everything was already mostly ESM


we need to give domain name with tenant.

We need to mention tenant name with domain otherwise it will not work.

@kengaderdus
Can you review the proposed changes? IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@kengaderdus
It looks good now. I commit it. Now merge it please

#sign-off