Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues with mediasync and folders on NFS share #525

Closed
unhuzpt opened this issue Feb 24, 2024 · 5 comments
Closed

Issues with mediasync and folders on NFS share #525

unhuzpt opened this issue Feb 24, 2024 · 5 comments
Labels
Bug Something isn't working
Milestone

Comments

@unhuzpt
Copy link

unhuzpt commented Feb 24, 2024

Description

Hi
I am not a coder or anything like it but i kept stumbling to an issue and "solved" it after checking the error and code.

Setup:
HA 2024.2.3
Tapo Control latest version
4 TP-Link C100 cameras
HA running in a VM in a NAS with Skyconnect

I enabled mediasync and mapped on HA storage a NFS shared folder on the nas.
All the time (sorry i do not have the error i was getting errors about the addon routine about deleting existing recordings with the time defined on the media sync. The path in the error had always double // and after i made the change below the errors stopped and media sync is working.

Reproduction Steps

  1. Enable media sync
  2. Define cold storage path
  3. restart integration
  4. errors in logs

Expected behavior

No errors about media deletion and path to media files after configuration is done.

If applicable, add error logs.

Sorry cleared the logs

Device Firmware

1.3.9 Build 231019 Rel.40264n(4555)

Integration Version

5.4.14

Using stream component

Yes

Does camera work via official integrations?

Yes

Camera has all attributes filled out in developer tools

Yes

HASS Environment

Synology NAS

Search for similar issues

Yes

Additional information

async def deleteColdFilesOlderThanMaxSyncTime(hass, entry, extension, folder):
    entry_id = entry.entry_id
    mediaSyncHours = entry.data.get(MEDIA_SYNC_HOURS)

    if mediaSyncHours != "":
        coldDirPath = getColdDirPathForEntry(hass, entry_id)
        tapoController: Tapo = hass.data[DOMAIN][entry_id]["controller"]
        timeCorrection = await hass.async_add_executor_job(
            tapoController.getTimeCorrection
        )
        mediaSyncTime = int(mediaSyncHours) * 60 * 60
        entry_id = entry.entry_id
        ts = datetime.datetime.utcnow().timestamp()
        #if os.path.exists(coldDirPath + "/" + folder + "/"):
        #    for f in os.listdir(coldDirPath + "/" + folder + "/"):
        #        fileName = f.replace(extension, "")
        #        filePath = os.path.join(coldDirPath + "/" + folder + "/", f)
                
                
        if os.path.exists(coldDirPath + folder + "/"):
            for f in os.listdir(coldDirPath + folder + "/"):
                fileName = f.replace(extension, "")
                filePath = os.path.join(coldDirPath + folder + "/", f)
@unhuzpt
Copy link
Author

unhuzpt commented Feb 24, 2024

Sorry forgot to add:
in file: /homeassistant/custom_components/tapo_control/utils.py

@JurajNyiri
Copy link
Owner

Thank you, you can just remove the last / in your cold path if it causes issues on your os.

I will this open so that we can do it in the code instead if the user puts in / at the end.

@unhuzpt
Copy link
Author

unhuzpt commented Feb 24, 2024

I had tested defining the path with /media/TapoRecordings/office and /media/TapoRecordings/office/ and always got the same error when it would put on the end of the path office// and then something like /thumbs@we or something

@JurajNyiri JurajNyiri added the Bug Something isn't working label Mar 2, 2024
@maxime-bern

This comment was marked as duplicate.

@JurajNyiri JurajNyiri added this to the 5.4.19 milestone Jul 4, 2024
JurajNyiri added a commit that referenced this issue Jul 4, 2024
@JurajNyiri
Copy link
Owner

marcosngomezi pushed a commit to marcosngomezi/HomeAssistant-Tapo-Control that referenced this issue Jul 20, 2024
JurajNyiri added a commit that referenced this issue Jul 20, 2024
* changes

* tapo-siren-fix

* getMost-list-breaking-change

* siren-and-select

* comments

* fixes-and-comments

* numbers

* siren

* unneded-mapings

* cleanup

* testing-fixes

* cleanup

* Fix: PR does not work with C200 1.0 1.3.6

* fix-siren

* Update README.md to add instructions in case the cloud password does not work.

* Update README.md

* Update README.md

* Update README.md

* Implement color mode

Reference:
https://developers.home-assistant.io/docs/core/entity/light#color-modes

> New integrations must implement both color_mode and supported_color_modes.
> If an integration is upgraded to support color mode, both color_mode and
> supported_color_modes should be implemented.

This also fixes this warning at startup:

```
WARNING (MainThread) [homeassistant.components.light] None (<class 'custom_components.tapo_control.light.TapoWhitelight'>) does not set supported color modes, this will stop working in Home Assistant Core 2025.3, please create a bug report at https://github.com/JurajNyiri/HomeAssistant-Tapo-Control/issues
```

* Create ru.json

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Fix #568: IP address is not a supported Tapo device

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

* Update issues.yml

Temporarily disable cloud password close bot

* Update issues.yml

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* changes

* tapo-siren-fix

* getMost-list-breaking-change

* siren-and-select

* comments

* fixes-and-comments

* numbers

* siren

* unneded-mapings

* cleanup

* testing-fixes

* cleanup

* fix-siren

* Handle cleanup of config entry

* Fix: PR does not work with C200 1.0 1.3.6

* alarm-status-false-default

* Fix #616: Warning for async_forward_entry_setup

* Fix #612, #615, #530, #525

* Fix: Blocking call when copying file from cold to hot storage

* Add: Binary sensor with details about media sync setup

* Fix #572: ffmpeg for sound detection doesn't terminate on Home Assistant restart

* Fix #561: Unexpected error fetching Tapo resource status data

* Fix #571: Incorrect device_class for D230 doorbell battery sensor

* Fix: Descalate "Recording is currently in progress." warning to info on media sync

* Add: HDR switch

* Add: Experimental optimization for battery cameras

* Fix: Update interval is now based on whether the device has a battery or not

* Update: Automatically determine whether the device is currently running on battery or not and adjust update interval

* Fix: Camera entities ignoring update threshold

* Update README.md

* Update README.md

* Create add_camera_with_new_firmware.md

* Update README.md

* Update add_camera_with_new_firmware.md

* Update add_camera_with_new_firmware.md

* Fix #629, #621: Setup for switch entities fails for some cameras

* Add #457: Battery optimization for solar cameras

* Update: Migrate update interval to config entry storage

* Add: Configurable update interval

* Update: Bump version

* Update: Guides for new firmwares workaround

* Update: Readme instructions about stopping use of tapo app not required

* Update: Readme formatting

* Update README.md

* Update add_camera_with_new_firmware.md

* Update README.md

* Fix: Removal of disabled device results in error and warning, time sync debug log

* Fix #450: Config entry name resets on reconfiguration

* Update: Bump version

* Fix: stopManualAlarm instead of start on siren off

* Fix: Mute error on siren on/off

* Update: Revert result_has_error changes

* Update: Ensure compatibility with #632

---------

Co-authored-by: marcosngomezi <[email protected]>
Co-authored-by: Antoine Buchser <[email protected]>
Co-authored-by: L. López <[email protected]>
Co-authored-by: Virenbar <[email protected]>
Co-authored-by: Nathan Spencer <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants