xannor / ha_reolink_rest

ReoLink REST/Web Camera Integration for Home Assistant
24 stars 3 forks source link

RLC-823A can’t integrate #9

Closed piscinas closed 2 years ago

piscinas commented 2 years ago

`Este erro teve origem numa integração personalizada.

Logger: custom_components.reolink_rest Source: custom_components/reolink_rest/entity.py:592 Integration: Reolink IP Device (documentation, issues) First occurred: 00:17:42 (1 occurrences) Last logged: 00:17:42

Unexpected error fetching reolink_rest-Porta Frente data: PTZPatrol.init() got an unexpected keyword argument 'name' Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 205, in _async_refresh self.data = await self._async_update_data() File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 164, in _async_update_data return await self.update_method() File "/config/custom_components/reolink_rest/init.py", line 77, in _update_data return await entity_data.async_update() File "/config/custom_components/reolink_rest/entity.py", line 333, in async_update result = await self._execute_commands(commands, command_channel=command_channel) File "/config/custom_components/reolink_rest/entity.py", line 199, in _execute_commands or self._process_ptz_responses( File "/config/custom_components/reolink_rest/entity.py", line 592, in _process_ptz_responses data.patrol[track["id"]] = ptz.PTZPatrol(**track) TypeError: PTZPatrol.init() got an unexpected keyword argument 'name' `

xannor commented 2 years ago

This is an oversight in my code, I missed a conversion between the json and a dataclass. I am in the middle of reworking alot of similar conversions and this will get fixed when I can finish those changes. Until then Pan/Tilt cameras will probably not work.

xannor commented 2 years ago

I finally got a new version up, though this is "very" alpha, please give it a go and see if you still get this issue. If you get a different one, please close this and open a new issue.

piscinas commented 2 years ago

It discovers the camera but unlike the other cameras it skips the part to select the area. And pass directly to successful integration, but now it gives me this error: `Logger: homeassistant.config_entries Source: config_entries.py:769 First occurred: 23:00:20 (1 occurrences) Last logged: 23:00:20

Config entry 'Frente' for reolink_rest integration not ready yet: 'list' object is not an iterator; Retrying in background `

piscinas commented 2 years ago

And this error too: `Este erro teve origem numa integração personalizada.

Logger: custom_components.reolink_rest Source: custom_components/reolink_rest/entity.py:660 Integration: Reolink IP Device (documentation, issues) First occurred: 23:00:20 (8 occurrences) Last logged: 23:02:08

Unexpected error fetching reolink_rest-Frente data: 'list' object is not an iterator Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 205, in _async_refresh self.data = await self._async_update_data() File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 164, in _async_update_data return await self.update_method() File "/config/custom_components/reolink_rest/init.py", line 76, in _update_data return await entity_data.async_update() File "/config/custom_components/reolink_rest/entity.py", line 454, in async_update result = await self._execute_commands(commands, command_channel=command_channel) File "/config/custom_components/reolink_rest/entity.py", line 314, in _execute_commands or self._process_ptz_responses( File "/config/custom_components/reolink_rest/entity.py", line 660, in _process_ptz_responses channel = response.channel_id File "/usr/local/lib/python3.10/site-packages/async_reolink/rest/commands/ptz.py", line 227, in channel_id if (value := next(_list, None)) is None: TypeError: 'list' object is not an iterator `

piscinas commented 2 years ago

The others 2 cameras RLC-810A on configution on the returns this error: `Logger: aiohttp.server Source: data_entry_flow.py:362 First occurred: 23:02:02 (2 occurrences) Last logged: 23:09:52

Error handling request Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request resp = await request_handler(request) File "/usr/local/lib/python3.10/site-packages/aiohttp/web_app.py", line 504, in _handle resp = await handler(request) File "/usr/local/lib/python3.10/site-packages/aiohttp/web_middlewares.py", line 117, in impl return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 94, in forwarded_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 82, in ban_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware return await handler(request) File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 136, in handle result = await result File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 239, in post return await super().post(request, flow_id) File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 73, in wrapper result = await method(view, request, data, *args, **kwargs) File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 110, in post result = await self._flow_mgr.async_configure(flow_id, data) File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 276, in async_configure result = await self._async_handle_step( File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 362, in _async_handle_step raise UnknownStep( homeassistant.data_entry_flow.UnknownStep: Handler OptionsFlow doesn't support step channels `

xannor commented 2 years ago

for the first two: could you add

logger:
  default: info
  logs:
    async_reolink.rest: debug
    async_reolink.api: debug
    custom_components.reolink_rest: debug

to your configuration.yaml, and look for lines like:

