🎉 Next Version of camera.ui: Development Update & Community Input 🎉

Hello camera.ui community!
I'm excited to share that the next version of camera.ui has been in active development for some time now, although not publicly visible. I want to keep you all in the loop and involve you in the process moving forward.
📋 What's happening:

Ongoing development of new features and improvements
Regular preview posts to showcase progress (coming soon)
Gathering community feedback and ideas

🗓 What to expect:

Periodic updates on this issue
Preview screenshots and feature highlights
Announcements for alpha/beta releases

🙋♀ I want to hear from you!
Your input is invaluable. Please use this issue to:

Share your ideas and feature requests
Discuss potential improvements
Ask questions about the upcoming version

I'll be monitoring this thread closely and look forward to your contributions. Let's make the next version of camera.ui amazing together!
Stay tuned for more updates, and thank you for your continued support!
seydx
Update - 30.07.2024

Previews
HomeKit Preview

🎉🎉🎉 long waited for this!

Nice to see that You continue development of this incredible plugin, I’m awaiting on first public beta test.

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

The new version has the ability to load plugins, like homebridge. There will be a webhook and a mqtt plugin which allows to make a webhook call or subscribe on camera events

Super!!! I am iOS developer on native language (Objective-c, swift), if you need some help, maybe I can help)

My suggestions (in relation to the current version of homebridge camera ui 5.0.27):

Fix HKSV - no recordings or cut records (this is probably already fixed).
The possibility of independent enabling HKSV recordings and independent enabling local recordings.
The ability to choose not only how long the recordings should be stored, but also at what amount of available disk space the recordings should start overwritten (from the oldest).
Greater ability to customize what is to be displayed in the logs. It should always show errors and very important information, but the user should have the option to choose which events he wants to have a log about. Currently, for example, there is too much information about motion detection, and that the disk is full.

I have some ideas, my camera notify CameraUI by ftp, and I want get some possible to make something when CameraUI get notification from camera, for example HTTP request or something else

The new version has the ability to load plugins, like homebridge. There will be a webhook and a mqtt plugin which allows to make a webhook call or subscribe on camera events

Super!!! I am iOS developer on native language (Objective-c, swift), if you need some help, maybe I can help)

Awesome. A iOS/Android client app is also on my list

My suggestions (in relation to the current version of homebridge camera ui 5.0.27):

Fix HKSV - no recordings or cut records (this is probably already fixed).
The possibility of independent enabling HKSV recordings and independent enabling local recordings.
The ability to choose not only how long the recordings should be stored, but also at what amount of available disk space the recordings should start overwritten (from the oldest).
Greater ability to customize what is to be displayed in the logs. It should always show errors and very important information, but the user should have the option to choose which events he wants to have a log about. Currently, for example, there is too much information about motion detection, and that the disk is full.

The new version doesnt add extra logic for HKSV. Just like a normal camera. HKSV will have access to the motion events and the stream and can do HKSV stuff

This is a homebridge plugin thing and can be added as a parameter in config.json

Will be implemented through the NVR functionality

Added to my todo list 👍

My suggestions (in relation to the current version of homebridge camera ui 5.0.27):

Fix HKSV - no recordings or cut records (this is probably already fixed).
The possibility of independent enabling HKSV recordings and independent enabling local recordings.
The ability to choose not only how long the recordings should be stored, but also at what amount of available disk space the recordings should start overwritten (from the oldest).
Greater ability to customize what is to be displayed in the logs. It should always show errors and very important information, but the user should have the option to choose which events he wants to have a log about. Currently, for example, there is too much information about motion detection, and that the disk is full.

The new version doesnt add extra logic for HKSV. Just like a normal camera. HKSV will have access to the motion events and the stream and can do HKSV stuff
This is a homebridge plugin thing and can be added as a parameter in config.json
Will be implemented through the NVR functionality
Added to my todo list 👍

I mean, there is currently one videoanalisys. And if you choose, for example, 30-second recordings, then videoanalysis is blocked for these 30 seconds (no motion signal) and HKSV does not receive information about motion during this time.

Videoanalisys should not be blocked, should always give signal about motion. HKSV will then choose for itself what to consider as movement and record.
And local recordings should not be like now that the length of the recording is selected in advance and the recording always has so much regardless of whether there is movement or not. This should be the maximum length of the file, i.e. if there is traffic, the recording will be cut into several, but if there is no movement, it will be shorter.

There is no blocking anymore
Recordings works completely different now

🥲

Thanks for the good news. I'm available to do some testing.

 I have become the father of 2 beautiful twins and simply didn't have the time anymore 😅

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore 😅

Congratulations on becoming a father and even father of twins! 🎈🎉
I know how it is with this time, I only have a zone and I feel like I have 3-4 children. As soon as I start doing something on the computer, it appears out of nothing and starts to wreak. 🙄😅
I think you should give some proof of life, no big deal, let's say a photo with Robert Downey Junior in a Van Doom outfit, where you are standing together in zone 51, holding tomorrow's newspaper? Or a video / screenshot from the new version of camera ui? 😉

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore 😅

Congratulations on becoming a father and even father of twins! 🎈🎉
I know how it is with this time, I only have a wife and I feel like I have 3-4 children. As soon as I start doing something on the computer, it appears out of nowhere and makes a mess. 🙄😅
I think you should give some proof of life, no big deal, let's say a photo with Robert Downey Junior in a Van Doom outfit, where you are standing together in zone 51, holding tomorrow's newspaper? Or a video / screenshot from the new version of camera ui? 😉

Thanks for the congratulations on the twins! 👨👩👧👧 Life with newborns is truly challenging 😅
I'll probably show some previews of the new version today, so stay tuned

I thought you was dead, now i think your account is hacked

I am neither dead nor has my account been hacked. I have become the father of 2 beautiful twins and simply didn't have the time anymore 😅

Congratulations on becoming a father and even father of twins! 🎈🎉
I know how it is with this time, I only have a wife and I feel like I have 3-4 children. As soon as I start doing something on the computer, it appears out of nowhere and makes a mess. 🙄😅
I think you should give some proof of life, no big deal, let's say a photo with Robert Downey Junior in a Van Doom outfit, where you are standing together in zone 51, holding tomorrow's newspaper? Or a video / screenshot from the new version of camera ui? 😉

Thanks for the congratulations on the twins! 👨👩👧👧 Life with newborns is truly challenging 😅
I'll probably show some previews of the new version today, so stay tuned

Very waiting, thanks for you job

New previews added!

New previews added!

It's really impressive! I can't wait for the first alpha / beta! 🚀🎉

HomeKit Preview
https://github.com/user-attachments/assets/42847cef-ba9b-4954-8a3b-16db9825ba1a

For me it is more important things such as, continues recording 24/7, easy scroll back and forth in timeline of recordings with color indicators such as, green for no movement, red with movement, purple for movement in drawn borders etc.. and automatic onvif network search and adding of devices rather than having ti figure out stream urls, support onvif triggers to record movement or not instead of analyzing the feed locally again, etc..etc.. as far as i remember, there was issues in recording consistently, leading to missed movements

For me it is more important things such as, continues recording 24/7, easy scroll back and forth in timeline of recordings with color indicators such as, green for no movement, red with movement, purple for movement in drawn borders etc.. and automatic onvif network search and adding of devices rather than having ti figure out stream urls, support onvif triggers to record movement or not instead of analyzing the feed locally again, etc..etc.. as far as i remember, there was issues in recording consistently, leading to missed movements

Motion/Object detection is already done and working without issues. Currently not seen in the previews, but if eg motion or object detected, bounding boxes are drawn in realtime
The current version is not a real NVR with 24/7 recording etc. The next version will have several options like: NVR, record only if motion or specific object detected etc etc
Automatic device search also planned

Would be awesome if any Homebridge Camera plugin could plug right into this.

HomeKit Preview
homekit.mp4
Note: The shown preview demonstrates how to make cameras HomeKit-capable natively, directly through camera.ui. However, there will still be a homebridge plugin available to make the cameras HomeKit-capable.

Super easy and stable! 👍

Would be awesome if any Homebridge Camera plugin could plug right into this.

Hmm, very interesting idea. Technically possible and feasible to implement. Since go2rtc is implemented in the core and thus HomeKit cameras can be directly added to the interface, this should not be a problem.

Awesome, can't waiting release)
What about technical requirements?
I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

Awesome, can't waiting release) What about technical requirements? I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

It depends on what you want to do with camera.ui and how much cameras u have
For simple streaming or motion/object detection with 1-2 cameras a Raspberry Pi 4 with 4gb RAM should work, could be more or less, you'll have to test it when the first alpha/beta becomes available

Awesome, can't waiting release) What about technical requirements? I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

It depends on what you want to do with camera.ui and how much cameras u have
For simple streaming or motion/object detection with 1-2 cameras a Raspberry Pi 4 with 4gb RAM should work, could be more or less, you'll have to test it when the first alpha/beta becomes available

Great, I will test it) just now I finish migrate all server to raspberry pi, MQTT, z2M, Zigbee2MQTT, Camera.UI and more additional) waiting your release))))

@seydx
h265 codec supported?

@seydx h265 codec supported?

Since camera.ui uses go2rtc in its core, it should be possible.
https://github.com/AlexxIT/go2rtc?tab=readme-ov-file#codecs-madness

I think I have an h265 camera lying around here somewhere, I will definitely test it

Awesome, can't waiting release) What about technical requirements? I have mac mini 2012 with ubuntu + Home Bridge, All Work Fine, But I'am from Ukraine and Have the Trouble with Electricity Supply, I provided the camera with uninterrupted power, but the server was not yet, so I decided to move to raspberry pi 4 with 4gb RAM(easy way for independent Electricity Supply), I home all be work fine.

It depends on what you want to do with camera.ui and how much cameras u have
For simple streaming or motion/object detection with 1-2 cameras a Raspberry Pi 4 with 4gb RAM should work, could be more or less, you'll have to test it when the first alpha/beta becomes available

I have Raspberry Pi 4B, 4 GB ram. Here I have Homebridge with the current public version of Camera Ui (5.0.27). I have 3 cameras. In addition to Camera UI I have 3 plugins. CPU uses 10-20%, and have 3 GB of 4 GB of available ram memory. So I think that the new version will easily handle 4 cameras, maybe even 6. Unless each camera will have not only motion detection but also object detection and other extras.

@seydx h265 codec supported?

Can confirm that both streaming in the user interface, as well as motion detection and object recognition, work without any issues for H265 cameras

perfect

Would be awesome if any Homebridge Camera plugin could plug right into this.

I've been thinking about how to best solve this over the last few days. There seem to be 3 possibilities:
Solution 1
The simplest option would be to use the HomeKit protocol directly from Go2RTC (Go2RTC HomeKit)
In this case, the cameras published by Homebridge would need to be paired with camera.ui/Go2RTC, and camera.ui would pass these on to HomeKit.
camera.ui would then handle streaming and HKSV, but any additional accessories implemented by the plugin developer or motion detection, snapshot management etc., would not be passed on.
Solution 2
The most complex option would be if the cameras are paired directly with HomeKit via Homebridge, and by extracting the pairing keys, these could additionally be paired with camera.ui/Go2RTC. This way, a camera would be paired with 2 endpoints.
I have a working script for this, but to read the pairing keys, certain security measures in the system would need to be disabled. And it would only work with macOS.
Solution 3
Another option would be to develop a kind of "remote plugin" for camera.ui. camera.ui itself offers two different client modules to stream cameras available in the camera.ui ecosystem via browser/NodeJS. However, the clients don't allow creation of cameras etc. It's something like "read only".
This could be a starting point, and plugin developers would need to install the client module in their plugins and possibly provide login credentials for camera.ui via config UI. The plugin would then essentially publish the camera to HomeKit and simultaneously to camera.ui.

