Refactor SendSetting and SendReboot methods to include IP check; update module status codes and increment build number in library.json

This commit is contained in:
jhartworks
2026-03-02 12:54:16 +01:00
parent 5b5e28ee50
commit e7e892e766
2 changed files with 10 additions and 5 deletions
+9 -4
View File
@@ -7,7 +7,7 @@ class AwtrixSettings extends IPSModule {
public function Create() {
$this->SetStatus(101);
$this->RegisterAttributeString('Settings','');
$this->RegisterAttributeInteger('State',0);
@@ -284,7 +284,7 @@ class AwtrixSettings extends IPSModule {
}
public function SendSetting() {
if (!$this->CheckIP()) {
// Discord webhook URL
$awtrixIp = $this->ReadPropertyString("AwtrixIp");
$url="http://{$awtrixIp}/api/settings";
@@ -412,7 +412,7 @@ class AwtrixSettings extends IPSModule {
curl_close($ch);
//$this->WriteAttributeString('Settings',$settings);
}
}
public function UpdateConfig() {
@@ -491,7 +491,8 @@ class AwtrixSettings extends IPSModule {
}
public function SendReboot() {
if (!$this->CheckIP()) {
// Discord webhook URL
$awtrixIp = $this->ReadPropertyString("AwtrixIp");
$url="http://{$awtrixIp}/api/reboot";
@@ -519,6 +520,7 @@ class AwtrixSettings extends IPSModule {
$error = curl_error($ch);
curl_close($ch);
}
}
@@ -540,11 +542,14 @@ class AwtrixSettings extends IPSModule {
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($http_code == 200) {
return true;
$this->SetStatus(102);
} else {
return false;
$this->SetStatus(104);
}
} else {
return false;
$this->SetStatus(104);
}
}