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) 
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:
In postman krijg ik dit terug en ik wil dus (lach maar) even de balans van mijn rekening (currentBalance) in een temperatuursensor stoppen.
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!
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!