49 lines
1.5 KiB
PHP
49 lines
1.5 KiB
PHP
<?php
|
|
|
|
class Michisplayground extends IPSModule {
|
|
|
|
// Konstruktor
|
|
public function __construct($InstanceID)
|
|
{
|
|
parent::__construct($InstanceID);
|
|
}
|
|
|
|
public function ApplyChanges()
|
|
{
|
|
parent::ApplyChanges();
|
|
|
|
// Registriere die Zählervariable, wenn sie nicht bereits existiert
|
|
if (!IPS_VariableExists($this->GetIDForIdent("Counter"))) {
|
|
$this->RegisterVariableInteger("Counter", "Zähler", "", 1);
|
|
SetValue($this->GetIDForIdent("Counter"), 0); // Setze den Zähler auf 0
|
|
}
|
|
}
|
|
|
|
// Methode zum Erhöhen des Zählers
|
|
public function AdditionMethode()
|
|
{
|
|
$currentValue = GetValue($this->GetIDForIdent("Counter"));
|
|
$newValue = $currentValue + 1;
|
|
SetValue($this->GetIDForIdent("Counter"), $newValue);
|
|
IPS_LogMessage("ErweiterterZaehlerModul", "Zähler erhöht: " . $newValue);
|
|
}
|
|
|
|
// Methode zum Zurücksetzen des Zählers
|
|
public function Subtraktionsmethode()
|
|
{
|
|
SetValue($this->GetIDForIdent("Counter"), 0);
|
|
IPS_LogMessage("ErweiterterZaehlerModul", "Zähler zurückgesetzt.");
|
|
}
|
|
|
|
// Methode zum Abfragen des Zählers
|
|
public function GetCounter()
|
|
{
|
|
$currentValue = GetValue($this->GetIDForIdent("Counter"));
|
|
IPS_LogMessage("ErweiterterZaehlerModul", "Aktueller Zählerstand: " . $currentValue);
|
|
return $currentValue; // Gibt den aktuellen Zählerstand zurück
|
|
}
|
|
|
|
}
|
|
|
|
?>
|