Thank you so much!
This was really unexpected and makes me happy, as I ditched scrypted to use your plugin inside homebridge instead. It is rock solid and working very well with 3 e220 Eufy outdoor cameras.
I would LOVE the ability to bypass the need of internal SD storage for the cameras, and being able to continuously record to an external drive, maybe having a setting to discard the footage after e.g. 7 days? So to have DVR functionality (even really basic) this would make it the best one stop solution

I would love it if there was a sensor that would trigger when an animal was detected. I would like to run an automation when my cat is detected. Unfortunately HSV only allows to create automations for general movements

I would love it if there was a sensor that would trigger when an animal was detected. I would like to run an automation when my cat is detected. Unfortunately HSV only allows to create automations for general movements

camera.ui will have object detection.

in HomeKit you also have selection options, camera settings / recording options / more - there you choose between any movement or specific.

The first alpha version has been tested and the first corrections have already been introduced by author. HomeKit is added without a problem. The configuration is very simple. In my opinion, it works and looks great - there is definitely something to look forward to. 🎉🚀
A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (only for camera.ui)
Raspberry Pi (with Homebridge installed)
Raspberry Pi (with Home Assistant installed)
macOS, Windows, Linux (using simple terminal command)
macOS, Windows, Linux (native app)
Docker / Portainer
Synology NAS
Something else? (what?)

Thank you so much! This was really unexpected and makes me happy, as I ditched scrypted to use your plugin inside homebridge instead. It is rock solid and working very well with 3 e220 Eufy outdoor cameras.
I would LOVE the ability to bypass the need of internal SD storage for the cameras, and being able to continuously record to an external drive, maybe having a setting to discard the footage after e.g. 7 days? So to have DVR functionality (even really basic) this would make it the best one stop solution

Scrypted with Homebridge? Using Docker / Portainer?
there will be NVR with 24/7 recording. The option to have the recordings on the external drive seems for me to be necessary.

Thank you so much! This was really unexpected and makes me happy, as I ditched scrypted to use your plugin inside homebridge instead. It is rock solid and working very well with 3 e220 Eufy outdoor cameras.
I would LOVE the ability to bypass the need of internal SD storage for the cameras, and being able to continuously record to an external drive, maybe having a setting to discard the footage after e.g. 7 days? So to have DVR functionality (even really basic) this would make it the best one stop solution

Scrypted with Homebridge? Using Docker / Portainer?

Yes, I was using both like that

there will be NVR with 24/7 recording. The option to have the recordings on the external drive seems for me to be necessary.

Amazing to hear this!!!

The first alpha version has been tested and the first corrections have already been introduced by author. HomeKit is added without a problem. The configuration is very simple. In my opinion, it works and looks great - there is definitely something to look forward to. 🎉🚀
A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (only for camera.ui)
Raspberry Pi (with Homebridge installed)
Raspberry Pi (with Home Assistant installed)
macOS, Windows, Linux (using simple terminal command)
macOS, Windows, Linux (native app)
Docker / Portainer
Synology NAS
Something else? (what?)

Raspberry Pi (with Homebridge installed)

And second question - how many cameras and by which manufacturer do you have in your setup?
I have 4 Eufy outdoor e220

The first alpha version has been tested and the first corrections have already been introduced by author. HomeKit is added without a problem. The configuration is very simple. In my opinion, it works and looks great - there is definitely something to look forward to. 🎉🚀
A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (only for camera.ui)
Raspberry Pi (with Homebridge installed)
Raspberry Pi (with Home Assistant installed)
macOS, Windows, Linux (using simple terminal command)
macOS, Windows, Linux (native app)
Docker / Portainer
Synology NAS
Something else? (what?)

And second question - how many cameras and by which manufacturer do you have in your setup?

macOS (Homebridge installed, native app)

The first alpha version has been tested and the first corrections have already been introduced by author. HomeKit is added without a problem. The configuration is very simple. In my opinion, it works and looks great - there is definitely something to look forward to. 🎉🚀
A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (only for camera.ui)

Raspberry Pi (with Homebridge installed)

Raspberry Pi (with Home Assistant installed)

macOS, Windows, Linux (using simple terminal command)

macOS, Windows, Linux (native app)

Docker / Portainer

Synology NAS

Something else? (what?)

And second question - how many cameras and by which manufacturer do you have in your setup?

For my part, it will be on an Ubuntu machine, probably 22.04 or 23.04 (maybe 20.04 is worth testing too, as I had no trouble installing V1).
And between 10 and 20 cameras for me, from different brands, hikvision, ezviz, iSmartgate, eufy, etc...
I have all RTSP sources and JPG sources (url snapshot link)

The first alpha version has been tested and the first corrections have already been introduced by author. HomeKit is added without a problem. The configuration is very simple. In my opinion, it works and looks great - there is definitely something to look forward to. 🎉🚀
A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (only for camera.ui)
Raspberry Pi (with Homebridge installed)
Raspberry Pi (with Home Assistant installed)
macOS, Windows, Linux (using simple terminal command)
macOS, Windows, Linux (native app)
Docker / Portainer
Synology NAS
Something else? (what?)

And second question - how many cameras and by which manufacturer do you have in your setup?

For my part, it will be on an Ubuntu machine, probably 22.04 or 23.04 (maybe 20.04 is worth testing too, as I had no trouble installing V1).
And between 10 and 20 cameras for me, from different brands, hikvision, ezviz, iSmartgate, eufy, etc... I have all RTSP sources and JPG sources (url snapshot link)

You prefer Docker / Portainer method or Node and NPM method?

The first alpha version has been tested and the first corrections have already been introduced by author. HomeKit is added without a problem. The configuration is very simple. In my opinion, it works and looks great - there is definitely something to look forward to. 🎉🚀
A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (only for camera.ui)
Raspberry Pi (with Homebridge installed)
Raspberry Pi (with Home Assistant installed)
macOS, Windows, Linux (using simple terminal command)
macOS, Windows, Linux (native app)
Docker / Portainer
Synology NAS
Something else? (what?)

And second question - how many cameras and by which manufacturer do you have in your setup?

For my part, it will be on an Ubuntu machine, probably 22.04 or 23.04 (maybe 20.04 is worth testing too, as I had no trouble installing V1).
And between 10 and 20 cameras for me, from different brands, hikvision, ezviz, iSmartgate, eufy, etc... I have all RTSP sources and JPG sources (url snapshot link)

You prefer Docker / Portainer method or Node and NPM method?

There's no preference for what you find easiest, but Node/NPM suits me perfectly.

I would love it if there was a sensor that would trigger when an animal was detected. I would like to run an automation when my cat is detected. Unfortunately HSV only allows to create automations for general movements

That can be easily added to the HomeKit integration, I'll add this to my to-do list 👍

In my setup I have 3 reolink cameras and camera.ui is running on an old Mac mini with Proxmox.
Currently I'm only running home bridge for camera.ui to get HSV, so I would prefer if the next version could also be use as add-on in Home Assistant.

Hey everyone! I quickly put together a Discord server to improve communication about the next version.
It's not super busy right now, but feel free to use the server to post ideas or suggestions.  I'll also be sharing new updates there from time to time.
The Alpha version is currently being tested by a few people.
Discord: https://discord.gg/YDRSqbCZ

A question for all - on which device would you like to have camera ui installed?:
Raspberry Pi (with Homebridge installed)

And second question - how many cameras and by which manufacturer do you have in your setup?
Two INSTAR IN-5907HD-PoE

A question for all - on which device would you like to have camera ui installed?:

Raspberry Pi (with Homebridge installed)

And second question - how many cameras and by which manufacturer do you have in your setup?

Two INSTAR IN-5907HD-PoE

Just ending testing the installation on Raspberry Pi with Homebridge. 😉

🚀🚀🚀🚀🚀
Good news installation on macOS, Windows, Linux, Ubuntu, Raspbian, etc. will take place using only one command in the terminal!
Installation on Raspberry Pi where Homebrridge is already installed, also using one simple command in the terminal (only a little different).

Will new version be open sourced?
Would it be possible to add support for camera events over ONVIF protocol ? There is npm packages which can be reused https://www.npmjs.com/package/onvif for this purpose.

@seydx
Is there a way to join your alpha test group? I tried joining your discord but it said the invite had expired
Thanks

@seydx Is there a way to join your alpha test group? I tried joining your discord but it said the invite had expired
Thanks
It'll be cool to add support for OpenAI compatible API backends to annotate the recordings

https://discord.gg/8F22ZgmQs9

Will new version be open sourced?
Would it be possible to add support for camera events over ONVIF protocol ? There is npm packages which can be reused https://www.npmjs.com/package/onvif for this purpose.

Yes
Next version will come with full onvif support

What will happen with current cameras in legacy Camera.UI via homebridge when there will be public update available to this new version? Will they be deleted or will they transfer to new version?

What will happen with current cameras in legacy Camera.UI via homebridge when there will be public update available to this new version? Will they be deleted or will they transfer to new version?

The new version is written from scratch, so I suspect it will not be an update, but the installation of a new version, and setup from scratch. But the current version will certainly not update automatically - nothing will happen without your action.

What will happen with current cameras in legacy Camera.UI via homebridge when there will be public update available to this new version? Will they be deleted or will they transfer to new version?

The new version is written from scratch, so I suspect it will not be an update, but the installation of a new version, and setup from scratch. But the current version will certainly not update automatically - nothing will happen without your action.

Thanks and what is correct procedure to uninstall old Camera.UI from homebridge and system (server running on Mac OS). When I uninstall just HB plugin, will it also stop Camera.UI server and uninstalls it?

What will happen with current cameras in legacy Camera.UI via homebridge when there will be public update available to this new version? Will they be deleted or will they transfer to new version?

The new version is written from scratch, so I suspect it will not be an update, but the installation of a new version, and setup from scratch. But the current version will certainly not update automatically - nothing will happen without your action.

Thanks and what is correct procedure to uninstall old Camera.UI from homebridge and system (server running on Mac OS). When I uninstall just HB plugin, will it also stop Camera.UI server and uninstalls it?

if you uninstall homebridge-camera-ui it will also uninstall camera ui (old version).
new version of camera.ui can be installed next to Homebridge so you can have homebridge-camera-ui at the same time.
new version is in alpha stage and many options works much better than in old plugin (e.g. HomeKit works much better) but some options like e.g local recording are not implemented yet (will be soon).

Is it possible to publish a beta version now? Could this then be installed in the usual way via Homebridge?

Is it possible to publish a beta version now? Could this then be installed in the usual way via Homebridge?

At this moment new version of camera.ui can be installed via NPM on each device, so also next to Homebridge (Homebridge plugin is planned).
New version is in alpha stage, but it is very stable and every option that is at this moment implemented works much better than in old plugin (e.g. HomeKit, Motion detection, Web panel), but not all options are implemented yet (eg. Local recordings will be soon).
If you want to try new alpha, join Discord channel and check installation channel: https://discord.gg/8F22ZgmQs9

