Assoziazion wird beim Mailversand ignoriert

Hallo zusammen,

ich hab mir hier aus dem Forum einiges an Quelltext zusammenkopiert um meine USV in IPS einzubinden.
Das klappt auch super, nur wenn ich über den aktuellen Status per Mail informiert werden möchte funktioniert das nicht.

Die Mail wird zwar versendet aber Als Status steht immer „On Smart Trim“ obwohl bspw. eigendlich „On Battery“ kommen müsste. Wo liegt der Fehler in meinem Code ?

<?
// ++++++++++++++++ Konfig ++++++++++++++++++++++++++++++++

$zustand = GetValue(59217 /*[Keller\Netzwerk und Systeme\USV und Server Status\APC Smart-UPS 750\USV Status]*/ );

if ($zustand = 1) $ztext = "Unbekannt";
if ($zustand = 2) $ztext = "Online";
if ($zustand = 3) $ztext = "On Battery";
if ($zustand = 4) $ztext = "On Smart Boost";
if ($zustand = 5) $ztext = "Timed Sleeping";
if ($zustand = 6) $ztext = "Software Bypass";
if ($zustand = 7) $ztext = "Off";
if ($zustand = 8) $ztext = "Rebooting";
if ($zustand = 9) $ztext = "Switched Bypass";
if ($zustand = 10) $ztext = "Hardware Failtrue";
if ($zustand = 11) $ztext = "Sleeping Until Power returns";
if ($zustand = 12) $ztext = "On Smart Trim";




 
$uhrzeit = date("H:i.s");
$sendmail = 54301 /*[Skripte\E-Mail versand\E-Mail senden]*/;
$mailsubject = "IP-Symcon - Stromausfall !";
$mailcontend = "Um $uhrzeit Uhr ist der Strom ausgefallen. Die USV meldet: $ztext"  ;

// +++++++++++++++++Konfig Ende ++++++++++++++

SMTP_SendMail($sendmail, $mailsubject, $mailcontend);
?>

Probier es mal mit $zustand == 1.

hier ist das == wichtig.

Kleiner Fehler --> große Wirkung,

Danke hat funktioniert !

Immer wieder gerne gelesen :wink:

PHP: Vergleichs-Operatoren - Manual

wenn Du die Assoziationen bereits im Variablenprofil definiert hast, kannst Du mit

$ztext = GetValueFormatted(59217 /*[Keller\Netzwerk und Systeme\USV und Server Status\APC Smart-UPS 750\USV Status]*/ );
 

dirket auf den Text zugreifen. Das erspart die IF-Abfragen und doppelte Definitionen.

Gruß, Peter

Hallo Peter,

vielen dank das verkürzt das ganze doch sehr :wink: