More work on mqtt tool.

This commit is contained in:
Martin Preuss
2023-10-04 16:02:02 +02:00
parent 4730943931
commit bfed937950
27 changed files with 1527 additions and 300 deletions

View File

@@ -0,0 +1,81 @@
<?xml?>
<gwbuild>
<target type="ConvenienceLibrary" name="aqhmqtt_types" >
<includes type="c" >
$(gwenhywfar_cflags)
-I$(topsrcdir)
-I$(topbuilddir)
-I$(topsrcdir)/apps
-I$(topbuilddir)/apps
-I$(builddir)
-I$(srcdir)
</includes>
<includes type="tm2" >
--include=$(builddir)
--include=$(srcdir)
</includes>
<setVar name="local/cflags">$(visibility_cflags)</setVar>
<setVar name="tm2flags" >
</setVar>
<setVar name="local/typefiles" >
device.t2d
value.t2d
topic.t2d
translation.t2d
</setVar>
<setVar name="local/built_sources" >
device.c
value.c
topic.c
translation.c
</setVar>
<setVar name="local/built_headers_pub">
</setVar>
<setVar name="local/built_headers_priv" >
device.h
device_p.h
value.h
value_p.h
topic.h
topic_p.h
translation.h
translation_p.h
</setVar>
<headers dist="true" >
</headers>
<sources>
$(local/typefiles)
</sources>
<useTargets>
</useTargets>
<libraries>
</libraries>
<subdirs>
</subdirs>
<extradist>
</extradist>
</target>
</gwbuild>

View File

@@ -0,0 +1,74 @@
<?xml?>
<tm2>
<type id="AQHMQTT_DEVICE" type="pointer">
<descr>
This object and its objects are used to store registered devices and definitions for possible new devices.
</descr>
<lang id="c">
<identifier>AQHMQTT_DEVICE</identifier>
<prefix>AQHMQTT_Device</prefix>
<baseFileName>device</baseFileName>
<flags>
with_list1
with_list2
</flags>
<headers>
<header type="sys" loc="pre">aqhome/api.h</header>
<header type="sys" loc="pre">aqhome-mqttlog/types/topic.h</header>
</headers>
<inlines>
</inlines>
</lang>
<enums>
</enums>
<members>
<member name="id" type="char_ptr" maxlen="128">
<descr>Only set for registered devices</descr>
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own with_getbymember</flags>
</member>
<member name="name" type="char_ptr" maxlen="128">
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="driver" type="char_ptr" maxlen="64">
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="topicList" type="AQHMQTT_TOPIC_LIST" >
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own noconst</flags>
<getflags>none</getflags>
</member>
</members>
</type>
</tm2>

View File

@@ -0,0 +1,106 @@
<?xml?>
<tm2>
<type id="AQHMQTT_TOPIC" type="pointer">
<descr>
</descr>
<lang id="c">
<identifier>AQHMQTT_TOPIC</identifier>
<prefix>AQHMQTT_Topic</prefix>
<baseFileName>topic</baseFileName>
<flags>
with_list1
</flags>
<headers>
<header type="sys" loc="pre">aqhome/api.h</header>
<header type="sys" loc="pre">aqhome-mqttlog/types/value.h</header>
</headers>
<inlines>
</inlines>
</lang>
<enums>
<enum id="AQHMQTT_TOPIC_TYPE" prefix="AQHMQTT_TopicType_">
<item name="num" value="0">
<descr>numeric type</descr>
</item>
<item name="json" >
<descr>JSON type</descr>
</item>
</enum>
<enum id="AQHMQTT_TOPIC_DIR" prefix="AQHMQTT_TopicDir_">
<item name="in" value="0"/>
<item name="out" />
</enum>
</enums>
<members>
<member name="topic" type="char_ptr" maxlen="128">
<descr>Only set for registered devices</descr>
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="topicType" type="int" maxlen="8">
<default>0</default>
<preset>0</preset>
<access>public</access>
<flags></flags>
</member>
<member name="direction" type="int" maxlen="8">
<default>0</default>
<preset>0</preset>
<access>public</access>
<flags></flags>
</member>
<member name="mask" type="char_ptr" maxlen="128">
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="beforeId" type="char_ptr" maxlen="128">
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="afterId" type="char_ptr" maxlen="128">
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="valueList" type="AQHMQTT_VALUE_LIST" >
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
<getflags>none</getflags>
</member>
</members>
</type>
</tm2>

View File

@@ -0,0 +1,55 @@
<?xml?>
<tm2>
<type id="AQHMQTT_TRANSLATION" type="pointer">
<descr>
</descr>
<lang id="c">
<identifier>AQHMQTT_TRANSLATION</identifier>
<prefix>AQHMQTT_Translation</prefix>
<baseFileName>translation</baseFileName>
<flags>
with_db
with_list1
</flags>
<headers>
<header type="sys" loc="pre">aqhome/api.h</header>
</headers>
<inlines>
</inlines>
</lang>
<enums>
</enums>
<members>
<member name="aqhValue" type="char_ptr" maxlen="128">
<default>0</default>
<preset>0</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="driverValue" type="char_ptr" maxlen="128">
<default>0</default>
<preset>0</preset>
<access>public</access>
<flags>own</flags>
</member>
</members>
</type>
</tm2>

View File

@@ -0,0 +1,91 @@
<?xml?>
<tm2>
<type id="AQHMQTT_VALUE" type="pointer">
<descr>
</descr>
<lang id="c">
<identifier>AQHMQTT_VALUE</identifier>
<prefix>AQHMQTT_Value</prefix>
<baseFileName>value</baseFileName>
<flags>
with_list1
with_list2
</flags>
<headers>
<header type="sys" loc="pre">aqhome/api.h</header>
<header type="sys" loc="pre">aqhome-mqttlog/types/translation.h</header>
</headers>
<inlines>
</inlines>
</lang>
<enums>
<enum id="AQHMQTT_VALUE_TYPE" prefix="AQHMQTT_ValueType_">
<item name="sensor" value="0">
<descr>sensor</descr>
</item>
<item name="actor" >
<descr>actor</descr>
</item>
</enum>
</enums>
<members>
<member name="name" type="char_ptr" maxlen="128">
<default>0</default>
<preset>0</preset>
<access>public</access>
<flags>own</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="path" type="char_ptr" maxlen="256">
<default>0</default>
<preset>0</preset>
<access>public</access>
<flags>own</flags>
</member>
<member name="translationList" type="AQHMQTT_TRANSLATION_LIST" >
<default>NULL</default>
<preset>NULL</preset>
<access>public</access>
<flags>own</flags>
<getflags>none</getflags>
</member>
</members>
</type>
</tm2>