Bump gios to version 6.1.0 (#148274)

This commit is contained in:
Maciej Bieniek 2025-07-07 11:43:39 +02:00 committed by GitHub
parent b79e770bcf
commit 991864a8af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 134 additions and 124 deletions

View File

@ -7,5 +7,5 @@
"integration_type": "service", "integration_type": "service",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["dacite", "gios"], "loggers": ["dacite", "gios"],
"requirements": ["gios==6.0.0"] "requirements": ["gios==6.1.0"]
} }

2
requirements_all.txt generated
View File

@ -1020,7 +1020,7 @@ georss-qld-bushfire-alert-client==0.8
getmac==0.9.5 getmac==0.9.5
# homeassistant.components.gios # homeassistant.components.gios
gios==6.0.0 gios==6.1.0
# homeassistant.components.gitter # homeassistant.components.gitter
gitterpy==0.1.7 gitterpy==0.1.7

View File

@ -890,7 +890,7 @@ georss-qld-bushfire-alert-client==0.8
getmac==0.9.5 getmac==0.9.5
# homeassistant.components.gios # homeassistant.components.gios
gios==6.0.0 gios==6.1.0
# homeassistant.components.glances # homeassistant.components.glances
glances-api==0.8.0 glances-api==0.8.0

View File

@ -1,16 +1,29 @@
"""Tests for GIOS.""" """Tests for GIOS."""
import json
from unittest.mock import patch from unittest.mock import patch
from homeassistant.components.gios.const import DOMAIN from homeassistant.components.gios.const import DOMAIN
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from tests.common import MockConfigEntry, async_load_fixture from tests.common import (
MockConfigEntry,
async_load_json_array_fixture,
async_load_json_object_fixture,
)
STATIONS = [ STATIONS = [
{"id": 123, "stationName": "Test Name 1", "gegrLat": "99.99", "gegrLon": "88.88"}, {
{"id": 321, "stationName": "Test Name 2", "gegrLat": "77.77", "gegrLon": "66.66"}, "Identyfikator stacji": 123,
"Nazwa stacji": "Test Name 1",
"WGS84 φ N": "99.99",
"WGS84 λ E": "88.88",
},
{
"Identyfikator stacji": 321,
"Nazwa stacji": "Test Name 2",
"WGS84 φ N": "77.77",
"WGS84 λ E": "66.66",
},
] ]
@ -26,13 +39,13 @@ async def init_integration(
entry_id="86129426118ae32020417a53712d6eef", entry_id="86129426118ae32020417a53712d6eef",
) )
indexes = json.loads(await async_load_fixture(hass, "indexes.json", DOMAIN)) indexes = await async_load_json_object_fixture(hass, "indexes.json", DOMAIN)
station = json.loads(await async_load_fixture(hass, "station.json", DOMAIN)) station = await async_load_json_array_fixture(hass, "station.json", DOMAIN)
sensors = json.loads(await async_load_fixture(hass, "sensors.json", DOMAIN)) sensors = await async_load_json_object_fixture(hass, "sensors.json", DOMAIN)
if incomplete_data: if incomplete_data:
indexes["stIndexLevel"]["indexLevelName"] = "foo" indexes["AqIndex"] = "foo"
sensors["pm10"]["values"][0]["value"] = None sensors["pm10"]["Lista danych pomiarowych"][0]["Wartość"] = None
sensors["pm10"]["values"][1]["value"] = None sensors["pm10"]["Lista danych pomiarowych"][1]["Wartość"] = None
if invalid_indexes: if invalid_indexes:
indexes = {} indexes = {}

View File

