# \[APP\]\[Pro\] Support for ONVIF compatible cameras (Release 2.0.70, Test 2.0.70)

**URL:** <https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377>\
**Category:** Apps\
**Created:** [April 14, 2020, 4:57pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377 "2020-04-14T16:57:37Z")\
**Posts on this page:** 20\
**Page:** 10

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 16, 2020, 9:16pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/182 "2020-05-16T21:16:05Z")

</div>

The error suggests the camera is not returning all the information. It could be that a video source is not selected or maybe the camera is not fully compliant. I will need to look closer but it looks like that part is irrelevant for just capturing a still image so I might be able to skip that part of the library. I will check it tomorrow morning and post an update if I can.

---

<div class="post-metadata">

**Author:** ![Tohmc](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tohmc/32/9883_2.png) [@Tohmc](https://community.homey.app/u/Tohmc)\
**Post date:** [May 16, 2020, 9:39pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/183 "2020-05-16T21:39:36Z")

</div>

Where can I find the test version?  
I will give it a try and send you new logfile

---

<div class="post-metadata">

**Author:** ![Tohmc](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tohmc/32/9883_2.png) [@Tohmc](https://community.homey.app/u/Tohmc)\
**Post date:** [May 16, 2020, 9:44pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/184 "2020-05-16T21:44:30Z")

</div>

Log ID: 2020-05-16T21:42:45.127Z  
App version 0.0.29

+0:0:0.0: ==== Discovery Starting ====  
+0:0:0.374: Reply from {  
“protocol”: “http:”,  
“slashes”: true,  
“auth”: null,  
“host”: “192.168.1.196”,  
“port”: null,  
“hostname”: “192.168.1.196”,  
“hash”: null,  
“search”: null,  
“query”: null,  
“pathname”: “/onvif/device\_service”,  
“path”: “/onvif/device\_service”,  
“href”: “[http://192.168.1.196/onvif/device\_service](http://192.168.1.196/onvif/device_service)”  
}  
+0:0:4.665: ==== Discovery Finished ====  
+0:0:0.4: Discovered: [  
{  
“name”: “192.168.1.196”,  
“data”: {  
“id”: “192.168.1.196”,  
“port”: null  
},  
“settings”: {  
“username”: “”,  
“password”: “”,  
“ip”: “192.168.1.196”,  
“port”: “”  
}  
}  
]  
+0:0:20.16: Testing connection credentials  
+0:0:0.5: --------------------------  
+0:0:0.2: Connect to Camera 192.168.1.196: - Admin  
+0:0:0.686: Connection Failed for 192.168.1.196 Port: Username: Admin  
+0:0:0.19: Failed: TypeError: Cannot read property ‘width’ of undefined  
at Cam. (/lib/onvif/lib/cam.js:687:74)  
at Array.forEach ()  
at Cam.getActiveSources (/lib/onvif/lib/cam.js:656:20)  
at Cam. (/lib/onvif/lib/cam.js:200:14)  
at Cam. (/lib/onvif/lib/media.js:930:14)  
at /lib/onvif/lib/utils.js:103:6  
at Parser. (/node\_modules/xml2js/lib/parser.js:304:18)  
at emitOne (events.js:116:13)  
at Parser.emit (events.js:211:7)  
at SAXParser.onclosetag (/node\_modules/xml2js/lib/parser.js:262:26)

---

<div class="post-metadata">

**Author:** ![Andrea\_M](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andrea_m/32/18744_2.png) [@Andrea\_M](https://community.homey.app/u/Andrea_M)\
**Post date:** [May 17, 2020, 4:49am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/185 "2020-05-17T04:49:51Z")

</div>

I’ve your same imou cam … Same problem.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 17, 2020, 6:15am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/186 "2020-05-17T06:15:52Z")

</div>

I have published another test version (0.0.30) that:

- Has extra diagnostics sent to the log,
- Checks fir the presence of valid data

Could you try this and send me the log, even if it fixes the problem. I would like to understand why the data is not valid as there might be a better way to fix it other than the way that I have done it.

Thank you for persevering and helping me get to the bottom of this.

---

<div class="post-metadata">

**Author:** ![Tohmc](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/tohmc/32/9883_2.png) [@Tohmc](https://community.homey.app/u/Tohmc)\
**Post date:** [May 17, 2020, 10:22am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/187 "2020-05-17T10:22:03Z")

</div>

It fixes the problem,  
Picture is seen!  
Thanks!

Here is the log

Log ID: 2020-05-17T10:20:14.559Z  
App version 0.0.30

+0:0:0.0: ==== Discovery Starting ====  
+0:0:0.334: Reply from {  
“protocol”: “http:”,  
“slashes”: true,  
“auth”: null,  
“host”: “192.168.1.196”,  
“port”: null,  
“hostname”: “192.168.1.196”,  
“hash”: null,  
“search”: null,  
“query”: null,  
“pathname”: “/onvif/device\_service”,  
“path”: “/onvif/device\_service”,  
“href”: “[http://192.168.1.196/onvif/device\_service](http://192.168.1.196/onvif/device_service)”  
}  
+0:0:4.719: ==== Discovery Finished ====  
+0:0:0.7: Discovered: [  
{  
“name”: “192.168.1.196”,  
“data”: {  
“id”: “192.168.1.196”,  
“port”: null  
},  
“settings”: {  
“username”: “”,  
“password”: “”,  
“ip”: “192.168.1.196”,  
“port”: “”  
}  
}  
]  
+0:0:10.930: Testing connection credentials  
+0:0:0.4: --------------------------  
+0:0:0.1: Connect to Camera 192.168.1.196: - Admin  
+0:0:0.573: VideoSources: [  
{  
“": { "token": "000" }, "framerate": 25, "resolution": { "width": 1920, "height": 1080 } } ] +0:0:0.4: ActiveSource [0] = { "”: {  
“token”: “000”  
},  
“name”: “VideoEncoderConfig\_Channel1\_MainStream”,  
“useCount”: 1  
}  
+0:0:0.6: CONNECTED to 192.168.1.196  
+0:0:0.5: Valid  
+0:0:1.637: Initialising CameraDevice (192.168.1.196)  
+0:0:0.15: CameraDevice has been added (" + this.id + ")  
+0:0:2.75: Saved Credentials  
+0:0:0.6: --------------------------  
+0:0:0.2: Connect to Camera 192.168.1.196: - Admin  
+0:0:0.268: VideoSources: [  
{  
“": { "token": "000" }, "framerate": 25, "resolution": { "width": 1920, "height": 1080 } } ] +0:0:0.7: ActiveSource [0] = { "”: {  
“token”: “000”  
},  
“name”: “VideoEncoderConfig\_Channel1\_MainStream”,  
“useCount”: 1  
}  
+0:0:0.3: CONNECTED to 192.168.1.196  
+0:0:0.64: \*\* PushEvent supported on 192.168.1.196  
+0:0:0.42: Camera Information (192.168.1.196): {  
“manufacturer”: “Lechange”,  
“model”: “IPC-G22”,  
“firmwareVersion”: “2.680.0000000.16.R, Build Date 2019-11-25”,  
“serialNumber”: “5K01318PAJ15249”,  
“hardwareId”: 1  
}  
+0:0:0.86: Camera (192.168.1.196) supports PullPoint  
+0:0:0.424: Supported Events(192.168.1.196): MOTION,TAMPER,CROSSED,OBJECTSINSIDE,OBJECTSABANDONED,OBJECTSMISSING,FACE,SCENETEMPERATURE,FIREALARM,MOTIONALARM,ANALYTICSSERVICE,VIDEOENCODERCONFIGURATION,AUDIOENCODERCONFIGURATION,DETECTEDSOUND,IPCONFLICT,PROFILECHANGED,CONFIGURATIONCHANGED  
+0:0:0.140: Snapshot URL: [http://192.168.1.196/onvifsnapshot/media\_service/snapshot?channel=1&subtype=0](http://192.168.1.196/onvifsnapshot/media_service/snapshot?channel=1&subtype=0)  
+0:0:0.3: SnapShot save file (192.168.1.196) = eventimage192\_168\_1\_196.jpg  
+0:0:0.3: Initialising event image (192.168.1.196)  
+0:0:0.7: Fetching event image (192.168.1.196)  
+0:0:0.66: Fetching (192.168.1.196) Motion Event image from: [http://192.168.1.196/onvifsnapshot/media\_service/snapshot?channel=1&subtype=0](http://192.168.1.196/onvifsnapshot/media_service/snapshot?channel=1&subtype=0)  
+0:0:1.74: Event Image Updated (192.168.1.196)  
+0:0:1.815: Registering event image (192.168.1.196)  
+0:0:0.5: Registering now image (192.168.1.196)  
+0:0:0.4: Camera (192.168.1.196) is ready  
+0:0:0.134: registered event image (192.168.1.196)  
+0:0:0.7: registered now image (192.168.1.196)  
+0:0:7.999: Switch motion detection On (192.168.1.196)  
+0:0:0.12:

## Waiting for Push events (192.168.1.196)

+0:0:0.4: Setting up Push events (192.168.1.196) on: [http://192.168.1.159:9998/onvif/events?deviceId=192.168.1.196](http://192.168.1.159:9998/onvif/events?deviceId=192.168.1.196)  
+0:0:0.107: Subscribe response (192.168.1.196): 192.168.1.196Info: [http://192.168.1.196/onvif/Subscription?Idx=0](http://192.168.1.196/onvif/Subscription?Idx=0)  
+0:0:0.66: Push Event found Device: 192.168.1.196  
+0:0:0.6:  
– Event detected (192.168.1.196) –  
+0:0:0.4: Event data: (192.168.1.196) RuleEngine/CellMotionDetector/Motion: IsMotion = false  
+0:0:0.6: Ignoring unchanged event (192.168.1.196) IsMotion = false  
+0:0:0.30: Push Event found Device: 192.168.1.196  
+0:0:0.23:  
– Event detected (192.168.1.196) –  
+0:0:0.14: Event data: (192.168.1.196) VideoSource/MotionAlarm: State = false  
+0:0:0.6: Ignoring event type (192.168.1.196) VideoSource/MotionAlarm: State = false  
+0:0:0.86: Push Event found Device: 192.168.1.196  
+0:0:0.12:  
– Event detected (192.168.1.196) –  
+0:0:0.13: Event data: (192.168.1.196) VideoSource/GlobalSceneChange/AnalyticsService: State = false  
+0:0:0.12: Ignoring event type (192.168.1.196) VideoSource/GlobalSceneChange/AnalyticsService: State = false  
+0:0:0.27: Push Event found Device: 192.168.1.196  
+0:0:0.12:  
– Event detected (192.168.1.196) –  
+0:0:0.13: Event data: (192.168.1.196) Monitoring/ProcessorUsage: Value = 0.36  
+0:0:0.12: Ignoring event type (192.168.1.196) Monitoring/ProcessorUsage: Value = 0.36  
+0:0:0.26: Push Event found Device: 192.168.1.196  
+0:0:0.18:  
– Event detected (192.168.1.196) –  
+0:0:0.14: Event data: (192.168.1.196) Monitoring/OperatingTime/LastReboot: Status = 16-05-2020T13:59:33Z  
+0:0:0.14: Ignoring event type (192.168.1.196) Monitoring/OperatingTime/LastReboot: Status = 16-05-2020T13:59:33Z  
+0:0:0.25: Push Event found Device: 192.168.1.196  
+0:0:0.12:  
– Event detected (192.168.1.196) –  
+0:0:0.14: Event data: (192.168.1.196) Monitoring/OperatingTime/LastReset: Status = Thu Jan 01 1970 01:00:00 GMT+0100 (CET)  
+0:0:0.12: Ignoring event type (192.168.1.196) Monitoring/OperatingTime/LastReset: Status = Thu Jan 01 1970 01:00:00 GMT+0100 (CET)  
+0:0:0.16: Push Event found Device: 192.168.1.196  
+0:0:0.3:  
– Event detected (192.168.1.196) –  
+0:0:0.3: Event data: (192.168.1.196) Monitoring/OperatingTime/LastClockSynchronization: Status = Thu Jan 01 1970 01:00:00 GMT+0100 (CET)  
+0:0:0.7: Ignoring event type (192.168.1.196) Monitoring/OperatingTime/LastClockSynchronization: Status = Thu Jan 01 1970 01:00:00 GMT+0100 (CET)  
+0:0:0.528: Switch motion detection Off (192.168.1.196)  
+0:0:0.10: Unsubscribe push event (192.168.1.196): [http://192.168.1.196/onvif/Subscription?Idx=0](http://192.168.1.196/onvif/Subscription?Idx=0)

---

<div class="post-metadata">

**Author:** ![RonnyW](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ronnyw/32/10879_2.png) [@RonnyW](https://community.homey.app/u/RonnyW)\
**Post date:** [May 17, 2020, 11:02am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/188 "2020-05-17T11:02:08Z")

</div>

Hi Adrian,

I think you had seen it before. There are some screenshots, too. It’s working with all devices of class CAMERA and the link set in the device.  
If your device offers the url property, it can be used in Homeydash. You have to add the code in a self hosted version because I think Dannee didn’t include it in his online version.

> [@Homeydash.com, a Homey dashboard](https://community.homey.app/t/homeydash-com-a-homey-dashboard/13509/665):
>
> Just played a little bit with the virtual camera devices in homey…and wondered why not use this to get a rain radar in Homeydash… Perhaps this is something for Danee for the next versions to implement. I added the code in my selfhosted version. I added a URL to a rainradar to a virtual camera in Homey App. Homey doesn’t support GIF images, but some URLs with animated GIFs are working, some not. The Homey-App only displays these GIFs as a static image. I added some line of code to rend…

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 17, 2020, 11:18am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/189 "2020-05-17T11:18:59Z")

</div>

Excellent, I’m happy it’s fixed it.  
Thanks for the log, I can ponder on that later to see if I can figure out why the information is not coming back as expected.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 17, 2020, 11:21am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/190 "2020-05-17T11:21:24Z")

</div>

Yep, I did find the information in the homeydash topic. I have also asked if the feature can be added as standard as I think it is pretty cool.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 19, 2020, 3:56pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/191 "2020-05-19T15:56:47Z")

</div>

**Translation Help**  
I am still hoping I can get some help with translation for the app.  
I have created a spreadsheet with the text in [ONVIF texts.xlsx](https://github.com/AdyRock/com.onvif/files/4637642/ONVIF.texts.xlsx).  
If you would be so kind to help I will obviously name you in the app translators section (if you want to be named).  
I would just use Google but I am aware that it doesn’t always get the correct context like a human does.  
Thanks,

---

<div class="post-metadata">

**Author:** ![Andrea\_M](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/andrea_m/32/18744_2.png) [@Andrea\_M](https://community.homey.app/u/Andrea_M)\
**Post date:** [May 19, 2020, 8:09pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/192 "2020-05-19T20:09:39Z")

</div>

Hi Adrian, ITALIAN translation i ready only I do not know how to upload the file …

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 19, 2020, 10:04pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/193 "2020-05-19T22:04:50Z")

</div>

If you have a Github account you can post it in [https://github.com/AdyRock/com.onvif/issues/4](https://github.com/AdyRock/com.onvif/issues/4)  
I have also sent my email address to you via pm if that’s easier.

---

<div class="post-metadata">

**Author:** ![Octo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/octo/32/8498_2.png) [@Octo](https://community.homey.app/u/Octo)\
**Post date:** [May 20, 2020, 7:28am UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/194 "2020-05-20T07:28:28Z")

</div>

I pick up Dutch

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 20, 2020, 9:47pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/195 "2020-05-20T21:47:42Z")

</div>

I have pushed a new test version (0.0.32) which has German, Dutch and Italian translations.

---

<div class="post-metadata">

**Author:** ![Hans\_van\_der\_Sluijs](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/hans_van_der_sluijs/32/16602_2.png) [@Hans\_van\_der\_Sluijs](https://community.homey.app/u/Hans_van_der_Sluijs)\
**Post date:** [May 23, 2020, 5:14pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/196 "2020-05-23T17:14:02Z")

</div>

Hi Adrian:

Currently I am running 0.0.33 via github link.

No confirmation received when adding a camera, nor when sending a logfile

I use a door spy hole camera from Xmeye camera\_e548, Onvif open ports 8899/ 9530 /34567 and H265 ports 80/554.

I get an errror message cannot read property ‘raw’ of undefined. I have sent you 3 logfiles (2x 0.0.24 1x 0.0.33).

Hope this is usefull for debugging, thank for your development efforts!

Regards Hans

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [May 23, 2020, 9:07pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/197 "2020-05-23T21:07:56Z")

</div>

Hi, could you install the latest test version from the Homey app store. The link is [ONVIF Camera | Homey](https://homey.app/en-gb/app/com.onvif/ONVIF-Camera/test/)  
The send log feature doesn’t work when installed via Github because it uses a protector mail server.  
Alternatively copy the log and send it to me via a PM.

---

<div class="post-metadata">

**Author:** ![PascalB](https://avatars.discourse-cdn.com/v4/letter/p/dbc845/32.png) [@PascalB](https://community.homey.app/u/PascalB)\
**Post date:** [May 24, 2020, 5:05pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/198 "2020-05-24T17:05:15Z")

</div>

My Eminent EM6330 camera’s are working nicely with your app, great work! No ONVIF motion detection, but I think that’s a camera limitation (and can be overcome by using the Synology app) 👍

---

<div class="post-metadata">

**Author:** ![B3rt](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/b3rt/32/9435_2.png) [@B3rt](https://community.homey.app/u/B3rt)\
**Post date:** [June 28, 2020, 12:55pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/199 "2020-06-28T12:55:30Z")

</div>

Is it possible to add an option when selecting a camera to view snapshot instead of (last) motion picture, now it always show last motion and you have to select snapshot…

Thx

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [June 28, 2020, 4:32pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/200 "2020-06-28T16:32:18Z")

</div>

The order of the images is defined by the order they are created and I can’t see a way in the UI to select one when the section is displayed. Therefore, all I can do is change the order of the code so the now image is created before the motion image when the app / driver is started.

---

<div class="post-metadata">

**Author:** ![Adrian\_Rockall](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/adrian_rockall/32/13209_2.png) [@Adrian\_Rockall](https://community.homey.app/u/Adrian_Rockall)\
**Post date:** [June 28, 2020, 4:40pm UTC](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377/201 "2020-06-28T16:40:53Z")

</div>

Check out the test version to see if that is OK.

[Previous page](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377.md?page=9)

[Next page](https://community.homey.app/t/app-pro-support-for-onvif-compatible-cameras-release-2-0-70-test-2-0-70/28377.md?page=11)
