37 lines
849 B
PHP
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
|
|
]));
|
|
}
|
|
}
|
|
|
|
?>
|