DEBUG (MainThread) [async_reolink.rest.connection.data] xxx.xxx.xxx.xxx<-[{"cmd":

and

DEBUG (MainThread) [async_reolink.rest.connection.data] xxx.xxx.xxx.xxx->[{"cmd":

with PTZ in the cmd part and provide the bits after -> and <-. I have noticed that the api docs I have get sketchy around the PTZ portion and I the only camera I have with any PTZ is a 511w which just does zoom and focus. I think this is in a sport where the API says I am supposed to get a list, but I dont think I am.

For the third issue, I do define a channels step but I will double check with my duo to see if I missed something.

piscinas commented 2 years ago

2022-09-15 00:52:52.004 DEBUG (MainThread) [async_reolink.rest.connection.data] xxx.xxx.xxx.xxx->[{'cmd': 'GetAbility', 'code': 0, 'value': {'Ability': {'3g': {'permit': 0, 'ver': 0}, 'abilityChn': [{'aiTrack': {'permit': 6, 'ver': 1}, 'aiTrackDogCat': {'permit': 6, 'ver': 1}, 'alarmAudio': {'permit': 6, 'ver': 1}, 'alarmIoIn': {'permit': 0, 'ver': 0}, 'alarmIoOut': {'permit': 0, 'ver': 0}, 'alarmMd': {'permit': 6, 'ver': 1}, 'alarmRf': {'permit': 0, 'ver': 0}, 'batAnalysis': {'permit': 0, 'ver': 0}, 'battery': {'permit': 0, 'ver': 0}, 'cameraMode': {'permit': 6, 'ver': 0}, 'disableAutoFocus': {'permit': 6, 'ver': 1}, 'enc': {'permit': 6, 'ver': 1}, 'floodLight': {'permit': 0, 'ver': 0}, 'ftp': {'permit': 6, 'ver': 6}, 'image': {'permit': 6, 'ver': 1}, 'indicatorLight': {'permit': 0, 'ver': 0}, 'isp': {'permit': 6, 'ver': 1}, 'isp3Dnr': {'permit': 0, 'ver': 0}, 'ispAntiFlick': {'permit': 6, 'ver': 1}, 'ispBackLight': {'permit': 0, 'ver': 0}, 'ispBright': {'permit': 6, 'ver': 1}, 'ispContrast': {'permit': 6, 'ver': 1}, 'ispDayNight': {'permit': 6, 'ver': 1}, 'ispExposureMode': {'permit': 0, 'ver': 0}, 'ispFlip': {'permit': 6, 'ver': 1}, 'ispHue': {'permit': 0, 'ver': 0}, 'ispMirror': {'permit': 6, 'ver': 1}, 'ispSatruation': {'permit': 6, 'ver': 1}, 'ispSharpen': {'permit': 6, 'ver': 1}, 'ispWhiteBalance': {'permit': 6, 'ver': 0}, 'ledControl': {'permit': 6, 'ver': 1}, 'live': {'permit': 4, 'ver': 1}, 'mainEncType': {'permit': 0, 'ver': 0}, 'mask': {'permit': 6, 'ver': 1}, 'mdTriggerAudio': {'permit': 0, 'ver': 0}, 'mdTriggerRecord': {'permit': 0, 'ver': 0}, 'mdWithPir': {'permit': 0, 'ver': 0}, 'osd': {'permit': 6, 'ver': 1}, 'powerLed': {'permit': 0, 'ver': 0}, 'ptzCtrl': {'permit': 7, 'ver': 2}, 'ptzDirection': {'permit': 1, 'ver': 0}, 'ptzPatrol': {'permit': 7, 'ver': 1}, 'ptzPreset': {'permit': 7, 'ver': 1}, 'ptzTattern': {'permit': 7, 'ver': 0}, 'ptzType': {'permit': 0, 'ver': 2}, 'recCfg': {'permit': 6, 'ver': 1}, 'recDownload': {'permit': 6, 'ver': 1}, 'recReplay': {'permit': 6, 'ver': 1}, 'recSchedule': {'permit': 6, 'ver': 2}, 'shelterCfg': {'permit': 6, 'ver': 1}, 'snap': {'permit': 6, 'ver': 1}, 'supportAi': {'permit': 6, 'ver': 1}, 'supportAiAnimal': {'permit': 0, 'ver': 0}, 'supportAiDetectConfig': {'permit': 6, 'ver': 1}, 'supportAiDogCat': {'permit': 6, 'ver': 1}, 'supportAiFace': {'permit': 0, 'ver': 0}, 'supportAiPeople': {'permit': 6, 'ver': 1}, 'supportAiSensitivity': {'permit': 6, 'ver': 1}, 'supportAiStayTime': {'permit': 6, 'ver': 1}, 'supportAiTargetSize': {'permit': 6, 'ver': 1}, 'supportAiTrackClassify': {'permit': 6, 'ver': 1}, 'supportAiVehicle': {'permit': 6, 'ver': 1}, 'supportAoAdjust': {'permit': 0, 'ver': 1}, 'supportFLBrightness': {'permit': 6, 'ver': 1}, 'supportFLIntelligent': {'permit': 6, 'ver': 1}, 'supportFLKeepOn': {'permit': 0, 'ver': 0}, 'supportFLSchedule': {'permit': 6, 'ver': 1}, 'supportFLswitch': {'permit': 6, 'ver': 1}, 'supportGop': {'permit': 0, 'ver': 1}, 'supportMd': {'permit': 6, 'ver': 1}, 'supportPtzCheck': {'permit': 6, 'ver': 0}, 'supportThresholdAdjust': {'permit': 6, 'ver': 1}, 'supportWhiteDark': {'permit': 6, 'ver': 1}, 'videoClip': {'permit': 6, 'ver': 2}, 'waterMark': {'permit': 6, 'ver': 1}, 'white_balance': {'permit': 6, 'ver': 0}}], 'alarmAudio': {'permit': 6, 'ver': 1}, 'alarmDisconnet': {'permit': 6, 'ver': 1}, 'alarmHddErr': {'permit': 6, 'ver': 1}, 'alarmHddFull': {'permit': 6, 'ver': 1}, 'alarmIpConflict': {'permit': 6, 'ver': 1}, 'auth': {'permit': 6, 'ver': 1}, 'autoMaint': {'permit': 6, 'ver': 1}, 'cloudStorage': {'permit': 0, 'ver': 0}, 'customAudio': {'permit': 1, 'ver': 1}, 'dateFormat': {'permit': 6, 'ver': 1}, 'ddns': {'permit': 6, 'ver': 9}, 'ddnsCfg': {'permit': 6, 'ver': 1}, 'devInfo': {'permit': 4, 'ver': 1}, 'devName': {'permit': 6, 'ver': 2}, 'disableAutoFocus': {'permit': 6, 'ver': 1}, 'disk': {'permit': 0, 'ver': 0}, 'display': {'permit': 6, 'ver': 1}, 'email': {'permit': 6, 'ver': 3}, 'emailInterval': {'permit': 6, 'ver': 1}, 'emailSchedule': {'permit': 6, 'ver': 1}, 'exportCfg': {'permit': 4, 'ver': 0}, 'ftpAutoDir': {'permit': 6, 'ver': 1}, 'ftpExtStream': {'permit': 6, 'ver': 1}, 'ftpPic': {'permit': 0, 'ver': 0}, 'ftpSubStream': {'permit': 6, 'ver': 1}, 'ftpTest': {'permit': 6, 'ver': 0}, 'hourFmt': {'permit': 6, 'ver': 2}, 'http': {'permit': 6, 'ver': 3}, 'httpFlv': {'permit': 6, 'ver': 1}, 'https': {'permit': 6, 'ver': 3}, 'importCfg': {'permit': 1, 'ver': 0}, 'ipcManager': {'permit': 6, 'ver': 1}, 'ledControl': {'permit': 7, 'ver': 1}, 'localLink': {'permit': 6, 'ver': 1}, 'log': {'permit': 6, 'ver': 1}, 'mediaPort': {'permit': 6, 'ver': 1}, 'ntp': {'permit': 6, 'ver': 1}, 'online': {'permit': 6, 'ver': 1}, 'onvif': {'permit': 6, 'ver': 3}, 'p2p': {'permit': 6, 'ver': 1}, 'performance': {'permit': 4, 'ver': 1}, 'pppoe': {'permit': 6, 'ver': 0}, 'push': {'permit': 6, 'ver': 1}, 'pushSchedule': {'permit': 6, 'ver': 1}, 'reboot': {'permit': 1, 'ver': 1}, 'recExtensionTimeList': {'permit': 6, 'ver': 1}, 'recOverWrite': {'permit': 6, 'ver': 1}, 'recPackDuration': {'permit': 6, 'ver': 0}, 'recPreRecord': {'permit': 6, 'ver': 1}, 'restore': {'permit': 1, 'ver': 1}, 'rtmp': {'permit': 6, 'ver': 3}, 'rtsp': {'permit': 6, 'ver': 3}, 'scheduleVersion': {'permit': 6, 'ver': 1}, 'sdCard': {'permit': 6, 'ver': 1}, 'showQrCode': {'permit': 6, 'ver': 0}, 'simMoudule': {'permit': 6, 'ver': 0}, 'supportAudioAlarm': {'permit': 6, 'ver': 1}, 'supportAudioAlarmEnable': {'permit': 6, 'ver': 1}, 'supportAudioAlarmSchedule': {'permit': 6, 'ver': 1}, 'supportAudioAlarmTaskEnable': {'permit': 6, 'ver': 1}, 'supportBuzzer': {'permit': 0, 'ver': 0}, 'supportBuzzerEnable': {'permit': 0, 'ver': 0}, 'supportBuzzerTask': {'permit': 0, 'ver': 0}, 'supportBuzzerTaskEnable': {'permit': 0, 'ver': 0}, 'supportEmailEnable': {'permit': 6, 'ver': 1}, 'supportEmailTaskEnable': {'permit': 6, 'ver': 1}, 'supportFtpCoverPicture': {'permit': 6, 'ver': 1}, 'supportFtpCoverVideo': {'permit': 6, 'ver': 1}, 'supportFtpDirYM': {'permit': 6, 'ver': 1}, 'supportFtpEnable': {'permit': 6, 'ver': 1}, 'supportFtpPicCaptureMode': {'permit': 6, 'ver': 1}, 'supportFtpPicResoCustom': {'permit': 6, 'ver': 0}, 'supportFtpPictureSwap': {'permit': 6, 'ver': 1}, 'supportFtpTask': {'permit': 6, 'ver': 1}, 'supportFtpTaskEnable': {'permit': 6, 'ver': 1}, 'supportFtpVideoSwap': {'permit': 6, 'ver': 1}, 'supportFtpsEncrypt': {'permit': 6, 'ver': 1}, 'supportHttpEnable': {'permit': 6, 'ver': 1}, 'supportHttpsEnable': {'permit': 6, 'ver': 1}, 'supportOnvifEnable': {'permit': 6, 'ver': 1}, 'supportPushInterval': {'permit': 6, 'ver': 1}, 'supportRecScheduleEnable': {'permit': 6, 'ver': 1}, 'supportRecordEnable': {'permit': 6, 'ver': 1}, 'supportRtmpEnable': {'permit': 6, 'ver': 1}, 'supportRtspEnable': {'permit': 6, 'ver': 1}, 'talk': {'permit': 4, 'ver': 1}, 'time': {'permit': 6, 'ver': 2}, 'tvSystem': {'permit': 6, 'ver': 0}, 'upgrade': {'permit': 1, 'ver': 2}, 'upnp': {'permit': 6, 'ver': 1}, 'user': {'permit': 6, 'ver': 1}, 'videoClip': {'permit': 6, 'ver': 2}, 'wifi': {'permit': 0, 'ver': 0}, 'wifiTest': {'permit': 6, 'ver': 0}}}}, {'cmd': 'GetTime', 'code': 0, 'value': {'Dst': {'enable': 1, 'endHour': 1, 'endMin': 59, 'endMon': 10, 'endSec': 0, 'endWeek': 5, 'endWeekday': 0, 'offset': 1, 'startHour': 0, 'startMin': 59, 'startMon': 3, 'startSec': 0, 'startWeek': 4, 'startWeekday': 0}, 'Time': {'day': 15, 'hour': 0, 'hourFmt': 0, 'min': 52, 'mon': 9, 'sec': 51, 'timeFmt': 'DD/MM/YYYY', 'timeZone': 0, 'year': 2022}}}, {'cmd': 'GetNetPort', 'code': 0, 'value': {'NetPort': {'httpEnable': 1, 'httpPort': 80, 'httpsEnable': 1, 'httpsPort': 443, 'mediaPort': 9000, 'onvifEnable': 1, 'onvifPort': 8000, 'rtmpEnable': 1, 'rtmpPort': 1935, 'rtspEnable': 1, 'rtspPort': 554}}}, {'cmd': 'GetDevInfo', 'code': 0, 'value': {'DevInfo': {'B485': 0, 'IOInputNum': 0, 'IOOutputNum': 0, 'audioNum': 1, 'buildDay': 'build 22041511', 'cfgVer': 'v3.1.0.0', 'channelNum': 1, 'detail': 'IPC_523128M8MPS16CE1W0110000000', 'diskNum': 1, 'exactType': 'IPC', 'firmVer': 'v3.1.0.956_22041511_v1.0.0.30', 'frameworkVer': 1, 'hardVer': 'IPC_523128M8MP', 'model': 'RLC-823A', 'name': 'Frente', 'pakSuffix': 'pak,paks', 'serial': '00000000000000', 'type': 'IPC', 'wifi': 0}}}, {'cmd': 'GetLocalLink', 'code': 0, 'value': {'LocalLink': {'activeLink': 'LAN', 'dns': {'auto': 1, 'dns1': '10.10.0.3', 'dns2': '10.10.0.3'}, 'mac': 'Mac ', 'static': {'gateway': '10.10.0.1', 'ip': '10.10.0.27', 'mask': '255.255.255.0'}, 'type': 'DHCP'}}}, {'cmd': 'GetP2p', 'code': 0, 'value': {'P2p': {'enable': 1, 'uid': 'UID'}}}, {'cmd': 'GetMdState', 'code': 0, 'value': {'state': 1}}, {'cmd': 'GetAiState', 'code': 0, 'value': {'channel': 0, 'dog_cat': {'alarm_state': 0, 'support': 1}, 'face': {'alarm_state': 0, 'support': 0}, 'people': {'alarm_state': 0, 'support': 1}, 'vehicle': {'alarm_state': 0, 'support': 1}}}, {'cmd': 'GetZoomFocus', 'code': 0, 'value': {'ZoomFocus': {'channel': 0, 'focus': {'pos': 11}, 'zoom': {'pos': 0}}}}, {'cmd': 'GetPtzPatrol', 'code': 0, 'value': {'PtzPatrol': [{'channel': 0, 'enable': 0, 'id': 1, 'name': 'cruise1', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 2, 'name': 'cruise2', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 3, 'name': 'cruise3', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 4, 'name': 'cruise4', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 5, 'name': 'cruise5', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 6, 'name': 'cruise6', 'preset': None, 'running': 0}]}}, {'cmd': 'GetAiCfg', 'code': 0, 'value': {'AiDetectType': {'dog_cat': 1, 'face': 0, 'people': 1, 'vehicle': 1}, 'aiTrack': 1, 'channel': 0, 'trackType': {'dog_cat': 1, 'face': 0, 'people': 1, 'vehicle': 1}}}] 2022-09-15 00:52:52.006 ERROR (MainThread) [custom_components.reolink_rest] Unexpected error fetching reolink_rest-Frente data: 'list' object is not an iterator

xannor commented 2 years ago

I could not nail down the error with what you provided. Please try the latest version and if the error appears, provide the debug logs right before and at/right after the error entry.

piscinas commented 2 years ago

I install the last version but error is the same.I see all the logs but they look the same i already send.I don’t see any difference…Enviado do meu iPhoneNo dia 17/09/2022, às 19:10, xannor @.***> escreveu: I could not nail down the error with what you provided. Please try the latest version and if the error appears, provide the debug logs right before and at/right after the error entry.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

xannor commented 2 years ago

Is there a line with a fill stack trace?

piscinas commented 2 years ago

Sorry for the time on response, but i can´t see anything different from what i already send. i notice an update, but all my cameras are unavailable now. 2 RLC-810A and 1 RLC-823A

Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 205, in _async_refresh
self.data = await self._async_update_data()
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 164, in _async_update_data
return await self.update_method()
File "/config/custom_components/reolink_rest/__init__.py", line 82, in _update_data
return await entity_data.async_update()
File "/config/custom_components/reolink_rest/entity.py", line 453, in async_update
result = await self._execute_commands(commands, command_channel=command_channel)
File "/config/custom_components/reolink_rest/entity.py", line 309, in _execute_commands
self._processes_responses(response)
File "/config/custom_components/reolink_rest/entity.py", line 261, in _processes_responses
self.time_difference = dt.utcnow() - dt.as_utc(time)
File "/usr/src/homeassistant/homeassistant/util/dt.py", line 118, in as_utc
return dattim.astimezone(UTC)
File "/usr/local/lib/python3.10/site-packages/async_reolink/api/commands/system.py", line 81, in utcoffset
(start, end) = self._get_start_end(__dt.year)
File "/usr/local/lib/python3.10/site-packages/async_reolink/api/commands/system.py", line 71, in _get_start_end
year, (self._start.to_datetime(year), self._end.to_datetime(year))
File "/usr/local/lib/python3.10/site-packages/async_reolink/api/system/typings.py", line 71, in to_datetime
delta += timedelta(days=self.weekday.value - WeekDays.MONDAY.value)
AttributeError: 'int' object has no attribute 'value'
piscinas commented 2 years ago

2022-09-19 00:27:05.286 DEBUG (MainThread) [async_reolink.rest.connection.data] 10.10.0.27->[{'cmd': 'GetAbility', 'code': 0, 'value': {'Ability': {'3g': {'permit': 0, 'ver': 0}, 'abilityChn': [{'aiTrack': {'permit': 6, 'ver': 1}, 'aiTrackDogCat': {'permit': 6, 'ver': 1}, 'alarmAudio': {'permit': 6, 'ver': 1}, 'alarmIoIn': {'permit': 0, 'ver': 0}, 'alarmIoOut': {'permit': 0, 'ver': 0}, 'alarmMd': {'permit': 6, 'ver': 1}, 'alarmRf': {'permit': 0, 'ver': 0}, 'batAnalysis': {'permit': 0, 'ver': 0}, 'battery': {'permit': 0, 'ver': 0}, 'cameraMode': {'permit': 6, 'ver': 0}, 'disableAutoFocus': {'permit': 6, 'ver': 1}, 'enc': {'permit': 6, 'ver': 1}, 'floodLight': {'permit': 0, 'ver': 0}, 'ftp': {'permit': 6, 'ver': 6}, 'image': {'permit': 6, 'ver': 1}, 'indicatorLight': {'permit': 0, 'ver': 0}, 'isp': {'permit': 6, 'ver': 1}, 'isp3Dnr': {'permit': 0, 'ver': 0}, 'ispAntiFlick': {'permit': 6, 'ver': 1}, 'ispBackLight': {'permit': 0, 'ver': 0}, 'ispBright': {'permit': 6, 'ver': 1}, 'ispContrast': {'permit': 6, 'ver': 1}, 'ispDayNight': {'permit': 6, 'ver': 1}, 'ispExposureMode': {'permit': 0, 'ver': 0}, 'ispFlip': {'permit': 6, 'ver': 1}, 'ispHue': {'permit': 0, 'ver': 0}, 'ispMirror': {'permit': 6, 'ver': 1}, 'ispSatruation': {'permit': 6, 'ver': 1}, 'ispSharpen': {'permit': 6, 'ver': 1}, 'ispWhiteBalance': {'permit': 6, 'ver': 0}, 'ledControl': {'permit': 6, 'ver': 1}, 'live': {'permit': 4, 'ver': 1}, 'mainEncType': {'permit': 0, 'ver': 0}, 'mask': {'permit': 6, 'ver': 1}, 'mdTriggerAudio': {'permit': 0, 'ver': 0}, 'mdTriggerRecord': {'permit': 0, 'ver': 0}, 'mdWithPir': {'permit': 0, 'ver': 0}, 'osd': {'permit': 6, 'ver': 1}, 'powerLed': {'permit': 0, 'ver': 0}, 'ptzCtrl': {'permit': 7, 'ver': 2}, 'ptzDirection': {'permit': 1, 'ver': 0}, 'ptzPatrol': {'permit': 7, 'ver': 1}, 'ptzPreset': {'permit': 7, 'ver': 1}, 'ptzTattern': {'permit': 7, 'ver': 0}, 'ptzType': {'permit': 0, 'ver': 2}, 'recCfg': {'permit': 6, 'ver': 1}, 'recDownload': {'permit': 6, 'ver': 1}, 'recReplay': {'permit': 6, 'ver': 1}, 'recSchedule': {'permit': 6, 'ver': 2}, 'shelterCfg': {'permit': 6, 'ver': 1}, 'snap': {'permit': 6, 'ver': 1}, 'supportAi': {'permit': 6, 'ver': 1}, 'supportAiAnimal': {'permit': 0, 'ver': 0}, 'supportAiDetectConfig': {'permit': 6, 'ver': 1}, 'supportAiDogCat': {'permit': 6, 'ver': 1}, 'supportAiFace': {'permit': 0, 'ver': 0}, 'supportAiPeople': {'permit': 6, 'ver': 1}, 'supportAiSensitivity': {'permit': 6, 'ver': 1}, 'supportAiStayTime': {'permit': 6, 'ver': 1}, 'supportAiTargetSize': {'permit': 6, 'ver': 1}, 'supportAiTrackClassify': {'permit': 6, 'ver': 1}, 'supportAiVehicle': {'permit': 6, 'ver': 1}, 'supportAoAdjust': {'permit': 0, 'ver': 1}, 'supportFLBrightness': {'permit': 6, 'ver': 1}, 'supportFLIntelligent': {'permit': 6, 'ver': 1}, 'supportFLKeepOn': {'permit': 0, 'ver': 0}, 'supportFLSchedule': {'permit': 6, 'ver': 1}, 'supportFLswitch': {'permit': 6, 'ver': 1}, 'supportGop': {'permit': 0, 'ver': 1}, 'supportMd': {'permit': 6, 'ver': 1}, 'supportPtzCheck': {'permit': 6, 'ver': 0}, 'supportThresholdAdjust': {'permit': 6, 'ver': 1}, 'supportWhiteDark': {'permit': 6, 'ver': 1}, 'videoClip': {'permit': 6, 'ver': 2}, 'waterMark': {'permit': 6, 'ver': 1}, 'white_balance': {'permit': 6, 'ver': 0}}], 'alarmAudio': {'permit': 6, 'ver': 1}, 'alarmDisconnet': {'permit': 6, 'ver': 1}, 'alarmHddErr': {'permit': 6, 'ver': 1}, 'alarmHddFull': {'permit': 6, 'ver': 1}, 'alarmIpConflict': {'permit': 6, 'ver': 1}, 'auth': {'permit': 6, 'ver': 1}, 'autoMaint': {'permit': 6, 'ver': 1}, 'cloudStorage': {'permit': 0, 'ver': 0}, 'customAudio': {'permit': 1, 'ver': 1}, 'dateFormat': {'permit': 6, 'ver': 1}, 'ddns': {'permit': 6, 'ver': 9}, 'ddnsCfg': {'permit': 6, 'ver': 1}, 'devInfo': {'permit': 4, 'ver': 1}, 'devName': {'permit': 6, 'ver': 2}, 'disableAutoFocus': {'permit': 6, 'ver': 1}, 'disk': {'permit': 0, 'ver': 0}, 'display': {'permit': 6, 'ver': 1}, 'email': {'permit': 6, 'ver': 3}, 'emailInterval': {'permit': 6, 'ver': 1}, 'emailSchedule': {'permit': 6, 'ver': 1}, 'exportCfg': {'permit': 4, 'ver': 0}, 'ftpAutoDir': {'permit': 6, 'ver': 1}, 'ftpExtStream': {'permit': 6, 'ver': 1}, 'ftpPic': {'permit': 0, 'ver': 0}, 'ftpSubStream': {'permit': 6, 'ver': 1}, 'ftpTest': {'permit': 6, 'ver': 0}, 'hourFmt': {'permit': 6, 'ver': 2}, 'http': {'permit': 6, 'ver': 3}, 'httpFlv': {'permit': 6, 'ver': 1}, 'https': {'permit': 6, 'ver': 3}, 'importCfg': {'permit': 1, 'ver': 0}, 'ipcManager': {'permit': 6, 'ver': 1}, 'ledControl': {'permit': 7, 'ver': 1}, 'localLink': {'permit': 6, 'ver': 1}, 'log': {'permit': 6, 'ver': 1}, 'mediaPort': {'permit': 6, 'ver': 1}, 'ntp': {'permit': 6, 'ver': 1}, 'online': {'permit': 6, 'ver': 1}, 'onvif': {'permit': 6, 'ver': 3}, 'p2p': {'permit': 6, 'ver': 1}, 'performance': {'permit': 4, 'ver': 1}, 'pppoe': {'permit': 6, 'ver': 0}, 'push': {'permit': 6, 'ver': 1}, 'pushSchedule': {'permit': 6, 'ver': 1}, 'reboot': {'permit': 1, 'ver': 1}, 'recExtensionTimeList': {'permit': 6, 'ver': 1}, 'recOverWrite': {'permit': 6, 'ver': 1}, 'recPackDuration': {'permit': 6, 'ver': 0}, 'recPreRecord': {'permit': 6, 'ver': 1}, 'restore': {'permit': 1, 'ver': 1}, 'rtmp': {'permit': 6, 'ver': 3}, 'rtsp': {'permit': 6, 'ver': 3}, 'scheduleVersion': {'permit': 6, 'ver': 1}, 'sdCard': {'permit': 6, 'ver': 1}, 'showQrCode': {'permit': 6, 'ver': 0}, 'simMoudule': {'permit': 6, 'ver': 0}, 'supportAudioAlarm': {'permit': 6, 'ver': 1}, 'supportAudioAlarmEnable': {'permit': 6, 'ver': 1}, 'supportAudioAlarmSchedule': {'permit': 6, 'ver': 1}, 'supportAudioAlarmTaskEnable': {'permit': 6, 'ver': 1}, 'supportBuzzer': {'permit': 0, 'ver': 0}, 'supportBuzzerEnable': {'permit': 0, 'ver': 0}, 'supportBuzzerTask': {'permit': 0, 'ver': 0}, 'supportBuzzerTaskEnable': {'permit': 0, 'ver': 0}, 'supportEmailEnable': {'permit': 6, 'ver': 1}, 'supportEmailTaskEnable': {'permit': 6, 'ver': 1}, 'supportFtpCoverPicture': {'permit': 6, 'ver': 1}, 'supportFtpCoverVideo': {'permit': 6, 'ver': 1}, 'supportFtpDirYM': {'permit': 6, 'ver': 1}, 'supportFtpEnable': {'permit': 6, 'ver': 1}, 'supportFtpPicCaptureMode': {'permit': 6, 'ver': 1}, 'supportFtpPicResoCustom': {'permit': 6, 'ver': 0}, 'supportFtpPictureSwap': {'permit': 6, 'ver': 1}, 'supportFtpTask': {'permit': 6, 'ver': 1}, 'supportFtpTaskEnable': {'permit': 6, 'ver': 1}, 'supportFtpVideoSwap': {'permit': 6, 'ver': 1}, 'supportFtpsEncrypt': {'permit': 6, 'ver': 1}, 'supportHttpEnable': {'permit': 6, 'ver': 1}, 'supportHttpsEnable': {'permit': 6, 'ver': 1}, 'supportOnvifEnable': {'permit': 6, 'ver': 1}, 'supportPushInterval': {'permit': 6, 'ver': 1}, 'supportRecScheduleEnable': {'permit': 6, 'ver': 1}, 'supportRecordEnable': {'permit': 6, 'ver': 1}, 'supportRtmpEnable': {'permit': 6, 'ver': 1}, 'supportRtspEnable': {'permit': 6, 'ver': 1}, 'talk': {'permit': 4, 'ver': 1}, 'time': {'permit': 6, 'ver': 2}, 'tvSystem': {'permit': 6, 'ver': 0}, 'upgrade': {'permit': 1, 'ver': 2}, 'upnp': {'permit': 6, 'ver': 1}, 'user': {'permit': 6, 'ver': 1}, 'videoClip': {'permit': 6, 'ver': 2}, 'wifi': {'permit': 0, 'ver': 0}, 'wifiTest': {'permit': 6, 'ver': 0}}}}, {'cmd': 'GetTime', 'code': 0, 'value': {'Dst': {'enable': 1, 'endHour': 1, 'endMin': 59, 'endMon': 10, 'endSec': 0, 'endWeek': 5, 'endWeekday': 0, 'offset': 1, 'startHour': 0, 'startMin': 59, 'startMon': 3, 'startSec': 0, 'startWeek': 4, 'startWeekday': 0}, 'Time': {'day': 19, 'hour': 0, 'hourFmt': 0, 'min': 27, 'mon': 9, 'sec': 4, 'timeFmt': 'DD/MM/YYYY', 'timeZone': 0, 'year': 2022}}}, {'cmd': 'GetNetPort', 'code': 0, 'value': {'NetPort': {'httpEnable': 1, 'httpPort': 80, 'httpsEnable': 1, 'httpsPort': 443, 'mediaPort': 9000, 'onvifEnable': 1, 'onvifPort': 8000, 'rtmpEnable': 1, 'rtmpPort': 1935, 'rtspEnable': 1, 'rtspPort': 554}}}, {'cmd': 'GetDevInfo', 'code': 0, 'value': {'DevInfo': {'B485': 0, 'IOInputNum': 0, 'IOOutputNum': 0, 'audioNum': 1, 'buildDay': 'build 22041511', 'cfgVer': 'v3.1.0.0', 'channelNum': 1, 'detail': 'IPC_523128M8MP', 'diskNum': 1, 'exactType': 'IPC', 'firmVer': 'v3.1.0.956_22041511_v1.0.0.30', 'frameworkVer': 1, 'hardVer': 'IPC_523128M8MP', 'model': 'RLC-823A', 'name': 'Frente', 'pakSuffix': 'pak,paks', 'serial': '00000000000000', 'type': 'IPC', 'wifi': 0}}}, {'cmd': 'GetLocalLink', 'code': 0, 'value': {'LocalLink': {'activeLink': 'LAN', 'dns': {'auto': 1, 'dns1': '10.10.0.3', 'dns2': '10.10.0.3'}, 'mac': 'MAC, 'static': {'gateway': '10.10.0.1', 'ip': '10.10.0.27', 'mask': '255.255.255.0'}, 'type': 'DHCP'}}}, {'cmd': 'GetP2p', 'code': 0, 'value': {'P2p': {'enable': 1, 'uid': 'UID'}}}, {'cmd': 'GetMdState', 'code': 0, 'value': {'state': 0}}, {'cmd': 'GetAiState', 'code': 0, 'value': {'channel': 0, 'dog_cat': {'alarm_state': 0, 'support': 1}, 'face': {'alarm_state': 0, 'support': 0}, 'people': {'alarm_state': 0, 'support': 1}, 'vehicle': {'alarm_state': 0, 'support': 1}}}, {'cmd': 'GetZoomFocus', 'code': 0, 'value': {'ZoomFocus': {'channel': 0, 'focus': {'pos': 12}, 'zoom': {'pos': 0}}}}, {'cmd': 'GetPtzPatrol', 'code': 0, 'value': {'PtzPatrol': [{'channel': 0, 'enable': 0, 'id': 1, 'name': 'cruise1', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 2, 'name': 'cruise2', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 3, 'name': 'cruise3', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 4, 'name': 'cruise4', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 5, 'name': 'cruise5', 'preset': None, 'running': 0}, {'channel': 0, 'enable': 0, 'id': 6, 'name': 'cruise6', 'preset': None, 'running': 0}]}}, {'cmd': 'GetAiCfg', 'code': 0, 'value': {'AiDetectType': {'dog_cat': 1, 'face': 0, 'people': 1, 'vehicle': 1}, 'aiTrack': 1, 'channel': 0, 'trackType': {'dog_cat': 1, 'face': 0, 'people': 1, 'vehicle': 1}}}]

xannor commented 2 years ago

I remove that release, I rushed it out and shouldn't have, I know what I need to fix but I wont have time to do it tonight, and proplery test. please "downgrade" to v0.6.4 (d6d323d) until I can make a 0.6.6, which may take a few days due to limited time.

xannor commented 2 years ago

I published a new release v0.6.7 let me know if this works for you.

piscinas commented 2 years ago

Now I can integrate correctly the camera, doesn’t give me any errors. I can zoom in and out, but I can’t find anything else for PTZ. It would be great to integrate the flash light, the siren and communication bidirectional…

piscinas commented 2 years ago

Later i go to my computer and I send the debug for this camera. On my phone is very hard…

xannor commented 2 years ago

I plan to integrate spotlight/LED/IR features, but the siren and talk are not possible at this time as ReoLink has not provided a published API for those features, I can only go as far as the web interface currently.

For PTZ I only have zoom/focus as that is all I can test with. Might pickup an E1 Zoom just to flesh out the PTZ functions.