Philipp Jungkamp
3e787eeb85
Minor cleanup
...
- Move lambde `fill_asdu` to dedicated function SlaveNode::fillASDU.
- Remove "-slave" suffix from node name so it does not mess up logging
and help message.
- Expose queue sizes settings in config
2022-07-27 11:14:55 +00:00
Ubuntu
44203fa77c
node-iec60870: Satisfy cppcheck
...
Rename `SlaveNode::out` to `SlaveNode::output`, because base class
`Node` and derived class `SlaveNode` both defined a member `out`.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
19be7d8f4f
minor fixes
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
8164ce7693
Remove wrong NodeFactory::Flags::SUPPORTS_READ from the iec60870 slave node
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
c635f112e3
some style improvements
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
54037c89e5
use correct constant for matching the qualifier of interrogation
...
the cause of transmission and qualifier of interrogation share the numeric meanings,
e.g the QOI for "station" equals the COT for "interrogated by station".
Thus the previous code was not wrong, but still confusing to the reader.
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
a019465109
move example to correct directory
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
e9a12362d7
integrate with example flege-deployment
...
Features:
- respond with last value when interrogated
- log connection events
- allow IEC60870-5 TypeIDs in the config file (as "asdu_type_id")
Fixes:
- wrong handling of MeasuredValueNormalized
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
81ca448d8a
add example config for iec60870-5-104-slave node
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
6dc75b8408
initial support for iec60870-5-104-slave node
...
This allows sending periodic signals using the new node.
The node does not yet support...
...proper logging of ASDUs.
...providing data on Global Interrogation.
...buffering setValue commands to read values which have been sent to slave.
...clockSync commands, what would the proper handling be?
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
adb70138c8
start iec60870 node + sample to ASDU conversion
2022-07-27 11:14:55 +00:00
Philipp Jungkamp
ba6c810956
Add new lib60870 dependency to deps.sh and CMakeLists.txt
2022-07-27 11:14:48 +00:00
277424b274
cmake: add new WITHOUT_GPL flag in order to build VILLASnode without any GPL licensed dependencies
2022-07-14 15:05:24 +00:00
Manuel Pitz
6622cc8431
fix: correct time alignment for phasor rate calculation
2022-07-06 19:20:55 +02:00
b94746effb
relicense VILLASnode to Apache 2.0
2022-07-04 18:23:57 +02:00
Manuel Pitz
addef9a1e5
Hook pmu dft classes
2022-06-01 18:15:29 +02:00
69c70d17bc
api: be more foregiving in regard to parsing payloads
2022-05-19 17:20:23 +02:00
c499b28473
webrtc: create unreliable/unordered data-channels by default
2022-05-19 12:24:27 +02:00
dce51b2d52
fix parsing of signals in vector and object notation
2022-05-19 11:49:30 +02:00
e9761907ae
add missing settings to path documentation
2022-05-16 14:35:19 +02:00
a31666809f
Update etc/examples/nodes/ngsi.conf, doc/openapi/components/schemas/config/nodes/ngsi.yaml
2022-05-09 13:45:35 +02:00
Philipp Jungkamp
43965e3584
Add a non-root "villas" user to the dev container for VS Code
...
This allow proper translation of file permissions on a Linux machine.
See https://code.visualstudio.com/remote/advancedcontainers/add-nonroot-user
2022-04-20 11:29:36 +00:00
544b40899c
typhoon: fix handling of complex signals
2022-04-20 10:11:53 +02:00
Manuel Pitz
17c7ff7ede
add power hook
2022-04-08 18:16:01 +02:00
Manuel Pitz
376ff12d08
fix auto merge error
2022-04-08 17:38:10 +02:00
Manuel Pitz
f9c2c1e343
cleanup
2022-04-08 17:38:10 +02:00
Manuel Pitz
0e6bf3f20d
fix pmu_dft
2022-04-08 17:38:10 +02:00
Manuel Pitz
39c96feecb
add lpdft as estimation algorithm and update estimation function
2022-04-08 17:38:10 +02:00
6ab0fbdf13
hook-pmu_dft: fix timetagging of phasor
2022-04-08 17:38:10 +02:00
849876a349
hook-rms: fix integration error. previously using the next value to
...
update accumulator
2022-04-08 17:02:29 +02:00
Iris Marie Köster
32aadb3a5e
convert data blob into ArrayBuffer
2022-04-07 13:16:18 +02:00
77748475c5
openapi: fix typos
2022-04-07 08:49:20 +00:00
10b4d4f42e
openapi: fix typos
2022-04-07 09:22:25 +02:00
1dd1fefd73
openapi: harmonize structure across hooks, formats and node-types
2022-04-07 08:52:19 +02:00
5feb82e7a3
openapi: add missing OpenAPI docs
2022-04-05 17:32:37 +02:00
14483da3f9
iec61850: add OpenAPI spec for sampled values node-type
2022-04-05 17:29:11 +02:00
83107cbbe0
openapi: convert last node configurations to OpenAPI
2022-04-05 12:41:19 +02:00
d0da86ae3f
example: add missing files for example
2022-04-01 18:06:28 +02:00
17b83cb4e1
example: port example node-type to C++
2022-04-01 18:06:28 +02:00
3400ac85ba
add devcontainer
2022-04-01 14:21:07 +02:00
72d99a7a7a
api: fix OpenAPI spec for api node-type
2022-04-01 12:51:42 +02:00
e3f10d8b24
webrtc: add 'wait' option to disable waiting for initial connection establishment
2022-04-01 09:31:56 +00:00
e2931907d1
add OpenAPI specs for configuration of more node-types
2022-04-01 10:26:27 +02:00
f2c9acb536
webrtc: fix Javascript/Browser demo client
2022-03-30 10:13:55 +00:00
79f930301f
api: fix cppcheck warnings
2022-03-29 21:30:53 +02:00
d16ab6b0fc
api: add OpenAPI spec and example configuration for new node-type
2022-03-29 13:33:47 +02:00
56fa561493
api: implement first version of universal data-exchange API
2022-03-28 18:06:47 +02:00
f09f91a9e2
fix cppcheck warnings
2022-03-28 16:26:41 +02:00
1d2734d60a
update OpenAPI spec
2022-03-28 16:21:41 +02:00
e8d1d2e228
fix openapi refs for API endpoints
2022-03-28 14:30:04 +02:00