I think I will wait for the Homebridge plugin.

I think I will wait for the Homebridge plugin.

Same

As requested from @seydx comment above, "Gathering community feedback and ideas..."  I read a post on Reddit wrt Camera Ui --> https://www.reddit.com/r/homebridge/comments/saz4f5/camera_ui_and_hksv/      Will there be updates/features to avoid having this ---->  Apple/HKSV needs some time to sync, the best would be after enabling HKSV in your config.json to restart your Hub and disable/enable „Stream & Record“ within Home App multiple times

I think I will wait for the Homebridge plugin.

Same

Which plugin?

I think I will wait for the Homebridge plugin.

Same

Which plugin?

https://github.com/seydx/homebridge-camera-ui this is the old Plugin. Will there be a new plugin or an update?

I'm moving onto Scrypted.  Camera ui won't allow notifications for my Armcrest cameras.

will there be a display mode for full screen dashboard view?


adding a directory with static files that get copied after building

It would be nice if we had the possibility to have a folder (call it static or whatever) where we could place files that we need copied after building the project. Examples for these files include

favicons
robots.txt
humans.txt
google webpage tools html
php files

In my current example I would love to use this boilerplate as a "child" of my Laravel PHP backend, so I would like to move everything from the build into the /public/ folder of laravel. However I can't use that if the rimraf removes every trace. And I don't want to use a subfolder for better URLs.
So the way react-redux-starter-kit approaches this is by a static folder. The contents of it simply get copied to the build directory after finishing the deploy process. Plain and simple.
I guess this is just a small matter of webpack configuration, but to be honest I always feel a bit lost in webpack configs.
I would love that functionality in this boilerplate, as it seems to be way more friendly for usage in general.

Thanks for submitting this issue!
In my opinion, the current way of doing it is fine. I appreciate you taking the time to submit the issue and the PR (!), I'm sure people that'll want to implement this behaviour have a great example implementation to go by. Thanks!

And what is the "current way of doing it"? I looked at the docs (and the FAQ) and could not find how.

place them straight into /app/ ? at least that's where max put his favicon.


Separate "edit availabilities" screen into two screens

The screens should look like this.

Addressed in #89


add MobileNet_v2 backbone for PP-TSM

PP-TSM模型新增MobileNet_v2 backbone配置

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.huangjun12 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Inputs need to be passed to child ops even though they are defaulted in the child ops

The parent op is forced to send inputs to child ops, even though there are defaults set.

lol.. so @aserplus includes two reactions


Adding category descriptions

I tried out quite a few options and none of them seemed to click perfectly, so we'll have to do what we can I guess


Added application block for DefinitionBlocks and

modified expression generation to accommodate for them.
See DefinitionFunction, DefinitionBlock and FunctionBlock for the creation of an application.
The rest is a change from passing required Blocks to required OutputAnchors while generating an expression.

When building my own map function and applying it to an example it does work when I use the definition application.
But when I use the external output anchor of the definition block instead, I get ghci out of scope errors.
An example of the generated code:
let {res__c150b8d = (((:) res__5ab3a4d4) res__1d069c48); lam__6f785057 = (\ map'_x0__2a9f64dd map'_x1__4920cb7e -> let {choiceoutput__2ff98b57 = case (()) of {() | (:) res0__e724b60 res1__3105d392 <- map'_x1__4920cb7e, res__1d069c48 <- ((lam__6f785057 map'_x0__2a9f64dd) res1__3105d392), res__5ab3a4d4 <- ((($) map'_x0__2a9f64dd) res0__e724b60), res__c150b8d <- (((:) res__5ab3a4d4) res__1d069c48), True -> res__c150b8d; () | True -> map'_x1__4920cb7e; }; } in choiceoutput__2ff98b57); val__7e8f969c = ([1..5]); res__2f8c09aa = succ; res__75b021c6 = ((($) lam__6f785057) res__2f8c09aa); res__bc64c73 = ((($) res__75b021c6) val__7e8f969c); } in res__bc64c73

Here are in the first let binding res__5ab3a4d4 and res__1d069c48 out of scope.

It looks like this:

I haven't tested it yet, but this looks neat! :+1:

Seems to work quite well for the most part. Two questions:

It appears that changes inside the definition do not (correctly) propagate to usages of the definition outside/do not cause the usages to be re-evaluated:

There might be a problem with zero-argument functions/'constants':

