Haazit!
Looks like @JordanCClark has won the battle, but if anyone does end up going the ESP API route, I have a (rough) set of components here that may help: EskomSePush Integration
It basically shoves the data from ESP which includes the load shedding status from Eskom into a document tag. I have also included some example views using the Equipment Schedule component but it's up to you what you do with it from there.
This is what the data from ESP looks like:
Sample response
{
"events": [
{
"end": "2023-04-05T18:30:00+02:00",
"note": "Stage 4",
"start": "2023-04-05T16:00:00+02:00"
},
{
"end": "2023-04-06T02:30:00+02:00",
"note": "Stage 4",
"start": "2023-04-06T00:00:00+02:00"
},
{
"end": "2023-04-06T10:30:00+02:00",
"note": "Stage 3",
"start": "2023-04-06T08:00:00+02:00"
},
{
"end": "2023-04-06T18:30:00+02:00",
"note": "Stage 4",
"start": "2023-04-06T16:00:00+02:00"
},
{
"end": "2023-04-07T02:30:00+02:00",
"note": "Stage 4",
"start": "2023-04-07T00:00:00+02:00"
},
{
"end": "2023-04-07T18:30:00+02:00",
"note": "Stage 4",
"start": "2023-04-07T16:00:00+02:00"
}
],
"info": {
"name": "Fourways Ext 10 (10)",
"region": "Eskom Direct, City of Johannesburg, Gauteng"
},
"schedule": {
"days": [
{
"date": "2023-04-05",
"name": "Wednesday",
"stages": [
[
"16:00-18:30"
],
[
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-20:30"
],
[
"00:00-02:30",
"08:00-12:30",
"16:00-20:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-20:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-20:30"
]
]
},
{
"date": "2023-04-06",
"name": "Thursday",
"stages": [
,
[
"16:00-18:30"
],
[
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-20:30"
],
[
"00:00-02:30",
"08:00-12:30",
"16:00-20:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-20:30"
]
]
},
{
"date": "2023-04-07",
"name": "Friday",
"stages": [
[
"00:00-02:30"
],
[
"00:00-02:30"
],
[
"00:00-02:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-04:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-04:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-04:30",
"08:00-10:30",
"16:00-20:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-20:30"
]
]
},
{
"date": "2023-04-08",
"name": "Saturday",
"stages": [
[
"08:00-10:30"
],
[
"00:00-02:30",
"08:00-10:30"
],
[
"00:00-02:30",
"08:00-10:30"
],
[
"00:00-02:30",
"08:00-10:30",
"16:00-18:30"
],
[
"00:00-02:30",
"08:00-12:30",
"16:00-18:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-18:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-18:30"
],
[
"00:00-04:30",
"08:00-12:30",
"16:00-20:30"
]
]
},
{
"date": "2023-04-09",
"name": "Sunday",
"stages": [
[
"14:00-16:30"
],
[
"06:00-08:30",
"14:00-16:30"
],
[
"06:00-08:30",
"14:00-16:30"
],
[
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"06:00-08:30",
"14:00-18:30",
"22:00-00:30"
],
[
"06:00-10:30",
"14:00-18:30",
"22:00-00:30"
],
[
"06:00-10:30",
"14:00-18:30",
"22:00-00:30"
],
[
"06:00-10:30",
"14:00-18:30",
"22:00-00:30"
]
]
},
{
"date": "2023-04-10",
"name": "Monday",
"stages": [
[
"22:00-00:30"
],
[
"14:00-16:30",
"22:00-00:30"
],
[
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"06:00-08:30",
"14:00-18:30",
"22:00-00:30"
],
[
"06:00-10:30",
"14:00-18:30",
"22:00-00:30"
],
[
"00:00-02:30",
"06:00-10:30",
"14:00-18:30",
"22:00-00:30"
]
]
},
{
"date": "2023-04-11",
"name": "Tuesday",
"stages": [
,
[
"22:00-00:30"
],
[
"14:00-16:30",
"22:00-00:30"
],
[
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"00:00-02:30",
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"00:00-02:30",
"06:00-08:30",
"14:00-16:30",
"22:00-00:30"
],
[
"00:00-02:30",
"06:00-08:30",
"14:00-18:30",
"22:00-00:30"
],
[
"00:00-02:30",
"06:00-10:30",
"14:00-18:30",
"22:00-00:30"
]
]
}
],
"source": "https://loadshedding.eskom.co.za/"
}
}
If the Exchange resource is not yet live, here are the files:
EskomSePush_Ignition_Integration.zip (113.5 KB)
EskomSePush_UDT.json (3.7 KB)