Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • SMGGM
  • Registratie: Januari 2006
  • Laatst online: 26-11 16:35
Ik ben al eventjes bezig met Home assistant en wil experimenteren met rest API's aan te spreken, meer bepaald die van mijn bank (Open banking FTW) :D

Echter ik geraak er maar niet uit. Alles werkt prima in postman, maar het proberen in Home Assistant laat het afweten. Het ergste van de hoop is dat ik niets van logs heb dus geen flauw idee heb wat ik fout doe.
Belangrijk: ik ben geen ontwikkelaar (ik heb begin deze week mijn eerste API opgeroepen in postman). Wat je gaat zien zal dus vrij amateuristisch lijken.

Wat ik tot nu toe heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
sensor:
  - platform: rest
    name: bank_account
    resource: https://api.banknaam.com/accounts/72af38mlqsjdflmjazmlerfb6737
    headers:
      Authorization: Bearer llllllllllaaaaaaaaaaaaaannnnnnnnnnngggggggggggttttttttoooooooookkkkkkkkkkkkkkeeeeeeeeeennnnnnnnnnn
      Content-Type: application/json
  - platform: template
    sensors:
      account_balance:
        value_template: '{{ states.sensor.bank_account.attributes["data"]["attributes"]["currentBalance"] }}'
        device_class: temperature
        unit_of_measurement: '°C'

In postman krijg ik dit terug en ik wil dus (lach maar) even de balans van mijn rekening (currentBalance) in een temperatuursensor stoppen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
    "data": {
        "type": "account",
        "relationships": {
            "transactions": {
                "links": {
                    "related": "https://api.banknaam.com/accounts/72af38mlqksjdflmkjqsdlfjmm6737/transactions",
                    "meta": {
                        "type": "transaction"
                    }
                }
            },
            "financialInstitution": {
                "links": {
                    "related": "https://api.banknaam.com/financial-institutions/62262lmkqjsdmflkjqsmdf19250"
                },
                "data": {
                    "type": "financialInstitution",
                    "id": "622qsjmdflkjqlskmfj250"
                }
            }
        },
        "meta": {
            "synchronizedAt": "2020-01-09T13:47:00.258Z",
            "latestSynchronization": {
                "type": "synchronization",
                "id": "a91alqkmsjdfmljkqsdfl0a52d",
                "attributes": {
                    "updatedAt": "2020-01-09T13:47:00.258Z",
                    "subtype": "accountDetails",
                    "status": "success",
                    "resourceType": "account",
                    "resourceId": "72aflkqmjsdfmlkjqsdf737",
                    "errors": [],
                    "createdAt": "2020-01-09T13:46:58.724Z"
                }
            }
        },
        "id": "72lmkqjsdfmlkjqslmkfjb6737",
        "attributes": {
            "subtype": "checking",
            "referenceType": "IBAN",
            "reference": "BE123456789654",
            "description": "Zichtrekening",
            "currentBalance": 12.34,
            "currency": "EUR",
            "availableBalance": 12.34
        }
    }
}


Belangrijke details: mijn bank werkt met een "Bearer" als authentication (even als test heb ik deze dan onveilig in de "headers" gepropt). De authorization header is wel eentje dat na aan half uur verloopt, maar op dit moment moment genereer ik die met postman en plak ik die dan even in home assistant.
Hoe ik dat zal oplossen is een probleem voor later.

De API docs kan je hier vinden: https://documentation.myponto.com/api

Het enige wat Home assistant zegt op mijn temperatuursensor is "unavailable".

Iemand die een suggestie heeft?
Alvast bedankt!