Tapo C120 ONVIF alerts for Person and Vehicle detection don't Work
Note: I had to post this under model C125 since C120 was not listed as an option.
I have a new Tapo C120 camera and flashed the firmware to the latest version 1.1.15 Build 240516 Rel.68711n.
My use case is local mode only, with ONVIF and an NVR (iSpy's AgentDVR). Everything went well with the ONVIF setup on AgentDVR: streaming, recording, etc. all work as expected.
The issue is that I don't receive Person, Vehicle, or Pet Detection alerts when they are turned on in the Tapo App UNLESS I also turn on Motion Detection in the Tapo App. Of course, then I get spammed with alerts for all manner of motion, defeating the entire purpose of person/vehicle detection.
So basically, I only receive ONVIF alerts when I turn turn Motion Detection On (via the Tapo App). I also know for certain that this is NOT a problem with my NVR software, since I confirmed via WireShark that ONVIF alerts only are sent when Motion Detection is turned on via the Tapo App.
When I have turned ON Motion Detection and Person Detection in the Tapo App:
1) My ONVIF GetProfilesResponse message shows:
<tt:AnalyticsEngineConfiguration>
<tt:AnalyticsModule Name="MyCellMotionModule" Type="tt:CellMotionEngine">
<tt:Parameters>
<tt:SimpleItem Value="medium" Name="Sensitivity"> </tt:SimpleItem>
<tt:SimpleItem Value="on" Name="Enabled"> </tt:SimpleItem>
2) When motion or a person is detected, I receive ONVIF PullMessagesReponse messages like this:
<wsnt:Message>
<tt:Message
PropertyOperation="Changed"
UtcTime="2024-05-16T12:29:51Z">
<tt:Source>
<tt:SimpleItem
Value="vsconf"
Name="VideoSourceConfigurationToken">
</tt:SimpleItem>
<tt:SimpleItem
Value="VideoAnalyticsToken"
Name="VideoAnalyticsConfigurationToken">
</tt:SimpleItem>
<tt:SimpleItem
Value="MyMotionDetectorRule"
Name="Rule">
</tt:SimpleItem>
</tt:Source>
<tt:Data>
<tt:SimpleItem
Value="true"
Name="IsMotion">
</tt:SimpleItem>
</tt:Data>
</tt:Message>
</wsnt:Message>
HOWEVER, when I still have Person Detection (and vehicle, and Pet) turned on, but Motion Detection turned OFF:
1) My ONVIF GetProfilesResponse message implies all motion detection is turned off:
<tt:AnalyticsEngineConfiguration>
<tt:AnalyticsModule Name="MyCellMotionModule" Type="tt:CellMotionEngine">
<tt:Parameters>
<tt:SimpleItem Value="medium" Name="Sensitivity"> </tt:SimpleItem>
<tt:SimpleItem Value="off" Name="Enabled"> </tt:SimpleItem>
2) When a person (or any activity) is detected, I receive NO ONVIF PullMessagesReponse NotificationMessages at all.
In conclusion, I have a very high confidence level that this is a firmware bug that disables ONVIF alerts unless the overly chatty generic "Motion Detection" is turned on via the Tapo App.
Based on my initial tests, I really like this camera and want to use it and buy many more, so I hope that a quick firmware update can easily solve this issue soon.
Many thanks!