.. _object_MqttObjectPublication: :index:`MqttObjectPublication` ------------------------------ Description *********** :**› Inherits**: :ref:`MqttPublication ` Overview ******** Properties ++++++++++ .. hlist:: :columns: 3 * :ref:`source ` * :ref:`topicBaseName ` * :ref:`MqttPublication.autoPublish ` * :ref:`MqttPublication.error ` * :ref:`MqttPublication.errorString ` * :ref:`MqttPublication.qos ` * :ref:`MqttPublication.retain ` * :ref:`DataObjectWriter.datasetCount ` * :ref:`DataObjectWriter.objects ` * :ref:`DataObjectWriter.running ` * :ref:`DataObjectWriter.submitChangedObjectsOnly ` * :ref:`DataObjectWriter.submitInterval ` * :ref:`DataObjectWriter.submitMode ` * :ref:`Object.objectId ` * :ref:`Object.parent ` Methods +++++++ .. hlist:: :columns: 2 * :ref:`MqttPublication.publish() ` * :ref:`DataObjectWriter.close() ` * :ref:`DataObjectWriter.open() ` * :ref:`DataObjectWriter.submit() ` * :ref:`DataObjectWriter.sync() ` * :ref:`DataObjectWriter.truncate() ` * :ref:`Object.deserializeProperties() ` * :ref:`Object.fromJson() ` * :ref:`Object.serializeProperties() ` * :ref:`Object.toJson() ` Signals +++++++ .. hlist:: :columns: 1 * :ref:`MqttPublication.errorOccurred() ` * :ref:`DataObjectWriter.objectsDataChanged() ` * :ref:`DataObjectWriter.submitted() ` * :ref:`DataObjectWriter.truncated() ` * :ref:`Object.completed() ` Enumerations ++++++++++++ .. hlist:: :columns: 1 * :ref:`MqttPublication.Error ` * :ref:`DataObjectWriter.SubmitMode ` Properties ********** .. _property_MqttObjectPublication_source: .. _signal_MqttObjectPublication_sourceChanged: .. index:: single: source source ++++++ :**› Type**: :ref:`Object ` :**› Signal**: sourceChanged() :**› Attributes**: Writable .. _property_MqttObjectPublication_topicBaseName: .. _signal_MqttObjectPublication_topicBaseNameChanged: .. index:: single: topicBaseName topicBaseName +++++++++++++ :**› Type**: String :**› Signal**: topicBaseNameChanged() :**› Attributes**: Writable .. _example_MqttObjectPublication: Example ******* .. code-block:: qml import InCore.Foundation 2.5 import InCore.Mqtt 2.5 Application { Measurement { id: temperature; name: "Temperature"; data: 0.0; unit: "°C"} Timer { onTriggered: { temperature.data = Math.random() } } MqttBroker { } MqttClient { clientId: "MqttPublicationExample" hostname: "localhost" MqttObjectPublication { retain: true source: temperature } } }