We will now have a broker (aqhome-data) which stores data and distributes value change messages among connected clients. aqhomed will connect to that broker and send its values there. aqhome-mqtt will also connect to the broker and send its values there. Other clients can later connect to check for changes and react according to rules.
109 lines
2.2 KiB
Plaintext
109 lines
2.2 KiB
Plaintext
<?xml?>
|
|
|
|
<tm2>
|
|
<type id="AQH_VALUE" type="pointer">
|
|
<descr>
|
|
</descr>
|
|
<lang id="c">
|
|
<identifier>AQH_VALUE</identifier>
|
|
<prefix>AQH_Value</prefix>
|
|
<baseFileName>value</baseFileName>
|
|
|
|
<flags>
|
|
with_xml
|
|
with_db
|
|
with_list1
|
|
with_list2
|
|
</flags>
|
|
|
|
<headers>
|
|
<header type="sys" loc="pre">aqhome/api.h</header>
|
|
</headers>
|
|
|
|
<inlines>
|
|
</inlines>
|
|
|
|
|
|
|
|
</lang>
|
|
|
|
|
|
<enums>
|
|
|
|
<enum id="AQH_VALUE_TYPE" prefix="AQH_ValueType_">
|
|
<item name="num">
|
|
<descr>numeric type</descr>
|
|
</item>
|
|
|
|
</enum>
|
|
|
|
</enums>
|
|
|
|
|
|
<members>
|
|
|
|
<member name="id" type="uint64_t" maxlen="8">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags>with_getbymember</flags>
|
|
</member>
|
|
|
|
<member name="driver" type="char_ptr" maxlen="32">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags>own</flags>
|
|
</member>
|
|
|
|
<member name="nameForDriver" type="char_ptr" maxlen="128">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags>own</flags>
|
|
</member>
|
|
|
|
<member name="nameForSystem" type="char_ptr" maxlen="128">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags>own with_getbymember</flags>
|
|
</member>
|
|
|
|
<member name="topicId" type="uint64_t" maxlen="8">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags></flags>
|
|
</member>
|
|
|
|
<member name="valueType" type="int" maxlen="8">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags></flags>
|
|
</member>
|
|
|
|
<member name="valueUnits" type="char_ptr" maxlen="32">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags>own</flags>
|
|
</member>
|
|
|
|
<member name="dataPath" type="char_ptr" maxlen="256">
|
|
<default>0</default>
|
|
<preset>0</preset>
|
|
<access>public</access>
|
|
<flags>own</flags>
|
|
</member>
|
|
|
|
|
|
|
|
</members>
|
|
|
|
</type>
|
|
|
|
</tm2>
|
|
|