Hi,
in meinem Modul möchte ich gerne auf Sonnenaufgang und Sonnenuntergang reagieren.
Dazu habe ich die Variable „Sonnenaufgang“ der Location-Instanz registriert
public function ApplyChanges()
{
//Never delete this line!
parent::ApplyChanges();
$this->EnableAction("State");
$valuesId = $this->GetIDForIdent("State");
if($this->ReadPropertyInteger("PropertyVariableSunrise") > 0) { // 40320
$this->RegisterMessage($this->ReadPropertyInteger("PropertyVariableSunrise"), VM_UPDATE);
IPS_LogMessage("RegisterMessage",$this->ReadPropertyInteger("PropertyVariableSunrise") );
}
}
und die Funktion MessageSink eingebaut:
public function MessageSink($TimeStamp, $SenderID, $Message, $Data)
{
IPS_LogMessage("MessageSink", "New message!!!$TimeStamp, $SenderID, $Message, $Data");
}
Grundsätzlich funktioniert es, ich bekomme aber nun neben dem Sonnenaufgang auch Sonnenuntergang sowie die zivilen und nautischen Dämmerungen (Anfang und Ende) mitgeteilt. Kann mir jemand auf die Sprünge helfen wie ich den Sonnenaufgang herausfiltere?
23.05.2020 21:29:08 | 00000 | CUSTOM | MessageSink | New message!!!91632263, 40320, 10603, Array // Sonnenuntergang
23.05.2020 21:53:23 | 00000 | CUSTOM | MessageSink | New message!!!91698640, 40320, 10603, Array // ?
23.05.2020 22:13:22 | 00000 | CUSTOM | MessageSink | New message!!!91752943, 40320, 10603, Array // Z Dämmer Ende
23.05.2020 23:16:59 | 00000 | CUSTOM | MessageSink | New message!!!91927024, 40320, 10603, Array // N Dämmer Ende
24.05.2020 03:34:27 | 00000 | CUSTOM | MessageSink | New message!!!92624502, 40320, 10603, Array // N Dämmer Begin
24.05.2020 04:38:47 | 00000 | CUSTOM | MessageSink | New message!!!92797570, 40320, 10603, Array // Z Dämmer Begin
24.05.2020 05:23:15 | 00000 | CUSTOM | MessageSink | New message!!!92916762, 40320, 10603, Array //Sonnenaufgang
Grüße Detlev.