PluginFlyvemdmMqttclient - btry/glpi-plugin GitHub Wiki
- Class name: PluginFlyvemdmMqttclient
- Namespace:
const MQTT_MAXIMUM_DURATION = 86400
protected integer $beginTimestamp
- Visibility: protected
protected \sskaje\mqtt\MQTT $mqtt
- Visibility: protected
- This property is static.
protected mixed $disconnect = false
- Visibility: protected
protected mixed $duration = self::MQTT_MAXIMUM_DURATION
- Visibility: protected
private \PluginFlyvemdmMqttclient $instance = null
- Visibility: private
- This property is static.
mixed PluginFlyvemdmMqttclient::__construct()
- Visibility: private
\PluginFlyvemdmMqttclient PluginFlyvemdmMqttclient::getInstance()
Get the unique instance of PluginFlyvemdmMqttclient
- Visibility: public
- This method is static.
mixed PluginFlyvemdmMqttclient::setHandler(string $mqttHandler)
Sets the MQTT handler
- Visibility: public
- $mqttHandler string
mixed PluginFlyvemdmMqttclient::setKeepalive(integer $keepalive)
Sets the keep alive of the mqtt
- Visibility: public
- $keepalive integer
mixed PluginFlyvemdmMqttclient::setMaxDuration(\numeric $duration)
Sets the maximun duration of the object
- Visibility: public
- $duration numeric
mixed PluginFlyvemdmMqttclient::subscribe($topic, \number $qos)
This method is used as a service running PHP-CLI only
- Visibility: public
- $topic mixed
- $qos number
true PluginFlyvemdmMqttclient::publish($topic, $message, \number $qos, \number $retain)
- Visibility: public
- $topic mixed
- $message mixed
- $qos number
- $retain number
mixed PluginFlyvemdmMqttclient::pingresp(string $mqtt, string $pingresp_object)
Breaks the infinite loop implemented in the MQTT client library using the ping response event
- Visibility: public
- $mqtt string
- $pingresp_object string
mixed PluginFlyvemdmMqttclient::disconnect()
Disconnects the MQTT client
- Visibility: public
mixed PluginFlyvemdmMqttclient::mustDisconnect()
Sets when it must disconnect the MQTT client
- Visibility: protected
boolean PluginFlyvemdmMqttclient::sendTestMessage(string $address, integer $port, $isTls, $sslCipher)
Send a test message to the MQTT broker
- Visibility: public
- $address string
- $port integer
- $isTls mixed
- $sslCipher mixed
\sskaje\mqtt\MQTT|false PluginFlyvemdmMqttclient::getMQTTConnection()
get an instance of sskaje/mqtt/MQTT
- Visibility: protected
mixed PluginFlyvemdmMqttclient::buildMqtt(string $socketAddress, \TCP $port, string $isTls, string $sslCipher)
Builds a MQTT
- Visibility: protected
- $socketAddress string
- $port TCP
- $isTls string
- $sslCipher string