diff options
author | Vitalii Lysak <v.lysak@dunice.net> | 2022-07-06 12:48:34 +0300 |
---|---|---|
committer | Vitalii Lysak <v.lysak@dunice.net> | 2022-07-06 12:48:34 +0300 |
commit | aab99ba9426ae479661d589a16bb4b675ee3e31c (patch) | |
tree | 99bd18f4c7e256447d7e3761eece959a20963a15 /src/store | |
parent | f8b38aad298a04e360ae2e1bc8fec6d8800a8c35 (diff) | |
download | webui-vue-aab99ba9426ae479661d589a16bb4b675ee3e31c.tar.xz |
upd dynamic logic
Diffstat (limited to 'src/store')
-rw-r--r-- | src/store/modules/HardwareStatus/SensorsStore.js | 88 |
1 files changed, 36 insertions, 52 deletions
diff --git a/src/store/modules/HardwareStatus/SensorsStore.js b/src/store/modules/HardwareStatus/SensorsStore.js index 59872718..1e57158b 100644 --- a/src/store/modules/HardwareStatus/SensorsStore.js +++ b/src/store/modules/HardwareStatus/SensorsStore.js @@ -95,63 +95,47 @@ const SensorsStore = { }) ); }, - async getOnlyTempSensors({ commit }, id) { - const sensors = await api - .get(`${id}/Sensors`) - .then((response) => response.data.Members) - .catch((error) => console.log(error)); - const tempSensors = sensors.filter((sensor) => { - return sensor['@odata.id'].toLowerCase().includes('temp'); - }); - if (!tempSensors) return; - const promises = tempSensors.map((sensor) => { - return api.get(sensor['@odata.id']).catch((error) => { - console.log(error); - return error; - }); - }); - return await api.all(promises).then( - api.spread((...responses) => { - const sensorData = responses.map(({ data }) => { - return { - name: data.Name, - status: data.Status.Health, - currentValue: data.Reading, - units: data.ReadingUnits, - }; + async getOnlyFanSensors({ commit }, id) { + return await api + .get(`${id}/Thermal`) + .then(({ data: { Fans = [] } }) => { + const sensorData = []; + Fans.forEach((sensor) => { + sensorData.push({ + name: sensor.Name, + status: sensor.Status.Health, + currentValue: sensor.Reading, + lowerCaution: sensor.LowerThresholdNonCritical, + upperCaution: sensor.UpperThresholdNonCritical, + lowerCritical: sensor.LowerThresholdCritical, + upperCritical: sensor.UpperThresholdCritical, + units: sensor.ReadingUnits, + }); }); - commit('setTempSensors', sensorData); + commit('setFanSensors', sensorData); }) - ); - }, - async getOnlyFanSensors({ commit }, id) { - const sensors = await api - .get(`${id}/Sensors`) - .then((response) => response.data.Members) .catch((error) => console.log(error)); - const fanSensors = sensors.filter((sensor) => { - return sensor['@odata.id'].toLowerCase().includes('fan'); - }); - if (!fanSensors) return; - const promises = fanSensors.map((sensor) => { - return api.get(sensor['@odata.id']).catch((error) => { - console.log(error); - return error; - }); - }); - return await api.all(promises).then( - api.spread((...responses) => { - const sensorData = responses.map(({ data }) => { - return { - name: data.Name, - status: data.Status.Health, - currentValue: data.Reading, - units: data.ReadingUnits, - }; + }, + async getOnlyTempSensors({ commit }, id) { + return await api + .get(`${id}/Thermal`) + .then(({ data: { Temperatures = [] } }) => { + const sensorData = []; + Temperatures.forEach((sensor) => { + sensorData.push({ + name: sensor.Name, + status: sensor.Status.Health, + currentValue: sensor.ReadingCelsius, + lowerCaution: sensor.LowerThresholdNonCritical, + upperCaution: sensor.UpperThresholdNonCritical, + lowerCritical: sensor.LowerThresholdCritical, + upperCritical: sensor.UpperThresholdCritical, + units: '℃', + }); }); - commit('setFanSensors', sensorData); + commit('setTempSensors', sensorData); }) - ); + .catch((error) => console.log(error)); }, async getThermalSensors({ commit }, id) { return await api |