Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce energy monitoring based on RFID user cards #9

Open
oh2th opened this issue Dec 26, 2022 · 0 comments
Open

Introduce energy monitoring based on RFID user cards #9

oh2th opened this issue Dec 26, 2022 · 0 comments
Labels
APIv1 API v1 devices and functions APIv2 API v2 devices and functions enhancement New feature or request

Comments

@oh2th
Copy link
Owner

oh2th commented Dec 26, 2022

On APIv1 - RFID cards are single variables in the response to "status" query

Index Card num Card name Card energy
1 rca rna eca
2 rcr rnm ecr
3 rcd rne ecd
4 rc4 rn4 ec4
5 rc5 rn5 ec5
6 rc6 rn6 ec6
7 rc7 rn7 ec7
8 rc8 rn8 ec8
9 rc9 rn9 ec9
10 rc1 rn1 ec1

For example first card would have:

  • rca: "1" - card index of the paired RFID card or empty
  • rna: "Tapio" - name given, max 10 chars
  • eca: "5835" - energy counter (= 583.5 kWh)
"eca": "5835",
"ecr": "0",
"ecd": "0",
"ec4": "0",
"ec5": "0",
"ec6": "0",
"ec7": "0",
"ec8": "0",
"ec9": "0",
"ec1": "0",
"rca": "1",
"rcr": "",
"rcd": "",
"rc4": "",
"rc5": "",
"rc6": "",
"rc7": "",
"rc8": "",
"rc9": "",
"rc1": "",
"rna": "Tapio",
"rnm": "n/a",
"rne": "n/a",
"rn4": "n/a",
"rn5": "n/a",
"rn6": "n/a",
"rn7": "n/a",
"rn8": "n/a",
"rn9": "n/a",
"rn1": "n/a",

On APIv2 - RFID cards are in a JSON-array in response to "/api/status?filter=cards,trx" query

  • trx
    • null, for no transaction
    • 0, active transaction without RFID card
    • 1-10, active transaction with RFID card
  • cards-array - ten groups of
    • name - name given, max 10 chars
    • energy - energy counter in Wh (583524 = 583.524 kWh)
    • cardId - true or false if a RFID card is paired to the slot or not
{
  "trx":null,
  "cards":[
    {
      "name":"Tapio",
      "energy":583524,
      "cardId":true
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    },
    {
      "name":"n/a",
      "energy":0,
      "cardId":false
    }
  ]
}
@oh2th oh2th added enhancement New feature or request APIv1 API v1 devices and functions APIv2 API v2 devices and functions labels Dec 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
APIv1 API v1 devices and functions APIv2 API v2 devices and functions enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant