Martin Preuss
17d4ce5125
Change AQH_Value field NameForDriver to Name and make it only contain the value name.
...
Previously this field contained the device name, too. This would make it
necessary for drivers to remove the device part of the name when SetValue
is called. Instead the device name is now always provided by the driver in
the appropriate field DeviceNameForDriver.
2023-10-03 13:31:05 +02:00
Martin Preuss
253b3862da
add IPC command to modify device info on the server.
2023-10-02 23:22:59 +02:00
Martin Preuss
45da38b64a
added devices, added command getdevices.
2023-10-01 23:44:26 +02:00
Martin Preuss
c57472d86e
removed unneeded IPC message types.
2023-10-01 21:53:55 +02:00
Martin Preuss
1e27223dfa
Simplified IPC code to use less different IPC messages. Share more code. More qork on MQTT code.
2023-10-01 21:31:02 +02:00
Martin Preuss
bf89562d51
Removed unneeded code.
2023-09-20 17:51:02 +02:00
Martin Preuss
d6ae79cf81
Decreased verbosity.
2023-09-17 19:24:06 +02:00
Martin Preuss
9b7d043682
Started working on aqhome-nodes which will replace aqhomed.
2023-09-13 23:31:02 +02:00
Martin Preuss
161b979e84
added specific IPC messages and use them instead of more generic messages.
2023-09-13 12:07:11 +02:00
Martin Preuss
11798a39d6
Revert "Use INHERIT mechanism for AQH_Tag16IpcMsg."
...
This reverts commit 07abc76a7a .
2023-09-12 21:33:00 +02:00
Martin Preuss
07abc76a7a
Use INHERIT mechanism for AQH_Tag16IpcMsg.
2023-09-12 21:32:51 +02:00
Martin Preuss
e1639a9d13
Implemented setdata in server and aqhome-tool.
2023-09-12 00:04:37 +02:00
Martin Preuss
71f5ce8c7e
Implemented GETLASTDATA in server and aqhome-tool.
2023-09-11 22:55:38 +02:00
Martin Preuss
518a3a53f9
Heavy work on IPC.
...
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.
2023-09-10 23:13:03 +02:00
Martin Preuss
2b733a52ca
Introduces tag16 ipc messages.
2023-09-10 00:22:31 +02:00
Martin Preuss
3bfb39966f
aqhome-data: adding datapoints basically works now.
2023-08-17 00:24:38 +02:00
Martin Preuss
f9ae85b9ad
more work on IPC data protocol.
2023-08-14 21:38:21 +02:00
Martin Preuss
5fdb33c192
started working on aqhome-data.
...
this will be the data daemon storing datapoints, accessable via IPC.
2023-08-14 02:00:37 +02:00
Martin Preuss
51a13f286f
started work on IPC protocol for data service.
2023-08-13 17:56:31 +02:00
Martin Preuss
290967a7c5
added generic IPC result message.
2023-08-13 17:56:00 +02:00
Martin Preuss
64938b9cb0
Prepared introduction of multiple ipc protocols.
2023-08-13 14:09:15 +02:00
Martin Preuss
a4c0f2e6fd
aqhome-storage now checks and parses mqtt messages and stores values in datafiles.
2023-08-12 16:55:06 +02:00
Martin Preuss
c1353c056a
added list of received and unknown topics.
2023-08-12 10:53:56 +02:00
Martin Preuss
f5878f43ff
Added datafile and handling of MQTT publish message.
2023-08-12 02:06:54 +02:00
Martin Preuss
e25a391fde
Fixed an important bug (lead to segfaults).
2023-08-11 03:21:31 +02:00
Martin Preuss
978d3f6f7a
editing of values now also works.
2023-08-11 03:21:06 +02:00
Martin Preuss
c5171714b2
added url handler for mqtt topics.
2023-08-11 01:24:31 +02:00
Martin Preuss
96c2b9a649
prepared for u_mqtttopic module.
2023-08-10 22:26:30 +02:00
Martin Preuss
487e506a01
added urlhandler for devices.
2023-08-10 19:28:10 +02:00
Martin Preuss
23c9e286b1
Fixed invalid memory access.
2023-08-10 13:28:24 +02:00
Martin Preuss
a2c79aa6db
Fixed memory leaks.
2023-08-10 13:27:51 +02:00
Martin Preuss
9b0122e34c
addd urlhandler for static content, more reusing of code.
2023-08-10 01:45:12 +02:00
Martin Preuss
b9a54b8ffb
added #define DISABLE_DEBUGLOG to source files in http and service folders
...
will alter be enabled to disable verbose debug logging.
2023-08-09 17:45:59 +02:00
Martin Preuss
b5916acf79
fixed memory leaks, added cleanup code, added valgrind scripts to test binaries
2023-08-09 17:24:44 +02:00
Martin Preuss
fc2c18b489
Allow for prefill of form elements, improved I18N.
2023-08-09 00:55:07 +02:00
Martin Preuss
28bc8efac8
Minor format changes.
2023-08-09 00:54:12 +02:00
Martin Preuss
aafecfa704
aqhome: more work on http server.
2023-08-08 23:49:28 +02:00
Martin Preuss
1efcd09f0c
aqhome: more work on http service.
2023-08-07 14:08:52 +02:00
Martin Preuss
897fdffcf9
aqhome: cleanup AQH_HttpService_ParsePostBody().
2023-07-24 21:59:42 +02:00
Martin Preuss
53e1fbae56
aqhome: removed unneeded classes.
2023-07-24 21:53:31 +02:00
Martin Preuss
16ce958964
aqhome: added service definitions, started implementing HTTP service.
2023-07-24 21:49:17 +02:00
Martin Preuss
db5d6cb980
started working on storage service.
2023-07-19 18:17:10 +02:00
Martin Preuss
02797ff092
aqhome: started working on database code.
2023-07-19 01:26:14 +02:00
Martin Preuss
3eb0a9afa9
aqhome: more work on http endpoint.
2023-07-19 01:25:43 +02:00
Martin Preuss
893ae6867b
aqhome: started http endpoint.
2023-07-18 10:52:09 +02:00
Martin Preuss
f30c4895fa
aqhome: removed unused and unneeded code.
2023-07-14 00:02:21 +02:00
Martin Preuss
0fd58567fe
adapted to latest changes in gwen (msgio API v2 becomes v1).
2023-07-12 19:30:53 +02:00
Martin Preuss
c7f232dd98
decreased verbosity, send MQTT ping every 2 minutes to avoid disconnect.
2023-07-12 16:45:20 +02:00
Martin Preuss
4489314b47
aqhome: removed invalid includes.
2023-07-12 13:34:32 +02:00
Martin Preuss
08c3875a26
aqhome: completed adapting to msgio2 interface.
2023-07-12 13:33:04 +02:00