@ -1,29 +1,38 @@
{ {
"id": 123, "AqIndex": {
"stCalcDate": "2020-07-31 15:10:17", "Identyfikator stacji pomiarowej": 123,
"stIndexLevel": { "id": 1, "indexLevelName": "Dobry" }, "Data wykonania obliczeń indeksu": "2020-07-31 15:10:17",
"stSourceDataDate": "2020-07-31 14:00:00", "Nazwa kategorii indeksu": "Dobry",
"so2CalcDate": "2020-07-31 15:10:17", "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika st": "2020-07-31 14:00:00",
"so2IndexLevel": { "id": 0, "indexLevelName": "Bardzo dobry" }, "Data wykonania obliczeń indeksu dla wskaźnika SO2": "2020-07-31 15:10:17",
"so2SourceDataDate": "2020-07-31 14:00:00", "Wartość indeksu dla wskaźnika SO2": 0,
"no2CalcDate": 1596201017000, "Nazwa kategorii indeksu dla wskażnika SO2": "Bardzo dobry",
"no2IndexLevel": { "id": 0, "indexLevelName": "Dobry" }, "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika SO2": "2020-07-31 14:00:00",
"no2SourceDataDate": "2020-07-31 14:00:00", "Data wykonania obliczeń indeksu dla wskaźnika NO2": "2020-07-31 14:00:00",
"coCalcDate": "2020-07-31 15:10:17", "Wartość indeksu dla wskaźnika NO2": 0,
"coIndexLevel": { "id": 0, "indexLevelName": "Dobry" }, "Nazwa kategorii indeksu dla wskażnika NO2": "Dobry",
"coSourceDataDate": "2020-07-31 14:00:00", "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika NO2": "2020-07-31 14:00:00",
"pm10CalcDate": "2020-07-31 15:10:17", "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika CO": "2020-07-31 15:10:17",
"pm10IndexLevel": { "id": 0, "indexLevelName": "Dobry" }, "Wartość indeksu dla wskaźnika CO": 0,
"pm10SourceDataDate": "2020-07-31 14:00:00", "Nazwa kategorii indeksu dla wskażnika CO": "Dobry",
"pm25CalcDate": "2020-07-31 15:10:17", "Data wykonania obliczeń indeksu dla wskaźnika CO": "2020-07-31 14:00:00",
"pm25IndexLevel": { "id": 0, "indexLevelName": "Dobry" }, "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika PM10": "2020-07-31 15:10:17",
"pm25SourceDataDate": "2020-07-31 14:00:00", "Wartość indeksu dla wskaźnika PM10": 0,
"o3CalcDate": "2020-07-31 15:10:17", "Nazwa kategorii indeksu dla wskażnika PM10": "Dobry",
"o3IndexLevel": { "id": 1, "indexLevelName": "Dobry" }, "Data wykonania obliczeń indeksu dla wskaźnika PM10": "2020-07-31 14:00:00",
"o3SourceDataDate": "2020-07-31 14:00:00", "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika PM2.5": "2020-07-31 15:10:17",
"c6h6CalcDate": "2020-07-31 15:10:17", "Wartość indeksu dla wskaźnika PM2.5": 0,
"c6h6IndexLevel": { "id": 0, "indexLevelName": "Bardzo dobry" }, "Nazwa kategorii indeksu dla wskażnika PM2.5": "Dobry",
"c6h6SourceDataDate": "2020-07-31 14:00:00", "Data wykonania obliczeń indeksu dla wskaźnika PM2.5": "2020-07-31 14:00:00",
"stIndexStatus": true, "Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika O3": "2020-07-31 15:10:17",
"stIndexCrParam": "OZON" "Wartość indeksu dla wskaźnika O3": 1,
"Nazwa kategorii indeksu dla wskażnika O3": "Dobry",
"Data wykonania obliczeń indeksu dla wskaźnika O3": "2020-07-31 14:00:00",
"Data danych źródłowych, z których policzono wartość indeksu dla wskaźnika C6H6": "2020-07-31 15:10:17",
"Wartość indeksu dla wskaźnika C6H6": 0,
"Nazwa kategorii indeksu dla wskażnika C6H6": "Bardzo dobry",
"Data wykonania obliczeń indeksu dla wskaźnika C6H6": "2020-07-31 14:00:00",
"Status indeksu ogólnego dla stacji pomiarowej": true,
"Kod zanieczyszczenia krytycznego": "OZON"
}
} }

View File

@ -1,51 +1,51 @@
{ {
"so2": { "so2": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 4.35478 }, { "Data": "2020-07-31 15:00:00", "Wartość": 4.35478 },
{ "date": "2020-07-31 14:00:00", "value": 4.25478 }, { "Data": "2020-07-31 14:00:00", "Wartość": 4.25478 },
{ "date": "2020-07-31 13:00:00", "value": 4.34309 } { "Data": "2020-07-31 13:00:00", "Wartość": 4.34309 }
] ]
}, },
"c6h6": { "c6h6": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 0.23789 }, { "Data": "2020-07-31 15:00:00", "Wartość": 0.23789 },
{ "date": "2020-07-31 14:00:00", "value": 0.22789 }, { "Data": "2020-07-31 14:00:00", "Wartość": 0.22789 },
{ "date": "2020-07-31 13:00:00", "value": 0.21315 } { "Data": "2020-07-31 13:00:00", "Wartość": 0.21315 }
] ]
}, },
"co": { "co": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 251.874 }, { "Data": "2020-07-31 15:00:00", "Wartość": 251.874 },
{ "date": "2020-07-31 14:00:00", "value": 250.874 }, { "Data": "2020-07-31 14:00:00", "Wartość": 250.874 },
{ "date": "2020-07-31 13:00:00", "value": 251.097 } { "Data": "2020-07-31 13:00:00", "Wartość": 251.097 }
] ]
}, },
"no2": { "no2": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 7.13411 }, { "Data": "2020-07-31 15:00:00", "Wartość": 7.13411 },
{ "date": "2020-07-31 14:00:00", "value": 7.33411 }, { "Data": "2020-07-31 14:00:00", "Wartość": 7.33411 },
{ "date": "2020-07-31 13:00:00", "value": 9.32578 } { "Data": "2020-07-31 13:00:00", "Wartość": 9.32578 }
] ]
}, },
"o3": { "o3": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 95.7768 }, { "Data": "2020-07-31 15:00:00", "Wartość": 95.7768 },
{ "date": "2020-07-31 14:00:00", "value": 93.7768 }, { "Data": "2020-07-31 14:00:00", "Wartość": 93.7768 },
{ "date": "2020-07-31 13:00:00", "value": 89.4232 } { "Data": "2020-07-31 13:00:00", "Wartość": 89.4232 }
] ]
}, },
"pm2.5": { "pm2.5": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 4 }, { "Data": "2020-07-31 15:00:00", "Wartość": 4 },
{ "date": "2020-07-31 14:00:00", "value": 4 }, { "Data": "2020-07-31 14:00:00", "Wartość": 4 },
{ "date": "2020-07-31 13:00:00", "value": 5 } { "Data": "2020-07-31 13:00:00", "Wartość": 5 }
] ]
}, },
"pm10": { "pm10": {
"values": [ "Lista danych pomiarowych": [
{ "date": "2020-07-31 15:00:00", "value": 16.8344 }, { "Data": "2020-07-31 15:00:00", "Wartość": 16.8344 },
{ "date": "2020-07-31 14:00:00", "value": 17.8344 }, { "Data": "2020-07-31 14:00:00", "Wartość": 17.8344 },
{ "date": "2020-07-31 13:00:00", "value": 20.8094 } { "Data": "2020-07-31 13:00:00", "Wartość": 20.8094 }
] ]
} }
} }

