Files
Energiemanager_Symconmodule…/Michisplayground/module.php
2024-10-16 07:48:48 +02:00

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
}
}
?>