Files
Symcon_Belevo_Energiemanage…/MQTTPublishHelper/module.php
T
2026-05-26 14:01:13 +02:00

37 lines
849 B
PHP

<?php
class MQTTPublishHelper extends IPSModule
{
public function Create()
{
parent::Create();
$this->ConnectParent('{F7A0DD2E-7684-95C0-64C2-D2A9DC47577B}');
}
public function ApplyChanges()
{
parent::ApplyChanges();
$this->SetStatus(IS_ACTIVE);
}
public function Publish(string $topic, string $payload)
{
if ($topic == '') {
return;
}
$this->SendDebug('Publish', $topic . ' => ' . $payload, 0);
$this->SendDataToParent(json_encode([
'DataID' => '{043EA491-0325-4ADD-8FC2-A30C8EEB4D3F}',
'PacketType' => 3,
'QualityOfService' => 0,
'Retain' => false,
'Topic' => $topic,
'Payload' => $payload
]));
}
}
?>