tomaae / homeassistant-openmediavault

OpenMediaVault integration for Home Assistant
Apache License 2.0
109 stars 16 forks source link

Preventing hdd spin-down? #19

Closed malinduta closed 1 year ago

malinduta commented 4 years ago

Hello! After installing this integration, omv hdd is not spinning down anymore. Using hd-idle for spinning down, with 30 min. idle time. Is this normal?

tomaae commented 2 years ago

That would be very non-standard approach and would just cause confusion. There are standard options how to make this work, but I will need data.

legolas0802 commented 2 years ago

the problem also occurs with omv6?

Koterak commented 2 years ago

I checked for mine system. As I can see in OMV the drive is constantly checked when probably status from add on refresh. I think that possibility to change how often drives will be check can be enough. For me for example once a day will be enough, because it will give me information about drives.

On chart you can see that when I installed add on it started to constantly read it. Every drive I have with ext4 filesystem

I’m on omv6

chris64k commented 2 years ago

Hi tomaae,

I had the same issue with my drives that stopped spinning down after installation of the HA-OMV plugin. I tried a lot of things, and finally I remembered that I have installed the plugin. I disabled the plugin, but the problem persisted. Then I found this discussion, uninstalled the plugin, rebooted HA - and the problem was gone.

I did the following tests as suggested above:

  1. put HDD to standby: hdparm -Y /dev/sda
  2. verify that it stays in standby mode: smartctl -i -n standby /dev/sda
  3. execute one of the omv-rpc commands shown in earlier posts above
  4. check the status of the HDD: smartctl -i -n standby /dev/sda
  5. repeat until all omv-rpc command have been tested

My setup involves two magnetic disks.

Results: The following commands do NOT spin up the disks: sudo omv-rpc -u admin "DiskMgmt" "enumerateDevices" sudo omv-rpc -u admin "Smart" "getDeviceSettings" '{"devicefile":"/dev/sdx"}'

The following commands DO spin up the specific disk that was used in the command: sudo omv-rpc -u admin "Smart" "getInformation" '{"devicefile":"/dev/sdx"}' sudo omv-rpc -u admin "Smart" "getAttributes" '{"devicefile":"/dev/sdx"}'

The following commands DO spin up both disks: sudo omv-rpc -u admin "Smart" "enumerateDevices" sudo omv-rpc -u admin "Smart" "enumerateMonitoredDevices" sudo omv-rpc -u admin "Smart" "getList" '{"start":0,"limit":25}'

Hope that helps in debugging; btw thanks a lot for your effort creating and debugging this useful plugin!

Best regards, Christian

tomaae commented 2 years ago

Hi tomaae,

I had the same issue with my drives that stopped spinning down after installation of the HA-OMV plugin. I tried a lot of things, and finally I remembered that I have installed the plugin. I disabled the plugin, but the problem persisted. Then I found this discussion, uninstalled the plugin, rebooted HA - and the problem was gone.

I did the following tests as suggested above:

  1. put HDD to standby: hdparm -Y /dev/sda
  2. verify that it stays in standby mode: smartctl -i -n standby /dev/sda
  3. execute one of the omv-rpc commands shown in earlier posts above
  4. check the status of the HDD: smartctl -i -n standby /dev/sda
  5. repeat until all omv-rpc command have been tested

My setup involves two magnetic disks.

Results: The following commands do NOT spin up the disks: sudo omv-rpc -u admin "DiskMgmt" "enumerateDevices" sudo omv-rpc -u admin "Smart" "getDeviceSettings" '{"devicefile":"/dev/sdx"}'

The following commands DO spin up the specific disk that was used in the command: sudo omv-rpc -u admin "Smart" "getInformation" '{"devicefile":"/dev/sdx"}' sudo omv-rpc -u admin "Smart" "getAttributes" '{"devicefile":"/dev/sdx"}'

The following commands DO spin up both disks: sudo omv-rpc -u admin "Smart" "enumerateDevices" sudo omv-rpc -u admin "Smart" "enumerateMonitoredDevices" sudo omv-rpc -u admin "Smart" "getList" '{"start":0,"limit":25}'

Hope that helps in debugging; btw thanks a lot for your effort creating and debugging this useful plugin!

Best regards, Christian

Thanks, this is what I needed. Not sure when I will find time for this one, but I know how to resolve this now.

chris64k commented 2 years ago