Only the display refreshing bug (https://github.com/wandernauta/viskell/pull/300#issuecomment-163203805) is left and occurs in multiple forms (both related and unrelated to this PR).

Merged, thanks a lot!


updated the TPL Sys Admin Permission Set

As per the discussion with crystal, removing the unnecessary field and object permissions from System Administrator Permission Set to make it more articulate.


Compile fails after adding package with<EMAIL_ADDRESS>

I am submitting a

[x] Bug Report

What is the expected behavior?
The module can be added without any problems
What is the current behavior?
As soon as the module is added to the imports of AppModule the build fails with the following error:
ERROR in Error during template compile of 'NgModule'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Unexpected value '[object Object]' imported by the module 'AppModule in [...]/src/app/app.module.ts'. Please add a @NgModule annotation.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'NgModule'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.
Error during template compile of 'Injectable'
  Function calls are not supported in decorators but 'ɵmakeDecorator' was called.

As soon as I remove the import then the app compiles normally again
What are the steps to reproduce?
Create a Angular v8 app following the documented steps and try to compile in production mode.
Which versions are you using for the following packages?
Angular: 8.2.3
Angular CLI: 8.3.0
ngx-onesignal: 0.0.7

@chancezeus
Thanks.
Ok respond to Angular 8.

@chancezeus
I have confirmed that the aot build is complete and works in angular 8.
Check with the npx @angular/cli add ngx-onesignal@latest command.
Thank you!


Fails to start on Truenas SCALE

On Truenas SCALE the following occurs (even with v2.0.6):
2022-12-18 08:28:50.909910+00:00Image:  tiredofit/backuppc | Version  6.0.0 Type 'image_changelog' for details
2022-12-18 08:28:50.909930+00:00Repository/Issues/Support:  https://github.com/tiredofit/docker-backuppc/
2022-12-18 08:28:50.912481+00:00Sponsor me for development and upkeep: https://www.tiredofit.ca/sponsor
2022-12-18 08:28:50.912605+00:002022-12-18T08:28:50.912605878Z
2022-12-18 08:28:51.333534+00:002022-12-18.10:28:51 [NOTICE] ** [monitoring] Container configured for monitoring with 'zabbix modern'
2022-12-18 08:28:51.515482+00:002022-12-18.10:28:51 [NOTICE] ** [scheduling] Container configured for scheduled tasks with 'cron'
2022-12-18 08:28:51.851491+00:002022-12-18.10:28:51 [NOTICE] ** [messaging] Container configured to route mail via SMTP to 'postfix-relay'
2022-12-18 08:28:53.718682+00:002022-12-18.10:28:53 [INFO] ** [backuppc] BackupPC 4.4.0 initialization complete, now starting web server on port 80
2022-12-18 08:28:54.011940+00:002022-12-18.10:28:54 [STARTING] ** [fcgiwrap] [1] Starting fcgiwrap
2022-12-18 08:28:54.012532+00:002022-12-18.10:28:54 [STARTING] ** [nginx] [1] Starting nginx 1.23.2
2022-12-18 08:28:54.022091+00:002022-12-18.10:28:54 [STARTING] ** [backuppc] [1] Starting BackupPC 4.4.0
2022-12-18 08:28:54.109819+00:002022-12-18.10:28:54 [STARTING] ** [monitoring] [1] Starting Zabbix Agent (modern) 6.2.4
2022-12-18 08:28:54.199495+00:002022-12-18.10:28:54 [STARTING] ** [scheduling] [1] Starting cron
2022-12-18 08:28:55.029357+00:002022-12-18.10:28:55 [STARTING] ** [backuppc] [2] Starting BackupPC 4.4.0
...
...
2022-12-18 08:29:41.121006+00:002022-12-18.10:29:41 [STARTING] ** [backuppc] [48] Starting BackupPC 4.4.0
2022-12-18 08:29:42.121011+00:002022-12-18.10:29:42 [STARTING] ** [backuppc] [49] Starting BackupPC 4.4.0
2022-12-18 08:29:43.122099+00:002022-12-18.10:29:43 [STARTING] ** [backuppc] [50] Starting BackupPC 4.4.0
2022-12-18 08:29:44.126831+00:002022-12-18.10:29:44 [ERROR] ** [backuppc] POTENTIAL RUNWAY DETECTECTED: Disabling 20-backuppc service because it has tried restarting '50' times
2022-12-18 08:40:25.765622+00:00s6-svwait: fatal: supervisor died

You can try adding SHOW_OUTPUT=TRUE as an environment variable from the upstream base image (tiredofit/alpine) and it should give you reasons as to whats happening with those binaries..

I'm just using the Truenas app in Truecharts. Anyhow, here is the log:
2022-12-18 19:49:35.871038+00:00 ,---.
2022-12-18 19:49:35.871126+00:00 ,--------.,--.                 ,--.            ,---.    ,--. ,--------.|   |
2022-12-18 19:49:35.871144+00:00 '--.  .--'`--',--.--. ,---.  ,-|  |     ,---. /  .-'    |  | '--.  .--'|  .'
2022-12-18 19:49:35.871157+00:00 |  |   ,--.|  .--'| .-. :' .-. |    | .-. ||  `-,    |  |    |  |   |  |
2022-12-18 19:49:35.871178+00:00 |  |   |  ||  |   \   --.\ `-' |    ' '-' '|  .-'    |  |.--.|  |   `--'
2022-12-18 19:49:35.871191+00:00 `--'   `--'`--'    `----' `---'      `---' `--'      `--''--'`--'   .--.
2022-12-18 19:49:35.871204+00:00 '--'
2022-12-18 19:49:35.871230+00:00 Image:  tiredofit/backuppc | Version  6.0.0 Type 'image_changelog' for details
2022-12-18 19:49:35.871244+00:00 Repository/Issues/Support:  https://github.com/tiredofit/docker-backuppc/
2022-12-18 19:49:35.874101+00:00 Sponsor me for development and upkeep: https://www.tiredofit.ca/sponsor
2022-12-18 19:49:35.874296+00:00 2022-12-18T19:49:35.874296409Z
2022-12-18 19:49:36.327331+00:00 2022-12-18.21:49:36 [NOTICE] ** [monitoring] Container configured for monitoring with 'zabbix modern'
2022-12-18 19:49:36.504595+00:00 2022-12-18.21:49:36 [NOTICE] ** [scheduling] Container configured for scheduled tasks with 'cron'
2022-12-18 19:49:36.842220+00:00 2022-12-18.21:49:36 [NOTICE] ** [messaging] Container configured to route mail via SMTP to 'postfix-relay'
2022-12-18 19:49:38.516676+00:00 2022-12-18T19:49:38.516676699Z
2022-12-18 19:49:38.516738+00:00 Found /etc/backuppc//config.pl, so this is an upgrade of an
2022-12-18 19:49:38.516753+00:00 existing BackupPC installation.  We will verify some existing
2022-12-18 19:49:38.516765+00:00 information, but you will probably not need to make any
2022-12-18 19:49:38.516796+00:00 changes - just hit ENTER to each question.
2022-12-18 19:49:38.516809+00:00 2022-12-18T19:49:38.516809239Z
2022-12-18 19:49:38.516821+00:00 I found the following locations for these programs:
2022-12-18 19:49:38.516833+00:00 2022-12-18T19:49:38.516833243Z
2022-12-18 19:49:38.516845+00:00 bzip2        => /usr/bin/bzip2
2022-12-18 19:49:38.516858+00:00 cat          => /bin/cat
2022-12-18 19:49:38.516878+00:00 df           => /bin/df
2022-12-18 19:49:38.516891+00:00 gtar/tar     => /bin/tar
2022-12-18 19:49:38.516903+00:00 gzip         => /usr/bin/gzip
2022-12-18 19:49:38.516915+00:00 hostname     => /bin/hostname
2022-12-18 19:49:38.516935+00:00 nmblookup    => /usr/bin/nmblookup
2022-12-18 19:49:38.516947+00:00 par2         => /usr/local/bin/par2
2022-12-18 19:49:38.516959+00:00 perl         => /usr/bin/perl
2022-12-18 19:49:38.516970+00:00 ping         => /bin/echo
2022-12-18 19:49:38.516982+00:00 ping6        => /bin/echo
2022-12-18 19:49:38.517002+00:00 rrdtool      => /usr/bin/rrdtool
2022-12-18 19:49:38.517015+00:00 rsync        => /usr/bin/rsync
2022-12-18 19:49:38.517027+00:00 rsync_bpc    => /usr/local/bin/rsync_bpc
2022-12-18 19:49:38.517039+00:00 sendmail     => /usr/sbin/sendmail
2022-12-18 19:49:38.517051+00:00 smbclient    => /usr/bin/smbclient
2022-12-18 19:49:38.517070+00:00 split        => /usr/bin/split
2022-12-18 19:49:38.517082+00:00 ssh/ssh2     => /usr/bin/ssh
2022-12-18 19:49:38.517094+00:00 2022-12-18T19:49:38.517094756Z
2022-12-18 19:49:38.517106+00:00 --> Are these paths correct? [y]
2022-12-18 19:49:38.743212+00:00 Can't use string ("0") as a HASH ref while "strict refs" in use at configure.pl line 742.
2022-12-18 19:49:38.743627+00:00 2022-12-18T19:49:38.743627802Z
2022-12-18 19:49:38.743671+00:00 Please tell me the hostname of the machine that BackupPC will run on.
2022-12-18 19:49:38.743686+00:00 2022-12-18T19:49:38.743686616Z
2022-12-18 19:49:38.743698+00:00 --> BackupPC will run on host [localhost]
2022-12-18 19:49:38.743727+00:00 2022-12-18T19:49:38.743727627Z
2022-12-18 19:49:38.743740+00:00 BackupPC should run as a dedicated user with limited privileges.  You
2022-12-18 19:49:38.743752+00:00 need to create a user.  This user will need read/write permission on
2022-12-18 19:49:38.743764+00:00 the main data directory and read/execute permission on the install
2022-12-18 19:49:38.743788+00:00 directory (these directories will be setup shortly).
2022-12-18 19:49:38.743801+00:00 2022-12-18T19:49:38.743801026Z
2022-12-18 19:49:38.743812+00:00 The primary group for this user should also be chosen carefully.
2022-12-18 19:49:38.743824+00:00 The data directories and files will have group read permission,
2022-12-18 19:49:38.743836+00:00 so group members can access backup files.
2022-12-18 19:49:38.743857+00:00 2022-12-18T19:49:38.743857094Z
2022-12-18 19:49:38.743869+00:00 --> BackupPC should run as user [backuppc]
2022-12-18 19:49:38.743881+00:00 2022-12-18T19:49:38.743881192Z
2022-12-18 19:49:38.743892+00:00 Please specify an install directory for BackupPC.  This is where the
2022-12-18 19:49:38.743904+00:00 BackupPC scripts, library and documentation will be installed.
2022-12-18 19:49:38.743927+00:00 2022-12-18T19:49:38.743927695Z
2022-12-18 19:49:38.743940+00:00 --> Install directory (full path) [/usr/local/BackupPC]
2022-12-18 19:49:38.743953+00:00 2022-12-18T19:49:38.743953369Z
2022-12-18 19:49:38.743964+00:00 Please specify a data directory for BackupPC.  This is where all the
2022-12-18 19:49:38.743976+00:00 PC backup data is stored.  This file system needs to be big enough to
2022-12-18 19:49:38.743997+00:00 accommodate all the PCs you expect to backup (eg: at least several GB
2022-12-18 19:49:38.744010+00:00 per machine).
2022-12-18 19:49:38.744022+00:00 2022-12-18T19:49:38.744022449Z
2022-12-18 19:49:38.744033+00:00 --> Data directory (full path) [/var/lib/backuppc/]
2022-12-18 19:49:38.744056+00:00 2022-12-18T19:49:38.744056621Z
2022-12-18 19:49:38.744069+00:00 BackupPC has SCGI and CGI perl interfaces that run under Apache.  You need
2022-12-18 19:49:38.744081+00:00 to pick which one to run.
2022-12-18 19:49:38.744092+00:00 2022-12-18T19:49:38.744092917Z
2022-12-18 19:49:38.744104+00:00 For SCGI, Apache uses the scgi_mod module to communicate with BackupPC_Admin_SCGI,
2022-12-18 19:49:38.744127+00:00 which handles the requests.  This allows Apache to run as a different user as
2022-12-18 19:49:38.744140+00:00 backuppc.  To use SCGI you need to set SCGIServerPort to any spare
2022-12-18 19:49:38.744152+00:00 non-privileged TCP port number.  A negative value disables SCGI.
2022-12-18 19:49:38.744163+00:00 2022-12-18T19:49:38.744163963Z
2022-12-18 19:49:38.744185+00:00 ** Important security warning!!  The SCGIServerPort must not be accessible by
2022-12-18 19:49:38.744197+00:00 ** anyone untrusted.  That means you can't allow untrusted users access to the
2022-12-18 19:49:38.744209+00:00 ** BackupPC server, and you should block the SCGIServerPort TCP port from
2022-12-18 19:49:38.744222+00:00 ** network access.
2022-12-18 19:49:38.744241+00:00 2022-12-18T19:49:38.744241155Z
2022-12-18 19:49:38.744253+00:00 The traditional alternative is to use CGI.  In this case, an executable needs
2022-12-18 19:49:38.744265+00:00 to be installed Apache's cgi-bin directory.  This executable needs to run as
2022-12-18 19:49:38.744277+00:00 set-uid backuppc, or it can be run under mod_perl with Apache
2022-12-18 19:49:38.744300+00:00 running as user backuppc.
2022-12-18 19:49:38.744313+00:00 2022-12-18T19:49:38.744313412Z
2022-12-18 19:49:38.744324+00:00 --> SCGI port (-1 to disable) [-1]
2022-12-18 19:49:38.744338+00:00 --> CGI bin directory (full path, or empty for no CGI) [/www/cgi-bin/BackupPC]
2022-12-18 19:49:38.744351+00:00 2022-12-18T19:49:38.744351196Z
2022-12-18 19:49:38.744374+00:00 BackupPC's CGI and SCGI script need to display various PNG/GIF
2022-12-18 19:49:38.744387+00:00 images that should be stored where Apache can serve them.  They
2022-12-18 19:49:38.744399+00:00 should be placed somewhere under Apache's DocumentRoot.  BackupPC
2022-12-18 19:49:38.744411+00:00 also needs to know the URL to access these images.  Example:
2022-12-18 19:49:38.744430+00:00 2022-12-18T19:49:38.744430601Z
2022-12-18 19:49:38.744442+00:00 Apache image directory:  /var/www/htdocs/BackupPC
2022-12-18 19:49:38.744454+00:00 URL for image directory: /BackupPC
2022-12-18 19:49:38.744466+00:00 2022-12-18T19:49:38.744466312Z
2022-12-18 19:49:38.744478+00:00 The URL for the image directory should start with a slash.
2022-12-18 19:49:38.744497+00:00 2022-12-18T19:49:38.744497261Z
2022-12-18 19:49:38.744509+00:00 --> Apache image directory (full path, or empty for no S/CGI) [/www/html/BackupPC]
2022-12-18 19:49:38.744521+00:00 --> URL for image directory (omit http://host; starts with '/', or empty for no S/CGI) [/BackupPC]
2022-12-18 19:49:38.744533+00:00 2022-12-18T19:49:38.744533827Z
2022-12-18 19:49:38.744557+00:00 Ok, we're about to:
2022-12-18 19:49:38.744570+00:00 2022-12-18T19:49:38.744570103Z
2022-12-18 19:49:38.744581+00:00 - install the binaries, lib and docs in /usr/local/BackupPC
2022-12-18 19:49:38.744593+00:00 - create the data directory /var/lib/backuppc/
2022-12-18 19:49:38.744605+00:00 - optionally install the cgi-bin interface
2022-12-18 19:49:38.744629+00:00 - create/update the config.pl file /etc/backuppc//config.pl
2022-12-18 19:49:38.744641+00:00 2022-12-18T19:49:38.744641766Z
2022-12-18 19:49:38.744653+00:00 --> Do you want to continue? [y]
2022-12-18 19:49:38.744665+00:00 Created /usr/local/BackupPC/bin
2022-12-18 19:49:38.744676+00:00 Created /usr/local/BackupPC/share
2022-12-18 19:49:38.744696+00:00 Created /usr/local/BackupPC/share/doc
2022-12-18 19:49:38.744709+00:00 Created /usr/local/BackupPC/share/doc/BackupPC
2022-12-18 19:49:38.744721+00:00 Created /usr/local/BackupPC/lib
2022-12-18 19:49:38.744733+00:00 Created /usr/local/BackupPC/lib/BackupPC
2022-12-18 19:49:38.744744+00:00 Created /usr/local/BackupPC/lib/BackupPC/CGI
2022-12-18 19:49:38.744764+00:00 Created /usr/local/BackupPC/lib/BackupPC/Config
2022-12-18 19:49:38.744776+00:00 Created /usr/local/BackupPC/lib/BackupPC/Lang
2022-12-18 19:49:38.744788+00:00 Created /usr/local/BackupPC/lib/BackupPC/Storage
2022-12-18 19:49:38.744800+00:00 Created /usr/local/BackupPC/lib/BackupPC/Xfer
2022-12-18 19:49:38.744833+00:00 Created /usr/local/BackupPC/lib/BackupPC/Zip
2022-12-18 19:49:38.744846+00:00 Created /usr/local/BackupPC/lib/Net
2022-12-18 19:49:38.744858+00:00 Created /usr/local/BackupPC/lib/Net/FTP
2022-12-18 19:49:38.744869+00:00 Created /www/html/BackupPC
2022-12-18 19:49:38.744881+00:00 Created /var/lib/backuppc/
2022-12-18 19:49:38.744902+00:00 Created /var/lib/backuppc//pool
2022-12-18 19:49:38.744914+00:00 Created /var/lib/backuppc//cpool
2022-12-18 19:49:38.744926+00:00 Created /var/lib/backuppc//pc
2022-12-18 19:49:38.744938+00:00 Created /etc/backuppc/
2022-12-18 19:49:38.744950+00:00 Created /www/logs/backuppc
2022-12-18 19:49:38.744969+00:00 Created /var/run/BackupPC
2022-12-18 19:49:38.744982+00:00 Installing binaries in /usr/local/BackupPC/bin
2022-12-18 19:49:38.744994+00:00 Installing library in /usr/local/BackupPC/lib
2022-12-18 19:49:38.745006+00:00 Installing images in /www/html/BackupPC
2022-12-18 19:49:38.745017+00:00 Making systemd and init.d scripts
2022-12-18 19:49:38.745036+00:00 Making Apache configuration file for suid-perl
2022-12-18 19:49:38.745049+00:00 Installing docs in /usr/local/BackupPC/share/doc/BackupPC
2022-12-18 19:49:38.745061+00:00 Installing cgi script BackupPC_Admin in /www/cgi-bin/BackupPC
2022-12-18 19:49:38.745074+00:00 Installing config.pl and hosts in /etc/backuppc/
2022-12-18 19:49:38.765847+00:00 2022-12-18.21:49:38 [INFO] ** [backuppc] BackupPC 4.4.0 initialization complete, now starting web server on port 80
2022-12-18 19:49:39.094960+00:00 2022-12-18.21:49:39 [STARTING] ** [fcgiwrap] [1] Starting fcgiwrap
2022-12-18 19:49:39.102987+00:00 2022-12-18.21:49:39 [STARTING] ** [nginx] [1] Starting nginx 1.23.2
2022-12-18 19:49:39.111112+00:00 2022-12-18.21:49:39 [STARTING] ** [backuppc] [1] Starting BackupPC 4.4.0
2022-12-18 19:49:39.186257+00:00 2022-12-18.21:49:39 [STARTING] ** [monitoring] [1] Starting Zabbix Agent (modern) 6.2.4
2022-12-18 19:49:39.287572+00:00 2022-12-18.21:49:39 [STARTING] ** [scheduling] [1] Starting cron
2022-12-18 19:49:39.472966+00:00 Starting Zabbix Agent 2 (6.2.4)
2022-12-18 19:49:39.473029+00:00 Zabbix Agent2 hostname: [backuppc-78cb459ff8-wdt8s]
2022-12-18 19:49:39.473044+00:00 Press Ctrl+C to exit.
2022-12-18 19:49:40.116029+00:00 2022-12-18.21:49:40 [STARTING] ** [backuppc] [2] Starting BackupPC 4.4.0
2022-12-18 19:49:41.116658+00:00 2022-12-18.21:49:41 [STARTING] ** [backuppc] [3] Starting BackupPC 4.4.0
2022-12-18 19:49:42.119306+00:00 2022-12-18.21:49:42 [STARTING] ** [backuppc] [4] Starting BackupPC 4.4.0
2022-12-18 19:49:43.143707+00:00 2022-12-18.21:49:43 [STARTING] ** [backuppc] [5] Starting BackupPC 4.4.0
..
..
2022-12-18 19:50:27.225010+00:00 2022-12-18.21:50:27 [STARTING] ** [backuppc] [49] Starting BackupPC 4.4.0
2022-12-18 19:50:28.228627+00:00 2022-12-18.21:50:28 [STARTING] ** [backuppc] [50] Starting BackupPC 4.4.0
2022-12-18 19:50:29.233673+00:00 2022-12-18.21:50:29 [ERROR] ** [backuppc] POTENTIAL RUNWAY DETECTECTED: Disabling 20-backuppc service because it has tried restarting '50' times

Can zabbix be disabled?

@tiredofit thanks for the hint.
Ok, I found the problem. It has to do with Perl pragma to restrict unsafe constructs being enabled, which rendered my config.pl problematic, because they did include unsafe constructs. This is because I copied the config.pl file from other systems where this is not enforced. (I've have been using these configs for 15 years, but upstream the defaults changed)
Effectively, for anyone experiencing this or similar, the config.pl has to be updated to include safer syntax. For example:
$Conf{CgiNavBarLinks} = ( .. );

will cause the docker container's backuppc daemon to hang, while updating it to:
$Conf{CgiNavBarLinks} = [ .. ];

will work. Check the upstream BackupPC config.pl to find out the right syntax of the defaults: https://github.com/backuppc/backuppc/blob/master/conf/config.pl
sidenote: for those looking, zabbix can be disabled by using the env variable: ENABLE_ZABBIX=FALSE

Great! Didn't realize that this is in a software catalog somewhere..
In the next versions of my base images the ENABLE_* variables are going to disappear - You may want to switch it off instead with the newer format CONTAINER_ENABLE_MONITORING=FALSE.

Thanks, I switched the env variable, works nicely.
If time allows, it may be useful to document on github some of these (and other) env variables that are set in the image.

There are quite alot. Check out the README, specifically the section where it talks about the various base images used in order to build this one..


Fix missing blank line for Kiali to load properly during demo profile install

To fix https://github.com/istio/istio.io/issues/7572

I was not able to test it properly because of this issue https://github.com/istio/istio/issues/24323. pod crashes after 5 mins.

But I was able to reproduce it with 1.6.2.
Events:
  Type     Reason       Age    From                                  Message
  ----     ------       ----   ----                                  -------
  Normal   Scheduled    3m42s  default-scheduler                     Successfully assigned istio-system/kiali-d45468dc4-s4s5r to istio-testing-control-plane
  Warning  FailedMount  3m40s  kubelet, istio-testing-control-plane  MountVolume.SetUp failed for volume "kiali-secret" : failed to sync secret cache: timed out waiting for the condition
  Warning  FailedMount  3m40s  kubelet, istio-testing-control-plane  MountVolume.SetUp failed for volume "kiali-cert" : failed to sync secret cache: timed out waiting for the condition
  Warning  FailedMount  3m40s  kubelet, istio-testing-control-plane  MountVolume.SetUp failed for volume "kiali-configuration" : failed to sync configmap cache: timed out waiting for the condition
  Warning  FailedMount  3m40s  kubelet, istio-testing-control-plane  MountVolume.SetUp failed for volume "kiali-service-account-token-8p854" : failed to sync secret cache: timed out waiting for the condition
  Normal   Pulled       3m38s  kubelet, istio-testing-control-plane  Container image "quay.io/kiali/kiali:v1.18" already present on machine
  Normal   Created      3m38s  kubelet, istio-testing-control-plane  Created container kiali
  Normal   Started      3m38s  kubelet, istio-testing-control-plane  Started container kial

And this fixes it? I don't see how a new line can impact it though, yaml should not be impacted by this as far as I know..

Not sure, it needs more testing.

Looking at the original issue, it looks like quay.io was down, which happened a few times over the last few weeks. So it might have seemed to the creator of that issue that the blank line fixed the issue, it was simply connectivity issues

Looking at the original issue, it looks like quay.io was down, which happened a few times over the last few weeks. So while it might have seemed to the creator of that issue that the blank line fixed the issue, it was simply connectivity issues that were resolved when they started the attempt with the blank line

I agree, that might be the case. As I mentioned I was not able to test it properly, so not sure whether the blank line will fix it or not. I will close it for now and we can re-open it if we will get a better fix. Thanks.

Looking at the original issue, it looks like quay.io was down, which happened a few times over the last few weeks. So while it might have seemed to the creator of that issue that the blank line fixed the issue, it was simply connectivity issues that were resolved when they started the attempt with the blank line

No, the issue is reproducible here still, and Quay was up the entire time since I could pull the image at any given time.
This was not a fluke timing incident.


New badges that point to current readme for

These new badges render green when a VE version is fully deployed and yellow when there is a partial deployment (along with percent deployed).  Clicking on the badge navigates to the current Readme.md file for that image version.

This was completed with #106 so closing this one out.


Dying & Continue Broken

Expected Behavior
The player should press Continue and be placed where they last changed maps (i.e. next to a gateway, screen border, etc.)
Actual Behavior
The player is seemingly thrown into a random area.
Steps To Reproduce

Die
Press Continue
Observe

Platform/Version:

OS: Win 10
Version: 0.12.0b
Map-Pack (name and link): Main Adventure

Fixed.


installer :script should make its target executable in advance

Just came across this while working on anaconda. The installer :script target wouldn’t run due to it not having permission to execute. set_permissions doesn’t work to fix this because the soonest it’s available is postflight, and this needed to be preflight. The old way had to be used.
Either way, it should be the responsibility of installer :script to make sure its target can be run.

While I agree with making installer scripts executable by default, I think the set_permissions and set_ownership methods should be available in the preflight block regardless. PR incoming.


README.md-Hindi

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: Spidyhog sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

The

Thanks for taking the time to contribute this localization pull request. However, we are not able to accept contributions to this historical reference repository at this time.


How about using serviceSubject instead of APP_CELL_ADMIN_INFO

In acc_info.js, we hard-coded the admin password.
https://github.com/personium/app-personium-trails/blob/5c97a33cda16f89e38c71a44c473a8a99d294b21/src/app/auth/acc_info.js
maybe, this occurs some security problem.
how about using serviceSubject instead of APP_CELL_ADMIN_INFO in auth
https://github.com/personium/app-personium-trails/blob/5c97a33cda16f89e38c71a44c473a8a99d294b21/src/app/auth/personium.js#L25

I just find out that the service subject is usable in the following command, too. It will retrieve the box object where the script is in.
_p.as('serviceSubject').cell().box()


[$250]  Start showing the beginningOfChatHistory in other room types and not just selfDMs

Problem: When looking at your chat home page as a new user, it’s confusing on which chat is their new workspace, and what it’s for. Similar to how we have a sub-text on the Self-DM Chat (“This is your personal space. Use it for notes...“), we could include something in the copy preview to explain that it’s their workspace and what it’s for, as currently it just says “No activity yet”

Context: We’re showing the beginningOfChatHistory for selfDMs only, which is "This is your personal space. Use it… " (part of track project). Instead,  we’re just showing No activity yet.
Solution: We should start showing the beginningOfChatHistory in all other room types too.
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~015bcefe842cef07c4
Upwork Job ID:<PHONE_NUMBER>029125951
Last Price Increase: 2024-06-21

Issue OwnerCurrent Issue Owner: @s77rt

@dannymcclain don't think we need design here really, so I'll unassign you. It's a New feature in the sense that we appear to have built this improvement only for the selfDM and not the the rest of the product.

Proposal
Please re-state the problem that we are trying to solve in this issue.
Display workspace name as subtitle in LHN for chat room report
What is the root cause of that problem?
This is a new feature
What changes do you think we should make in order to solve the problem?
For chat room, we're display the last message text or display No activity yet if this report has no report action. We can remove this case result.isChatRoom here
https://github.com/Expensify/App/blob/68374a552f1af8c866753d46df2b0a0349615d2f/src/libs/SidebarUtils.ts#L344
and in this case we can add a case for chat room the show lastMessageText as the WS name if lastMessageText is empty or we can always show the subtitle as WS name for the chat room
https://github.com/Expensify/App/blob/68374a552f1af8c866753d46df2b0a0349615d2f/src/libs/SidebarUtils.ts#L385
What alternative solutions did you explore? (Optional)

Tight. I think this will be a nice improvement!

@Taiwrash Thanks for the proposal. The problem that we are trying to solve is different than that you mentioned.

Chat home page as a new user should display workspace name as the beginning of the chat history

We want to use beginningOfChatHistory variances and not the workspace name.

Chat home page as a new user should display workspace name as the beginning of the chat history as against no activity yet currently showing

This is exactly what I mearnt by saying this >>

Chat home page as a new user should display workspace name as the beginning of the chat history as against no activity yet currently showing

Proposal
Please re-state the problem that we are trying to solve in this issue.
Start showing the beginningOfChatHistory in other room types and not just selfDMs.
What is the root cause of that problem?
We show No Activity Yet when alternateText is not present for an option:
https://github.com/Expensify/App/blob/7512346c2fd5c03882e3f9951b03530d8cbf7972/src/libs/SidebarUtils.ts#L377-L379
What changes do you think we should make in order to solve the problem?
We will use the getReportWelcomeMessage to get the beginningOfChatHistory messages.
https://github.com/Expensify/App/blob/7512346c2fd5c03882e3f9951b03530d8cbf7972/src/libs/ReportUtils.ts#L1581
The returned message does not have the Report Names concatenated with the BeginningOfChatHistory messages, so we will create a util function to help us:

/**
 * Retrieves the beginning text of the chat history for a given report.
 */
function getBeginningOfChatHistoryText(report: OnyxEntry<Report>): string | undefined {
    // First get the welcome message object for the chat room.
    const roomWelcomeMessage = getRoomWelcomeMessage(report);

    // We initialize the final message with the first part of the welcome message.
    let finalMessage = roomWelcomeMessage.phrase1;

    // If the report name should be shown, append it to the final message. (only false for invoice rooms)
    if (roomWelcomeMessage.showReportName) {
        finalMessage += ` ${report?.reportName}`;
    }

    // If there is a second part of the welcome message, append it to the final message.
    if (roomWelcomeMessage.phrase2) {
        finalMessage += ` ${roomWelcomeMessage.phrase2}`;
    }

    // Return the constructed welcome message.
    return finalMessage;
}

Additionally:
We may also add a message for Tasks since empty Task reports tend to show No Activity message

@nkdengineer Thanks for the proposal. Regarding your stated problem:
This is not what we are trying to achieve here. We want to use the beginningOfChatHistory messages for each room type. Please update your proposal accordingly

@s77rt Thanks for your feedback, I updated my proposal.

@Taiwrash I'm not sure what you are referring to, you quoted the same message twice

@neonbhai Thanks for the proposal. Your RCA is correct and the solution overall looks good to me.
🎀 👀 🎀 C+ reviewed
Link to proposal

@nkdengineer Thanks for the update. I don't see a significant difference between your suggested solution and the one @neonbhai suggested

@s77rt My proposal will use the beginningOfChatHistory for all cases that we used it in ReportWelcomeText instead of only using it for chat room.

@nkdengineer Ah my bad you are right. We want to cover all the cases. But let's not "repeat our selves". Can we write a function getWelcomeMessage (similar to getRoomWelcomeMessage) that covers all the cases? Then write a new util function that just concatenate the message parts into one for alternateText use. (Basically same @neonbhai approach)

@neonbhai Same note ^

@s77rt Thanks for your feedback. We can do this.

We can create  getWelcomMessage function to cover all the cases like this. With this function we also can use this in ReportWelcomeText as well

function getWelcomMessage(report: OnyxEntry<Report>): WelcomeMessage {
    const welcomeMessage: WelcomeMessage = {showReportName: true};
    if (isChatRoom(report)) {
        return getRoomWelcomeMessage(report);
    }

    if (isPolicyExpenseChat(report)) {
        welcomeMessage.phrase1 = Localize.translateLocal('reportActionsView.beginningOfChatHistoryPolicyExpenseChatPartOne');
        welcomeMessage.phrase2 = Localize.translateLocal('reportActionsView.beginningOfChatHistoryPolicyExpenseChatPartTwo');
        welcomeMessage.phrase3 = Localize.translateLocal('reportActionsView.beginningOfChatHistoryPolicyExpenseChatPartThree');
        return welcomeMessage;
    }

    if (isSelfDM(report)) {
        welcomeMessage.phrase1 = Localize.translateLocal('reportActionsView.beginningOfChatHistorySelfDM');
        return welcomeMessage;
    }

    if (isSystemChat(report)) {
        welcomeMessage.phrase1 = Localize.translateLocal('reportActionsView.beginningOfChatHistorySystemDM');
        return welcomeMessage;
    }

    welcomeMessage.phrase1 = Localize.translateLocal('reportActionsView.beginningOfChatHistory');
    return welcomeMessage;
}

And then as I mentioned in my proposal the getReportBeginningOfChatHistoryMessage can be updated like this

function getReportBeginningOfChatHistoryMessage(report: OnyxEntry<Report>): string {
    const welcomeMessage = getWelcomMessage(report);
    if (isPolicyExpenseChat(report)) {
        return `${welcomeMessage.phrase1} ${getDisplayNameForParticipant(report?.ownerAccountID)} ${welcomeMessage.phrase2} ${getPolicyName(report)} ${welcomeMessage.phrase3}`;
    }

    if (isChatRoom(report)) {
        return `${welcomeMessage.phrase1} ${welcomeMessage.showReportName ? getReportName(report) : ''} ${welcomeMessage.phrase2 ?? ''}`;
    }

    if (isSelfDM(report) || isSystemChat(report)) {
        return `${welcomeMessage.phrase1}`;
    }

    const participantAccountIDs = getParticipantsAccountIDsForDisplay(report);
    const isMultipleParticipant = participantAccountIDs.length > 1;
    const displayNamesWithTooltips = getDisplayNamesWithTooltips(OptionsListUtils.getPersonalDetailsForAccountIDs(participantAccountIDs, allPersonalDetails), isMultipleParticipant);
    const displayNamesWithTooltipsText = displayNamesWithTooltips
        .map(({displayName, pronouns}, index) => {
            const formattedText = !pronouns ? displayName : `${displayName} (${pronouns})`;

            if (index === displayNamesWithTooltips.length - 1) {
                return `${formattedText}.`;
            }
            if (index === displayNamesWithTooltips.length - 2) {
                return `${formattedText} ${Localize.translateLocal('common.and')}`;
            }
            if (index < displayNamesWithTooltips.length - 2) {
                return `${formattedText},`;
            }

            return '';
        })
        .join(' ');
    return `${welcomeMessage.phrase1} ${displayNamesWithTooltipsText}`;
}

@nkdengineer The policy and report have a description field that could be used instead. Can we use this in the sidebar option as alternateText?

@s77rt We can use this. if the report is policy expense chat or chat room we can check if policy.description or report.description is not empty we will use this as alternateText. We can handle this in the until that we use to get concatenate message.

@s77rt  I tested and it works well. I updated my proposal to include that https://github.com/Expensify/App/issues/44146#issuecomment-2182598456.  We can test in the test branch here https://github.com/nkdengineer/App/tree/fix/44146

@nkdengineer Thanks for looking into that. Looks good to me
🎀 👀 🎀 C+ reviewed
Link to proposal

@s77rt this PR is ready for review

Regression Test Proposal

Create a workspace
In LHN locate the workspace announce room
Verify that the subtitle is Collaboration between all workspace members starts here! 🎉

Waiting on payment ^

Payment summary

[ ] @s77rt payment through NewDot Manual Requests approved
[X] @nkdengineer requires payment automatic offer (Contributor)

$250 approved for @s77rt


[Bug] Stopping the node would still sometimes leads to corrupted storage

🐛 Bug Report
Something like
2023-12-22T17:58:07.627209Z  WARN snarkos_node_sync::block_sync: The next block (1021492) is invalid - Failed to speculate on transactions - Failed to post-ratify - Next height must be sequential

after restarting the node. Fortunately I'm testing the storage location PRs so I have other copies, but considering syncing is rather slow right now this would be a pain if I have to restart from snapshots.
Steps to Reproduce
Restart node when advancing blocks? not entirely sure
Expected Behavior
This should not happen.
Your Environment

testnet3 + custom storage location

I think this issue can be closed in favor of https://github.com/AleoHQ/snarkOS/issues/2974; please feel free to reopen if it's distinct enough.


loadStripe Promise can return null? How?

declare module '@stripe/stripe-js' {
  const loadStripe: (
    publishableKey: string,
    options?: StripeConstructorOptions | undefined
  ) => Promise<Stripe | null>;

  const Stripe: StripeConstructor;
}

Taking a look at this function, I'm not sure in what situation it's expected that the Promise would successfully return, but with null as opposed to the stripe library being in the return value. Can someone help to explain why or when this might happen and the motivations behind coding the loadStripe function to return a Promise as opposed to simply return Stripe or null?

As noted in the Readme, loadStripe will resolve to null in a server environment, aka typeof window === 'undefined'. This is so that Server Side Rendering uses cases can be handled transparently when integrating with @stripe/react-stripe-js.
As for simply returning the Stripe objects instead of a promise that resolves to it, this isn't possible because this library is a loader that will fetch the latest version of the Stripe library from the CDN. You cannot bundle or host the Stripe library yourself, you have to load it from js.stripe.com for PCI compliance reasons.


Fixes in RPC handling (8.2.x)

This doesn't compile.
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/paul/infinispan/8.2.x/infinispan/core/src/main/java/org/infinispan/partitionhandling/impl/PartitionHandlingInterceptor.java:[151,18] cannot find symbol
symbol:   class Address
location: class org.infinispan.partitionhandling.impl.PartitionHandlingInterceptor

@rvansa After fixing the compilation issue, these commits seem to fix the issues seen in WFLY-6926.

Added the missing import (no idea how it got lost, I ran the testsuite).

@rvansa please update to match the master PR.

sure, on my TODO

Updated (cherry-pick from master).

Integrated, thanks Radim!


chore(package): update greenkeeper-lockfile to version 1.14.0

Coverage remained the same at 95.269% when pulling f9d76e9533ecb1dec0b6c9d329cac2eb00efd5b9 on greenkeeper/greenkeeper-lockfile-1.14.0 into 88e7f78e938e61cb7a395981374aff9de98f9000 on master.


Slow/no response for lock/unlock action over MQTT

Im using this project together with HA. Whenever I try to unlock/lock both of my doors (have 2 Nukis and 2 AZDelivery ESP32, https://www.amazon.nl/dp/B071P98VTG/ref=pe_28126711_487102941_TE_SCE_dp_1?th=1), I get a 30/70 percent success rate.
Success:
front-door/lock/action unlock
front-door/maintenance/wifiRssi -33
front-door/lock/rssi -64
front-door/lock/action ack
front-door/maintenance/wifiRssi -34
front-door/presence/devices 54:d2:72:xx:1a:xx;Nuki_xxxx;-65
front-door/lock/commandResult success
front-door/lock/rssi -65
front-door/maintenance/wifiRssi -33

No ack/commandResult:
front-door/lock/action unlock
front-door/maintenance/wifiRssi -33
front-door/presence/devices 54:d2:72:xx:1a:xx;Nuki_xxxx;-76
front-door/maintenance/wifiRssi -33
front-door/maintenance/wifiRssi -32
front-door/maintenance/wifiRssi -32

Simply nothing happens. Any idea how to debug this?

Discovered something odd, I have reset my esp for the front door and flashed an esphome Nuki lib to restore it to my previous state. That one works again but now suddenly, my shed door also started working again using this library!
It seems the two are interfering somehow but i am using different paths/prefixes for the topics. For now I will keep it like this and monitor my shed door the coming days. If it's all stable I will reflash my front door with this library again.

Ok I hope it works ... if not let me know. Are your ESPs located in a way that they have both good Wifi and bluetooth reception?

Yes, my front door is 20 cm away from the router and 1 meter away from the door. Shed door is 40cm away from the door, a bit further from the wifi but stable.

Can you check and post the content of the HA autodiscovery topic? Maybe something is wrong in there, like the path not being replaced with the actual path from MQTT Settings.

Sure:
homeassistant/lock/xxxx1d6c/smartlock/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur","unique_id":"xxxx1d6c_lock","cmd_t":"~/lock/action","pl_lock":"lock","pl_unlk":"unlock","pl_open":"unlatch","stat_t":"~/lock/binaryState","stat_locked":"locked","stat_unlocked":"unlocked","opt":"false"}
homeassistant/binary_sensor/xxxx1d6c/battery_low/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur battery low","unique_id":"xxxx1d6c_battery_low","dev_cla":"battery","ent_cat":"diagnostic","pl_off":"0","pl_on":"1","stat_t":"~/battery/critical"}
homeassistant/sensor/xxxx1d6c/battery_voltage/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur battery voltage","unique_id":"xxxx1d6c_battery_voltage","dev_cla":"voltage","ent_cat":"diagnostic","stat_t":"~/battery/voltage","state_cla":"measurement","unit_of_meas":"V"}
homeassistant/sensor/xxxx1d6c/trigger/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur trigger","unique_id":"xxxx1d6c_trigger","ent_cat":"diagnostic","stat_t":"~/lock/trigger","enabled_by_default":true}
homeassistant/sensor/xxxx1d6c/battery_level/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur battery level","unique_id":"xxxx1d6c_battery_level","dev_cla":"battery","ent_cat":"diagnostic","stat_t":"~/battery/level","state_cla":"measurement","unit_of_meas":"%"}
homeassistant/binary_sensor/xxxx1d6c/door_sensor/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur door sensor","unique_id":"xxxx1d6c_door_sensor","dev_cla":"door","stat_t":"~/lock/doorSensorState","pl_off":"doorClosed","pl_on":"doorOpened","pl_not_avail":"unavailable"}
homeassistant/sensor/xxxx1d6c/wifi_signal_strength/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur WiFi signal strength","unique_id":"xxxx1d6c_wifi_signal_strength","dev_cla":"signal_strength","ent_cat":"diagnostic","stat_t":"~/maintenance/wifiRssi","state_cla":"measurement","unit_of_meas":"db"}
homeassistant/sensor/xxxx1d6c/bluetooth_signal_strength/config {"dev":{"ids":["nuki_xxxx1d6c"],"mf":"Nuki","mdl":"SmartLock","name":"Schuur"},"~":"shed-door","name":"Schuur bluetooth signal strength","unique_id":"xxxx1d6c_bluetooth_signal_strength","dev_cla":"signal_strength","ent_cat":"diagnostic","stat_t":"~/lock/rssi","state_cla":"measurement","unit_of_meas":"db"}

Looks fine I think.
Did you try to set the MQTT nodes directly without using HA? For example, write "lock" or "unlock" to "lock/action". If it works like that, it's something related to HA.

I have reflashed it but this time disabled the HA integration/auto discovery. I unlocked and locked the frontdoor a couple of times but noticed that I didnt get any feedback in the /state or /binaryState topic. The lock/unlock action was succesful however.
Then, I switched to the shed door and that one immediately stopped responding and gave the same issue as described in the first post. Not giving any ack commands and not locking the door.
Lastly, I simply cut the power to the front-door ESP32 and yes, the shed door was fully functioning again.
Only thing I can think of is now setting up a completely new broker (mosquitto in my case) :)


v0.3.14 error win32 x64

:warning:Please attach %TEMP%\vscode-java-installer\log.txt and %TEMP%\vscode-java-installer\AdoptOpenJDK-MSI.log for more details.
version: 0.3.14
env:
JAVA_HOME: undefined
PATH:
C:\Program Files (x86)\Microsoft\Edge\Application
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\
C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Windows\System32\OpenSSH\
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR
C:\Program Files\Intel\WiFi\bin\
C:\Program Files\Common Files\Intel\WirelessCommon\
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\WINDOWS\System32\OpenSSH\
C:\Program Files\dotnet\
C:\Program Files\Git\cmd
C:\Users\14485\AppData\Local\Microsoft\WindowsApps
C:\Users\14485\AppData\Local\Programs\Microsoft VS Code\bin
C:\Users\14485\AppData\Local\GitHubDesktop\bin
JDKs:

log:
[下午1:44:57] AdoptOpenJDK-11-x64
[下午1:45:19] Error: read ECONNRESET
[下午1:45:19] Retry downloading ... [1]
[下午1:45:40] Error: read ECONNRESET
[下午1:45:40] Retry downloading ... [2]
[下午1:46:01] Error: read ECONNRESET
[下午1:46:01] fallback to Adopt API v3
[下午1:47:36] Download JDK ... [Completed]
[下午1:47:36] Install JDK
[下午1:47:36] Installing AdoptOpenJDK-11-x64...
[下午1:47:37] Error occurred
[下午1:47:37] Error: Command failed with exit code 1620: C:\WINDOWS\System32\msiexec.exe /i "C:\Users\14485\AppData\Local\Temp\vscode-java-installer\binaries\jdk\11\x64\AdoptOpenJDK-11.msi" MSIINSTALLPERUSER=1 ADDLOCAL=FeatureJavaHome,FeatureEnvironment,FeatureJarFileRunWith /passive /l*v "C:\Users\14485\AppData\Local\Temp\vscode-java-installer\AdoptOpenJDK-MSI.log"
�e�lSb_dk�[ňz�^S0��N�^(uz�^�O�^FUT��|��Nnx��ُ/fN*N	gHe�v Windows Installer z�^S0

The JDK installer might be broken, due to unstable networking.  Can you check the filehash?
Run below command in powershell and share the output here.
Get-FileHash C:\Users\14485\AppData\Local\Temp\vscode-java-installer\binaries\jdk\11\x64\AdoptOpenJDK-11.msi

The workaround is to manually install a JDK 11+ (required by Java Extensions), and re-run our installer.

Algorithm       Hash                                                                   Path
---------       ----                                                                   ----
SHA256          36C08B0F41465B43C91ABF9D4E13D063E01D670CBF448106A1C700786D89CFA8       C:\Users\14485\AppData\Local\...

我已经手动安装了JDK，不过并没有重新运行你们的安装程序

我已经手动安装了JDK，不过并没有重新运行你们的安装程序
I have manually installed the JDK, but did not re-run your installer

Good to know that. As long as you have a JDK 11 installed, Java extensions in VS Code can work as expected.

jdk-11.0.11+9  MSI   de7de70fbd9f3ff49ce34db87c5f331a5c0b72e54c16e9e6d9ba3007d23b361e

The correct filehash I find from https://adoptopenjdk.net/archive.html is as above. So it was probably a networking issue that the MSI you downloaded from our installer was broken.


Just a question from a Hugo newbie

Hi Dmitry,
I like the theme!
I am new to Hugo, and just installed it and your theme for the first time.
Could you help me understand how an About and Tags pages can be added like on your demo blog.
Thank you.

Hi!
About — you should create about.md and fill it like a common post (meta + text).
Tags — just add a link to config, page is created on build.
And add both to the config - menu section.
YAML-format
menu:
  main:
  - identifier: about
    name: About
    title: About
    url: /about/
    weight: 1
  - identifier: tags
    name: Tags
    title: tags
    url: /tags/
    weight: 2

TOML-format
[menu]

[[menu.main]]
identifier = "about"
name = "About"
url = "/about/"
weight = 1

[[menu.main]]
identifier = "tags"
name = "Tags"
url = "/tags/"
weight = 2

Спасибо. Проверю.

Is there a way to add a logo in the header (instead of the title or in front of it)?
https://www.evernote.com/l/AGOFv6-V1BBL06OSTpDAKpjqSPG6QEmoDxwB/image.png

Would you recommend using type: static like this article suggests?
No, static type requires a separate layout to render, which is not presented in theme. page default type is enough (you don't have to specify it).

Can I have N articles in english and M articles in another language (i.e. russian) with this theme?
Yes. post1.md, post1.ru.md, post2.md — two posts on default language, one of them in Russian.

Is there a way to add a logo in the header (instead of the title or in front of it)?
It's not possible right now unless you override partials/header.html layout. I can extract site-title in a separate layout to change only title on logo

I am trying to see if we can use this theme for a company/team blog. It would be nice to be able to insert our logo in the header so it would look like this https://www.aurinko.io/

Extracted site-title to separate layout. So you can add layouts/partials/site-title.html file and add logo (and everything else) to it.
As example:
<img style="height: 50px; margin-top: 15px;" src="http://autodrive.org.ua/wp-content/uploads/2018/11/final-logo-example.png">

Не пойму, мне как-то надо последние изменения темы подтянуть?
git submodule status
0a9b5ae9bb8f50eebec46dddb5f1140fc17e1fbc themes/anubis (1.0-212-g0a9b5ae)

This seems to have done it:
git submodule update --remote --merge

The only condition is that post shouldn't be hidden
Are tags shown on post single page? Something like this:

Yes, my one post shows the tags. Yet, the tags page does not show anything.
My post is a draft at the moment. Could that be the reason? I'll test.

Could you show metadata for this post + location of the post file?

Having all my posts in draft was the problem. Once I truned off the draft flag for About the tags started showing. I am all set.
https://blog.aurinko.io/ Thank you!
By the way, how about SEO. Is there a standard approach in Hugo or something special in your theme to prepare posts for search engines. Specifying metadata description, keywords, ....

Closing this issue due to inactivity.
If the issue is still here, feel free to reopen it.


Release date for models and code

Hi,
Once again, great paper. When do you plan to release the other things such as the inference script, pretrained model, and training scripts.

Hi, @minh-nnm, thanks for your attention! We plan to release the pretrained model and inference code around September 1, and release all resources in September.

Hi，
I am interested in your job. Do you have any plans to release the training code in the future?

We have released the code and model weights for inference.

@Limbor Thanks a lot for that, excited to test it out. How do I test it on my own Human image and cloth image . Would i need a pipeline to create the parsings like VITON and by any chance do you have one

@RishiGitH For image preprocessing, you can refer to HR-VTON’s preprocessing doc.

Thank you for your contributions!
Are you planning to release the pretrained models trained on the Deepfashion dataset?


Clicking on Discord button in Matchmaker tab does nothing

Describe the bug
Clicking on Discord button in Matchmaker tab does nothing
To Reproduce
Open matchmaker tab, click discord link
Expected behavior
Discord joins the channels
OS
any

The reason is Google eventBus posting, but Spring @EventListener listening.
However moving it to subscribe didn't cause listening to the event :(


Fix hparam_overrides bug

What does this PR do?
Fixes #1886
Please let me know if you think there should be a test. I have tested it locally and it has solve my problem.
Did you have fun?
:)

Hello @artidoro! Thanks for updating this PR.

In the file tests/models/test_restore.py:

Line 313:1: E302 expected 2 blank lines, found 1
Line 336:37: E231 missing whitespace after ':'
Line 336:52: E231 missing whitespace after ':'

I updated the PR according to @Borda  and @justusschock comments.
If you could take another look that would be great.
Something that came up was how to behave when there were no hparams in the checkpoint, but the hparam_overrides argument is provided. In that case I decided to update the hparams to what was provided through hparams_overrides. I think this behavior is desirable.

I would wait until #1896 is done

@artidoro mind rebasing so we can merge?

Ok sounds good. I'll do that as soon as possible. Might not be until Tuesday though.

@artidoro mind align with updated master and get this done? :rabbit:

Ok will do!

With the changes introduced by #1886 this is not an issue anymore.


checking a property's value against a regex when its actual value is null

Hi @eerkunt ,
I have an use case that I am testing i.e. SageMaker Notebook Instance not encrypted with KMS-CMK
my terraform plan json
"planned_values": {
		"root_module": {
			"resources": [
				{
					"address": "aws_sagemaker_notebook_instance.foo",
					"mode": "managed",
					"type": "aws_sagemaker_notebook_instance",
					"name": "foo",
					"provider_name": "aws",
					"schema_version": 0,
					"values": {
						"instance_type": "ml.t2.medium",
						"kms_key_id": null,
						"lifecycle_config_name": null,
						"name": "my-notebook-instance",
						"role_arn": "arn:aws:iam::123456789012:role/S3Access",
						"subnet_id": null,
						"tags": {
							"Name": "foo"
						}
					}
				}
			]
		}
	}

as you can see the kms_key_id property value is null in the plan
my test is that : The kms_key_id value must match the regex ".*kms.*"  so I wrote the below BDD
Scenario: AWS SageMaker Notebook Instance not encrypted with KMS-CMK
        Given I have aws_sagemaker_notebook_instance defined
        Then it must contain kms_key_id
        And its value must match the ".*kms.*" regex

when I run the above BDD, all the 3 steps are PASSED even though the kms_key_id value is null in the plan....so not sure why the test is PASSED?
next, I changed the BDD to this
Scenario: AWS SageMaker Notebook Instance not encrypted with KMS-CMK
   Given I have aws_sagemaker_notebook_instance defined
   Then it must contain kms_key_id
   And its value must not be null
   Then its value must match the ".*kms.*" regex

and It failed at 3rd step as expected.
 Scenario: AWS SageMaker Notebook Instance not encrypted with KMS-CMK
        Given I have aws_sagemaker_notebook_instance defined
        Then it must contain kms_key_id
        And its value must not be null
          Failure: kms_key_id property in aws_sagemaker_notebook_instance.foo resource matches with Null/None regex. It is set to None.
        Then its value must match the ".*kms.*" regex

However, I observed one thing that if the property value is not null, then my first BDD works as expected. The behavior changes when the property value is null.
so, I am wondering what is the correct approach to test when the actual property in Terraform is null and we want to check the value against a regex/value?
the first BDD approach or the later?

Hello @vrbcntrl,
Thanks for reporting it 🎉
Both approach is valid, so both should work. Looks like you have found a bug.

Could you please have a try with 1.0.29 ?

Thanks @eerkunt  for the quick turnaround.
Tested both my above BDDs and they work as expected with 1.0.29.
Thanks again, have a great day!

Thanks for the quick validation. 🎉
Closing the issue.


introduce a new method to show tooltip with coordinates

Hi @chirag04
I'm facing a very tricky problem when I'm using tooltip with redux. I have to call show method during componentDidUpdate stage, but by the time, container view of tooltip would still be in the wrong position. So I add a method to put the container to right place before it gets rendered.
More specifically, I form my view like this
        <WebView>
            <View pointerEvents="none" style={ {
                position: 'absolute',
                top: this.props.targetPosition.clickY,
                left: this.props.targetPosition.clickX,
                width: 1,
                height: 1,
              } }>
              <ToolTip
                ref="theToolTip"
                actions={ this.props.toolTipActions }
                underlayColor='transparent'
                disabled={ true }
                style={ styles.toolTip } />
            </View>
        </WebView>

So the flow is,
-> someone clicks WebView, it tells component where to show the tooltip
-> reducer changes coordinates in states, also map to props
-> componentDidUpdate state: WebView gets new coordinates, call showMenu
-> re-render, apply the new coordinates to the View
What's tricky is when it's in the stage of componentDidUpdate, View has not re-rended yet, so the tooltip shows from old coordinates. Also there's no callback to allow me to do anything (like calling showMenu) after view got re-rendered.
So I expose a new method here to show the tooltip with coordinate, called showFromRect, and I change the container to where it should be. Of course when app runs into render stage it will update the coordinate of the container again, but as long as we passed same coordinates before that, it will remain same position.
Might be too specific, hope someone else would want this too :)

How about leveraging onLayout and using that callback for calling showMenu?

@chirag04 work a charm! never know I can access new ordinates in onLayout. Thanks for you help and patience. I think the PR could be closed as well.

Tangential to the onLayout prop, I'm relying on TouchableHighlight's original x, y coordinates that I expected to carry over in Tooltip. But I see that x, y are always 0, as I filed in https://github.com/chirag04/react-native-tooltip/issues/26
@Arthraim, by accessing ordinates, did you mean e.nativeEvent.layout.x and .y?


Modify unittest of install os job

Modify unittest of install os job to align with the latest code change

:+1:

:+1:


Migrate ansible_mitogen.plugins to ansible collections

Which version of Ansible are you running?

= 2.11

Is your version of Ansible patched in any way?
No

Are you running with any custom modules, or module_utils loaded?
A lot of modules from different Ansible collections

Have you tried the latest master version from Git?
No

Mention your host and target OS and versions
Ubuntu 22.04

Mention your host and target Python versions
3.8 or 3.10

Hi, thank you for such amazing plugin!
The new convenient distribution format for Ansible plugins/modules is Ansible Collections. Any plugin either inventory/action/lookup/strategy plugin or Ansible-module could be packaged to such collection and distributed to end users via Ansible Galaxy or collection git repo. All the python code for Ansible (except SDK libraries) should be distributed as a collection and the user experience will be as follows:

Install the python requirements

# pip3 install mitogen
or
# apt-get install python3-mitogen

Install Ansible requirements

$ ansible-galaxy install -r requirements.yml
or
$ ansible-galaxy collection install mitogen-hq.mitogen

Use mitogen plugin from collection in ansible.cfg by FQCN

strategy_plugins = mitogen-hq.mitogen.strategy
strategy = mitogen_linear

It dramatically simplifies the usage and environment setup.
The good collections examples are collections for cloud providers such as AWS or OpenStack:
https://github.com/ansible-collections/amazon.aws
https://github.com/openstack/ansible-collections-openstack

I may be worth it. Mitogen itself may resides in module_utils. This will solve problems with paths.
But can strategy plugin resides in a collection?

@amarao Hi! Just a simple check: https://github.com/ITD27M01/ansible-strategy-collection

This is really helpful. I believe, this is natural way for mitogen. But those  changes requires actions from core maintainers, because galaxy namespace must be allocated, and upload process should be configured.

Hi @amarao,
I've created an example with mitogen itself: https://github.com/ITD27M01/ansible-mitogen-example. It looks like it is easier  than I thought, all the plugin directory would be migrated to the collection: https://github.com/ITD27M01/ansible-mitogen-collection (with only modification of BASE_DIR manipulation, I just removed such)
It is a workaround for me for now, I will create such collection in our private repo.

I've just discussed this idea with colleagues, and we found one additional case to consider.
In some projects we run ansible with mitogen like this:
ENV ANSIBLE_STRATEGY_PLUGINS=/usr/local/lib/python3.10/dist-packages/ansible_mitogen/plugins/strategy
ENV ANSIBLE_STRATEGY=mitogen_linear

This allows to have unmodified playbooks to run with mitogen or without. I really like to keep this feature.
How to specify env vars if mitogen is installed as a collection?

@amarao As I understand these variables are helpers for settings. So, the same way as plugins defined in ansible.cfg they could be defined there:
export ANSIBLE_STRATEGY_PLUGINS=mitogen_hq.mitogen.mitogen
export ANSIBLE_STRATEGY=mitogen_hq.mitogen.mitogen_linear

We've just released an alternative collection for Mitogen, which allow to to use it via galaxy (you still need to pip install mitogen, but you no longer need to provide pathes). It's also patches Mitogen requirements for Ansible, allowing to use it with Ansible-core 2.14+.
https://galaxy.ansible.com/serverscom/mitogen

Is there a way to exclude pip3 install mitogen step ?
Example. I use my ansible repo in several places:

on my own workstation;
on one of production VMs (just to run ansible inside the production local network which is much faster than VPN);
on Jenkins agents during my applications deployment.

Typical workflow is:

git clone my-ansible-repo
run ansible-playbook ...

With pip3 install mitogen step I need to install it in all places which is not so convenient.
And moreover, if I don't want to test anything (running ansible with mitogen or without), it is more convenient for me to set
[defaults]
strategy_plugins = ...
strategy = mitogen_linear

just in ansible.cfg in the root of my ansible repo.
But if somebody who knows nothing about mitogen usage clones this repo he can not run ansible, because of strategy settings in ansible.cfg.
I mean that pip3 install mitogen step is not so obvious.
Is there a way to download all mitogen files with one command, for example, ansible-galaxy install -r requirements.yml ?
Another example: if I include mitogen git repo in my ansible repo as a submodule, I will still need to do just 2 steps - git clone + run ansible. Everything is still consistent: if the repo has an ansible.cfg with mitogen settings, then it contains the mitogen itself too.
But I think downloading dependencies via ansible-galaxy is a more correct way.
What do you think ?

For those dealing with this until it's solved one way or another, I use a python snippet to autoconfigure ANSIBLE_* envvars for mitogen in a way that works with arbitrary venv installations (assuming you have the venv activated or run through whatever wrapper like poetry or whatnot):
#!/bin/env python3

import sys
import ansible_mitogen.plugins.strategy

print(f"export ANSIBLE_STRATEGY_PLUGINS={sys.modules['ansible_mitogen.plugins.strategy'].__path__[0]} ANSIBLE_STRATEGY=mitogen_linear")


Refactor our labels in issues

I want to add a debt/routine type of label to be alternatives to 'enhancement' and 'bug'.
While we do that it spreads out the tags and makes them hard to sort/understand how they are related so like many projects we should standardize them in a more clear way.
My plan is to use the following labels:
type/enhancement
type/bug
type/routine
type/debt
type/support
type/epic
lifecycle/planned
lifecycle/active
lifecycle/on-hold
lifecycle/blocked
lifecycle/stale
area/documentation
area/website
area/e2e
area/upstream
area/plugins
area/airgap
area/testing
A few others that are uncategorized are OK:
good first issue
help wanted

Added the misc ones with the misc/ prefix so they sort well. Now its much easier to see what tags exist since related ones are grouped.


fix Unicode character

A Unicode character on this line was causing my build to fail. Fixed.

Thanks.  My Mac does not complain about this issue.