[APP][Pro] Support for ONVIF compatible cameras (Release 2.0.60, Test 2.0.60)

The common problem is that users mistake the button to enable motion detection with the motion detected status. I have asked many times for the button title to be displayed on that page.

If that’s not the case, then can you send me the logs from the app settings page. Set the log level to Detailed information and then move in front of the camera and press the button, then tap on Send Log.

thanks! It worked. Very happy! But…

Now I get notifications for every movement etc. I only want it for pushing the doorbell. I deactivated awarness for example for passing the line, animals, dark mode etc. Only visitors is on. But I get notifications for movement. But in the flow I only adressen when visitor alarm is set to on.

What am I doing wrong?

The problem is that once you enable motion it turns on the events and the camera then sends all events. Originally, the app only supported motion, but more options were added over time, so the motion event is still triggered by default.

The Flows do have separate trigger cards for the other types of event, such as:

image

So you can use that which will ignore the standard movement events.

Wonderfull Adrian! Thanks to your help it worked! Thank you!

1 Like

Same here unfortunately…

Hi @Adrian_Rockall, can you please have a look at my Pull Request in which I have integrated support for Ajax camera’s, the Ajax doorbell + button press and a fix for the OOM generated by massive amount of events from the cams? Kind regards, Allard

Hi,

When I use Person or Vehicle detected flow cards, I always get a double triggering, so fast after each other, that I cannot ‘program’ me out of it (blocking second triggering). Using Motion flow card detecting give only one at the time.

I’ have tired to look into the log file to se if it was coming from the camera itself, but could not figure it out.

I have Reolink cameras.

Any with this behavior?

/Poul-Erik

Hi, I bought a cheap Jooan 2k PTZ camera. I can add it in the app, but immediately when I click the camera in Homey I get ‘ Internal Server Error. I also downloaded the Onvif Dvice manager and it is fully supported. I created a log: 4c84e908-4f1e-4864-ac78-ef8fd2ae7e96

The first error I see is

2026-01-27T17:09:13.466Z [log] [MyApp] Error getting services: undefined

Apart from that the log is very sparse. So, could you:

  1. Delete the camera from Homey

  2. Open the app settings page and select the Diagnostics Log tab. Then change the Log Level to Detailed Information.

  3. Now try adding the camera again

  4. Go back to the log page and hit Send Log.

Hi Adrian, I have a Ajax DoorBell, when I enable Onvif and add it to my Homey dashboard, ik get a audio error (and now live view)
When I disable audio in de doorbell the live view works. (but the doorbell is not functioning well, without the audio :downcast_face_with_sweat:)

Anny idea why Homey doesn’t accept the audio?

I’m not sure as the ONVIF app just passes on the RTSP stream URL to the Homey mobile app. The decoding and display of the stream is down to the device that is displaying it.

In the Homey camera device settings, you might be able to select a different stream to display via the RTSP URL setting, but I couldn’t tell you what that would be.

The strange thing is that in the device from your plugin, I can see the live stream if I open the device (sometimes also the error).
But not in the dashboard, then I have only the error.
Verry weird.

Hi. Same for me, and full screen doesn’t work too.

Is it the issue with the Homey app crashing when you select Full screen and turn the phone into landscape orientation?

If it is that might be fixed in later Homey app version. I’m using version 9.7.1.1882 and it is working OK, but I’m not sure if that has been released yet as I get alpha versions of the app.

hello,

i think i do something wrong, i have 4 camera’s at homey connected trough the OMVIF app i can see snapshot but the live vieuw give’s a black screen.

if i switcht van live video tot snapshot i give a orange bar that says: internal server error

what am i doing wrong?

It sounds like the video format sent by the camera is not compatible with the Homey app video player.

You could try experimenting the the user RTSP URL to see if you can use the sub stream. I have to do that with my Reolink cameras as they use an H265 format and the mobile phone tries to use hardware decoding, but it fails.

thanks, i got the first one working

Edit: now they al work thanks a lot

1 Like

@Adrian_Rockall with the new video formats is it also possible to watch streams outside local network now ?

if i place a widget in a dashboard and i open the dashboard with my phone then the live video works(only when i’m on my own local wifi network) but if i open it with my samsung tab A9+ then the square stays black and there is no live image.

the tab is running on the same app version as my phone and al update’s are done.
at first i tought there is a lag of ram memory (4gb) so i took my other A9+ tab with 8gb of ram but that is also not working.

also when i go straigt to the tile in the room and open 1 single camara it is not working on the tab unfortaly and i don’t understand how that is posible

i have 2 camara systems a hikvision and a some cheap alli expres camera’s without a recorder but the problem on al device is the same.

if i open the dashboard where i have 7 camera’s display on my phone and i’m on my local wifi then it wil open after a few seconds, but if i am on the 5g network then it wil only load 1 ore 2 widget tiles with the live vision.
when i use the wifi u only have 30megabit/second and on the 5g i have 165 megabits/second so the speed of the connection can’t be the problem i think.
how is that posible?

It should be possible. I can view the live stream anywhere, but I had to manually select the sub stream.

It’s likely the device doesn’t support the format.

I would suggest you try the sub stream.

That can be selected by defining a user RTSP url in the Advanced settings of the device.

For my Reolink camera I use rtsp://192.168.1.5:554/Preview_01_sub

For my HikVision camera I changed the codec to h264 instead of h265.

All the app does is pass on the URL and it’s the Homey app that displays it, so the format of the stream has to be compatible with the display device.