Great! If I can assist by testing further commands or so, please let me know.

legolas0802 commented 1 year ago

Any News?

remik24 commented 1 year ago

Witam, mam ten sam problem. Integracja omv hacs, serwer 4x seagate 4TB APM 127 gdy wtyczka HA OMV jest wyłączona dyski się nie budzą samoczynnie po około 30s. Czy jest jakiś sposób na zmianę częstotliwości odpytywania stanów dysków w integracji HA?

Koterak commented 1 year ago

W integracji co prawda nie ma możliwości zmiany częstotliwości, ale wchodząc w folder config -> custom components -> openmediavault i edytując plik omv_controller.py można zmienić czas odświeżania. Dokładnie jest to w linijce od 80 - timedelta. Osobiście ustawiłem to na czas rzadszy niż odświeżanie SMART które mam ustawione w OMV, aby odczytywało dane dopiero w momencie kiedy smart dysków został już sprawdzony przez OMV.

Do edycji tych plików używam w HA addona Samba Share i z poziomu windowsa wchodzę na lokalizację sieciową

śr., 26 paź 2022 o 20:05 remik24 @.***> napisał(a):

Witam, mam ten sam problem. Integracja omv hacs, serwer 4x seagate 4TB APM 127 gdy wtyczka HA OMV jest wyłączona dyski się nie budzą samoczynnie po około 30s. Czy jest jakiś sposób na zmianę częstotliwości odpytywania stanów dysków w integracji HA?

— Reply to this email directly, view it on GitHub https://github.com/tomaae/homeassistant-openmediavault/issues/19#issuecomment-1292412312, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIOZYCDIO6TSYO7QBZFLWCLWFFXGRANCNFSM4O75J3EA . You are receiving this because you commented.Message ID: @.***>

maximweb commented 1 year ago

Thanks for the neat plugin. Today, I've stumbled across the same issue when trying to find the source of unexpected spinup, and I would love to see it fixed. If I can help in any way, please let me know. Not sure though, how.

OMV6.0.46-5 dockerized home assistant 2022.8.7 this plugin v1.3.0

tomaae commented 1 year ago

I have data, I just need time to update this plugin. In my current situation, I cant make any promises.

Shinigami777 commented 1 year ago

W integracji co prawda nie ma możliwości zmiany częstotliwości, ale wchodząc w folder config -> custom components -> openmediavault i edytując plik omv_controller.py można zmienić czas odświeżania. Dokładnie jest to w linijce od 80 - timedelta. Osobiście ustawiłem to na czas rzadszy niż odświeżanie SMART które mam ustawione w OMV, aby odczytywało dane dopiero w momencie kiedy smart dysków został już sprawdzony przez OMV. Do edycji tych plików używam w HA addona Samba Share i z poziomu windowsa wchodzę na lokalizację sieciową śr., 26 paź 2022 o 20:05 remik24 @.> napisał(a): Witam, mam ten sam problem. Integracja omv hacs, serwer 4x seagate 4TB APM 127 gdy wtyczka HA OMV jest wyłączona dyski się nie budzą samoczynnie po około 30s. Czy jest jakiś sposób na zmianę częstotliwości odpytywania stanów dysków w integracji HA? — Reply to this email directly, view it on GitHub <#19 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIOZYCDIO6TSYO7QBZFLWCLWFFXGRANCNFSM4O75J3EA . You are receiving this because you commented.Message ID: @.>

Cześć, Miałem również problem z ciągłymi wybudzeniami dysków, Twoja porada pomogła, jednak po zmianie częstotliwości wykres użycia pamięci oraz procesora w HA jest przerywany bo zbyt rzadko się odświeża :/. Da się jakoś rozdzielić i ustawić aby rzadziej odczytywał info o dyskach aby ich nie wybudzać i jednocześnie wystarczająco często aktualizaował statystyki użycia pamięci i procesora?

Koterak commented 1 year ago

Z tego co spróbowałem zmienić w configu, to udało mi się taki efekt osiągnąć edytując kod od linijki 78. Głównie dodałem dodatkowe wywoływanie funkcji odczytującej api, ale ona powoduje tylko odczyt danych o systemie + statusu pluginów itp. Natomiast druga funkcja, która wywołuje się dość rzadko, odczytuje tylko smart dysków. Nie sprawdzałem jeszcze ze względu na krótki czas działania, czy pozostałe dwie funkcje odczytywane w momencie odczytywania stanu systemu nie rozkręcają dysków, ale nie powinny. Poniżej kod od linijki 81 (async init) do linijki async update, po której dodałem nową funkcję:

