diff --git a/README.md b/README.md index 397d301..21c2458 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ When the adapter crashes or an other Code error happens, this error message that * (simatec) eslint-config fix * (simatec) Dependencies updated * (simatec) Update License +* (simatec) Fix Frost Alarm ### 1.8.5 (2024-11-27) * (simatec) Bugfix Brightness down diff --git a/lib/shutterAlarm.js b/lib/shutterAlarm.js index 3e40c60..0ca1955 100644 --- a/lib/shutterAlarm.js +++ b/lib/shutterAlarm.js @@ -61,33 +61,26 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { const pendingAlarm = await checkPendingAlarm(adapter, shutterSettings[s]); - const _alarmWind1 = adapter.config.alarmWind1 != '' ? await adapter.getForeignStateAsync(adapter.config.alarmWind1) - .catch((e) => adapter.log.warn(e)) : null; + const _alarmWind1 = adapter.config.alarmWind1 != '' ? await adapter.getForeignStateAsync(adapter.config.alarmWind1).catch((e) => adapter.log.warn(e)) : null; const statusAlarmWind1 = _alarmWind1?.val !== null && _alarmWind1?.val !== undefined ? _alarmWind1.val : false; - const _alarmWind2 = adapter.config.alarmWind2 != '' ? await adapter.getForeignStateAsync(adapter.config.alarmWind2) - .catch((e) => adapter.log.warn(e)) : null; + const _alarmWind2 = adapter.config.alarmWind2 != '' ? await adapter.getForeignStateAsync(adapter.config.alarmWind2).catch((e) => adapter.log.warn(e)) : null; const statusAlarmWind2 = _alarmWind2?.val !== null && _alarmWind2?.val !== undefined ? _alarmWind2.val : false; - const _alarmRain = adapter.config.alarmRain != '' ? await adapter.getForeignStateAsync(adapter.config.alarmRain) - .catch((e) => adapter.log.warn(e)) : null; + const _alarmRain = adapter.config.alarmRain != '' ? await adapter.getForeignStateAsync(adapter.config.alarmRain).catch((e) => adapter.log.warn(e)) : null; const statusAlarmRain = _alarmRain?.val !== null && _alarmRain?.val !== undefined ? _alarmRain.val : false; - const _alarmFrost = adapter.config.alarmFrost != '' ? await adapter.getForeignStateAsync(adapter.config.alarmFrost) - .catch((e) => adapter.log.warn(e)) : null; + const _alarmFrost = adapter.config.alarmFrost != '' ? await adapter.getForeignStateAsync(adapter.config.alarmFrost).catch((e) => adapter.log.warn(e)) : null; const statusAlarmFrost = _alarmFrost?.val !== null && _alarmFrost?.val !== undefined ? _alarmFrost.val : false; - const _alarmFire = adapter.config.alarmFire != '' ? await adapter.getForeignStateAsync(adapter.config.alarmFire) - .catch((e) => adapter.log.warn(e)) : null; + const _alarmFire = adapter.config.alarmFire != '' ? await adapter.getForeignStateAsync(adapter.config.alarmFire).catch((e) => adapter.log.warn(e)) : null; const statusAlarmFire = _alarmFire?.val !== null && _alarmFire?.val !== undefined ? _alarmFire.val : false; + const _triggerState = shutterSettings[s].triggerID != '' ? await adapter.getForeignStateAsync(shutterSettings[s].triggerID).catch((e) => adapter.log.warn(e)) : null; + const currentValue = _triggerState?.val !== null && _triggerState?.val !== undefined ? (`${_triggerState.val}`) : ''; - const _triggerState = shutterSettings[s].triggerID != '' ? await adapter.getForeignStateAsync(shutterSettings[s].triggerID) - .catch((e) => adapter.log.warn(e)) : null; - const currentValue = _triggerState?.val !== null && _triggerState?.val !== undefined ? (`${ _triggerState.val}`) : ''; - - const mustValue = shutterSettings[s].triggerState ? (`${ shutterSettings[s].triggerState}`) : ''; - const mustValueTilted = shutterSettings[s].triggerStateTilted == 'none' ? (`${ shutterSettings[s].triggerState}`) : shutterSettings[s].triggerStateTilted ? (`${ shutterSettings[s].triggerStateTilted}`) : ''; + const mustValue = shutterSettings[s].triggerState ? (`${shutterSettings[s].triggerState}`) : ''; + const mustValueTilted = shutterSettings[s].triggerStateTilted == 'none' ? (`${shutterSettings[s].triggerState}`) : shutterSettings[s].triggerStateTilted ? (`${shutterSettings[s].triggerStateTilted}`) : ''; switch (alarmType) { // +++++++++++++++++ Alarm Wind 1 +++++++++++++++ @@ -124,7 +117,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(alarmWind1Level), nameDevice, 'Alarm #100'); - adapter.log.debug(`shutter alarm wind 1 ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm wind 1 ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(alarmWind1Level) && statusAlarmFire == false) { @@ -153,7 +146,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm wind 1 ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm wind 1 ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (!statusAlarmWind1) { if (pendingAlarm == false && statusAlarmFrost == false) { @@ -174,7 +167,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].alarmTriggerLevel), nameDevice, 'Alarm Wind 1 ended'); - adapter.log.debug(`shutter alarm wind 1 endet and no other alarm is pending ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm wind 1 endet and no other alarm is pending ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(shutterSettings[s].alarmTriggerLevel)) { @@ -185,7 +178,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm wind 1 endet and no other alarm is pending ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm wind 1 endet and no other alarm is pending ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (currentValue != '' && currentValue != mustValue && @@ -203,12 +196,12 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm wind1 end'); - adapter.log.debug(`save new trigger action: ${ shutterSettings[s].triggerAction}`); - adapter.log.debug(`save new trigger height: ${ shutterSettings[s].triggerHeight }%`); + adapter.log.debug(`save new trigger action: ${shutterSettings[s].triggerAction}`); + adapter.log.debug(`save new trigger height: ${shutterSettings[s].triggerHeight}%`); } } } else { - adapter.log.info(`Alarm Wind 1 endet for ID: ${ shutterSettings[s].shutterName } driving to next highest alarm priority`); + adapter.log.info(`Alarm Wind 1 endet for ID: ${shutterSettings[s].shutterName} driving to next highest alarm priority`); if (statusAlarmFire == false) { if (statusAlarmFrost == true) { @@ -234,7 +227,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm wind1 end'); - adapter.log.debug(`shutter alarm ${ shutterSettings[s].currentAction } ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm ${shutterSettings[s].currentAction} ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } } } @@ -275,7 +268,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(alarmWind2Level), nameDevice, '#Shutter alarm wind2'); - adapter.log.debug(`shutter alarm wind 2 ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm wind 2 ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(alarmWind2Level)) { @@ -302,7 +295,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm wind 2 ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm wind 2 ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (statusAlarmWind2 == false) { if (pendingAlarm == false && statusAlarmFrost == false) { @@ -324,7 +317,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].alarmTriggerLevel), nameDevice, 'Alarm Wind 2 end'); - adapter.log.debug(`shutter alarm wind 2 endet and no other alarm is pending ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm wind 2 endet and no other alarm is pending ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(shutterSettings[s].alarmTriggerLevel)) { @@ -335,7 +328,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm wind 2 endet and no other alarm is pending ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm wind 2 endet and no other alarm is pending ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (currentValue != '' && currentValue != mustValue && @@ -353,12 +346,12 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm wind 2 end'); - adapter.log.debug(`save new trigger height: ${ shutterSettings[s].triggerHeight }%`); - adapter.log.debug(`save new trigger action: ${ shutterSettings[s].triggerAction}`); + adapter.log.debug(`save new trigger height: ${shutterSettings[s].triggerHeight}%`); + adapter.log.debug(`save new trigger action: ${shutterSettings[s].triggerAction}`); } } } else { - adapter.log.info(`Alarm Wind 2 endet for ID: ${ shutterSettings[s].shutterName } driving to next highest alarm priority`); + adapter.log.info(`Alarm Wind 2 endet for ID: ${shutterSettings[s].shutterName} driving to next highest alarm priority`); if (statusAlarmFire == false) { if (statusAlarmFrost == true) { if (shutterSettings[s].alarmTriggerAction == 'down') { @@ -383,7 +376,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm wind 2 end'); - adapter.log.debug(`shutter alarm ${ shutterSettings[s].currentAction } ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm ${shutterSettings[s].currentAction} ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } } } @@ -424,7 +417,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(alarmRainLevel), nameDevice, '#Shutter alarm Rain'); - adapter.log.debug(`shutter alarm rain ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm rain ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(alarmRainLevel) && statusAlarmFire == false) { @@ -453,7 +446,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm rain ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm rain ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (statusAlarmRain == false) { if (pendingAlarm == false && statusAlarmFrost == false) { @@ -474,7 +467,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].alarmTriggerLevel), nameDevice, 'Alarm rain end'); - adapter.log.debug(`shutter alarm rain endet and no other alarm is pending ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm rain endet and no other alarm is pending ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(shutterSettings[s].alarmTriggerLevel)) { @@ -485,7 +478,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm rain endet and no other alarm is pending ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm rain endet and no other alarm is pending ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (currentValue != '' && currentValue != mustValue && @@ -503,12 +496,12 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm rain end'); - adapter.log.debug(`save new trigger action: ${ shutterSettings[s].triggerAction}`); - adapter.log.debug(`save new trigger height: ${ shutterSettings[s].triggerHeight }%`); + adapter.log.debug(`save new trigger action: ${shutterSettings[s].triggerAction}`); + adapter.log.debug(`save new trigger height: ${shutterSettings[s].triggerHeight}%`); } } } else { - adapter.log.info(`Alarm Rain endet for ID: ${ shutterSettings[s].shutterName } driving to next highest alarm priority`); + adapter.log.info(`Alarm Rain endet for ID: ${shutterSettings[s].shutterName} driving to next highest alarm priority`); if (statusAlarmFire == false) { if (statusAlarmFrost == true) { @@ -534,7 +527,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm rain end'); - adapter.log.debug(`shutter alarm ${ shutterSettings[s].currentAction } ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm ${shutterSettings[s].currentAction} ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } } } @@ -544,10 +537,10 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { // +++++++++++++++++ Alarm Frost +++++++++++++++ case 'alarmFrost': if (statusAlarmFrost == true) { - const _shutterState = await adapter.getForeignStateAsync(shutterSettings[s].name) - .catch((e) => adapter.log.warn(e)); + const _shutterState = await adapter.getForeignStateAsync(shutterSettings[s].name).catch((e) => adapter.log.warn(e)); - if (_shutterState?.val !== null && _shutterState?.val !== undefined && + if (_shutterState?.val !== null && + _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound != parseFloat(alarmFrostLevel) && statusAlarmFire == false) { @@ -597,7 +590,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(alarmFrostLevel), nameDevice, '#Shutter alarm frost'); - adapter.log.debug(`shutter alarm frost ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm frost ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } } @@ -638,7 +631,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm frost${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm frost${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (statusAlarmFrost == false) { if (pendingAlarm == false) { @@ -659,7 +652,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].alarmTriggerLevel), nameDevice, 'Alarm frost ended'); - adapter.log.debug(`shutter alarm frost endet and no other alarm is pending ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm frost endet and no other alarm is pending ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(shutterSettings[s].alarmTriggerLevel)) { @@ -670,7 +663,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm frost endet and no other alarm is pending ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm frost endet and no other alarm is pending ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (currentValue != '' && currentValue != mustValue && @@ -688,12 +681,12 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm frost end'); - adapter.log.debug(`save new trigger action: ${ shutterSettings[s].triggerAction}`); - adapter.log.debug(`save new trigger height: ${ shutterSettings[s].triggerHeight }%`); + adapter.log.debug(`save new trigger action: ${shutterSettings[s].triggerAction}`); + adapter.log.debug(`save new trigger height: ${shutterSettings[s].triggerHeight}%`); } } } else { - adapter.log.info(`Alarm frost endet for ID: ${ shutterSettings[s].shutterName } driving to next highest alarm priority`); + adapter.log.info(`Alarm frost endet for ID: ${shutterSettings[s].shutterName} driving to next highest alarm priority`); if (statusAlarmFire == false) { if (statusAlarmWind1 == true) { shutterSettings[s].currentHeight = alarmWind1Level; @@ -713,7 +706,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(shutterSettings[s].currentHeight), nameDevice, '#Shutter alarm frost end'); - adapter.log.debug(`shutter alarm ${ shutterSettings[s].currentAction } ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm ${shutterSettings[s].currentAction} ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } } } @@ -744,7 +737,7 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterState(adapter, shutterSettings, shutterSettings[s], parseFloat(alarmFireLevel), nameDevice, '#Shutter alarm fire'); - adapter.log.debug(`shutter alarm fire ${ shutterSettings[s].shutterName } old height: ${ shutterSettings[s].oldHeight }% new height: ${ shutterSettings[s].currentHeight }%`); + adapter.log.debug(`shutter alarm fire ${shutterSettings[s].shutterName} old height: ${shutterSettings[s].oldHeight}% new height: ${shutterSettings[s].currentHeight}%`); } else if (_shutterState?.val !== null && _shutterState?.val !== undefined && Math.round(parseFloat(_shutterState.val) / adapter.config.shutterStateRound) * adapter.config.shutterStateRound == parseFloat(alarmFireLevel)) { @@ -763,10 +756,10 @@ async function shutterAlarm(adapter, alarmType, shutterSettings) { await setShutterInfo(adapter, shutterSettings, shutterSettings[s], nameDevice); - adapter.log.debug(`shutter alarm fire ${ shutterSettings[s].shutterName } already at: ${ shutterSettings[s].currentHeight }% - setting current action: ${ shutterSettings[s].currentAction}`); + adapter.log.debug(`shutter alarm fire ${shutterSettings[s].shutterName} already at: ${shutterSettings[s].currentHeight}% - setting current action: ${shutterSettings[s].currentAction}`); } } else if (statusAlarmFire == false) { - adapter.log.info(`Alarm fire endet for ID: ${ shutterSettings[s].shutterName } fire alarm is not driving back! - please init shutters with button "open all"`); + adapter.log.info(`Alarm fire endet for ID: ${shutterSettings[s].shutterName} fire alarm is not driving back! - please init shutters with button "open all"`); } await sleep(driveDelayUpAstro); break; @@ -831,7 +824,7 @@ async function checkPendingAlarm(adapter, Shutter) { Shutter.enableAlarmFire == true || Shutter.enableAlarmFrost == true) { - adapter.log.debug(`status alarm pending for ${ Shutter.name }: ${ resAlarmPending}`); + adapter.log.debug(`status alarm pending for ${Shutter.name}: ${resAlarmPending}`); } resolve(resAlarmPending); }); @@ -850,9 +843,8 @@ async function checkFrostAlarm(adapter, Shutter) { adapter.log.debug('start checking frost alarm'); } - const _resAlarmFrost = adapter.config.alarmFrost != '' ? await adapter.getForeignStateAsync(adapter.config.alarmFrost) - .catch((e) => adapter.log.warn(`check frost alarm is not possible: ${e}`)) : null; - const resAlarmFrost = _resAlarmFrost?.val ? _resAlarmFrost.val : false; + const _resAlarmFrost = adapter.config.alarmFrost != '' ? await adapter.getForeignStateAsync(adapter.config.alarmFrost).catch((e) => adapter.log.warn(`check frost alarm is not possible: ${e}`)) : null; + const resAlarmFrost = _resAlarmFrost?.val !== null && _resAlarmFrost?.val !== undefined ? _resAlarmFrost.val : false; if (Shutter.enableAlarmWind1 == true || Shutter.enableAlarmWind2 == true || @@ -860,7 +852,7 @@ async function checkFrostAlarm(adapter, Shutter) { Shutter.enableAlarmFire == true || Shutter.enableAlarmFrost == true) { - adapter.log.debug(`status frost alarm for ${ Shutter.name }: ${ resAlarmFrost}`); + adapter.log.debug(`status frost alarm for ${Shutter.name}: ${resAlarmFrost}`); } resolve(resAlarmFrost); });