View File

@ -1,72 +1,58 @@
[ [
{ {
"id": 672, "Identyfikator stanowiska": 672,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "dwutlenek siarki",
"paramName": "dwutlenek siarki", "Wskaźnik - wzór": "SO2",
"paramFormula": "SO2", "Wskaźnik - kod": "SO2",
"paramCode": "SO2", "Id wskaźnika": 1
"idParam": 1
}
}, },
{ {
"id": 658, "Identyfikator stanowiska": 658,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "benzen",
"paramName": "benzen", "Wskaźnik - wzór": "C6H6",
"paramFormula": "C6H6", "Wskaźnik - kod": "C6H6",
"paramCode": "C6H6", "Id wskaźnika": 10
"idParam": 10
}
}, },
{ {
"id": 660, "Identyfikator stanowiska": 660,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "tlenek węgla",
"paramName": "tlenek węgla", "Wskaźnik - wzór": "CO",
"paramFormula": "CO", "Wskaźnik - kod": "CO",
"paramCode": "CO", "Id wskaźnika": 8
"idParam": 8
}
}, },
{ {
"id": 665, "Identyfikator stanowiska": 665,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "dwutlenek azotu",
"paramName": "dwutlenek azotu", "Wskaźnik - wzór": "NO2",
"paramFormula": "NO2", "Wskaźnik - kod": "NO2",
"paramCode": "NO2", "Id wskaźnika": 6
"idParam": 6
}
}, },
{ {
"id": 667, "Identyfikator stanowiska": 667,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "ozon",
"paramName": "ozon", "Wskaźnik - wzór": "O3",
"paramFormula": "O3", "Wskaźnik - kod": "O3",
"paramCode": "O3", "Id wskaźnika": 5
"idParam": 5
}
}, },
{ {
"id": 670, "Identyfikator stanowiska": 670,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "pył zawieszony PM2.5",
"paramName": "pył zawieszony PM2.5", "Wskaźnik - wzór": "PM2.5",
"paramFormula": "PM2.5", "Wskaźnik - kod": "PM2.5",
"paramCode": "PM2.5", "Id wskaźnika": 69
"idParam": 69
}
}, },
{ {
"id": 14395, "Identyfikator stanowiska": 14395,
"stationId": 117, "Identyfikator stacji": 117,
"param": { "Wskaźnik": "pył zawieszony PM10",
"paramName": "pył zawieszony PM10", "Wskaźnik - wzór": "PM10",
"paramFormula": "PM10", "Wskaźnik - kod": "PM10",
"paramCode": "PM10", "Id wskaźnika": 3
"idParam": 3
}
} }
] ]

View File

@ -42,12 +42,14 @@
'name': 'carbon monoxide', 'name': 'carbon monoxide',
'value': 251.874, 'value': 251.874,
}), }),
'no': None,
'no2': dict({ 'no2': dict({
'id': 665, 'id': 665,
'index': 'good', 'index': 'good',
'name': 'nitrogen dioxide', 'name': 'nitrogen dioxide',
'value': 7.13411, 'value': 7.13411,
}), }),
'nox': None,
'o3': dict({ 'o3': dict({
'id': 667, 'id': 667,
'index': 'good', 'index': 'good',