# ---------------------------
    #   async_init
    # ---------------------------
    async def async_init(self):
        self._force_update_callback = async_track_time_interval(
            self.hass, self.force_update, timedelta(seconds=8000)
        )
        self._force_hwinfo_update_callback = async_track_time_interval(
            self.hass, self.force_hwinfo_update, timedelta(seconds=8000)
        )
        self._force_update_stat = async_track_time_interval(
            self.hass, self.force_update_2, timedelta(seconds=60)
        )
    # ---------------------------
    #   signal_update
    # ---------------------------
    @property
    def signal_update(self):
        """Event to signal new data."""
        return f"{DOMAIN}-update-{self.name}"

    # ---------------------------
    #   async_reset
    # ---------------------------
    async def async_reset(self):
        """Reset dispatchers."""
        for unsub_dispatcher in self.listeners:
            unsub_dispatcher()

        self.listeners = []
        return True

    # ---------------------------
    #   connected
    # ---------------------------
    def connected(self):
        """Return connected state."""
        return self.api.connected()

    # ---------------------------
    #   force_hwinfo_update
    # ---------------------------
    @callback
    async def force_hwinfo_update(self, _now=None):
        """Trigger update by timer."""
        await self.async_hwinfo_update()

    # ---------------------------
    #   async_hwinfo_update
    # ---------------------------
    async def async_hwinfo_update(self):
        """Update OpenMediaVault hardware info."""
        try:
            await asyncio.wait_for(self.lock.acquire(), timeout=30)
        except:
            return

        await self.hass.async_add_executor_job(self.get_hwinfo)
        if self.api.connected():
            await self.hass.async_add_executor_job(self.get_plugin)
        if self.api.connected():
            await self.hass.async_add_executor_job(self.get_disk)

        self.lock.release()

    # ---------------------------
    #   force_update
    # ---------------------------
    @callback
    async def force_update(self, _now=None):
        """Trigger update by timer."""
        await self.async_update()

    # ---------------------------
    #   force_update_2
    # ---------------------------
    @callback
    async def force_update_2(self, _now=None):
        """Trigger update by timer."""
        await self.async_update_2()

    # ---------------------------
    #   async_update
    # ---------------------------
    async def async_update(self):
        """Update OMV data."""
        if self.api.has_reconnected():
            await self.async_hwinfo_update()

        try:
            await asyncio.wait_for(self.lock.acquire(), timeout=10)
        except:
            return

        await self.hass.async_add_executor_job(self.get_hwinfo)
        if self.api.connected():
            await self.hass.async_add_executor_job(self.get_smart)

        async_dispatcher_send(self.hass, self.signal_update)
        self.lock.release()

    # ---------------------------
    #   async_update_2
    # ---------------------------
    async def async_update_2(self):
        """Update OMV data."""
        if self.api.has_reconnected():
            await self.async_hwinfo_update()

        try:
            await asyncio.wait_for(self.lock.acquire(), timeout=10)
        except:
            return

        await self.hass.async_add_executor_job(self.get_hwinfo)
        if self.api.connected():
            await self.hass.async_add_executor_job(self.get_fs)
        if self.api.connected():
            await self.hass.async_add_executor_job(self.get_service)

        async_dispatcher_send(self.hass, self.signal_update)
        self.lock.release()`

Timeout z czasem 60 sekund to ten nowy, do odczytu tylko danych systemowych. Jeżeli jednak dyski znowu by się rozkręcały, trzeba by przerzucić linijki z funkcji async_update_2:

            await self.hass.async_add_executor_job(self.get_fs)
        if self.api.connected():
            await self.hass.async_add_executor_job(self.get_service)

Do funkcji async_update.

Oczywiście, jest to moja wariacja która nie obiecuję że nie spowoduje jakiś dodatkowych problemów, chociaż takowych nie zauważyłem, a statystyki systemu odświeżają się co minutę

Shinigami777 commented 1 year ago

Bardzo dziękuję, będzie chwilą to wypróbuję twoje rozwiązanie 🙂👍

DerEmder commented 1 year ago

Could you please write english, so other people can read it too? Thank you.

DerEmder commented 1 year ago

Hi

I got the some problem with my old NAS. I did not use the HA Integration at that time but a self made bash script (see below) which worked fine without waking up the drives.

So what I did was to check if the drive was in sleep mode with smartctl -a -n standby . If the drive answered STANDBY then I skipped parsing the information and used previous values instead. Not a big deal because I only checked the drives twice a day.

Otherwise I used all the SMART attributes to publish them via MQTT to my HA installation. Now I use your integration instead (thank you for that piece of software).

I also saw that your integration does not read SSD information correctly. For a correct reading of Temperature and other attributes I had to parse different ones like _Airflow_TemperatureCel, _Retired_BlockCount, _Wear_LevelingCount and _Used_Rsvd_Blk_CntTot instead. Maybe you could put that in your code as well.

My new NAS hard drives must (and should) run 24/7 so the problem went away on its own. No idle mode neccessary anymore (except for the Seagate Archive drive) and your integration works fine for me. A small bug I found: your integration does not report sizes at all (total, remaining) but zero values instead.

Anyway, hope I could help a bit and looking forward to an updated version.

Dieter

Edit:

I was wrong about the missing size informations! They work fine, I just read the wrong ones from a missing drive. Sorry.

System-Info:

System: Self-Made NAS Controller: Rock Pi 64 with SATA-Hat OS: Armbian Linux 5.15.80-rockchip64 Software: Open Media Vault 6.1.4-2

Home Assistant 2023.1.2 Supervisor 2022.12.1 Operating System 9.4 Frontend 20230104.0 - latest

Hard Disks (old):

1 x WDC WD80EDAZ-11TA3A0 (8TB) 3 x ST8000AS0002-1NA17Z (Archive 8TB) 1 x WDC WD80EZAZ-11TDBA0 (8TB) 1 x Samsung SSD 840 EVO (250GB)

total of 40,25TB

Hard Disks (now):

1 x WDC WD80EDAZ-11TA3A0 (8TB) 2 x ST16000NM001G-2KK103 (Seagate Exos 16TB) 1 x WDC WD80EZAZ-11TDBA0 (8TB) 1 x ST8000AS0002-1NA17Z (Archive 8TB) 1 x Samsung SSD 840 EVO (250GB)

total of 56,25TB

My old bash script:

#!/bin/bash
sdadev="/dev/disk/by-uuid/17d8464a-9bb9-476d-a07c-eab797649367"
sdbdev="/dev/disk/by-uuid/a7d004c4-df7c-4c09-8bb2-fecfaf762b5e"
sdcdev="/dev/disk/by-uuid/b16edcfd-db1b-4200-b3fa-5b55c94ac11c"
sdddev="/dev/disk/by-uuid/bd2747cb-613d-43b2-a022-1b755bc4c96e"
sdedev="/dev/disk/by-uuid/0c2933dc-65a0-4f73-9c86-40eca5a47973"
sdfdev="/dev/disk/by-uuid/f57ebd9e-4cb4-4af2-9091-195d6be8c97d"

oldhdt0=0
oldrsc0=0
oldlcc0=0
oldcps0=0

oldhdt1=0
oldrsc1=0
oldlcc1=0
oldcps1=0

oldhdt2=0
oldrsc2=0
oldlcc2=0
oldcps2=0

oldhdt3=0
oldrsc3=0
oldlcc3=0
oldcps3=0

oldhdt4=0
oldrsc4=0
oldlcc4=0
oldcps4=0

oldhdt5=0
oldrsc5=0
oldwlc5=0
oldurc5=0

round()
{
    bc -l <<END_BC
        define round(number,r_scale)
        {
            auto o_scale
            o_scale = scale
            scale = r_scale+1
            number += 5 / (10 ^ scale)
            scale = r_scale
            number /= 1
            scale = o_scale
            return number
        }
        round ($1,$2)
END_BC
}

    ###
    ### Read CPU Temperature
    ###
    core=`cat /sys/devices/virtual/thermal/thermal_zone0/temp | sed 's/^\(.\{2\}\)/\1./'`
    ct=$(round $core 1)   
    ###
    ### Read S.M.A.R.T. Information Drive 0
    ###
    status=`/sbin/smartctl -a -n standby $sdadev`
    pwr0=`echo "$status" | grep "Power mode\|Device is in" | awk '{printf "%2s\n", $4}'` 
    if [ "$status" != "STANDBY" ];
    then
        hdt0=`echo "$status" | grep "Temperature_Celsius" | awk '{printf "%2s\n", $10}'`
        rsc0=`echo "$status" | grep "Reallocated_Sector" | awk '{printf "%2s\n", $10}'`
        lcc0=`echo "$status" | grep "Load_Cycle_Count" | awk '{printf "%2s\n", $10}'`
        cps0=`echo "$status" | grep "Current_Pending_Sector" | awk '{printf "%2s\n", $10}'`
        oldhdt0="$hdt0"
        oldrsc0="$rsc0"
        oldlcc0="$lcc0"
        oldcps0="$cps0"
    else
        hdt0="$oldhdt0"
        rsc0="$oldrsc0"
        lcc0="$oldlcc0"
        cps0="$oldcps0"
    fi
    ###
    ### Read S.M.A.R.T. Information Drive 1
    ###
    status=`/sbin/smartctl -a -n standby $sdbdev`
    pwr1=`echo "$status" | grep "Power mode\|Device is in" | awk '{printf "%2s\n", $4}'`
    if [ "$status" != "STANDBY" ];
    then
        hdt1=`echo "$status" | grep "Temperature_Celsius" | awk '{printf "%2s\n", $10}'`
        rsc1=`echo "$status" | grep "Reallocated_Sector" | awk '{printf "%2s\n", $10}'`
        lcc1=`echo "$status" | grep "Load_Cycle_Count" | awk '{printf "%2s\n", $10}'`
        cps1=`echo "$status" | grep "Current_Pending_Sector" | awk '{printf "%2s\n", $10}'`
        oldhdt1="$hdt1"
        oldrsc1="$rsc1"
        oldlcc1="$lcc1"
        oldcps1="$cps1"
    else
        hdt1="$oldhdt1"
        rsc1="$oldrsc1"
        lcc1="$oldlcc1"
        cps1="$oldcps1"
    fi
    ###
    ### Read S.M.A.R.T. Information Drive 2
    ###
    status=`/sbin/smartctl -a -n standby $sdcdev`
    pwr2=`echo "$status" | grep "Power mode\|Device is in" | awk '{printf "%2s\n", $4}'`
    if [ "$status" != "STANDBY" ];
    then
        hdt2=`echo "$status" | grep "Temperature_Celsius" | awk '{printf "%2s\n", $10}'`
        rsc2=`echo "$status" | grep "Reallocated_Sector" | awk '{printf "%2s\n", $10}'`
        lcc2=`echo "$status" | grep "Load_Cycle_Count" | awk '{printf "%2s\n", $10}'`
        cps2=`echo "$status" | grep "Current_Pending_Sector" | awk '{printf "%2s\n", $10}'`
        oldhdt2="$hdt2"
        oldrsc2="$rsc2"
        oldlcc2="$lcc2"
        oldcps2="$cps2"
    else
        hdt2="$oldhdt2"
        rsc2="$oldrsc2"
        lcc2="$oldlcc2"
        cps2="$oldcps2"
    fi
    ###
    ### Read S.M.A.R.T. Information Drive 3
    ###
    status=`/sbin/smartctl -a -n standby $sdddev`
    pwr3=`echo "$status" | grep "Power mode\|Device is in" | awk '{printf "%2s\n", $4}'`
    if [ "$status" != "STANDBY" ];
    then
        hdt3=`echo "$status" | grep "Temperature_Celsius" | awk '{printf "%2s\n", $10}'`
        rsc3=`echo "$status" | grep "Reallocated_Sector" | awk '{printf "%2s\n", $10}'`
        lcc3=`echo "$status" | grep "Load_Cycle_Count" | awk '{printf "%2s\n", $10}'`
        cps3=`echo "$status" | grep "Current_Pending_Sector" | awk '{printf "%2s\n", $10}'`
        oldhdt3="$hdt3"
        oldrsc3="$rsc3"
        oldlcc3="$lcc3"
        oldcps3="$cps3"
    else
        hdt3="$oldhdt3"
        rsc3="$oldrsc3"
        lcc3="$oldlcc3"
        cps3="$oldcps3"
    fi
    ###
    ### Read S.M.A.R.T. Information Drive 4
    ###
    status=`/sbin/smartctl -d sat -a -n standby $sdedev`
    pwr4=`echo "$status" | grep "Power mode\|Device is in" | awk '{printf "%2s\n", $4}'`
    if [ "$status" != "STANDBY" ];
    then
        hdt4=`echo "$status" | grep "Temperature_Celsius" | awk '{printf "%2s\n", $10}'`
        rsc4=`echo "$status" | grep "Reallocated_Sector" | awk '{printf "%2s\n", $10}'`
        lcc4=`echo "$status" | grep "Load_Cycle_Count" | awk '{printf "%2s\n", $10}'`
        cps4=`echo "$status" | grep "Current_Pending_Sector" | awk '{printf "%2s\n", $10}'`
        oldhdt4="$hdt4"
        oldrsc4="$rsc4"
        oldlcc4="$lcc4"
        oldcps4="$cps4"
    else
        hdt4="$oldhdt4"
        rsc4="$oldrsc4"
        lcc4="$oldlcc4"
        cps4="$oldcps4"
    fi
    ###
    ### Read S.M.A.R.T. Information Drive 5 (SSD)
    ###
    status=`/sbin/smartctl -d sat -a -n standby $sdfdev`
    pwr5=`echo "$status" | grep "Power mode\|Device is in" | awk '{printf "%2s\n", $4}'`
    if [ "$status" != "STANDBY" ];
    then
        hdt5=`echo "$status" | grep "Airflow_Temperature_Cel\|Temperature_Celsius" | awk '{printf "%2s\n", $10}'`
        rsc5=`echo "$status" | grep "Retired_Block_Count\|Reallocated_Sector_Ct" | awk '{printf "%2s\n", $10}'`
        wlc5=`echo "$status" | grep "Wear_Leveling_Count" | awk '{printf "%2s\n", $10}'`
        urc5=`echo "$status" | grep "Used_Rsvd_Blk_Cnt_Tot" | awk '{printf "%2s\n", $10}'`
        oldhdt5="$hdt5"
        oldrsc5="$rsc5"
        oldwlc5="$wlc5"
        oldurc5="$urc5"
    else
        hdt5="$oldhdt5"
        rsc5="$oldrsc5"
        wlc5="$oldwlc5"
        urc5="$oldurc5"
    fi
/usr/bin/mosquitto_pub -u $USER -P $PASS -h casper -i Satan -t $TOPIC/config -m '{ .....

.... snip here .....
DerEmder commented 1 year ago

Additional infromation:

This is the current reading of my SSD drive - the provided attributes are all wrong for a Solid State Drive:

Bildschirmfoto vom 2023-01-10 16-52-23

Furthermore a few very important attribues are missing on the other HDDs like Pending Bad Sectors, High Fly Writes etc. Would be nice if you could implement them.

bgug777 commented 1 year ago

Same case here, OMV6, drives would spinup and not spindown (10 minute spindown configured) after installing HA-OMV integration. Disabling sensors, disabling integration, deleting integration did not fix it. Only after deleting HA-OMV and hard-reset on HA did the spinup stopped. I´ve fought quite a few battles with spindown vs SMART, not all drives behave the same way every time. But I have no doubt that this spinup issue was caused by the HA-OMV integration. I am running OMV6 on an Argon Eon and I had to disable the script section that feeds the front LED panel HDDs SMART info for spindown to work properly.

picard001 commented 1 year ago

This integration also woke my drives preventing them from going into various idle states. I used fatrace to note read/writes and saw df was being called every time the integration queried OMV.

I found that calling the FileSystemMgmt is what caused df to be run, preventing the drives from idling. I commented out the get_fs call and now I can run the integration without it waking my drives. Obviously I cannot monitor the drive status with this removed, but at least I can pull the other SMART data, etc.

Perhaps this could be added as an option next to Disable SMART in the integration options?

tomaae commented 1 year ago

that should not happen. which omv version do you use?

picard001 commented 1 year ago

Running the latest 6.7.1-2. Note I'm using Seagate Exos drives, monitoring state with https://github.com/Seagate/openSeaChest

tomaae commented 1 year ago

it should not matter which drives you have, but it could be related to some change in OMV. will wait to see if anybody else has this issue again

picard001 commented 1 year ago

@tomaae, disregard, I got lost during troubleshooting and it was the SMART call spinning up the drives. I've disabled SMART in the integration. Sorry for bringing this back up, it can be closed again.