for people who need more data from tibber
- resource: https://app.tibber.com/v4/gql
method: POST
payload: '{"query": "{ me { homes { electricVehicles {id name shortName lastSeen lastSeenText isAlive hasNoSmartChargingCapability imgUrl schedule {isEnabled isSuspended localTimeTo minBatteryLevel} batteryText chargingText consumptionText consumptionUnitText energyCostUnitText chargeRightAwayButton chargeRightAwayAlert {imgUrl title description okText cancelText}backgroundStyle energyDealCallToAction{text url redirectUrlStartsWith link action enabled} settingsScreen{settings {key value valueType valueIsArray isReadOnly inputOptions{type title description pickerOptions {values postFix} rangeOptions{max min step defaultValue displayText displayTextPlural} selectOptions {value title description imgUrl iconName isRecommendedOption} textFieldOptions{imgUrl format placeholder} timeOptions{doNotSetATimeText}}} settingsLayout{uid type title description valueText imgUrl iconName isUpdated isEnabled callToAction {text url redirectUrlStartsWith link action enabled} childItems{uid type title description valueText imgUrl iconName isUpdated isEnabled callToAction {text url redirectUrlStartsWith link action enabled} settingKey settingKeyForIsHidden} settingKey settingKeyForIsHidden}} settingsButtonText settingsButton {text url redirectUrlStartsWith link action enabled}enterPincode message {id title description style iconName iconSrc callToAction {text url redirectUrlStartsWith link action enabled} dismissButtonText} scheduleSuspendedText faqUrl battery { percent percentColor isCharging chargeLimit}}}}}"}'
headers:
Authorization: "{{ states.sensor.tibber_api_access_token.state }}"
Content-Type: "application/json"
scan_interval: 15 #15 sec
sensor:
- name: "Polestar 2 SOC"
unique_id: polestar2_soc
value_template: "{{ value_json.data.me.homes[0].electricVehicles[0].battery.percent | int }}"
unit_of_measurement: "%"
icon: mdi:car-electric
device_class: battery
- name: "Polestar 2 Battery Charge Limit"
unique_id: polestar2_battery_charge_limit
value_template: "{{ value_json.data.me.homes[0].electricVehicles[0].battery.chargeLimit | int }}"
unit_of_measurement: "%"
icon: mdi:car-electric
device_class: battery
- name: "Polestar 2 Range"
unique_id: polestar2_range
value_template: "{{ (value_json.data.me.homes[0].electricVehicles[0].battery.percent / 100 * 375) | int }}"
unit_of_measurement: "km"
icon: mdi:car-electric
device_class: distance
- name: "Polestar 2 SOC Last Update"
unique_id: polestar2_soc_lastupdate
device_class: timestamp
value_template: "{{ value_json.data.me.homes[0].electricVehicles[0].lastSeen | as_datetime | as_local }}"
binary_sensor:
- name: "Polestar 2 Battery Charging"
unique_id: polestar2_battery_charging
value_template: "{{ value_json.data.me.homes[0].electricVehicles[0].battery.isCharging }}"
icon: mdi:car-electric
you will get the following information (need manual add entities that you need)
{
"data": {
"me": {
"homes": [
{
"electricVehicles": [
{
"id": "xxxxx",
"name": "2023 Polestar 2 Space",
"shortName": "Polestar 2",
"lastSeen": "2023-11-13T09:19:05.000+00:00",
"lastSeenText": "Last updated: 44 minutes ago",
"isAlive": true,
"hasNoSmartChargingCapability": true,
"imgUrl": "https://resources.tibber.com/vehicles/Polestar_Space.png",
"schedule": {
"isEnabled": true,
"isSuspended": false,
"localTimeTo": "07:00:00",
"minBatteryLevel": null
},
"batteryText": "72%",
"chargingText": "Zaptec or Easee charger required to smart charge this car",
"consumptionText": null,
"consumptionUnitText": null,
"energyCostUnitText": null,
"chargeRightAwayButton": null,
"chargeRightAwayAlert": null,
"backgroundStyle": "default",
"energyDealCallToAction": {
"text": "Activate energy deal",
"url": "https://appviews.tibber.com/energy-deal?homeId=xxxxx",
"redirectUrlStartsWith": "https://appviews.tibber.com/done",
"link": null,
"action": null,
"enabled": false
},
"settingsScreen": {
"settings": [],
"settingsLayout": [
{
"uid": null,
"type": "header",
"title": "Smart Charging",
"description": "This Power-up doesn't work with your current version of the Tibber app. Please update the app on your phone.",
"valueText": null,
"imgUrl": null,
"iconName": null,
"isUpdated": null,
"isEnabled": null,
"callToAction": null,
"childItems": null,
"settingKey": null,
"settingKeyForIsHidden": null
}
]
},
"settingsButtonText": "How to smart charge this car?",
"settingsButton": {
"text": "How to smart charge this car?",
"url": "https://support.tibber.com/en/articles/6675026-smart-charge-your-polestar-volvo-recharge-with-tibber",
"redirectUrlStartsWith": null,
"link": null,
"action": null,
"enabled": false
},
"enterPincode": false,
"message": null,
"scheduleSuspendedText": null,
"faqUrl": null,
"battery": {
"percent": 72,
"percentColor": "#FFFFFF",
"isCharging": false,
"chargeLimit": 100
}
}
]
}
]
}
}
}