Skip to content

Commit 59dc7e6

Browse files
committed
Merge branch 'check-health' into next
2 parents fe080c0 + 22e6383 commit 59dc7e6

File tree

4 files changed

+16
-13
lines changed

4 files changed

+16
-13
lines changed

check-health.d/state.rsc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
:global CheckHealthPlugins;
1212

1313
:set ($CheckHealthPlugins->[ :jobname ]) do={
14-
:local FuncName [ :tostr $0 ];
14+
:local FuncName [ :tostr $0 ];
15+
:local ScriptName [ :tostr $1 ];
1516

1617
:global CheckHealthLast;
1718
:global Identity;
@@ -32,13 +33,13 @@
3233
:if ([ :typeof ($CheckHealthLast->$Name) ] != "nothing") do={
3334
:if ($CheckHealthLast->$Name = "ok" && \
3435
$Value != "ok") do={
35-
$SendNotification2 ({ origin=$FuncName; \
36+
$SendNotification2 ({ origin=$ScriptName; \
3637
subject=([ $SymbolForNotification "cross-mark" ] . "Health warning: " . $Name); \
3738
message=("The device '" . $Name . "' on " . $Identity . " failed!") });
3839
}
3940
:if ($CheckHealthLast->$Name != "ok" && \
4041
$Value = "ok") do={
41-
$SendNotification2 ({ origin=$FuncName; \
42+
$SendNotification2 ({ origin=$ScriptName; \
4243
subject=([ $SymbolForNotification "white-heavy-check-mark" ] . "Health recovery: " . $Name); \
4344
message=("The device '" . $Name . "' on " . $Identity . " recovered!") });
4445
}

check-health.d/temperature.rsc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
:global CheckHealthPlugins;
1212

1313
:set ($CheckHealthPlugins->[ :jobname ]) do={
14-
:local FuncName [ :tostr $0 ];
14+
:local FuncName [ :tostr $0 ];
15+
:local ScriptName [ :tostr $1 ];
1516

1617
:global CheckHealthLast;
1718
:global CheckHealthTemperature;
@@ -54,15 +55,15 @@
5455
}
5556
:if ($Value > $CheckHealthTemperature->$Name && \
5657
$CheckHealthTemperatureNotified->$Name != true) do={
57-
$SendNotification2 ({ origin=$FuncName; \
58+
$SendNotification2 ({ origin=$ScriptName; \
5859
subject=([ $SymbolForNotification "fire" ] . "Health warning: " . $Name); \
5960
message=("The " . $Name . " on " . $Identity . " is above threshold: " . \
6061
$Value . "\C2\B0" . "C") });
6162
:set ($CheckHealthTemperatureNotified->$Name) true;
6263
}
6364
:if ($Value <= ($CheckHealthTemperature->$Name - $CheckHealthTemperatureDeviation) && \
6465
$CheckHealthTemperatureNotified->$Name = true) do={
65-
$SendNotification2 ({ origin=$FuncName; \
66+
$SendNotification2 ({ origin=$ScriptName; \
6667
subject=([ $SymbolForNotification "white-heavy-check-mark" ] . "Health recovery: " . $Name); \
6768
message=("The " . $Name . " on " . $Identity . " dropped below threshold: " . \
6869
$Value . "\C2\B0" . "C") });

check-health.d/voltage.rsc

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
:global CheckHealthPlugins;
1212

1313
:set ($CheckHealthPlugins->[ :jobname ]) do={
14-
:local FuncName [ :tostr $0 ];
14+
:local FuncName [ :tostr $0 ];
15+
:local ScriptName [ :tostr $1 ];
1516

1617
:global CheckHealthLast;
1718
:global CheckHealthVoltageLow;
@@ -39,20 +40,20 @@
3940

4041
:if ($NumLast * (100 + $CheckHealthVoltagePercent) < $NumCurr * 100 || \
4142
$NumLast * 100 > $NumCurr * (100 + $CheckHealthVoltagePercent)) do={
42-
$SendNotification2 ({ origin=$FuncName; \
43+
$SendNotification2 ({ origin=$ScriptName; \
4344
subject=([ $SymbolForNotification ("high-voltage-sign,chart-" . [ $IfThenElse ($NumLast < \
4445
$NumCurr) "in" "de" ] . "creasing") ] . "Health warning: " . $Name); \
4546
message=("The " . $Name . " on " . $Identity . " jumped more than " . $CheckHealthVoltagePercent . "%.\n\n" . \
4647
[ $FormatLine "old value" ($CheckHealthLast->$Name . " V") 12 ] . "\n" . \
4748
[ $FormatLine "new value" ($Value . " V") 12 ]) });
4849
} else={
4950
:if ($NumCurr <= $CheckHealthVoltageLow && $NumLast > $CheckHealthVoltageLow) do={
50-
$SendNotification2 ({ origin=$FuncName; \
51+
$SendNotification2 ({ origin=$ScriptName; \
5152
subject=([ $SymbolForNotification "high-voltage-sign,chart-decreasing" ] . "Health warning: Low " . $Name); \
5253
message=("The " . $Name . " on " . $Identity . " dropped to " . $Value . " V below hard limit.") });
5354
}
5455
:if ($NumCurr > $CheckHealthVoltageLow && $NumLast <= $CheckHealthVoltageLow) do={
55-
$SendNotification2 ({ origin=$FuncName; \
56+
$SendNotification2 ({ origin=$ScriptName; \
5657
subject=([ $SymbolForNotification "high-voltage-sign,chart-increasing" ] . "Health recovery: Low " . $Name); \
5758
message=("The " . $Name . " on " . $Identity . " recovered to " . $Value . " V above hard limit.") });
5859
}

check-health.rsc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,16 @@
9292
:onerror Err {
9393
/system/script/run $Plugin;
9494
} do={
95-
$LogPrint error $ScriptName ("Plugin '" . $ScriptVal->"name" . "' failed to run: " . $Err);
95+
$LogPrint error $ScriptName ("Plugin '" . $PluginVal->"name" . "' failed to run: " . $Err);
9696
}
9797
} else={
98-
$LogPrint error $ScriptName ("Plugin '" . $ScriptVal->"name" . "' failed syntax validation, skipping.");
98+
$LogPrint error $ScriptName ("Plugin '" . $PluginVal->"name" . "' failed syntax validation, skipping.");
9999
}
100100
}
101101

102102
:foreach PluginName,Discard in=$CheckHealthPlugins do={
103103
($CheckHealthPlugins->$PluginName) \
104-
("\$CheckHealthPlugins->\"" . $PluginName . "\"");
104+
("\$CheckHealthPlugins->\"" . $PluginName . "\"") $ScriptName;
105105
}
106106

107107
:set CheckHealthPlugins;

0 commit comments

Comments
 (0)