The open API from smart-me can be used for flows in Node-RED relatively easy.
Use the API to create flows in Node-RED and get data from the meters or controll the outputs of them.
For requesting data from one of our meter points you can use the HTTP_Request Nodes in Node-RED.
The HTTP-Request
The HTTP-Requests are based on the code of the API and are set as URL.
https://smart-me.com...
.../api/devices --> GET all devices in the account (list)
.../api/devices/{id} --> request actual data of one specific meter via the ID of the meter which you can read over api/devices
Below is the specific API call for requesting data of a specific meter:
https://smart-me.com/api/devices/{meter-ID}
--> https://smart-me.com/api/devices/32b30ab1-3ac5-4...
All API calls and test tool: https://smart-me.com/swagger/ui/index#!/AccessToken/AccessToken_Put
Authentification:
For the athentification "basic" can be used by using username / email and password of the account.
With the change-nodes you can shorten the data, for example that only the data of ActvePower is read.
msg.payload.ValueName (same as written in the JSON data)
Here as a trial with the value ActivePower => 3.008
e.g:
ActivePower
CounterReading
CurrentL1
With the HTTP-Request node you can also switch the outputs on our meter devices. For doing this you need to transmit a JSON Code over an HTTP-request node.
The used POST method is the call http://smart-me.com/api/actions
Over the call GET /api/actions/{id} you can get the available outputs of the specific device.
For the Telstar 80A and CT the OBIS-Codes of the outputs are allways the same.
(please be ware that the outputs must be activated as digital outputs on the device to be available)
Output api/actions/{id}:
[
{
"Name": "Output 0", "S0-0 output"
"ObisCode": "63000C0101FF",
"ActionType": 0
},
{
"Name": "Relais", "S1 output"
"ObisCode": "63000C0102FF",
"ActionType": 0
}
]
POST with api/actions call
JSON structure for POST call api/actions in the inject-node for switching S1-relay from 0 (off) to 1 (on)
{
"DeviceID": "string",
"Actions": [
{
"ObisCode": "string",
"Value": 0
}
]
}
For information how to go further in using the data in Node-RED please refer to the Node-RED website and their community.
For further detailed information about our API: https://smart-me.com/swagger/ui/index#!/AccessToken/AccessToken_Put