Added a check to see if there's more than one warning
This commit is contained in:
parent
5cd5537f10
commit
9cbe7deedc
13
check_smhiwarn.php
Normal file → Executable file
13
check_smhiwarn.php
Normal file → Executable file
@ -1,3 +1,4 @@
|
||||
#!/usr/bin/php
|
||||
<?php
|
||||
// Define exit status
|
||||
$ok = 0;
|
||||
@ -104,12 +105,22 @@ if (!preg_grep("/^$district$/", $availDistricts))
|
||||
|
||||
|
||||
// Retrive the data
|
||||
$data = file_get_contents("smhi_alla_varningar.xml");
|
||||
//$data = file_get_contents("smhi_alla_varningar.xml"); //For testing purposes
|
||||
$data = shell_exec("curl -s http://www.smhi.se/weatherSMHI2/varningar/smhi_alla_varningar.xml");
|
||||
|
||||
//Regex the area (1st parathentis is area, 2nd is warning class, 3rd is warning msg)
|
||||
preg_match("/($district)(?:: )(?:Varning klass )([1-3]+)(?:,\s)([-a-z0-9åäö.,&\s]*)/i",
|
||||
$data, $matches);
|
||||
|
||||
//Count how many warnings are issued and issue a critical if more than one
|
||||
preg_match_all("/$district/", $data, $counts);
|
||||
$numberMatches = (count($counts[0]));
|
||||
if ($numberMatches > 1)
|
||||
{
|
||||
print "More than one warning are issued for $district, check smhi.se!";
|
||||
exit($critical);
|
||||
}
|
||||
|
||||
//Define the paranthesis
|
||||
if (isset($matches[2]))
|
||||
{
|
||||
|
@ -9,6 +9,7 @@
|
||||
<description>Varningen gäller, om inget annat anges, 24 timmar efter utfärdandetiden - SMHI Meteorologiska, hydrologiska och oceanografiska varningar</description>
|
||||
<image><title>SMHI</title><url>http://www.smhi.se/img/logo.png</url><link>http://www.smhi.se/vadret/vadret-i-sverige/Varningar</link></image>
|
||||
<item><title>Hallands län: Varning klass 1, kraftig åska.</title><pubDate>27 Jul 2014 08:01:00 GMT</pubDate><guid isPermaLink="false">123922</guid><link>http://www.smhi.se/vadret/vadret-i-sverige/Varningar</link><description>Under eftermiddagen och kvällen risk för kraftig åska med lokala skyfall och hagel.</description></item>
|
||||
<item><title>Hallands län: Varning klass 2, mycket kraftig åska.</title><pubDate>27 Jul 2014 08:01:00 GMT</pubDate><guid isPermaLink="false">123922</guid><link>http://www.smhi.se/vadret/vadret-i-sverige/Varningar</link><description>Under eftermiddagen och kvällen risk för kraftig åska med lokala skyfall och hagel.</description></item>
|
||||
<item><title>Kronobergs län, västra delen: Varning klass 1, kraftig åska.</title><pubDate>27 Jul 2014 08:01:00 GMT</pubDate><guid isPermaLink="false">123923</guid><link>http://www.smhi.se/vadret/vadret-i-sverige/Varningar</link><description>Under eftermiddagen och kvällen risk för kraftig åska med lokala skyfall och hagel.</description></item>
|
||||
<item><title>Kronobergs län, östra delen: Varning klass 1, kraftig åska.</title><pubDate>27 Jul 2014 08:01:00 GMT</pubDate><guid isPermaLink="false">123924</guid><link>http://www.smhi.se/vadret/vadret-i-sverige/Varningar</link><description>Under eftermiddagen och kvällen risk för kraftig åska med lokala skyfall och hagel.</description></item>
|
||||
<item><title>Jönköpings län, västra delen utom syd om Vättern: Varning klass 1, kraftig åska.</title><pubDate>27 Jul 2014 08:01:00 GMT</pubDate><guid isPermaLink="false">123925</guid><link>http://www.smhi.se/vadret/vadret-i-sverige/Varningar</link><description>Under eftermiddagen och kvällen risk för kraftig åska med lokala skyfall och hagel.</description></item>
|
||||
|
Loading…
x
Reference in New Issue
Block a user