diff --git a/poetry.lock b/poetry.lock index 6e7b6445..30ed171c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2368,14 +2368,14 @@ markers = {main = "extra == \"cli\""} [[package]] name = "syrupy" -version = "5.5.3" +version = "6.0.0" description = "Pytest Snapshot Test Utility" optional = false python-versions = ">=3.10" groups = ["dev"] files = [ - {file = "syrupy-5.5.3-py3-none-any.whl", hash = "sha256:0b260a0c9dad55e1fb83818973dc36fbc1aea3fd5381592f442a986686c4171a"}, - {file = "syrupy-5.5.3.tar.gz", hash = "sha256:fa21e4ae77c89ec5abfca513338d8a7eb916da6618ca0f8db301476e0768e57a"}, + {file = "syrupy-6.0.0-py3-none-any.whl", hash = "sha256:3efa16d767bd8614413cc20057552e4aec14428c6e5ea788c1f7e03047e8a5e4"}, + {file = "syrupy-6.0.0.tar.gz", hash = "sha256:bf4f5f662a7b23a9e5711bd5597e301cd09c00f31be5fa4095f79da7b0585f3d"}, ] [package.dependencies] @@ -2738,4 +2738,4 @@ cli = ["rich", "textual", "textual-plotext", "typer"] [metadata] lock-version = "2.1" python-versions = ">=3.11" -content-hash = "125adc57514c1a96655d6fae7f70003c961cfa7641bab434c705be98f02ad2af" +content-hash = "0a50c3b977a8cef094eb985073520befd411864de55b0bd8d9d9f9769a1cc1a9" diff --git a/pyproject.toml b/pyproject.toml index 344714c4..e4c29c86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -70,7 +70,7 @@ pytest-asyncio = "1.4.0" pytest-cov = "7.1.0" ruff = "0.16.4" safety = "3.8.1" -syrupy = "5.5.3" +syrupy = "6.0.0" typer = "0.25.0" yamllint = "1.38.0" zizmor = "1.29.0" diff --git a/tests/__snapshots__/test_fumis.ambr b/tests/__snapshots__/test_fumis.ambr index e345c7de..6b409429 100644 --- a/tests/__snapshots__/test_fumis.ambr +++ b/tests/__snapshots__/test_fumis.ambr @@ -1,28 +1,10173 @@ # serializer version: 1 # name: test_info_austroflamm_clou_duo - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=3, version=, command=None, rssi=-52, ip='192.168.1.2', timezone=None, temperature=26.6), controller=FumisController(type=2, version=, command=2, status=0, error=0, alert=0, heating_slope=0.1, current_time=datetime.datetime(2026, 4, 17, 7, 49, 49, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=2160, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=7.0, actual_power=0, set_power=5, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=1, uptime=datetime.timedelta(seconds=85140), heating_time=datetime.timedelta(seconds=3120), service_time=datetime.timedelta(seconds=3120), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=68), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=0), FumisDiagnosticItem(id=5, value=5), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=6), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=1), FumisDiagnosticItem(id=14, value=39), FumisDiagnosticItem(id=15, value=23), FumisDiagnosticItem(id=16, value=52), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=52), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=203), FumisDiagnosticItem(id=23, value=24), FumisDiagnosticItem(id=24, value=41), FumisDiagnosticItem(id=25, value=23), FumisDiagnosticItem(id=26, value=1), FumisDiagnosticItem(id=27, value=1), FumisDiagnosticItem(id=28, value=1), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=0), FumisDiagnosticItem(id=35, value=0), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=241), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=8), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=241), FumisDiagnosticItem(id=42, value=20000101), FumisDiagnosticItem(id=43, value=10), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=0), FumisDiagnosticItem(id=46, value=0), FumisDiagnosticItem(id=47, value=0), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0), FumisDiagnosticItem(id=51, value=0), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=211), FumisDiagnosticItem(id=97, value=15), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=25), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=100), FumisDiagnosticItem(id=5, value=85), FumisDiagnosticItem(id=6, value=20), FumisDiagnosticItem(id=7, value=85), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=70), FumisDiagnosticItem(id=10, value=25), FumisDiagnosticItem(id=11, value=90), FumisDiagnosticItem(id=12, value=22), FumisDiagnosticItem(id=13, value=115), FumisDiagnosticItem(id=14, value=31), FumisDiagnosticItem(id=15, value=130), FumisDiagnosticItem(id=16, value=39), FumisDiagnosticItem(id=17, value=145), FumisDiagnosticItem(id=18, value=50), FumisDiagnosticItem(id=19, value=140), FumisDiagnosticItem(id=20, value=200), FumisDiagnosticItem(id=21, value=190), FumisDiagnosticItem(id=22, value=215), FumisDiagnosticItem(id=23, value=200), FumisDiagnosticItem(id=24, value=125), FumisDiagnosticItem(id=25, value=85), FumisDiagnosticItem(id=26, value=108), FumisDiagnosticItem(id=27, value=129), FumisDiagnosticItem(id=28, value=150), FumisDiagnosticItem(id=29, value=85), FumisDiagnosticItem(id=30, value=85), FumisDiagnosticItem(id=31, value=85), FumisDiagnosticItem(id=32, value=85), FumisDiagnosticItem(id=33, value=85), FumisDiagnosticItem(id=34, value=85), FumisDiagnosticItem(id=35, value=105), FumisDiagnosticItem(id=36, value=125), FumisDiagnosticItem(id=37, value=145), FumisDiagnosticItem(id=38, value=165), FumisDiagnosticItem(id=39, value=135), FumisDiagnosticItem(id=40, value=120), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=90), FumisDiagnosticItem(id=46, value=105), FumisDiagnosticItem(id=47, value=120), FumisDiagnosticItem(id=48, value=135), FumisDiagnosticItem(id=49, value=150), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=172), FumisDiagnosticItem(id=52, value=6), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=40), FumisDiagnosticItem(id=55, value=155), FumisDiagnosticItem(id=56, value=35), FumisDiagnosticItem(id=57, value=200), FumisDiagnosticItem(id=58, value=50), FumisDiagnosticItem(id=59, value=37), FumisDiagnosticItem(id=60, value=45), FumisDiagnosticItem(id=61, value=120), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=5), FumisDiagnosticItem(id=68, value=40), FumisDiagnosticItem(id=69, value=60), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=2), FumisDiagnosticItem(id=72, value=4), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=90), FumisDiagnosticItem(id=84, value=70), FumisDiagnosticItem(id=85, value=80), FumisDiagnosticItem(id=86, value=90), FumisDiagnosticItem(id=87, value=50), FumisDiagnosticItem(id=88, value=100), FumisDiagnosticItem(id=89, value=1), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=2), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=90), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=4), FumisDiagnosticItem(id=97, value=27), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=50), FumisDiagnosticItem(id=103, value=10), FumisDiagnosticItem(id=104, value=5), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=5), FumisDiagnosticItem(id=1, value=45), FumisDiagnosticItem(id=2, value=7), FumisDiagnosticItem(id=3, value=30), FumisDiagnosticItem(id=4, value=6), FumisDiagnosticItem(id=5, value=15), FumisDiagnosticItem(id=6, value=8), FumisDiagnosticItem(id=7, value=15), FumisDiagnosticItem(id=8, value=11), FumisDiagnosticItem(id=9, value=30), FumisDiagnosticItem(id=10, value=14), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=12), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=14), FumisDiagnosticItem(id=15, value=30), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=16), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=21), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=17), FumisDiagnosticItem(id=35, value=30), FumisDiagnosticItem(id=36, value=22), FumisDiagnosticItem(id=37, value=30), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=160), FumisDiagnosticItem(id=46, value=160), FumisDiagnosticItem(id=47, value=160), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=160), FumisDiagnosticItem(id=50, value=160)]), eco_mode=FumisEcoMode(eco_mode_enable=0, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=1, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=5.0, enable=True), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=1, actual=20.3, setpoint=34.4, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=7, actual=21.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=2, quality_type=0, quality_actual=None, quantity=0.95, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=True, + temperature=5.0, + ), + command=2, + current_time=datetime.datetime(2026, 4, 17, 7, 49, 49, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=25, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=100, + ), + FumisDiagnosticItem( + id=5, + value=85, + ), + FumisDiagnosticItem( + id=6, + value=20, + ), + FumisDiagnosticItem( + id=7, + value=85, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=70, + ), + FumisDiagnosticItem( + id=10, + value=25, + ), + FumisDiagnosticItem( + id=11, + value=90, + ), + FumisDiagnosticItem( + id=12, + value=22, + ), + FumisDiagnosticItem( + id=13, + value=115, + ), + FumisDiagnosticItem( + id=14, + value=31, + ), + FumisDiagnosticItem( + id=15, + value=130, + ), + FumisDiagnosticItem( + id=16, + value=39, + ), + FumisDiagnosticItem( + id=17, + value=145, + ), + FumisDiagnosticItem( + id=18, + value=50, + ), + FumisDiagnosticItem( + id=19, + value=140, + ), + FumisDiagnosticItem( + id=20, + value=200, + ), + FumisDiagnosticItem( + id=21, + value=190, + ), + FumisDiagnosticItem( + id=22, + value=215, + ), + FumisDiagnosticItem( + id=23, + value=200, + ), + FumisDiagnosticItem( + id=24, + value=125, + ), + FumisDiagnosticItem( + id=25, + value=85, + ), + FumisDiagnosticItem( + id=26, + value=108, + ), + FumisDiagnosticItem( + id=27, + value=129, + ), + FumisDiagnosticItem( + id=28, + value=150, + ), + FumisDiagnosticItem( + id=29, + value=85, + ), + FumisDiagnosticItem( + id=30, + value=85, + ), + FumisDiagnosticItem( + id=31, + value=85, + ), + FumisDiagnosticItem( + id=32, + value=85, + ), + FumisDiagnosticItem( + id=33, + value=85, + ), + FumisDiagnosticItem( + id=34, + value=85, + ), + FumisDiagnosticItem( + id=35, + value=105, + ), + FumisDiagnosticItem( + id=36, + value=125, + ), + FumisDiagnosticItem( + id=37, + value=145, + ), + FumisDiagnosticItem( + id=38, + value=165, + ), + FumisDiagnosticItem( + id=39, + value=135, + ), + FumisDiagnosticItem( + id=40, + value=120, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=90, + ), + FumisDiagnosticItem( + id=46, + value=105, + ), + FumisDiagnosticItem( + id=47, + value=120, + ), + FumisDiagnosticItem( + id=48, + value=135, + ), + FumisDiagnosticItem( + id=49, + value=150, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=172, + ), + FumisDiagnosticItem( + id=52, + value=6, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=40, + ), + FumisDiagnosticItem( + id=55, + value=155, + ), + FumisDiagnosticItem( + id=56, + value=35, + ), + FumisDiagnosticItem( + id=57, + value=200, + ), + FumisDiagnosticItem( + id=58, + value=50, + ), + FumisDiagnosticItem( + id=59, + value=37, + ), + FumisDiagnosticItem( + id=60, + value=45, + ), + FumisDiagnosticItem( + id=61, + value=120, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=5, + ), + FumisDiagnosticItem( + id=68, + value=40, + ), + FumisDiagnosticItem( + id=69, + value=60, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=2, + ), + FumisDiagnosticItem( + id=72, + value=4, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=90, + ), + FumisDiagnosticItem( + id=84, + value=70, + ), + FumisDiagnosticItem( + id=85, + value=80, + ), + FumisDiagnosticItem( + id=86, + value=90, + ), + FumisDiagnosticItem( + id=87, + value=50, + ), + FumisDiagnosticItem( + id=88, + value=100, + ), + FumisDiagnosticItem( + id=89, + value=1, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=2, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=90, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=4, + ), + FumisDiagnosticItem( + id=97, + value=27, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=50, + ), + FumisDiagnosticItem( + id=103, + value=10, + ), + FumisDiagnosticItem( + id=104, + value=5, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=5, + ), + FumisDiagnosticItem( + id=1, + value=45, + ), + FumisDiagnosticItem( + id=2, + value=7, + ), + FumisDiagnosticItem( + id=3, + value=30, + ), + FumisDiagnosticItem( + id=4, + value=6, + ), + FumisDiagnosticItem( + id=5, + value=15, + ), + FumisDiagnosticItem( + id=6, + value=8, + ), + FumisDiagnosticItem( + id=7, + value=15, + ), + FumisDiagnosticItem( + id=8, + value=11, + ), + FumisDiagnosticItem( + id=9, + value=30, + ), + FumisDiagnosticItem( + id=10, + value=14, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=12, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=14, + ), + FumisDiagnosticItem( + id=15, + value=30, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=16, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=21, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=17, + ), + FumisDiagnosticItem( + id=35, + value=30, + ), + FumisDiagnosticItem( + id=36, + value=22, + ), + FumisDiagnosticItem( + id=37, + value=30, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=160, + ), + FumisDiagnosticItem( + id=46, + value=160, + ), + FumisDiagnosticItem( + id=47, + value=160, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=160, + ), + FumisDiagnosticItem( + id=50, + value=160, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=68, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=0, + ), + FumisDiagnosticItem( + id=5, + value=5, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=6, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=1, + ), + FumisDiagnosticItem( + id=14, + value=39, + ), + FumisDiagnosticItem( + id=15, + value=23, + ), + FumisDiagnosticItem( + id=16, + value=52, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=52, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=203, + ), + FumisDiagnosticItem( + id=23, + value=24, + ), + FumisDiagnosticItem( + id=24, + value=41, + ), + FumisDiagnosticItem( + id=25, + value=23, + ), + FumisDiagnosticItem( + id=26, + value=1, + ), + FumisDiagnosticItem( + id=27, + value=1, + ), + FumisDiagnosticItem( + id=28, + value=1, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=0, + ), + FumisDiagnosticItem( + id=35, + value=0, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=241, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=8, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=241, + ), + FumisDiagnosticItem( + id=42, + value=20000101, + ), + FumisDiagnosticItem( + id=43, + value=10, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=0, + ), + FumisDiagnosticItem( + id=46, + value=0, + ), + FumisDiagnosticItem( + id=47, + value=0, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + FumisDiagnosticItem( + id=51, + value=0, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=211, + ), + FumisDiagnosticItem( + id=97, + value=15, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=0, + eco_mode_set_type=1, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=2, + quality_actual=None, + quality_type=0, + quantity=0.95, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=0.1, + hybrid=FumisHybrid( + actual_type=1, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=0, + actual_type=2, + kw=7.0, + set_power=5, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(seconds=3120), + igniter_starts=1, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(seconds=3120), + uptime=datetime.timedelta(seconds=85140), + ), + status=0, + temperatures=list([ + FumisTemperature( + actual=20.3, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=34.4, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=21.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=2160, + timer_enable=False, + type=2, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.2', + rssi=-52, + temperature=26.6, + timezone=None, + type=3, + version=, + ), + ) # --- # name: test_info_austroflamm_clou_duo_combustion - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=3, version=, command=None, rssi=-60, ip='192.168.1.2', timezone=None, temperature=27.0), controller=FumisController(type=2, version=, command=2, status=30, error=0, alert=0, heating_slope=-0.1, current_time=datetime.datetime(2026, 4, 17, 8, 16, 45, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=2159, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=4.6, actual_power=0, set_power=5, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=2, uptime=datetime.timedelta(days=1, seconds=360), heating_time=datetime.timedelta(seconds=4080), service_time=datetime.timedelta(seconds=4080), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=68), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=108), FumisDiagnosticItem(id=5, value=5), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=6), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=2), FumisDiagnosticItem(id=14, value=6), FumisDiagnosticItem(id=15, value=24), FumisDiagnosticItem(id=16, value=8), FumisDiagnosticItem(id=17, value=1), FumisDiagnosticItem(id=18, value=8), FumisDiagnosticItem(id=19, value=1), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=207), FumisDiagnosticItem(id=23, value=22), FumisDiagnosticItem(id=24, value=8), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=2), FumisDiagnosticItem(id=27, value=2), FumisDiagnosticItem(id=28, value=1), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=1), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=1127), FumisDiagnosticItem(id=35, value=675), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=241), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=8), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=241), FumisDiagnosticItem(id=42, value=20000101), FumisDiagnosticItem(id=43, value=10), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=241), FumisDiagnosticItem(id=46, value=20000101), FumisDiagnosticItem(id=47, value=2347), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0), FumisDiagnosticItem(id=51, value=0), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=211), FumisDiagnosticItem(id=97, value=15), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=25), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=100), FumisDiagnosticItem(id=5, value=85), FumisDiagnosticItem(id=6, value=20), FumisDiagnosticItem(id=7, value=85), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=70), FumisDiagnosticItem(id=10, value=25), FumisDiagnosticItem(id=11, value=90), FumisDiagnosticItem(id=12, value=22), FumisDiagnosticItem(id=13, value=115), FumisDiagnosticItem(id=14, value=31), FumisDiagnosticItem(id=15, value=130), FumisDiagnosticItem(id=16, value=39), FumisDiagnosticItem(id=17, value=145), FumisDiagnosticItem(id=18, value=50), FumisDiagnosticItem(id=19, value=140), FumisDiagnosticItem(id=20, value=200), FumisDiagnosticItem(id=21, value=190), FumisDiagnosticItem(id=22, value=215), FumisDiagnosticItem(id=23, value=200), FumisDiagnosticItem(id=24, value=125), FumisDiagnosticItem(id=25, value=85), FumisDiagnosticItem(id=26, value=108), FumisDiagnosticItem(id=27, value=129), FumisDiagnosticItem(id=28, value=150), FumisDiagnosticItem(id=29, value=85), FumisDiagnosticItem(id=30, value=85), FumisDiagnosticItem(id=31, value=85), FumisDiagnosticItem(id=32, value=85), FumisDiagnosticItem(id=33, value=85), FumisDiagnosticItem(id=34, value=85), FumisDiagnosticItem(id=35, value=105), FumisDiagnosticItem(id=36, value=125), FumisDiagnosticItem(id=37, value=145), FumisDiagnosticItem(id=38, value=165), FumisDiagnosticItem(id=39, value=135), FumisDiagnosticItem(id=40, value=120), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=90), FumisDiagnosticItem(id=46, value=105), FumisDiagnosticItem(id=47, value=120), FumisDiagnosticItem(id=48, value=135), FumisDiagnosticItem(id=49, value=150), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=125), FumisDiagnosticItem(id=52, value=6), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=40), FumisDiagnosticItem(id=55, value=155), FumisDiagnosticItem(id=56, value=35), FumisDiagnosticItem(id=57, value=200), FumisDiagnosticItem(id=58, value=50), FumisDiagnosticItem(id=59, value=37), FumisDiagnosticItem(id=60, value=45), FumisDiagnosticItem(id=61, value=120), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=5), FumisDiagnosticItem(id=68, value=40), FumisDiagnosticItem(id=69, value=60), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=2), FumisDiagnosticItem(id=72, value=4), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=90), FumisDiagnosticItem(id=84, value=70), FumisDiagnosticItem(id=85, value=80), FumisDiagnosticItem(id=86, value=90), FumisDiagnosticItem(id=87, value=50), FumisDiagnosticItem(id=88, value=100), FumisDiagnosticItem(id=89, value=1), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=2), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=90), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=4), FumisDiagnosticItem(id=97, value=27), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=50), FumisDiagnosticItem(id=103, value=10), FumisDiagnosticItem(id=104, value=5), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=5), FumisDiagnosticItem(id=1, value=45), FumisDiagnosticItem(id=2, value=7), FumisDiagnosticItem(id=3, value=30), FumisDiagnosticItem(id=4, value=6), FumisDiagnosticItem(id=5, value=15), FumisDiagnosticItem(id=6, value=8), FumisDiagnosticItem(id=7, value=15), FumisDiagnosticItem(id=8, value=11), FumisDiagnosticItem(id=9, value=30), FumisDiagnosticItem(id=10, value=14), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=12), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=14), FumisDiagnosticItem(id=15, value=30), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=16), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=21), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=17), FumisDiagnosticItem(id=35, value=30), FumisDiagnosticItem(id=36, value=22), FumisDiagnosticItem(id=37, value=30), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=160), FumisDiagnosticItem(id=46, value=160), FumisDiagnosticItem(id=47, value=160), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=160), FumisDiagnosticItem(id=50, value=160)]), eco_mode=FumisEcoMode(eco_mode_enable=0, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=1, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=5.0, enable=True), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=1, actual=20.7, setpoint=25.0, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=7, actual=206.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=2, quality_type=0, quality_actual=None, quantity=0.95, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=True, + temperature=5.0, + ), + command=2, + current_time=datetime.datetime(2026, 4, 17, 8, 16, 45, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=25, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=100, + ), + FumisDiagnosticItem( + id=5, + value=85, + ), + FumisDiagnosticItem( + id=6, + value=20, + ), + FumisDiagnosticItem( + id=7, + value=85, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=70, + ), + FumisDiagnosticItem( + id=10, + value=25, + ), + FumisDiagnosticItem( + id=11, + value=90, + ), + FumisDiagnosticItem( + id=12, + value=22, + ), + FumisDiagnosticItem( + id=13, + value=115, + ), + FumisDiagnosticItem( + id=14, + value=31, + ), + FumisDiagnosticItem( + id=15, + value=130, + ), + FumisDiagnosticItem( + id=16, + value=39, + ), + FumisDiagnosticItem( + id=17, + value=145, + ), + FumisDiagnosticItem( + id=18, + value=50, + ), + FumisDiagnosticItem( + id=19, + value=140, + ), + FumisDiagnosticItem( + id=20, + value=200, + ), + FumisDiagnosticItem( + id=21, + value=190, + ), + FumisDiagnosticItem( + id=22, + value=215, + ), + FumisDiagnosticItem( + id=23, + value=200, + ), + FumisDiagnosticItem( + id=24, + value=125, + ), + FumisDiagnosticItem( + id=25, + value=85, + ), + FumisDiagnosticItem( + id=26, + value=108, + ), + FumisDiagnosticItem( + id=27, + value=129, + ), + FumisDiagnosticItem( + id=28, + value=150, + ), + FumisDiagnosticItem( + id=29, + value=85, + ), + FumisDiagnosticItem( + id=30, + value=85, + ), + FumisDiagnosticItem( + id=31, + value=85, + ), + FumisDiagnosticItem( + id=32, + value=85, + ), + FumisDiagnosticItem( + id=33, + value=85, + ), + FumisDiagnosticItem( + id=34, + value=85, + ), + FumisDiagnosticItem( + id=35, + value=105, + ), + FumisDiagnosticItem( + id=36, + value=125, + ), + FumisDiagnosticItem( + id=37, + value=145, + ), + FumisDiagnosticItem( + id=38, + value=165, + ), + FumisDiagnosticItem( + id=39, + value=135, + ), + FumisDiagnosticItem( + id=40, + value=120, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=90, + ), + FumisDiagnosticItem( + id=46, + value=105, + ), + FumisDiagnosticItem( + id=47, + value=120, + ), + FumisDiagnosticItem( + id=48, + value=135, + ), + FumisDiagnosticItem( + id=49, + value=150, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=125, + ), + FumisDiagnosticItem( + id=52, + value=6, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=40, + ), + FumisDiagnosticItem( + id=55, + value=155, + ), + FumisDiagnosticItem( + id=56, + value=35, + ), + FumisDiagnosticItem( + id=57, + value=200, + ), + FumisDiagnosticItem( + id=58, + value=50, + ), + FumisDiagnosticItem( + id=59, + value=37, + ), + FumisDiagnosticItem( + id=60, + value=45, + ), + FumisDiagnosticItem( + id=61, + value=120, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=5, + ), + FumisDiagnosticItem( + id=68, + value=40, + ), + FumisDiagnosticItem( + id=69, + value=60, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=2, + ), + FumisDiagnosticItem( + id=72, + value=4, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=90, + ), + FumisDiagnosticItem( + id=84, + value=70, + ), + FumisDiagnosticItem( + id=85, + value=80, + ), + FumisDiagnosticItem( + id=86, + value=90, + ), + FumisDiagnosticItem( + id=87, + value=50, + ), + FumisDiagnosticItem( + id=88, + value=100, + ), + FumisDiagnosticItem( + id=89, + value=1, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=2, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=90, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=4, + ), + FumisDiagnosticItem( + id=97, + value=27, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=50, + ), + FumisDiagnosticItem( + id=103, + value=10, + ), + FumisDiagnosticItem( + id=104, + value=5, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=5, + ), + FumisDiagnosticItem( + id=1, + value=45, + ), + FumisDiagnosticItem( + id=2, + value=7, + ), + FumisDiagnosticItem( + id=3, + value=30, + ), + FumisDiagnosticItem( + id=4, + value=6, + ), + FumisDiagnosticItem( + id=5, + value=15, + ), + FumisDiagnosticItem( + id=6, + value=8, + ), + FumisDiagnosticItem( + id=7, + value=15, + ), + FumisDiagnosticItem( + id=8, + value=11, + ), + FumisDiagnosticItem( + id=9, + value=30, + ), + FumisDiagnosticItem( + id=10, + value=14, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=12, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=14, + ), + FumisDiagnosticItem( + id=15, + value=30, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=16, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=21, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=17, + ), + FumisDiagnosticItem( + id=35, + value=30, + ), + FumisDiagnosticItem( + id=36, + value=22, + ), + FumisDiagnosticItem( + id=37, + value=30, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=160, + ), + FumisDiagnosticItem( + id=46, + value=160, + ), + FumisDiagnosticItem( + id=47, + value=160, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=160, + ), + FumisDiagnosticItem( + id=50, + value=160, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=68, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=108, + ), + FumisDiagnosticItem( + id=5, + value=5, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=6, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=2, + ), + FumisDiagnosticItem( + id=14, + value=6, + ), + FumisDiagnosticItem( + id=15, + value=24, + ), + FumisDiagnosticItem( + id=16, + value=8, + ), + FumisDiagnosticItem( + id=17, + value=1, + ), + FumisDiagnosticItem( + id=18, + value=8, + ), + FumisDiagnosticItem( + id=19, + value=1, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=207, + ), + FumisDiagnosticItem( + id=23, + value=22, + ), + FumisDiagnosticItem( + id=24, + value=8, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=2, + ), + FumisDiagnosticItem( + id=27, + value=2, + ), + FumisDiagnosticItem( + id=28, + value=1, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=1, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=1127, + ), + FumisDiagnosticItem( + id=35, + value=675, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=241, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=8, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=241, + ), + FumisDiagnosticItem( + id=42, + value=20000101, + ), + FumisDiagnosticItem( + id=43, + value=10, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=241, + ), + FumisDiagnosticItem( + id=46, + value=20000101, + ), + FumisDiagnosticItem( + id=47, + value=2347, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + FumisDiagnosticItem( + id=51, + value=0, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=211, + ), + FumisDiagnosticItem( + id=97, + value=15, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=0, + eco_mode_set_type=1, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=2, + quality_actual=None, + quality_type=0, + quantity=0.95, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=-0.1, + hybrid=FumisHybrid( + actual_type=1, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=0, + actual_type=2, + kw=4.6, + set_power=5, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(seconds=4080), + igniter_starts=2, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(seconds=4080), + uptime=datetime.timedelta(days=1, seconds=360), + ), + status=30, + temperatures=list([ + FumisTemperature( + actual=20.7, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=25.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=206.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=2159, + timer_enable=False, + type=2, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.2', + rssi=-60, + temperature=27.0, + timezone=None, + type=3, + version=, + ), + ) # --- # name: test_info_austroflamm_clou_duo_cooled - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=3, version=, command=None, rssi=-60, ip='192.168.1.2', timezone=None, temperature=27.5), controller=FumisController(type=2, version=, command=1, status=0, error=0, alert=0, heating_slope=0.1, current_time=datetime.datetime(2026, 4, 17, 9, 23, 45, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=2159, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=7.0, actual_power=5, set_power=5, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=2, uptime=datetime.timedelta(days=1, seconds=4380), heating_time=datetime.timedelta(seconds=5280), service_time=datetime.timedelta(seconds=5280), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=68), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=0), FumisDiagnosticItem(id=5, value=5), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=5), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=6), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=2), FumisDiagnosticItem(id=14, value=13), FumisDiagnosticItem(id=15, value=25), FumisDiagnosticItem(id=16, value=28), FumisDiagnosticItem(id=17, value=1), FumisDiagnosticItem(id=18, value=28), FumisDiagnosticItem(id=19, value=1), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=226), FumisDiagnosticItem(id=23, value=5), FumisDiagnosticItem(id=24, value=15), FumisDiagnosticItem(id=25, value=1), FumisDiagnosticItem(id=26, value=2), FumisDiagnosticItem(id=27, value=2), FumisDiagnosticItem(id=28, value=1), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=0), FumisDiagnosticItem(id=35, value=35), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=241), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=8), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=241), FumisDiagnosticItem(id=42, value=20000101), FumisDiagnosticItem(id=43, value=10), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=241), FumisDiagnosticItem(id=46, value=20000101), FumisDiagnosticItem(id=47, value=2347), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0), FumisDiagnosticItem(id=51, value=0), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=211), FumisDiagnosticItem(id=97, value=15), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=25), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=100), FumisDiagnosticItem(id=5, value=85), FumisDiagnosticItem(id=6, value=20), FumisDiagnosticItem(id=7, value=85), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=70), FumisDiagnosticItem(id=10, value=25), FumisDiagnosticItem(id=11, value=90), FumisDiagnosticItem(id=12, value=22), FumisDiagnosticItem(id=13, value=115), FumisDiagnosticItem(id=14, value=31), FumisDiagnosticItem(id=15, value=130), FumisDiagnosticItem(id=16, value=39), FumisDiagnosticItem(id=17, value=145), FumisDiagnosticItem(id=18, value=50), FumisDiagnosticItem(id=19, value=140), FumisDiagnosticItem(id=20, value=200), FumisDiagnosticItem(id=21, value=190), FumisDiagnosticItem(id=22, value=215), FumisDiagnosticItem(id=23, value=200), FumisDiagnosticItem(id=24, value=125), FumisDiagnosticItem(id=25, value=85), FumisDiagnosticItem(id=26, value=108), FumisDiagnosticItem(id=27, value=129), FumisDiagnosticItem(id=28, value=150), FumisDiagnosticItem(id=29, value=85), FumisDiagnosticItem(id=30, value=85), FumisDiagnosticItem(id=31, value=85), FumisDiagnosticItem(id=32, value=85), FumisDiagnosticItem(id=33, value=85), FumisDiagnosticItem(id=34, value=85), FumisDiagnosticItem(id=35, value=105), FumisDiagnosticItem(id=36, value=125), FumisDiagnosticItem(id=37, value=145), FumisDiagnosticItem(id=38, value=165), FumisDiagnosticItem(id=39, value=135), FumisDiagnosticItem(id=40, value=120), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=90), FumisDiagnosticItem(id=46, value=105), FumisDiagnosticItem(id=47, value=120), FumisDiagnosticItem(id=48, value=135), FumisDiagnosticItem(id=49, value=150), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=125), FumisDiagnosticItem(id=52, value=6), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=40), FumisDiagnosticItem(id=55, value=155), FumisDiagnosticItem(id=56, value=35), FumisDiagnosticItem(id=57, value=200), FumisDiagnosticItem(id=58, value=50), FumisDiagnosticItem(id=59, value=37), FumisDiagnosticItem(id=60, value=45), FumisDiagnosticItem(id=61, value=120), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=5), FumisDiagnosticItem(id=68, value=40), FumisDiagnosticItem(id=69, value=60), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=2), FumisDiagnosticItem(id=72, value=4), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=90), FumisDiagnosticItem(id=84, value=70), FumisDiagnosticItem(id=85, value=80), FumisDiagnosticItem(id=86, value=90), FumisDiagnosticItem(id=87, value=50), FumisDiagnosticItem(id=88, value=100), FumisDiagnosticItem(id=89, value=1), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=2), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=90), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=4), FumisDiagnosticItem(id=97, value=27), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=50), FumisDiagnosticItem(id=103, value=10), FumisDiagnosticItem(id=104, value=5), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=5), FumisDiagnosticItem(id=1, value=45), FumisDiagnosticItem(id=2, value=7), FumisDiagnosticItem(id=3, value=30), FumisDiagnosticItem(id=4, value=6), FumisDiagnosticItem(id=5, value=15), FumisDiagnosticItem(id=6, value=8), FumisDiagnosticItem(id=7, value=15), FumisDiagnosticItem(id=8, value=11), FumisDiagnosticItem(id=9, value=30), FumisDiagnosticItem(id=10, value=14), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=12), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=14), FumisDiagnosticItem(id=15, value=30), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=16), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=21), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=17), FumisDiagnosticItem(id=35, value=30), FumisDiagnosticItem(id=36, value=22), FumisDiagnosticItem(id=37, value=30), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=160), FumisDiagnosticItem(id=46, value=160), FumisDiagnosticItem(id=47, value=160), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=160), FumisDiagnosticItem(id=50, value=160)]), eco_mode=FumisEcoMode(eco_mode_enable=0, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=1, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=5.0, enable=True), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=1, actual=22.6, setpoint=25.0, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=7, actual=129.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=2, quality_type=0, quality_actual=None, quantity=0.86, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=True, + temperature=5.0, + ), + command=1, + current_time=datetime.datetime(2026, 4, 17, 9, 23, 45, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=25, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=100, + ), + FumisDiagnosticItem( + id=5, + value=85, + ), + FumisDiagnosticItem( + id=6, + value=20, + ), + FumisDiagnosticItem( + id=7, + value=85, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=70, + ), + FumisDiagnosticItem( + id=10, + value=25, + ), + FumisDiagnosticItem( + id=11, + value=90, + ), + FumisDiagnosticItem( + id=12, + value=22, + ), + FumisDiagnosticItem( + id=13, + value=115, + ), + FumisDiagnosticItem( + id=14, + value=31, + ), + FumisDiagnosticItem( + id=15, + value=130, + ), + FumisDiagnosticItem( + id=16, + value=39, + ), + FumisDiagnosticItem( + id=17, + value=145, + ), + FumisDiagnosticItem( + id=18, + value=50, + ), + FumisDiagnosticItem( + id=19, + value=140, + ), + FumisDiagnosticItem( + id=20, + value=200, + ), + FumisDiagnosticItem( + id=21, + value=190, + ), + FumisDiagnosticItem( + id=22, + value=215, + ), + FumisDiagnosticItem( + id=23, + value=200, + ), + FumisDiagnosticItem( + id=24, + value=125, + ), + FumisDiagnosticItem( + id=25, + value=85, + ), + FumisDiagnosticItem( + id=26, + value=108, + ), + FumisDiagnosticItem( + id=27, + value=129, + ), + FumisDiagnosticItem( + id=28, + value=150, + ), + FumisDiagnosticItem( + id=29, + value=85, + ), + FumisDiagnosticItem( + id=30, + value=85, + ), + FumisDiagnosticItem( + id=31, + value=85, + ), + FumisDiagnosticItem( + id=32, + value=85, + ), + FumisDiagnosticItem( + id=33, + value=85, + ), + FumisDiagnosticItem( + id=34, + value=85, + ), + FumisDiagnosticItem( + id=35, + value=105, + ), + FumisDiagnosticItem( + id=36, + value=125, + ), + FumisDiagnosticItem( + id=37, + value=145, + ), + FumisDiagnosticItem( + id=38, + value=165, + ), + FumisDiagnosticItem( + id=39, + value=135, + ), + FumisDiagnosticItem( + id=40, + value=120, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=90, + ), + FumisDiagnosticItem( + id=46, + value=105, + ), + FumisDiagnosticItem( + id=47, + value=120, + ), + FumisDiagnosticItem( + id=48, + value=135, + ), + FumisDiagnosticItem( + id=49, + value=150, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=125, + ), + FumisDiagnosticItem( + id=52, + value=6, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=40, + ), + FumisDiagnosticItem( + id=55, + value=155, + ), + FumisDiagnosticItem( + id=56, + value=35, + ), + FumisDiagnosticItem( + id=57, + value=200, + ), + FumisDiagnosticItem( + id=58, + value=50, + ), + FumisDiagnosticItem( + id=59, + value=37, + ), + FumisDiagnosticItem( + id=60, + value=45, + ), + FumisDiagnosticItem( + id=61, + value=120, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=5, + ), + FumisDiagnosticItem( + id=68, + value=40, + ), + FumisDiagnosticItem( + id=69, + value=60, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=2, + ), + FumisDiagnosticItem( + id=72, + value=4, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=90, + ), + FumisDiagnosticItem( + id=84, + value=70, + ), + FumisDiagnosticItem( + id=85, + value=80, + ), + FumisDiagnosticItem( + id=86, + value=90, + ), + FumisDiagnosticItem( + id=87, + value=50, + ), + FumisDiagnosticItem( + id=88, + value=100, + ), + FumisDiagnosticItem( + id=89, + value=1, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=2, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=90, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=4, + ), + FumisDiagnosticItem( + id=97, + value=27, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=50, + ), + FumisDiagnosticItem( + id=103, + value=10, + ), + FumisDiagnosticItem( + id=104, + value=5, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=5, + ), + FumisDiagnosticItem( + id=1, + value=45, + ), + FumisDiagnosticItem( + id=2, + value=7, + ), + FumisDiagnosticItem( + id=3, + value=30, + ), + FumisDiagnosticItem( + id=4, + value=6, + ), + FumisDiagnosticItem( + id=5, + value=15, + ), + FumisDiagnosticItem( + id=6, + value=8, + ), + FumisDiagnosticItem( + id=7, + value=15, + ), + FumisDiagnosticItem( + id=8, + value=11, + ), + FumisDiagnosticItem( + id=9, + value=30, + ), + FumisDiagnosticItem( + id=10, + value=14, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=12, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=14, + ), + FumisDiagnosticItem( + id=15, + value=30, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=16, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=21, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=17, + ), + FumisDiagnosticItem( + id=35, + value=30, + ), + FumisDiagnosticItem( + id=36, + value=22, + ), + FumisDiagnosticItem( + id=37, + value=30, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=160, + ), + FumisDiagnosticItem( + id=46, + value=160, + ), + FumisDiagnosticItem( + id=47, + value=160, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=160, + ), + FumisDiagnosticItem( + id=50, + value=160, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=68, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=0, + ), + FumisDiagnosticItem( + id=5, + value=5, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=5, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=6, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=2, + ), + FumisDiagnosticItem( + id=14, + value=13, + ), + FumisDiagnosticItem( + id=15, + value=25, + ), + FumisDiagnosticItem( + id=16, + value=28, + ), + FumisDiagnosticItem( + id=17, + value=1, + ), + FumisDiagnosticItem( + id=18, + value=28, + ), + FumisDiagnosticItem( + id=19, + value=1, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=226, + ), + FumisDiagnosticItem( + id=23, + value=5, + ), + FumisDiagnosticItem( + id=24, + value=15, + ), + FumisDiagnosticItem( + id=25, + value=1, + ), + FumisDiagnosticItem( + id=26, + value=2, + ), + FumisDiagnosticItem( + id=27, + value=2, + ), + FumisDiagnosticItem( + id=28, + value=1, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=0, + ), + FumisDiagnosticItem( + id=35, + value=35, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=241, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=8, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=241, + ), + FumisDiagnosticItem( + id=42, + value=20000101, + ), + FumisDiagnosticItem( + id=43, + value=10, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=241, + ), + FumisDiagnosticItem( + id=46, + value=20000101, + ), + FumisDiagnosticItem( + id=47, + value=2347, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + FumisDiagnosticItem( + id=51, + value=0, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=211, + ), + FumisDiagnosticItem( + id=97, + value=15, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=0, + eco_mode_set_type=1, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=2, + quality_actual=None, + quality_type=0, + quantity=0.86, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=0.1, + hybrid=FumisHybrid( + actual_type=1, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=5, + actual_type=2, + kw=7.0, + set_power=5, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(seconds=5280), + igniter_starts=2, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(seconds=5280), + uptime=datetime.timedelta(days=1, seconds=4380), + ), + status=0, + temperatures=list([ + FumisTemperature( + actual=22.6, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=25.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=129.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=2159, + timer_enable=False, + type=2, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.2', + rssi=-60, + temperature=27.5, + timezone=None, + type=3, + version=, + ), + ) # --- # name: test_info_austroflamm_clou_duo_error - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=3, version=, command=None, rssi=-55, ip='192.168.1.2', timezone=None, temperature=26.8), controller=FumisController(type=2, version=, command=1, status=0, error=102, alert=0, heating_slope=0.1, current_time=datetime.datetime(2026, 4, 17, 7, 57, 39, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=2160, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=7.0, actual_power=0, set_power=5, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=1, uptime=datetime.timedelta(seconds=85560), heating_time=datetime.timedelta(seconds=3120), service_time=datetime.timedelta(seconds=3120), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=68), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=0), FumisDiagnosticItem(id=5, value=5), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=6), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=49), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=1), FumisDiagnosticItem(id=14, value=46), FumisDiagnosticItem(id=15, value=23), FumisDiagnosticItem(id=16, value=52), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=52), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=204), FumisDiagnosticItem(id=23, value=54), FumisDiagnosticItem(id=24, value=48), FumisDiagnosticItem(id=25, value=23), FumisDiagnosticItem(id=26, value=1), FumisDiagnosticItem(id=27, value=1), FumisDiagnosticItem(id=28, value=1), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=1630), FumisDiagnosticItem(id=35, value=4720), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=241), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=8), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=241), FumisDiagnosticItem(id=42, value=20000101), FumisDiagnosticItem(id=43, value=10), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=241), FumisDiagnosticItem(id=46, value=20000101), FumisDiagnosticItem(id=47, value=2347), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0), FumisDiagnosticItem(id=51, value=0), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=211), FumisDiagnosticItem(id=97, value=15), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=25), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=100), FumisDiagnosticItem(id=5, value=85), FumisDiagnosticItem(id=6, value=20), FumisDiagnosticItem(id=7, value=85), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=70), FumisDiagnosticItem(id=10, value=25), FumisDiagnosticItem(id=11, value=90), FumisDiagnosticItem(id=12, value=22), FumisDiagnosticItem(id=13, value=115), FumisDiagnosticItem(id=14, value=31), FumisDiagnosticItem(id=15, value=130), FumisDiagnosticItem(id=16, value=39), FumisDiagnosticItem(id=17, value=145), FumisDiagnosticItem(id=18, value=50), FumisDiagnosticItem(id=19, value=140), FumisDiagnosticItem(id=20, value=200), FumisDiagnosticItem(id=21, value=190), FumisDiagnosticItem(id=22, value=215), FumisDiagnosticItem(id=23, value=200), FumisDiagnosticItem(id=24, value=125), FumisDiagnosticItem(id=25, value=85), FumisDiagnosticItem(id=26, value=108), FumisDiagnosticItem(id=27, value=129), FumisDiagnosticItem(id=28, value=150), FumisDiagnosticItem(id=29, value=85), FumisDiagnosticItem(id=30, value=85), FumisDiagnosticItem(id=31, value=85), FumisDiagnosticItem(id=32, value=85), FumisDiagnosticItem(id=33, value=85), FumisDiagnosticItem(id=34, value=85), FumisDiagnosticItem(id=35, value=105), FumisDiagnosticItem(id=36, value=125), FumisDiagnosticItem(id=37, value=145), FumisDiagnosticItem(id=38, value=165), FumisDiagnosticItem(id=39, value=135), FumisDiagnosticItem(id=40, value=120), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=90), FumisDiagnosticItem(id=46, value=105), FumisDiagnosticItem(id=47, value=120), FumisDiagnosticItem(id=48, value=135), FumisDiagnosticItem(id=49, value=150), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=125), FumisDiagnosticItem(id=52, value=6), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=40), FumisDiagnosticItem(id=55, value=155), FumisDiagnosticItem(id=56, value=35), FumisDiagnosticItem(id=57, value=200), FumisDiagnosticItem(id=58, value=50), FumisDiagnosticItem(id=59, value=37), FumisDiagnosticItem(id=60, value=45), FumisDiagnosticItem(id=61, value=120), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=5), FumisDiagnosticItem(id=68, value=40), FumisDiagnosticItem(id=69, value=60), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=2), FumisDiagnosticItem(id=72, value=4), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=90), FumisDiagnosticItem(id=84, value=70), FumisDiagnosticItem(id=85, value=80), FumisDiagnosticItem(id=86, value=90), FumisDiagnosticItem(id=87, value=50), FumisDiagnosticItem(id=88, value=100), FumisDiagnosticItem(id=89, value=1), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=2), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=90), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=4), FumisDiagnosticItem(id=97, value=27), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=50), FumisDiagnosticItem(id=103, value=10), FumisDiagnosticItem(id=104, value=5), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=5), FumisDiagnosticItem(id=1, value=45), FumisDiagnosticItem(id=2, value=7), FumisDiagnosticItem(id=3, value=30), FumisDiagnosticItem(id=4, value=6), FumisDiagnosticItem(id=5, value=15), FumisDiagnosticItem(id=6, value=8), FumisDiagnosticItem(id=7, value=15), FumisDiagnosticItem(id=8, value=11), FumisDiagnosticItem(id=9, value=30), FumisDiagnosticItem(id=10, value=14), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=12), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=14), FumisDiagnosticItem(id=15, value=30), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=16), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=21), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=17), FumisDiagnosticItem(id=35, value=30), FumisDiagnosticItem(id=36, value=22), FumisDiagnosticItem(id=37, value=30), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=160), FumisDiagnosticItem(id=46, value=160), FumisDiagnosticItem(id=47, value=160), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=160), FumisDiagnosticItem(id=50, value=160)]), eco_mode=FumisEcoMode(eco_mode_enable=0, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=1, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=5.0, enable=True), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=1, actual=20.4, setpoint=25.0, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=7, actual=21.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=2, quality_type=0, quality_actual=None, quantity=0.95, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=True, + temperature=5.0, + ), + command=1, + current_time=datetime.datetime(2026, 4, 17, 7, 57, 39, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=25, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=100, + ), + FumisDiagnosticItem( + id=5, + value=85, + ), + FumisDiagnosticItem( + id=6, + value=20, + ), + FumisDiagnosticItem( + id=7, + value=85, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=70, + ), + FumisDiagnosticItem( + id=10, + value=25, + ), + FumisDiagnosticItem( + id=11, + value=90, + ), + FumisDiagnosticItem( + id=12, + value=22, + ), + FumisDiagnosticItem( + id=13, + value=115, + ), + FumisDiagnosticItem( + id=14, + value=31, + ), + FumisDiagnosticItem( + id=15, + value=130, + ), + FumisDiagnosticItem( + id=16, + value=39, + ), + FumisDiagnosticItem( + id=17, + value=145, + ), + FumisDiagnosticItem( + id=18, + value=50, + ), + FumisDiagnosticItem( + id=19, + value=140, + ), + FumisDiagnosticItem( + id=20, + value=200, + ), + FumisDiagnosticItem( + id=21, + value=190, + ), + FumisDiagnosticItem( + id=22, + value=215, + ), + FumisDiagnosticItem( + id=23, + value=200, + ), + FumisDiagnosticItem( + id=24, + value=125, + ), + FumisDiagnosticItem( + id=25, + value=85, + ), + FumisDiagnosticItem( + id=26, + value=108, + ), + FumisDiagnosticItem( + id=27, + value=129, + ), + FumisDiagnosticItem( + id=28, + value=150, + ), + FumisDiagnosticItem( + id=29, + value=85, + ), + FumisDiagnosticItem( + id=30, + value=85, + ), + FumisDiagnosticItem( + id=31, + value=85, + ), + FumisDiagnosticItem( + id=32, + value=85, + ), + FumisDiagnosticItem( + id=33, + value=85, + ), + FumisDiagnosticItem( + id=34, + value=85, + ), + FumisDiagnosticItem( + id=35, + value=105, + ), + FumisDiagnosticItem( + id=36, + value=125, + ), + FumisDiagnosticItem( + id=37, + value=145, + ), + FumisDiagnosticItem( + id=38, + value=165, + ), + FumisDiagnosticItem( + id=39, + value=135, + ), + FumisDiagnosticItem( + id=40, + value=120, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=90, + ), + FumisDiagnosticItem( + id=46, + value=105, + ), + FumisDiagnosticItem( + id=47, + value=120, + ), + FumisDiagnosticItem( + id=48, + value=135, + ), + FumisDiagnosticItem( + id=49, + value=150, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=125, + ), + FumisDiagnosticItem( + id=52, + value=6, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=40, + ), + FumisDiagnosticItem( + id=55, + value=155, + ), + FumisDiagnosticItem( + id=56, + value=35, + ), + FumisDiagnosticItem( + id=57, + value=200, + ), + FumisDiagnosticItem( + id=58, + value=50, + ), + FumisDiagnosticItem( + id=59, + value=37, + ), + FumisDiagnosticItem( + id=60, + value=45, + ), + FumisDiagnosticItem( + id=61, + value=120, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=5, + ), + FumisDiagnosticItem( + id=68, + value=40, + ), + FumisDiagnosticItem( + id=69, + value=60, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=2, + ), + FumisDiagnosticItem( + id=72, + value=4, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=90, + ), + FumisDiagnosticItem( + id=84, + value=70, + ), + FumisDiagnosticItem( + id=85, + value=80, + ), + FumisDiagnosticItem( + id=86, + value=90, + ), + FumisDiagnosticItem( + id=87, + value=50, + ), + FumisDiagnosticItem( + id=88, + value=100, + ), + FumisDiagnosticItem( + id=89, + value=1, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=2, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=90, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=4, + ), + FumisDiagnosticItem( + id=97, + value=27, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=50, + ), + FumisDiagnosticItem( + id=103, + value=10, + ), + FumisDiagnosticItem( + id=104, + value=5, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=5, + ), + FumisDiagnosticItem( + id=1, + value=45, + ), + FumisDiagnosticItem( + id=2, + value=7, + ), + FumisDiagnosticItem( + id=3, + value=30, + ), + FumisDiagnosticItem( + id=4, + value=6, + ), + FumisDiagnosticItem( + id=5, + value=15, + ), + FumisDiagnosticItem( + id=6, + value=8, + ), + FumisDiagnosticItem( + id=7, + value=15, + ), + FumisDiagnosticItem( + id=8, + value=11, + ), + FumisDiagnosticItem( + id=9, + value=30, + ), + FumisDiagnosticItem( + id=10, + value=14, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=12, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=14, + ), + FumisDiagnosticItem( + id=15, + value=30, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=16, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=21, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=17, + ), + FumisDiagnosticItem( + id=35, + value=30, + ), + FumisDiagnosticItem( + id=36, + value=22, + ), + FumisDiagnosticItem( + id=37, + value=30, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=160, + ), + FumisDiagnosticItem( + id=46, + value=160, + ), + FumisDiagnosticItem( + id=47, + value=160, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=160, + ), + FumisDiagnosticItem( + id=50, + value=160, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=68, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=0, + ), + FumisDiagnosticItem( + id=5, + value=5, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=6, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=49, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=1, + ), + FumisDiagnosticItem( + id=14, + value=46, + ), + FumisDiagnosticItem( + id=15, + value=23, + ), + FumisDiagnosticItem( + id=16, + value=52, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=52, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=204, + ), + FumisDiagnosticItem( + id=23, + value=54, + ), + FumisDiagnosticItem( + id=24, + value=48, + ), + FumisDiagnosticItem( + id=25, + value=23, + ), + FumisDiagnosticItem( + id=26, + value=1, + ), + FumisDiagnosticItem( + id=27, + value=1, + ), + FumisDiagnosticItem( + id=28, + value=1, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=1630, + ), + FumisDiagnosticItem( + id=35, + value=4720, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=241, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=8, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=241, + ), + FumisDiagnosticItem( + id=42, + value=20000101, + ), + FumisDiagnosticItem( + id=43, + value=10, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=241, + ), + FumisDiagnosticItem( + id=46, + value=20000101, + ), + FumisDiagnosticItem( + id=47, + value=2347, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + FumisDiagnosticItem( + id=51, + value=0, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=211, + ), + FumisDiagnosticItem( + id=97, + value=15, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=0, + eco_mode_set_type=1, + ), + error=102, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=2, + quality_actual=None, + quality_type=0, + quantity=0.95, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=0.1, + hybrid=FumisHybrid( + actual_type=1, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=0, + actual_type=2, + kw=7.0, + set_power=5, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(seconds=3120), + igniter_starts=1, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(seconds=3120), + uptime=datetime.timedelta(seconds=85560), + ), + status=0, + temperatures=list([ + FumisTemperature( + actual=20.4, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=25.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=21.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=2160, + timer_enable=False, + type=2, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.2', + rssi=-55, + temperature=26.8, + timezone=None, + type=3, + version=, + ), + ) # --- # name: test_info_austroflamm_clou_duo_ignition - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=3, version=, command=None, rssi=-59, ip='192.168.1.2', timezone=None, temperature=26.8), controller=FumisController(type=2, version=, command=2, status=20, error=0, alert=0, heating_slope=0.1, current_time=datetime.datetime(2026, 4, 17, 8, 8, 19, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=2159, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=7.0, actual_power=0, set_power=5, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=1, uptime=datetime.timedelta(seconds=86280), heating_time=datetime.timedelta(seconds=3600), service_time=datetime.timedelta(seconds=3600), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=68), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=95), FumisDiagnosticItem(id=5, value=5), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=6), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=1), FumisDiagnosticItem(id=14, value=58), FumisDiagnosticItem(id=15, value=23), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=1), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=1), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=208), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=2), FumisDiagnosticItem(id=27, value=2), FumisDiagnosticItem(id=28, value=1), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=1), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=1244), FumisDiagnosticItem(id=35, value=1091), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=241), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=8), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=241), FumisDiagnosticItem(id=42, value=20000101), FumisDiagnosticItem(id=43, value=10), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=241), FumisDiagnosticItem(id=46, value=20000101), FumisDiagnosticItem(id=47, value=2347), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0), FumisDiagnosticItem(id=51, value=0), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=211), FumisDiagnosticItem(id=97, value=15), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=25), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=100), FumisDiagnosticItem(id=5, value=85), FumisDiagnosticItem(id=6, value=20), FumisDiagnosticItem(id=7, value=85), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=70), FumisDiagnosticItem(id=10, value=25), FumisDiagnosticItem(id=11, value=90), FumisDiagnosticItem(id=12, value=22), FumisDiagnosticItem(id=13, value=115), FumisDiagnosticItem(id=14, value=31), FumisDiagnosticItem(id=15, value=130), FumisDiagnosticItem(id=16, value=39), FumisDiagnosticItem(id=17, value=145), FumisDiagnosticItem(id=18, value=50), FumisDiagnosticItem(id=19, value=140), FumisDiagnosticItem(id=20, value=200), FumisDiagnosticItem(id=21, value=190), FumisDiagnosticItem(id=22, value=215), FumisDiagnosticItem(id=23, value=200), FumisDiagnosticItem(id=24, value=125), FumisDiagnosticItem(id=25, value=85), FumisDiagnosticItem(id=26, value=108), FumisDiagnosticItem(id=27, value=129), FumisDiagnosticItem(id=28, value=150), FumisDiagnosticItem(id=29, value=85), FumisDiagnosticItem(id=30, value=85), FumisDiagnosticItem(id=31, value=85), FumisDiagnosticItem(id=32, value=85), FumisDiagnosticItem(id=33, value=85), FumisDiagnosticItem(id=34, value=85), FumisDiagnosticItem(id=35, value=105), FumisDiagnosticItem(id=36, value=125), FumisDiagnosticItem(id=37, value=145), FumisDiagnosticItem(id=38, value=165), FumisDiagnosticItem(id=39, value=135), FumisDiagnosticItem(id=40, value=120), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=90), FumisDiagnosticItem(id=46, value=105), FumisDiagnosticItem(id=47, value=120), FumisDiagnosticItem(id=48, value=135), FumisDiagnosticItem(id=49, value=150), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=125), FumisDiagnosticItem(id=52, value=6), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=40), FumisDiagnosticItem(id=55, value=155), FumisDiagnosticItem(id=56, value=35), FumisDiagnosticItem(id=57, value=200), FumisDiagnosticItem(id=58, value=50), FumisDiagnosticItem(id=59, value=37), FumisDiagnosticItem(id=60, value=45), FumisDiagnosticItem(id=61, value=120), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=5), FumisDiagnosticItem(id=68, value=40), FumisDiagnosticItem(id=69, value=60), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=2), FumisDiagnosticItem(id=72, value=4), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=90), FumisDiagnosticItem(id=84, value=70), FumisDiagnosticItem(id=85, value=80), FumisDiagnosticItem(id=86, value=90), FumisDiagnosticItem(id=87, value=50), FumisDiagnosticItem(id=88, value=100), FumisDiagnosticItem(id=89, value=1), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=2), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=90), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=4), FumisDiagnosticItem(id=97, value=27), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=50), FumisDiagnosticItem(id=103, value=10), FumisDiagnosticItem(id=104, value=5), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=5), FumisDiagnosticItem(id=1, value=45), FumisDiagnosticItem(id=2, value=7), FumisDiagnosticItem(id=3, value=30), FumisDiagnosticItem(id=4, value=6), FumisDiagnosticItem(id=5, value=15), FumisDiagnosticItem(id=6, value=8), FumisDiagnosticItem(id=7, value=15), FumisDiagnosticItem(id=8, value=11), FumisDiagnosticItem(id=9, value=30), FumisDiagnosticItem(id=10, value=14), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=12), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=14), FumisDiagnosticItem(id=15, value=30), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=16), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=21), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=17), FumisDiagnosticItem(id=35, value=30), FumisDiagnosticItem(id=36, value=22), FumisDiagnosticItem(id=37, value=30), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=160), FumisDiagnosticItem(id=46, value=160), FumisDiagnosticItem(id=47, value=160), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=160), FumisDiagnosticItem(id=50, value=160)]), eco_mode=FumisEcoMode(eco_mode_enable=0, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=1, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=5.0, enable=True), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=1, actual=20.8, setpoint=25.0, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=7, actual=54.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=2, quality_type=0, quality_actual=None, quantity=0.95, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=True, + temperature=5.0, + ), + command=2, + current_time=datetime.datetime(2026, 4, 17, 8, 8, 19, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=25, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=100, + ), + FumisDiagnosticItem( + id=5, + value=85, + ), + FumisDiagnosticItem( + id=6, + value=20, + ), + FumisDiagnosticItem( + id=7, + value=85, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=70, + ), + FumisDiagnosticItem( + id=10, + value=25, + ), + FumisDiagnosticItem( + id=11, + value=90, + ), + FumisDiagnosticItem( + id=12, + value=22, + ), + FumisDiagnosticItem( + id=13, + value=115, + ), + FumisDiagnosticItem( + id=14, + value=31, + ), + FumisDiagnosticItem( + id=15, + value=130, + ), + FumisDiagnosticItem( + id=16, + value=39, + ), + FumisDiagnosticItem( + id=17, + value=145, + ), + FumisDiagnosticItem( + id=18, + value=50, + ), + FumisDiagnosticItem( + id=19, + value=140, + ), + FumisDiagnosticItem( + id=20, + value=200, + ), + FumisDiagnosticItem( + id=21, + value=190, + ), + FumisDiagnosticItem( + id=22, + value=215, + ), + FumisDiagnosticItem( + id=23, + value=200, + ), + FumisDiagnosticItem( + id=24, + value=125, + ), + FumisDiagnosticItem( + id=25, + value=85, + ), + FumisDiagnosticItem( + id=26, + value=108, + ), + FumisDiagnosticItem( + id=27, + value=129, + ), + FumisDiagnosticItem( + id=28, + value=150, + ), + FumisDiagnosticItem( + id=29, + value=85, + ), + FumisDiagnosticItem( + id=30, + value=85, + ), + FumisDiagnosticItem( + id=31, + value=85, + ), + FumisDiagnosticItem( + id=32, + value=85, + ), + FumisDiagnosticItem( + id=33, + value=85, + ), + FumisDiagnosticItem( + id=34, + value=85, + ), + FumisDiagnosticItem( + id=35, + value=105, + ), + FumisDiagnosticItem( + id=36, + value=125, + ), + FumisDiagnosticItem( + id=37, + value=145, + ), + FumisDiagnosticItem( + id=38, + value=165, + ), + FumisDiagnosticItem( + id=39, + value=135, + ), + FumisDiagnosticItem( + id=40, + value=120, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=90, + ), + FumisDiagnosticItem( + id=46, + value=105, + ), + FumisDiagnosticItem( + id=47, + value=120, + ), + FumisDiagnosticItem( + id=48, + value=135, + ), + FumisDiagnosticItem( + id=49, + value=150, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=125, + ), + FumisDiagnosticItem( + id=52, + value=6, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=40, + ), + FumisDiagnosticItem( + id=55, + value=155, + ), + FumisDiagnosticItem( + id=56, + value=35, + ), + FumisDiagnosticItem( + id=57, + value=200, + ), + FumisDiagnosticItem( + id=58, + value=50, + ), + FumisDiagnosticItem( + id=59, + value=37, + ), + FumisDiagnosticItem( + id=60, + value=45, + ), + FumisDiagnosticItem( + id=61, + value=120, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=5, + ), + FumisDiagnosticItem( + id=68, + value=40, + ), + FumisDiagnosticItem( + id=69, + value=60, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=2, + ), + FumisDiagnosticItem( + id=72, + value=4, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=90, + ), + FumisDiagnosticItem( + id=84, + value=70, + ), + FumisDiagnosticItem( + id=85, + value=80, + ), + FumisDiagnosticItem( + id=86, + value=90, + ), + FumisDiagnosticItem( + id=87, + value=50, + ), + FumisDiagnosticItem( + id=88, + value=100, + ), + FumisDiagnosticItem( + id=89, + value=1, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=2, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=90, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=4, + ), + FumisDiagnosticItem( + id=97, + value=27, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=50, + ), + FumisDiagnosticItem( + id=103, + value=10, + ), + FumisDiagnosticItem( + id=104, + value=5, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=5, + ), + FumisDiagnosticItem( + id=1, + value=45, + ), + FumisDiagnosticItem( + id=2, + value=7, + ), + FumisDiagnosticItem( + id=3, + value=30, + ), + FumisDiagnosticItem( + id=4, + value=6, + ), + FumisDiagnosticItem( + id=5, + value=15, + ), + FumisDiagnosticItem( + id=6, + value=8, + ), + FumisDiagnosticItem( + id=7, + value=15, + ), + FumisDiagnosticItem( + id=8, + value=11, + ), + FumisDiagnosticItem( + id=9, + value=30, + ), + FumisDiagnosticItem( + id=10, + value=14, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=12, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=14, + ), + FumisDiagnosticItem( + id=15, + value=30, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=16, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=21, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=17, + ), + FumisDiagnosticItem( + id=35, + value=30, + ), + FumisDiagnosticItem( + id=36, + value=22, + ), + FumisDiagnosticItem( + id=37, + value=30, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=160, + ), + FumisDiagnosticItem( + id=46, + value=160, + ), + FumisDiagnosticItem( + id=47, + value=160, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=160, + ), + FumisDiagnosticItem( + id=50, + value=160, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=68, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=95, + ), + FumisDiagnosticItem( + id=5, + value=5, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=6, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=1, + ), + FumisDiagnosticItem( + id=14, + value=58, + ), + FumisDiagnosticItem( + id=15, + value=23, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=1, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=1, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=208, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=2, + ), + FumisDiagnosticItem( + id=27, + value=2, + ), + FumisDiagnosticItem( + id=28, + value=1, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=1, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=1244, + ), + FumisDiagnosticItem( + id=35, + value=1091, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=241, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=8, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=241, + ), + FumisDiagnosticItem( + id=42, + value=20000101, + ), + FumisDiagnosticItem( + id=43, + value=10, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=241, + ), + FumisDiagnosticItem( + id=46, + value=20000101, + ), + FumisDiagnosticItem( + id=47, + value=2347, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + FumisDiagnosticItem( + id=51, + value=0, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=211, + ), + FumisDiagnosticItem( + id=97, + value=15, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=0, + eco_mode_set_type=1, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=2, + quality_actual=None, + quality_type=0, + quantity=0.95, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=0.1, + hybrid=FumisHybrid( + actual_type=1, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=0, + actual_type=2, + kw=7.0, + set_power=5, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(seconds=3600), + igniter_starts=1, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(seconds=3600), + uptime=datetime.timedelta(seconds=86280), + ), + status=20, + temperatures=list([ + FumisTemperature( + actual=20.8, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=25.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=54.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=2159, + timer_enable=False, + type=2, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.2', + rssi=-59, + temperature=26.8, + timezone=None, + type=3, + version=, + ), + ) # --- # name: test_info_clou_duo_hybrid - FumisInfo(unit=FumisUnit(id='AABB11223344', type=3, version=, command=None, rssi=-62, ip='192.168.1.119', timezone=None, temperature=30.8), controller=FumisController(type=2, version=, command=2, status=10, error=0, alert=0, heating_slope=-0.1, current_time=datetime.datetime(2025, 1, 26, 15, 9, 7, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=2129, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=7.0, actual_power=0, set_power=3, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=11, uptime=datetime.timedelta(days=5, seconds=22860), heating_time=datetime.timedelta(days=1, seconds=25680), service_time=datetime.timedelta(days=1, seconds=25680), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=68), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=90), FumisDiagnosticItem(id=5, value=3), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=6), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=11), FumisDiagnosticItem(id=14, value=21), FumisDiagnosticItem(id=15, value=126), FumisDiagnosticItem(id=16, value=8), FumisDiagnosticItem(id=17, value=31), FumisDiagnosticItem(id=18, value=8), FumisDiagnosticItem(id=19, value=31), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=232), FumisDiagnosticItem(id=23, value=44), FumisDiagnosticItem(id=24, value=7), FumisDiagnosticItem(id=25, value=16), FumisDiagnosticItem(id=26, value=7), FumisDiagnosticItem(id=27, value=26), FumisDiagnosticItem(id=28, value=1), FumisDiagnosticItem(id=29, value=25), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=875), FumisDiagnosticItem(id=35, value=941), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=241), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=21), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=241), FumisDiagnosticItem(id=42, value=20000104), FumisDiagnosticItem(id=43, value=2324), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=241), FumisDiagnosticItem(id=46, value=20250121), FumisDiagnosticItem(id=47, value=1122), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=241), FumisDiagnosticItem(id=50, value=20250121), FumisDiagnosticItem(id=51, value=1126), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=211), FumisDiagnosticItem(id=97, value=15), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=25), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=100), FumisDiagnosticItem(id=5, value=80), FumisDiagnosticItem(id=6, value=25), FumisDiagnosticItem(id=7, value=85), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=70), FumisDiagnosticItem(id=10, value=25), FumisDiagnosticItem(id=11, value=90), FumisDiagnosticItem(id=12, value=22), FumisDiagnosticItem(id=13, value=115), FumisDiagnosticItem(id=14, value=31), FumisDiagnosticItem(id=15, value=130), FumisDiagnosticItem(id=16, value=39), FumisDiagnosticItem(id=17, value=145), FumisDiagnosticItem(id=18, value=52), FumisDiagnosticItem(id=19, value=140), FumisDiagnosticItem(id=20, value=200), FumisDiagnosticItem(id=21, value=190), FumisDiagnosticItem(id=22, value=215), FumisDiagnosticItem(id=23, value=200), FumisDiagnosticItem(id=24, value=125), FumisDiagnosticItem(id=25, value=85), FumisDiagnosticItem(id=26, value=108), FumisDiagnosticItem(id=27, value=129), FumisDiagnosticItem(id=28, value=150), FumisDiagnosticItem(id=29, value=85), FumisDiagnosticItem(id=30, value=85), FumisDiagnosticItem(id=31, value=85), FumisDiagnosticItem(id=32, value=85), FumisDiagnosticItem(id=33, value=85), FumisDiagnosticItem(id=34, value=85), FumisDiagnosticItem(id=35, value=105), FumisDiagnosticItem(id=36, value=125), FumisDiagnosticItem(id=37, value=145), FumisDiagnosticItem(id=38, value=165), FumisDiagnosticItem(id=39, value=135), FumisDiagnosticItem(id=40, value=120), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=90), FumisDiagnosticItem(id=46, value=105), FumisDiagnosticItem(id=47, value=120), FumisDiagnosticItem(id=48, value=135), FumisDiagnosticItem(id=49, value=150), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=127), FumisDiagnosticItem(id=52, value=6), FumisDiagnosticItem(id=53, value=5), FumisDiagnosticItem(id=54, value=40), FumisDiagnosticItem(id=55, value=155), FumisDiagnosticItem(id=56, value=35), FumisDiagnosticItem(id=57, value=200), FumisDiagnosticItem(id=58, value=50), FumisDiagnosticItem(id=59, value=37), FumisDiagnosticItem(id=60, value=45), FumisDiagnosticItem(id=61, value=120), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=5), FumisDiagnosticItem(id=68, value=40), FumisDiagnosticItem(id=69, value=60), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=2), FumisDiagnosticItem(id=72, value=4), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=90), FumisDiagnosticItem(id=84, value=70), FumisDiagnosticItem(id=85, value=80), FumisDiagnosticItem(id=86, value=90), FumisDiagnosticItem(id=87, value=50), FumisDiagnosticItem(id=88, value=100), FumisDiagnosticItem(id=89, value=1), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=2), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=90), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=4), FumisDiagnosticItem(id=97, value=27), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=50), FumisDiagnosticItem(id=103, value=10), FumisDiagnosticItem(id=104, value=5), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=5), FumisDiagnosticItem(id=1, value=45), FumisDiagnosticItem(id=2, value=7), FumisDiagnosticItem(id=3, value=30), FumisDiagnosticItem(id=4, value=6), FumisDiagnosticItem(id=5, value=15), FumisDiagnosticItem(id=6, value=8), FumisDiagnosticItem(id=7, value=15), FumisDiagnosticItem(id=8, value=11), FumisDiagnosticItem(id=9, value=30), FumisDiagnosticItem(id=10, value=14), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=12), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=14), FumisDiagnosticItem(id=15, value=30), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=16), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=21), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=17), FumisDiagnosticItem(id=35, value=30), FumisDiagnosticItem(id=36, value=22), FumisDiagnosticItem(id=37, value=30), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=160), FumisDiagnosticItem(id=46, value=160), FumisDiagnosticItem(id=47, value=160), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=160), FumisDiagnosticItem(id=50, value=160)]), eco_mode=FumisEcoMode(eco_mode_enable=1, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=1, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=5.0, enable=True), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=1, actual=23.2, setpoint=25.4, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=7, actual=104.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=2, quality_type=0, quality_actual=None, quantity=0.27, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=True, + temperature=5.0, + ), + command=2, + current_time=datetime.datetime(2025, 1, 26, 15, 9, 7, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=25, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=100, + ), + FumisDiagnosticItem( + id=5, + value=80, + ), + FumisDiagnosticItem( + id=6, + value=25, + ), + FumisDiagnosticItem( + id=7, + value=85, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=70, + ), + FumisDiagnosticItem( + id=10, + value=25, + ), + FumisDiagnosticItem( + id=11, + value=90, + ), + FumisDiagnosticItem( + id=12, + value=22, + ), + FumisDiagnosticItem( + id=13, + value=115, + ), + FumisDiagnosticItem( + id=14, + value=31, + ), + FumisDiagnosticItem( + id=15, + value=130, + ), + FumisDiagnosticItem( + id=16, + value=39, + ), + FumisDiagnosticItem( + id=17, + value=145, + ), + FumisDiagnosticItem( + id=18, + value=52, + ), + FumisDiagnosticItem( + id=19, + value=140, + ), + FumisDiagnosticItem( + id=20, + value=200, + ), + FumisDiagnosticItem( + id=21, + value=190, + ), + FumisDiagnosticItem( + id=22, + value=215, + ), + FumisDiagnosticItem( + id=23, + value=200, + ), + FumisDiagnosticItem( + id=24, + value=125, + ), + FumisDiagnosticItem( + id=25, + value=85, + ), + FumisDiagnosticItem( + id=26, + value=108, + ), + FumisDiagnosticItem( + id=27, + value=129, + ), + FumisDiagnosticItem( + id=28, + value=150, + ), + FumisDiagnosticItem( + id=29, + value=85, + ), + FumisDiagnosticItem( + id=30, + value=85, + ), + FumisDiagnosticItem( + id=31, + value=85, + ), + FumisDiagnosticItem( + id=32, + value=85, + ), + FumisDiagnosticItem( + id=33, + value=85, + ), + FumisDiagnosticItem( + id=34, + value=85, + ), + FumisDiagnosticItem( + id=35, + value=105, + ), + FumisDiagnosticItem( + id=36, + value=125, + ), + FumisDiagnosticItem( + id=37, + value=145, + ), + FumisDiagnosticItem( + id=38, + value=165, + ), + FumisDiagnosticItem( + id=39, + value=135, + ), + FumisDiagnosticItem( + id=40, + value=120, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=90, + ), + FumisDiagnosticItem( + id=46, + value=105, + ), + FumisDiagnosticItem( + id=47, + value=120, + ), + FumisDiagnosticItem( + id=48, + value=135, + ), + FumisDiagnosticItem( + id=49, + value=150, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=127, + ), + FumisDiagnosticItem( + id=52, + value=6, + ), + FumisDiagnosticItem( + id=53, + value=5, + ), + FumisDiagnosticItem( + id=54, + value=40, + ), + FumisDiagnosticItem( + id=55, + value=155, + ), + FumisDiagnosticItem( + id=56, + value=35, + ), + FumisDiagnosticItem( + id=57, + value=200, + ), + FumisDiagnosticItem( + id=58, + value=50, + ), + FumisDiagnosticItem( + id=59, + value=37, + ), + FumisDiagnosticItem( + id=60, + value=45, + ), + FumisDiagnosticItem( + id=61, + value=120, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=5, + ), + FumisDiagnosticItem( + id=68, + value=40, + ), + FumisDiagnosticItem( + id=69, + value=60, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=2, + ), + FumisDiagnosticItem( + id=72, + value=4, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=90, + ), + FumisDiagnosticItem( + id=84, + value=70, + ), + FumisDiagnosticItem( + id=85, + value=80, + ), + FumisDiagnosticItem( + id=86, + value=90, + ), + FumisDiagnosticItem( + id=87, + value=50, + ), + FumisDiagnosticItem( + id=88, + value=100, + ), + FumisDiagnosticItem( + id=89, + value=1, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=2, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=90, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=4, + ), + FumisDiagnosticItem( + id=97, + value=27, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=50, + ), + FumisDiagnosticItem( + id=103, + value=10, + ), + FumisDiagnosticItem( + id=104, + value=5, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=5, + ), + FumisDiagnosticItem( + id=1, + value=45, + ), + FumisDiagnosticItem( + id=2, + value=7, + ), + FumisDiagnosticItem( + id=3, + value=30, + ), + FumisDiagnosticItem( + id=4, + value=6, + ), + FumisDiagnosticItem( + id=5, + value=15, + ), + FumisDiagnosticItem( + id=6, + value=8, + ), + FumisDiagnosticItem( + id=7, + value=15, + ), + FumisDiagnosticItem( + id=8, + value=11, + ), + FumisDiagnosticItem( + id=9, + value=30, + ), + FumisDiagnosticItem( + id=10, + value=14, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=12, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=14, + ), + FumisDiagnosticItem( + id=15, + value=30, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=16, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=21, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=17, + ), + FumisDiagnosticItem( + id=35, + value=30, + ), + FumisDiagnosticItem( + id=36, + value=22, + ), + FumisDiagnosticItem( + id=37, + value=30, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=160, + ), + FumisDiagnosticItem( + id=46, + value=160, + ), + FumisDiagnosticItem( + id=47, + value=160, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=160, + ), + FumisDiagnosticItem( + id=50, + value=160, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=68, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=90, + ), + FumisDiagnosticItem( + id=5, + value=3, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=6, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=11, + ), + FumisDiagnosticItem( + id=14, + value=21, + ), + FumisDiagnosticItem( + id=15, + value=126, + ), + FumisDiagnosticItem( + id=16, + value=8, + ), + FumisDiagnosticItem( + id=17, + value=31, + ), + FumisDiagnosticItem( + id=18, + value=8, + ), + FumisDiagnosticItem( + id=19, + value=31, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=232, + ), + FumisDiagnosticItem( + id=23, + value=44, + ), + FumisDiagnosticItem( + id=24, + value=7, + ), + FumisDiagnosticItem( + id=25, + value=16, + ), + FumisDiagnosticItem( + id=26, + value=7, + ), + FumisDiagnosticItem( + id=27, + value=26, + ), + FumisDiagnosticItem( + id=28, + value=1, + ), + FumisDiagnosticItem( + id=29, + value=25, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=875, + ), + FumisDiagnosticItem( + id=35, + value=941, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=241, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=21, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=241, + ), + FumisDiagnosticItem( + id=42, + value=20000104, + ), + FumisDiagnosticItem( + id=43, + value=2324, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=241, + ), + FumisDiagnosticItem( + id=46, + value=20250121, + ), + FumisDiagnosticItem( + id=47, + value=1122, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=241, + ), + FumisDiagnosticItem( + id=50, + value=20250121, + ), + FumisDiagnosticItem( + id=51, + value=1126, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=211, + ), + FumisDiagnosticItem( + id=97, + value=15, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=1, + eco_mode_set_type=1, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=2, + quality_actual=None, + quality_type=0, + quantity=0.27, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=-0.1, + hybrid=FumisHybrid( + actual_type=1, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=0, + actual_type=2, + kw=7.0, + set_power=3, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(days=1, seconds=25680), + igniter_starts=11, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(days=1, seconds=25680), + uptime=datetime.timedelta(days=5, seconds=22860), + ), + status=10, + temperatures=list([ + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=23.2, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=25.4, + weight=0, + ), + FumisTemperature( + actual=104.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=2129, + timer_enable=False, + type=2, + version=, + ), + unit=FumisUnit( + command=None, + id='AABB11223344', + ip='192.168.1.119', + rssi=-62, + temperature=30.8, + timezone=None, + type=3, + version=, + ), + ) # --- # name: test_info_original_fixture - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=0, version=, command=None, rssi=-48, ip='192.168.1.2', timezone=None, temperature=None), controller=FumisController(type=0, version=, command=1, status=0, error=0, alert=0, heating_slope=0.0, current_time=datetime.datetime(2019, 11, 21, 18, 24, 18, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=None, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=0.0, actual_power=0, set_power=2, set_type=1, actual_type=1), statistic=FumisStatistic(igniter_starts=392, uptime=datetime.timedelta(days=673, seconds=37380), heating_time=datetime.timedelta(days=21, seconds=8940), service_time=datetime.timedelta(days=21, seconds=8940), overheatings=0, misfires=0, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17418), FumisDiagnosticItem(id=2, value=513), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=0), FumisDiagnosticItem(id=5, value=2), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=0), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=23), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=392), FumisDiagnosticItem(id=14, value=23), FumisDiagnosticItem(id=15, value=16162), FumisDiagnosticItem(id=16, value=29), FumisDiagnosticItem(id=17, value=506), FumisDiagnosticItem(id=18, value=29), FumisDiagnosticItem(id=19, value=506), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=199), FumisDiagnosticItem(id=23, value=1), FumisDiagnosticItem(id=24, value=24), FumisDiagnosticItem(id=25, value=19), FumisDiagnosticItem(id=26, value=4)], parameters=[FumisDiagnosticItem(id=0, value=22), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=255), FumisDiagnosticItem(id=4, value=1), FumisDiagnosticItem(id=5, value=100), FumisDiagnosticItem(id=6, value=29), FumisDiagnosticItem(id=7, value=60), FumisDiagnosticItem(id=8, value=20), FumisDiagnosticItem(id=9, value=1), FumisDiagnosticItem(id=10, value=16), FumisDiagnosticItem(id=11, value=1), FumisDiagnosticItem(id=12, value=1), FumisDiagnosticItem(id=13, value=1), FumisDiagnosticItem(id=14, value=1), FumisDiagnosticItem(id=15, value=1), FumisDiagnosticItem(id=16, value=1), FumisDiagnosticItem(id=17, value=1), FumisDiagnosticItem(id=18, value=38), FumisDiagnosticItem(id=19, value=206), FumisDiagnosticItem(id=20, value=20), FumisDiagnosticItem(id=21, value=96), FumisDiagnosticItem(id=22, value=25), FumisDiagnosticItem(id=23, value=17), FumisDiagnosticItem(id=24, value=15), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=39), FumisDiagnosticItem(id=29, value=140), FumisDiagnosticItem(id=30, value=230), FumisDiagnosticItem(id=31, value=140), FumisDiagnosticItem(id=32, value=140), FumisDiagnosticItem(id=33, value=190), FumisDiagnosticItem(id=34, value=140), FumisDiagnosticItem(id=35, value=150), FumisDiagnosticItem(id=36, value=170), FumisDiagnosticItem(id=37, value=190), FumisDiagnosticItem(id=38, value=220), FumisDiagnosticItem(id=39, value=240), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=110), FumisDiagnosticItem(id=46, value=120), FumisDiagnosticItem(id=47, value=140), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=180), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=109), FumisDiagnosticItem(id=52, value=0), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=65), FumisDiagnosticItem(id=55, value=150), FumisDiagnosticItem(id=56, value=65), FumisDiagnosticItem(id=57, value=160), FumisDiagnosticItem(id=58, value=68), FumisDiagnosticItem(id=59, value=50), FumisDiagnosticItem(id=60, value=30), FumisDiagnosticItem(id=61, value=30), FumisDiagnosticItem(id=62, value=14), FumisDiagnosticItem(id=63, value=90), FumisDiagnosticItem(id=64, value=30), FumisDiagnosticItem(id=65, value=60), FumisDiagnosticItem(id=66, value=30), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=0), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=30), FumisDiagnosticItem(id=71, value=6), FumisDiagnosticItem(id=72, value=2), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=90), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=70), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=0), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=0), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=1), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=0), FumisDiagnosticItem(id=97, value=0), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=180), FumisDiagnosticItem(id=102, value=0), FumisDiagnosticItem(id=103, value=0), FumisDiagnosticItem(id=104, value=0), FumisDiagnosticItem(id=105, value=45)], timers=[FumisDiagnosticItem(id=0, value=7), FumisDiagnosticItem(id=1, value=0), FumisDiagnosticItem(id=2, value=23), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=7), FumisDiagnosticItem(id=5, value=0), FumisDiagnosticItem(id=6, value=9), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=17), FumisDiagnosticItem(id=9, value=0), FumisDiagnosticItem(id=10, value=23), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=8), FumisDiagnosticItem(id=13, value=30), FumisDiagnosticItem(id=14, value=0), FumisDiagnosticItem(id=15, value=0), FumisDiagnosticItem(id=16, value=1), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=1), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=2), FumisDiagnosticItem(id=21, value=3), FumisDiagnosticItem(id=22, value=2), FumisDiagnosticItem(id=23, value=3), FumisDiagnosticItem(id=24, value=1), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=4), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=4), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=0), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=0), FumisDiagnosticItem(id=35, value=0), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=0), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0)]), eco_mode=FumisEcoMode(eco_mode_enable=None, eco_mode_set_type=None), hybrid=None, antifreeze=FumisAntifreeze(temperature=None, enable=None), fans=[FumisFan(id=1, speed=1, speed_type=6, weight=0)], temperatures=[FumisTemperature(id=1, actual=19.9, setpoint=21.8, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=1, quality_type=3, quality_actual=None, quantity=0.0, quantity_display=None, quantity_set_type=0, quantity_actual_type=0, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=None, + temperature=None, + ), + command=1, + current_time=datetime.datetime(2019, 11, 21, 18, 24, 18, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=22, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=255, + ), + FumisDiagnosticItem( + id=4, + value=1, + ), + FumisDiagnosticItem( + id=5, + value=100, + ), + FumisDiagnosticItem( + id=6, + value=29, + ), + FumisDiagnosticItem( + id=7, + value=60, + ), + FumisDiagnosticItem( + id=8, + value=20, + ), + FumisDiagnosticItem( + id=9, + value=1, + ), + FumisDiagnosticItem( + id=10, + value=16, + ), + FumisDiagnosticItem( + id=11, + value=1, + ), + FumisDiagnosticItem( + id=12, + value=1, + ), + FumisDiagnosticItem( + id=13, + value=1, + ), + FumisDiagnosticItem( + id=14, + value=1, + ), + FumisDiagnosticItem( + id=15, + value=1, + ), + FumisDiagnosticItem( + id=16, + value=1, + ), + FumisDiagnosticItem( + id=17, + value=1, + ), + FumisDiagnosticItem( + id=18, + value=38, + ), + FumisDiagnosticItem( + id=19, + value=206, + ), + FumisDiagnosticItem( + id=20, + value=20, + ), + FumisDiagnosticItem( + id=21, + value=96, + ), + FumisDiagnosticItem( + id=22, + value=25, + ), + FumisDiagnosticItem( + id=23, + value=17, + ), + FumisDiagnosticItem( + id=24, + value=15, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=39, + ), + FumisDiagnosticItem( + id=29, + value=140, + ), + FumisDiagnosticItem( + id=30, + value=230, + ), + FumisDiagnosticItem( + id=31, + value=140, + ), + FumisDiagnosticItem( + id=32, + value=140, + ), + FumisDiagnosticItem( + id=33, + value=190, + ), + FumisDiagnosticItem( + id=34, + value=140, + ), + FumisDiagnosticItem( + id=35, + value=150, + ), + FumisDiagnosticItem( + id=36, + value=170, + ), + FumisDiagnosticItem( + id=37, + value=190, + ), + FumisDiagnosticItem( + id=38, + value=220, + ), + FumisDiagnosticItem( + id=39, + value=240, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=110, + ), + FumisDiagnosticItem( + id=46, + value=120, + ), + FumisDiagnosticItem( + id=47, + value=140, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=180, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=109, + ), + FumisDiagnosticItem( + id=52, + value=0, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=65, + ), + FumisDiagnosticItem( + id=55, + value=150, + ), + FumisDiagnosticItem( + id=56, + value=65, + ), + FumisDiagnosticItem( + id=57, + value=160, + ), + FumisDiagnosticItem( + id=58, + value=68, + ), + FumisDiagnosticItem( + id=59, + value=50, + ), + FumisDiagnosticItem( + id=60, + value=30, + ), + FumisDiagnosticItem( + id=61, + value=30, + ), + FumisDiagnosticItem( + id=62, + value=14, + ), + FumisDiagnosticItem( + id=63, + value=90, + ), + FumisDiagnosticItem( + id=64, + value=30, + ), + FumisDiagnosticItem( + id=65, + value=60, + ), + FumisDiagnosticItem( + id=66, + value=30, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=0, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=30, + ), + FumisDiagnosticItem( + id=71, + value=6, + ), + FumisDiagnosticItem( + id=72, + value=2, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=90, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=70, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=0, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=0, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=1, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=0, + ), + FumisDiagnosticItem( + id=97, + value=0, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=180, + ), + FumisDiagnosticItem( + id=102, + value=0, + ), + FumisDiagnosticItem( + id=103, + value=0, + ), + FumisDiagnosticItem( + id=104, + value=0, + ), + FumisDiagnosticItem( + id=105, + value=45, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=7, + ), + FumisDiagnosticItem( + id=1, + value=0, + ), + FumisDiagnosticItem( + id=2, + value=23, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=7, + ), + FumisDiagnosticItem( + id=5, + value=0, + ), + FumisDiagnosticItem( + id=6, + value=9, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=17, + ), + FumisDiagnosticItem( + id=9, + value=0, + ), + FumisDiagnosticItem( + id=10, + value=23, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=8, + ), + FumisDiagnosticItem( + id=13, + value=30, + ), + FumisDiagnosticItem( + id=14, + value=0, + ), + FumisDiagnosticItem( + id=15, + value=0, + ), + FumisDiagnosticItem( + id=16, + value=1, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=1, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=2, + ), + FumisDiagnosticItem( + id=21, + value=3, + ), + FumisDiagnosticItem( + id=22, + value=2, + ), + FumisDiagnosticItem( + id=23, + value=3, + ), + FumisDiagnosticItem( + id=24, + value=1, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=4, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=4, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=0, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=0, + ), + FumisDiagnosticItem( + id=35, + value=0, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=0, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17418, + ), + FumisDiagnosticItem( + id=2, + value=513, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=0, + ), + FumisDiagnosticItem( + id=5, + value=2, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=0, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=23, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=392, + ), + FumisDiagnosticItem( + id=14, + value=23, + ), + FumisDiagnosticItem( + id=15, + value=16162, + ), + FumisDiagnosticItem( + id=16, + value=29, + ), + FumisDiagnosticItem( + id=17, + value=506, + ), + FumisDiagnosticItem( + id=18, + value=29, + ), + FumisDiagnosticItem( + id=19, + value=506, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=199, + ), + FumisDiagnosticItem( + id=23, + value=1, + ), + FumisDiagnosticItem( + id=24, + value=24, + ), + FumisDiagnosticItem( + id=25, + value=19, + ), + FumisDiagnosticItem( + id=26, + value=4, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=None, + eco_mode_set_type=None, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=1, + speed_type=6, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=1, + quality_actual=None, + quality_type=3, + quantity=0.0, + quantity_actual_type=0, + quantity_display=None, + quantity_set_type=0, + ), + ]), + heating_slope=0.0, + hybrid=None, + power=FumisPower( + actual_power=0, + actual_type=1, + kw=0.0, + set_power=2, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(days=21, seconds=8940), + igniter_starts=392, + misfires=0, + overheatings=0, + service_time=datetime.timedelta(days=21, seconds=8940), + uptime=datetime.timedelta(days=673, seconds=37380), + ), + status=0, + temperatures=list([ + FumisTemperature( + actual=19.9, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=21.8, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=None, + timer_enable=False, + type=0, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.2', + rssi=-48, + temperature=None, + timezone=None, + type=0, + version=, + ), + ) # --- # name: test_info_pellet_stove_simple - FumisInfo(unit=FumisUnit(id='AABBCCDDEEFF', type=0, version=, command=None, rssi=-41, ip='192.168.1.3', timezone=None, temperature=None), controller=FumisController(type=0, version=, command=1, status=0, error=0, alert=0, heating_slope=0.1, current_time=datetime.datetime(2026, 4, 20, 18, 49, 25, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=None, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=0.0, actual_power=0, set_power=1, set_type=1, actual_type=1), statistic=FumisStatistic(igniter_starts=3669, uptime=datetime.timedelta(days=251, seconds=25800), heating_time=datetime.timedelta(days=101, seconds=65640), service_time=datetime.timedelta(days=40, seconds=23100), overheatings=0, misfires=3, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17418), FumisDiagnosticItem(id=2, value=513), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=0), FumisDiagnosticItem(id=5, value=1), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=0), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=23), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=3669), FumisDiagnosticItem(id=14, value=10), FumisDiagnosticItem(id=15, value=6031), FumisDiagnosticItem(id=16, value=14), FumisDiagnosticItem(id=17, value=2442), FumisDiagnosticItem(id=18, value=25), FumisDiagnosticItem(id=19, value=966), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=3), FumisDiagnosticItem(id=22, value=212), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=49), FumisDiagnosticItem(id=25, value=20), FumisDiagnosticItem(id=26, value=1)], parameters=[FumisDiagnosticItem(id=0, value=22), FumisDiagnosticItem(id=1, value=5), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=255), FumisDiagnosticItem(id=4, value=1), FumisDiagnosticItem(id=5, value=100), FumisDiagnosticItem(id=6, value=29), FumisDiagnosticItem(id=7, value=60), FumisDiagnosticItem(id=8, value=20), FumisDiagnosticItem(id=9, value=1), FumisDiagnosticItem(id=10, value=16), FumisDiagnosticItem(id=11, value=1), FumisDiagnosticItem(id=12, value=1), FumisDiagnosticItem(id=13, value=1), FumisDiagnosticItem(id=14, value=1), FumisDiagnosticItem(id=15, value=1), FumisDiagnosticItem(id=16, value=1), FumisDiagnosticItem(id=17, value=1), FumisDiagnosticItem(id=18, value=38), FumisDiagnosticItem(id=19, value=206), FumisDiagnosticItem(id=20, value=20), FumisDiagnosticItem(id=21, value=96), FumisDiagnosticItem(id=22, value=25), FumisDiagnosticItem(id=23, value=17), FumisDiagnosticItem(id=24, value=15), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=39), FumisDiagnosticItem(id=29, value=140), FumisDiagnosticItem(id=30, value=230), FumisDiagnosticItem(id=31, value=140), FumisDiagnosticItem(id=32, value=140), FumisDiagnosticItem(id=33, value=190), FumisDiagnosticItem(id=34, value=140), FumisDiagnosticItem(id=35, value=150), FumisDiagnosticItem(id=36, value=170), FumisDiagnosticItem(id=37, value=190), FumisDiagnosticItem(id=38, value=220), FumisDiagnosticItem(id=39, value=240), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=110), FumisDiagnosticItem(id=46, value=120), FumisDiagnosticItem(id=47, value=140), FumisDiagnosticItem(id=48, value=160), FumisDiagnosticItem(id=49, value=180), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=106), FumisDiagnosticItem(id=52, value=0), FumisDiagnosticItem(id=53, value=10), FumisDiagnosticItem(id=54, value=65), FumisDiagnosticItem(id=55, value=150), FumisDiagnosticItem(id=56, value=65), FumisDiagnosticItem(id=57, value=160), FumisDiagnosticItem(id=58, value=68), FumisDiagnosticItem(id=59, value=50), FumisDiagnosticItem(id=60, value=30), FumisDiagnosticItem(id=61, value=30), FumisDiagnosticItem(id=62, value=14), FumisDiagnosticItem(id=63, value=90), FumisDiagnosticItem(id=64, value=30), FumisDiagnosticItem(id=65, value=60), FumisDiagnosticItem(id=66, value=30), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=0), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=30), FumisDiagnosticItem(id=71, value=6), FumisDiagnosticItem(id=72, value=2), FumisDiagnosticItem(id=73, value=100), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=70), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=0), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=0), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=1), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=0), FumisDiagnosticItem(id=97, value=0), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=180), FumisDiagnosticItem(id=102, value=0), FumisDiagnosticItem(id=103, value=0), FumisDiagnosticItem(id=104, value=0), FumisDiagnosticItem(id=105, value=45)], timers=[FumisDiagnosticItem(id=0, value=7), FumisDiagnosticItem(id=1, value=0), FumisDiagnosticItem(id=2, value=8), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=17), FumisDiagnosticItem(id=5, value=0), FumisDiagnosticItem(id=6, value=22), FumisDiagnosticItem(id=7, value=30), FumisDiagnosticItem(id=8, value=7), FumisDiagnosticItem(id=9, value=0), FumisDiagnosticItem(id=10, value=22), FumisDiagnosticItem(id=11, value=30), FumisDiagnosticItem(id=12, value=9), FumisDiagnosticItem(id=13, value=30), FumisDiagnosticItem(id=14, value=23), FumisDiagnosticItem(id=15, value=0), FumisDiagnosticItem(id=16, value=1), FumisDiagnosticItem(id=17, value=2), FumisDiagnosticItem(id=18, value=1), FumisDiagnosticItem(id=19, value=2), FumisDiagnosticItem(id=20, value=1), FumisDiagnosticItem(id=21, value=2), FumisDiagnosticItem(id=22, value=3), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=3), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=4), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=4), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=0), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=0), FumisDiagnosticItem(id=35, value=0), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=0), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0)]), eco_mode=FumisEcoMode(eco_mode_enable=1, eco_mode_set_type=0), hybrid=None, antifreeze=FumisAntifreeze(temperature=None, enable=False), fans=[FumisFan(id=1, speed=1, speed_type=6, weight=0)], temperatures=[FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=1, actual=21.2, setpoint=21.2, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=3, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=1, quality_type=3, quality_actual=None, quantity=None, quantity_display=None, quantity_set_type=0, quantity_actual_type=0, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=False, + temperature=None, + ), + command=1, + current_time=datetime.datetime(2026, 4, 20, 18, 49, 25, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=22, + ), + FumisDiagnosticItem( + id=1, + value=5, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=255, + ), + FumisDiagnosticItem( + id=4, + value=1, + ), + FumisDiagnosticItem( + id=5, + value=100, + ), + FumisDiagnosticItem( + id=6, + value=29, + ), + FumisDiagnosticItem( + id=7, + value=60, + ), + FumisDiagnosticItem( + id=8, + value=20, + ), + FumisDiagnosticItem( + id=9, + value=1, + ), + FumisDiagnosticItem( + id=10, + value=16, + ), + FumisDiagnosticItem( + id=11, + value=1, + ), + FumisDiagnosticItem( + id=12, + value=1, + ), + FumisDiagnosticItem( + id=13, + value=1, + ), + FumisDiagnosticItem( + id=14, + value=1, + ), + FumisDiagnosticItem( + id=15, + value=1, + ), + FumisDiagnosticItem( + id=16, + value=1, + ), + FumisDiagnosticItem( + id=17, + value=1, + ), + FumisDiagnosticItem( + id=18, + value=38, + ), + FumisDiagnosticItem( + id=19, + value=206, + ), + FumisDiagnosticItem( + id=20, + value=20, + ), + FumisDiagnosticItem( + id=21, + value=96, + ), + FumisDiagnosticItem( + id=22, + value=25, + ), + FumisDiagnosticItem( + id=23, + value=17, + ), + FumisDiagnosticItem( + id=24, + value=15, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=39, + ), + FumisDiagnosticItem( + id=29, + value=140, + ), + FumisDiagnosticItem( + id=30, + value=230, + ), + FumisDiagnosticItem( + id=31, + value=140, + ), + FumisDiagnosticItem( + id=32, + value=140, + ), + FumisDiagnosticItem( + id=33, + value=190, + ), + FumisDiagnosticItem( + id=34, + value=140, + ), + FumisDiagnosticItem( + id=35, + value=150, + ), + FumisDiagnosticItem( + id=36, + value=170, + ), + FumisDiagnosticItem( + id=37, + value=190, + ), + FumisDiagnosticItem( + id=38, + value=220, + ), + FumisDiagnosticItem( + id=39, + value=240, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=110, + ), + FumisDiagnosticItem( + id=46, + value=120, + ), + FumisDiagnosticItem( + id=47, + value=140, + ), + FumisDiagnosticItem( + id=48, + value=160, + ), + FumisDiagnosticItem( + id=49, + value=180, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=106, + ), + FumisDiagnosticItem( + id=52, + value=0, + ), + FumisDiagnosticItem( + id=53, + value=10, + ), + FumisDiagnosticItem( + id=54, + value=65, + ), + FumisDiagnosticItem( + id=55, + value=150, + ), + FumisDiagnosticItem( + id=56, + value=65, + ), + FumisDiagnosticItem( + id=57, + value=160, + ), + FumisDiagnosticItem( + id=58, + value=68, + ), + FumisDiagnosticItem( + id=59, + value=50, + ), + FumisDiagnosticItem( + id=60, + value=30, + ), + FumisDiagnosticItem( + id=61, + value=30, + ), + FumisDiagnosticItem( + id=62, + value=14, + ), + FumisDiagnosticItem( + id=63, + value=90, + ), + FumisDiagnosticItem( + id=64, + value=30, + ), + FumisDiagnosticItem( + id=65, + value=60, + ), + FumisDiagnosticItem( + id=66, + value=30, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=0, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=30, + ), + FumisDiagnosticItem( + id=71, + value=6, + ), + FumisDiagnosticItem( + id=72, + value=2, + ), + FumisDiagnosticItem( + id=73, + value=100, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=70, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=0, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=0, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=1, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=0, + ), + FumisDiagnosticItem( + id=97, + value=0, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=180, + ), + FumisDiagnosticItem( + id=102, + value=0, + ), + FumisDiagnosticItem( + id=103, + value=0, + ), + FumisDiagnosticItem( + id=104, + value=0, + ), + FumisDiagnosticItem( + id=105, + value=45, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=7, + ), + FumisDiagnosticItem( + id=1, + value=0, + ), + FumisDiagnosticItem( + id=2, + value=8, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=17, + ), + FumisDiagnosticItem( + id=5, + value=0, + ), + FumisDiagnosticItem( + id=6, + value=22, + ), + FumisDiagnosticItem( + id=7, + value=30, + ), + FumisDiagnosticItem( + id=8, + value=7, + ), + FumisDiagnosticItem( + id=9, + value=0, + ), + FumisDiagnosticItem( + id=10, + value=22, + ), + FumisDiagnosticItem( + id=11, + value=30, + ), + FumisDiagnosticItem( + id=12, + value=9, + ), + FumisDiagnosticItem( + id=13, + value=30, + ), + FumisDiagnosticItem( + id=14, + value=23, + ), + FumisDiagnosticItem( + id=15, + value=0, + ), + FumisDiagnosticItem( + id=16, + value=1, + ), + FumisDiagnosticItem( + id=17, + value=2, + ), + FumisDiagnosticItem( + id=18, + value=1, + ), + FumisDiagnosticItem( + id=19, + value=2, + ), + FumisDiagnosticItem( + id=20, + value=1, + ), + FumisDiagnosticItem( + id=21, + value=2, + ), + FumisDiagnosticItem( + id=22, + value=3, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=3, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=4, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=4, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=0, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=0, + ), + FumisDiagnosticItem( + id=35, + value=0, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=0, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17418, + ), + FumisDiagnosticItem( + id=2, + value=513, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=0, + ), + FumisDiagnosticItem( + id=5, + value=1, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=0, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=23, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=3669, + ), + FumisDiagnosticItem( + id=14, + value=10, + ), + FumisDiagnosticItem( + id=15, + value=6031, + ), + FumisDiagnosticItem( + id=16, + value=14, + ), + FumisDiagnosticItem( + id=17, + value=2442, + ), + FumisDiagnosticItem( + id=18, + value=25, + ), + FumisDiagnosticItem( + id=19, + value=966, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=3, + ), + FumisDiagnosticItem( + id=22, + value=212, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=49, + ), + FumisDiagnosticItem( + id=25, + value=20, + ), + FumisDiagnosticItem( + id=26, + value=1, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=1, + eco_mode_set_type=0, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=1, + speed_type=6, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=1, + quality_actual=None, + quality_type=3, + quantity=None, + quantity_actual_type=0, + quantity_display=None, + quantity_set_type=0, + ), + ]), + heating_slope=0.1, + hybrid=None, + power=FumisPower( + actual_power=0, + actual_type=1, + kw=0.0, + set_power=1, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(days=101, seconds=65640), + igniter_starts=3669, + misfires=3, + overheatings=0, + service_time=datetime.timedelta(days=40, seconds=23100), + uptime=datetime.timedelta(days=251, seconds=25800), + ), + status=0, + temperatures=list([ + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=21.2, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=21.2, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=3, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=None, + timer_enable=False, + type=0, + version=, + ), + unit=FumisUnit( + command=None, + id='AABBCCDDEEFF', + ip='192.168.1.3', + rssi=-41, + temperature=None, + timezone=None, + type=0, + version=, + ), + ) # --- # name: test_info_pellet_stove_unknown - FumisInfo(unit=FumisUnit(id='REDACTED', type=3, version=, command=None, rssi=-43, ip='192.168.1.100', timezone=None, temperature=26.5), controller=FumisController(type=1, version=, command=2, status=30, error=0, alert=0, heating_slope=0.2, current_time=datetime.datetime(2025, 2, 5, 7, 8, 11, tzinfo=datetime.timezone.utc), timer_enable=False, fuel_type=1, time_to_service=404, delayed_start_at=None, delayed_stop_at=None, power=FumisPower(kw=3.6, actual_power=1, set_power=5, set_type=1, actual_type=2), statistic=FumisStatistic(igniter_starts=240, uptime=datetime.timedelta(days=152, seconds=11700), heating_time=datetime.timedelta(days=48, seconds=15720), service_time=datetime.timedelta(days=48, seconds=15720), overheatings=0, misfires=1, fuel_quantity_used=0), diagnostic=FumisDiagnostic(variables=[FumisDiagnosticItem(id=0, value=2), FumisDiagnosticItem(id=1, value=17410), FumisDiagnosticItem(id=2, value=12), FumisDiagnosticItem(id=3, value=0), FumisDiagnosticItem(id=4, value=94), FumisDiagnosticItem(id=5, value=5), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=1), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=0), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=240), FumisDiagnosticItem(id=14, value=15), FumisDiagnosticItem(id=15, value=3651), FumisDiagnosticItem(id=16, value=22), FumisDiagnosticItem(id=17, value=1156), FumisDiagnosticItem(id=18, value=22), FumisDiagnosticItem(id=19, value=1156), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=1), FumisDiagnosticItem(id=22, value=189), FumisDiagnosticItem(id=23, value=53), FumisDiagnosticItem(id=24, value=16), FumisDiagnosticItem(id=25, value=22), FumisDiagnosticItem(id=26, value=2), FumisDiagnosticItem(id=27, value=3), FumisDiagnosticItem(id=28, value=9), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=1), FumisDiagnosticItem(id=31, value=1), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=1), FumisDiagnosticItem(id=34, value=1347), FumisDiagnosticItem(id=35, value=608), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=249), FumisDiagnosticItem(id=38, value=20000101), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=1), FumisDiagnosticItem(id=41, value=253), FumisDiagnosticItem(id=42, value=20210129), FumisDiagnosticItem(id=43, value=2310), FumisDiagnosticItem(id=44, value=2), FumisDiagnosticItem(id=45, value=253), FumisDiagnosticItem(id=46, value=20000409), FumisDiagnosticItem(id=47, value=655), FumisDiagnosticItem(id=48, value=3), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0), FumisDiagnosticItem(id=51, value=0), FumisDiagnosticItem(id=52, value=4), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=0), FumisDiagnosticItem(id=55, value=0), FumisDiagnosticItem(id=56, value=5), FumisDiagnosticItem(id=57, value=0), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=0), FumisDiagnosticItem(id=60, value=6), FumisDiagnosticItem(id=61, value=0), FumisDiagnosticItem(id=62, value=0), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=7), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=8), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=0), FumisDiagnosticItem(id=71, value=0), FumisDiagnosticItem(id=72, value=9), FumisDiagnosticItem(id=73, value=0), FumisDiagnosticItem(id=74, value=0), FumisDiagnosticItem(id=75, value=0), FumisDiagnosticItem(id=76, value=10), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=11), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=0), FumisDiagnosticItem(id=83, value=0), FumisDiagnosticItem(id=84, value=12), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=0), FumisDiagnosticItem(id=88, value=13), FumisDiagnosticItem(id=89, value=0), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=14), FumisDiagnosticItem(id=93, value=0), FumisDiagnosticItem(id=94, value=0), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=2), FumisDiagnosticItem(id=97, value=10), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0)], parameters=[FumisDiagnosticItem(id=0, value=20), FumisDiagnosticItem(id=1, value=2), FumisDiagnosticItem(id=2, value=0), FumisDiagnosticItem(id=3, value=1), FumisDiagnosticItem(id=4, value=200), FumisDiagnosticItem(id=5, value=0), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=60), FumisDiagnosticItem(id=8, value=25), FumisDiagnosticItem(id=9, value=1), FumisDiagnosticItem(id=10, value=13), FumisDiagnosticItem(id=11, value=1), FumisDiagnosticItem(id=12, value=1), FumisDiagnosticItem(id=13, value=1), FumisDiagnosticItem(id=14, value=1), FumisDiagnosticItem(id=15, value=1), FumisDiagnosticItem(id=16, value=1), FumisDiagnosticItem(id=17, value=1), FumisDiagnosticItem(id=18, value=33), FumisDiagnosticItem(id=19, value=235), FumisDiagnosticItem(id=20, value=235), FumisDiagnosticItem(id=21, value=215), FumisDiagnosticItem(id=22, value=200), FumisDiagnosticItem(id=23, value=180), FumisDiagnosticItem(id=24, value=90), FumisDiagnosticItem(id=25, value=95), FumisDiagnosticItem(id=26, value=101), FumisDiagnosticItem(id=27, value=110), FumisDiagnosticItem(id=28, value=130), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=0), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=0), FumisDiagnosticItem(id=35, value=0), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=0), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=0), FumisDiagnosticItem(id=46, value=0), FumisDiagnosticItem(id=47, value=0), FumisDiagnosticItem(id=48, value=0), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=5), FumisDiagnosticItem(id=51, value=50), FumisDiagnosticItem(id=52, value=0), FumisDiagnosticItem(id=53, value=0), FumisDiagnosticItem(id=54, value=30), FumisDiagnosticItem(id=55, value=115), FumisDiagnosticItem(id=56, value=25), FumisDiagnosticItem(id=57, value=170), FumisDiagnosticItem(id=58, value=0), FumisDiagnosticItem(id=59, value=29), FumisDiagnosticItem(id=60, value=30), FumisDiagnosticItem(id=61, value=150), FumisDiagnosticItem(id=62, value=230), FumisDiagnosticItem(id=63, value=0), FumisDiagnosticItem(id=64, value=0), FumisDiagnosticItem(id=65, value=0), FumisDiagnosticItem(id=66, value=0), FumisDiagnosticItem(id=67, value=0), FumisDiagnosticItem(id=68, value=0), FumisDiagnosticItem(id=69, value=0), FumisDiagnosticItem(id=70, value=125), FumisDiagnosticItem(id=71, value=1), FumisDiagnosticItem(id=72, value=1), FumisDiagnosticItem(id=73, value=110), FumisDiagnosticItem(id=74, value=100), FumisDiagnosticItem(id=75, value=100), FumisDiagnosticItem(id=76, value=1), FumisDiagnosticItem(id=77, value=0), FumisDiagnosticItem(id=78, value=0), FumisDiagnosticItem(id=79, value=0), FumisDiagnosticItem(id=80, value=0), FumisDiagnosticItem(id=81, value=0), FumisDiagnosticItem(id=82, value=200), FumisDiagnosticItem(id=83, value=30), FumisDiagnosticItem(id=84, value=0), FumisDiagnosticItem(id=85, value=0), FumisDiagnosticItem(id=86, value=0), FumisDiagnosticItem(id=87, value=25), FumisDiagnosticItem(id=88, value=45), FumisDiagnosticItem(id=89, value=2), FumisDiagnosticItem(id=90, value=0), FumisDiagnosticItem(id=91, value=0), FumisDiagnosticItem(id=92, value=3), FumisDiagnosticItem(id=93, value=1), FumisDiagnosticItem(id=94, value=65), FumisDiagnosticItem(id=95, value=0), FumisDiagnosticItem(id=96, value=0), FumisDiagnosticItem(id=97, value=0), FumisDiagnosticItem(id=98, value=0), FumisDiagnosticItem(id=99, value=0), FumisDiagnosticItem(id=100, value=0), FumisDiagnosticItem(id=101, value=60), FumisDiagnosticItem(id=102, value=0), FumisDiagnosticItem(id=103, value=0), FumisDiagnosticItem(id=104, value=0), FumisDiagnosticItem(id=105, value=60)], timers=[FumisDiagnosticItem(id=0, value=8), FumisDiagnosticItem(id=1, value=0), FumisDiagnosticItem(id=2, value=8), FumisDiagnosticItem(id=3, value=40), FumisDiagnosticItem(id=4, value=0), FumisDiagnosticItem(id=5, value=0), FumisDiagnosticItem(id=6, value=0), FumisDiagnosticItem(id=7, value=0), FumisDiagnosticItem(id=8, value=0), FumisDiagnosticItem(id=9, value=0), FumisDiagnosticItem(id=10, value=0), FumisDiagnosticItem(id=11, value=0), FumisDiagnosticItem(id=12, value=0), FumisDiagnosticItem(id=13, value=0), FumisDiagnosticItem(id=14, value=0), FumisDiagnosticItem(id=15, value=0), FumisDiagnosticItem(id=16, value=0), FumisDiagnosticItem(id=17, value=0), FumisDiagnosticItem(id=18, value=0), FumisDiagnosticItem(id=19, value=0), FumisDiagnosticItem(id=20, value=0), FumisDiagnosticItem(id=21, value=0), FumisDiagnosticItem(id=22, value=0), FumisDiagnosticItem(id=23, value=0), FumisDiagnosticItem(id=24, value=0), FumisDiagnosticItem(id=25, value=0), FumisDiagnosticItem(id=26, value=0), FumisDiagnosticItem(id=27, value=0), FumisDiagnosticItem(id=28, value=0), FumisDiagnosticItem(id=29, value=0), FumisDiagnosticItem(id=30, value=0), FumisDiagnosticItem(id=31, value=0), FumisDiagnosticItem(id=32, value=0), FumisDiagnosticItem(id=33, value=0), FumisDiagnosticItem(id=34, value=0), FumisDiagnosticItem(id=35, value=0), FumisDiagnosticItem(id=36, value=0), FumisDiagnosticItem(id=37, value=0), FumisDiagnosticItem(id=38, value=0), FumisDiagnosticItem(id=39, value=0), FumisDiagnosticItem(id=40, value=0), FumisDiagnosticItem(id=41, value=0), FumisDiagnosticItem(id=42, value=0), FumisDiagnosticItem(id=43, value=0), FumisDiagnosticItem(id=44, value=0), FumisDiagnosticItem(id=45, value=240), FumisDiagnosticItem(id=46, value=0), FumisDiagnosticItem(id=47, value=0), FumisDiagnosticItem(id=48, value=0), FumisDiagnosticItem(id=49, value=0), FumisDiagnosticItem(id=50, value=0)]), eco_mode=FumisEcoMode(eco_mode_enable=0, eco_mode_set_type=1), hybrid=FumisHybrid(actual_type=0, operation=0, state=0), antifreeze=FumisAntifreeze(temperature=None, enable=False), fans=[FumisFan(id=1, speed=0, speed_type=0, weight=0)], temperatures=[FumisTemperature(id=1, actual=18.9, setpoint=10.0, on_main_screen=True, actual_type=1, set_type=2, name=None, weight=0), FumisTemperature(id=2, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=3, actual=307.0, setpoint=125.0, on_main_screen=True, actual_type=0, set_type=50, name=None, weight=2), FumisTemperature(id=4, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=5, actual=0.0, setpoint=0.0, on_main_screen=True, actual_type=0, set_type=10, name=None, weight=3), FumisTemperature(id=6, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=0, set_type=0, name=None, weight=0), FumisTemperature(id=7, actual=256.0, setpoint=0.0, on_main_screen=False, actual_type=10, set_type=0, name=None, weight=0), FumisTemperature(id=8, actual=0.0, setpoint=0.5, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0), FumisTemperature(id=9, actual=0.0, setpoint=0.0, on_main_screen=False, actual_type=1, set_type=1, name=None, weight=0)], fuels=[FumisFuel(id=1, quality=3, quality_type=3, quality_actual=None, quantity=1.0, quantity_display=1, quantity_set_type=2, quantity_actual_type=2, name=None)]), api_version=) + FumisInfo( + api_version=, + controller=FumisController( + alert=0, + antifreeze=FumisAntifreeze( + enable=False, + temperature=None, + ), + command=2, + current_time=datetime.datetime(2025, 2, 5, 7, 8, 11, tzinfo=datetime.timezone.utc), + delayed_start_at=None, + delayed_stop_at=None, + diagnostic=FumisDiagnostic( + parameters=list([ + FumisDiagnosticItem( + id=0, + value=20, + ), + FumisDiagnosticItem( + id=1, + value=2, + ), + FumisDiagnosticItem( + id=2, + value=0, + ), + FumisDiagnosticItem( + id=3, + value=1, + ), + FumisDiagnosticItem( + id=4, + value=200, + ), + FumisDiagnosticItem( + id=5, + value=0, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=60, + ), + FumisDiagnosticItem( + id=8, + value=25, + ), + FumisDiagnosticItem( + id=9, + value=1, + ), + FumisDiagnosticItem( + id=10, + value=13, + ), + FumisDiagnosticItem( + id=11, + value=1, + ), + FumisDiagnosticItem( + id=12, + value=1, + ), + FumisDiagnosticItem( + id=13, + value=1, + ), + FumisDiagnosticItem( + id=14, + value=1, + ), + FumisDiagnosticItem( + id=15, + value=1, + ), + FumisDiagnosticItem( + id=16, + value=1, + ), + FumisDiagnosticItem( + id=17, + value=1, + ), + FumisDiagnosticItem( + id=18, + value=33, + ), + FumisDiagnosticItem( + id=19, + value=235, + ), + FumisDiagnosticItem( + id=20, + value=235, + ), + FumisDiagnosticItem( + id=21, + value=215, + ), + FumisDiagnosticItem( + id=22, + value=200, + ), + FumisDiagnosticItem( + id=23, + value=180, + ), + FumisDiagnosticItem( + id=24, + value=90, + ), + FumisDiagnosticItem( + id=25, + value=95, + ), + FumisDiagnosticItem( + id=26, + value=101, + ), + FumisDiagnosticItem( + id=27, + value=110, + ), + FumisDiagnosticItem( + id=28, + value=130, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=0, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=0, + ), + FumisDiagnosticItem( + id=35, + value=0, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=0, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=0, + ), + FumisDiagnosticItem( + id=46, + value=0, + ), + FumisDiagnosticItem( + id=47, + value=0, + ), + FumisDiagnosticItem( + id=48, + value=0, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=5, + ), + FumisDiagnosticItem( + id=51, + value=50, + ), + FumisDiagnosticItem( + id=52, + value=0, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=30, + ), + FumisDiagnosticItem( + id=55, + value=115, + ), + FumisDiagnosticItem( + id=56, + value=25, + ), + FumisDiagnosticItem( + id=57, + value=170, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=29, + ), + FumisDiagnosticItem( + id=60, + value=30, + ), + FumisDiagnosticItem( + id=61, + value=150, + ), + FumisDiagnosticItem( + id=62, + value=230, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=0, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=0, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=125, + ), + FumisDiagnosticItem( + id=71, + value=1, + ), + FumisDiagnosticItem( + id=72, + value=1, + ), + FumisDiagnosticItem( + id=73, + value=110, + ), + FumisDiagnosticItem( + id=74, + value=100, + ), + FumisDiagnosticItem( + id=75, + value=100, + ), + FumisDiagnosticItem( + id=76, + value=1, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=0, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=200, + ), + FumisDiagnosticItem( + id=83, + value=30, + ), + FumisDiagnosticItem( + id=84, + value=0, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=25, + ), + FumisDiagnosticItem( + id=88, + value=45, + ), + FumisDiagnosticItem( + id=89, + value=2, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=3, + ), + FumisDiagnosticItem( + id=93, + value=1, + ), + FumisDiagnosticItem( + id=94, + value=65, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=0, + ), + FumisDiagnosticItem( + id=97, + value=0, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + FumisDiagnosticItem( + id=100, + value=0, + ), + FumisDiagnosticItem( + id=101, + value=60, + ), + FumisDiagnosticItem( + id=102, + value=0, + ), + FumisDiagnosticItem( + id=103, + value=0, + ), + FumisDiagnosticItem( + id=104, + value=0, + ), + FumisDiagnosticItem( + id=105, + value=60, + ), + ]), + timers=list([ + FumisDiagnosticItem( + id=0, + value=8, + ), + FumisDiagnosticItem( + id=1, + value=0, + ), + FumisDiagnosticItem( + id=2, + value=8, + ), + FumisDiagnosticItem( + id=3, + value=40, + ), + FumisDiagnosticItem( + id=4, + value=0, + ), + FumisDiagnosticItem( + id=5, + value=0, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=0, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=0, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=0, + ), + FumisDiagnosticItem( + id=14, + value=0, + ), + FumisDiagnosticItem( + id=15, + value=0, + ), + FumisDiagnosticItem( + id=16, + value=0, + ), + FumisDiagnosticItem( + id=17, + value=0, + ), + FumisDiagnosticItem( + id=18, + value=0, + ), + FumisDiagnosticItem( + id=19, + value=0, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=0, + ), + FumisDiagnosticItem( + id=22, + value=0, + ), + FumisDiagnosticItem( + id=23, + value=0, + ), + FumisDiagnosticItem( + id=24, + value=0, + ), + FumisDiagnosticItem( + id=25, + value=0, + ), + FumisDiagnosticItem( + id=26, + value=0, + ), + FumisDiagnosticItem( + id=27, + value=0, + ), + FumisDiagnosticItem( + id=28, + value=0, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=0, + ), + FumisDiagnosticItem( + id=31, + value=0, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=0, + ), + FumisDiagnosticItem( + id=34, + value=0, + ), + FumisDiagnosticItem( + id=35, + value=0, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=0, + ), + FumisDiagnosticItem( + id=38, + value=0, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=0, + ), + FumisDiagnosticItem( + id=41, + value=0, + ), + FumisDiagnosticItem( + id=42, + value=0, + ), + FumisDiagnosticItem( + id=43, + value=0, + ), + FumisDiagnosticItem( + id=44, + value=0, + ), + FumisDiagnosticItem( + id=45, + value=240, + ), + FumisDiagnosticItem( + id=46, + value=0, + ), + FumisDiagnosticItem( + id=47, + value=0, + ), + FumisDiagnosticItem( + id=48, + value=0, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + ]), + variables=list([ + FumisDiagnosticItem( + id=0, + value=2, + ), + FumisDiagnosticItem( + id=1, + value=17410, + ), + FumisDiagnosticItem( + id=2, + value=12, + ), + FumisDiagnosticItem( + id=3, + value=0, + ), + FumisDiagnosticItem( + id=4, + value=94, + ), + FumisDiagnosticItem( + id=5, + value=5, + ), + FumisDiagnosticItem( + id=6, + value=0, + ), + FumisDiagnosticItem( + id=7, + value=1, + ), + FumisDiagnosticItem( + id=8, + value=0, + ), + FumisDiagnosticItem( + id=9, + value=0, + ), + FumisDiagnosticItem( + id=10, + value=0, + ), + FumisDiagnosticItem( + id=11, + value=0, + ), + FumisDiagnosticItem( + id=12, + value=0, + ), + FumisDiagnosticItem( + id=13, + value=240, + ), + FumisDiagnosticItem( + id=14, + value=15, + ), + FumisDiagnosticItem( + id=15, + value=3651, + ), + FumisDiagnosticItem( + id=16, + value=22, + ), + FumisDiagnosticItem( + id=17, + value=1156, + ), + FumisDiagnosticItem( + id=18, + value=22, + ), + FumisDiagnosticItem( + id=19, + value=1156, + ), + FumisDiagnosticItem( + id=20, + value=0, + ), + FumisDiagnosticItem( + id=21, + value=1, + ), + FumisDiagnosticItem( + id=22, + value=189, + ), + FumisDiagnosticItem( + id=23, + value=53, + ), + FumisDiagnosticItem( + id=24, + value=16, + ), + FumisDiagnosticItem( + id=25, + value=22, + ), + FumisDiagnosticItem( + id=26, + value=2, + ), + FumisDiagnosticItem( + id=27, + value=3, + ), + FumisDiagnosticItem( + id=28, + value=9, + ), + FumisDiagnosticItem( + id=29, + value=0, + ), + FumisDiagnosticItem( + id=30, + value=1, + ), + FumisDiagnosticItem( + id=31, + value=1, + ), + FumisDiagnosticItem( + id=32, + value=0, + ), + FumisDiagnosticItem( + id=33, + value=1, + ), + FumisDiagnosticItem( + id=34, + value=1347, + ), + FumisDiagnosticItem( + id=35, + value=608, + ), + FumisDiagnosticItem( + id=36, + value=0, + ), + FumisDiagnosticItem( + id=37, + value=249, + ), + FumisDiagnosticItem( + id=38, + value=20000101, + ), + FumisDiagnosticItem( + id=39, + value=0, + ), + FumisDiagnosticItem( + id=40, + value=1, + ), + FumisDiagnosticItem( + id=41, + value=253, + ), + FumisDiagnosticItem( + id=42, + value=20210129, + ), + FumisDiagnosticItem( + id=43, + value=2310, + ), + FumisDiagnosticItem( + id=44, + value=2, + ), + FumisDiagnosticItem( + id=45, + value=253, + ), + FumisDiagnosticItem( + id=46, + value=20000409, + ), + FumisDiagnosticItem( + id=47, + value=655, + ), + FumisDiagnosticItem( + id=48, + value=3, + ), + FumisDiagnosticItem( + id=49, + value=0, + ), + FumisDiagnosticItem( + id=50, + value=0, + ), + FumisDiagnosticItem( + id=51, + value=0, + ), + FumisDiagnosticItem( + id=52, + value=4, + ), + FumisDiagnosticItem( + id=53, + value=0, + ), + FumisDiagnosticItem( + id=54, + value=0, + ), + FumisDiagnosticItem( + id=55, + value=0, + ), + FumisDiagnosticItem( + id=56, + value=5, + ), + FumisDiagnosticItem( + id=57, + value=0, + ), + FumisDiagnosticItem( + id=58, + value=0, + ), + FumisDiagnosticItem( + id=59, + value=0, + ), + FumisDiagnosticItem( + id=60, + value=6, + ), + FumisDiagnosticItem( + id=61, + value=0, + ), + FumisDiagnosticItem( + id=62, + value=0, + ), + FumisDiagnosticItem( + id=63, + value=0, + ), + FumisDiagnosticItem( + id=64, + value=7, + ), + FumisDiagnosticItem( + id=65, + value=0, + ), + FumisDiagnosticItem( + id=66, + value=0, + ), + FumisDiagnosticItem( + id=67, + value=0, + ), + FumisDiagnosticItem( + id=68, + value=8, + ), + FumisDiagnosticItem( + id=69, + value=0, + ), + FumisDiagnosticItem( + id=70, + value=0, + ), + FumisDiagnosticItem( + id=71, + value=0, + ), + FumisDiagnosticItem( + id=72, + value=9, + ), + FumisDiagnosticItem( + id=73, + value=0, + ), + FumisDiagnosticItem( + id=74, + value=0, + ), + FumisDiagnosticItem( + id=75, + value=0, + ), + FumisDiagnosticItem( + id=76, + value=10, + ), + FumisDiagnosticItem( + id=77, + value=0, + ), + FumisDiagnosticItem( + id=78, + value=0, + ), + FumisDiagnosticItem( + id=79, + value=0, + ), + FumisDiagnosticItem( + id=80, + value=11, + ), + FumisDiagnosticItem( + id=81, + value=0, + ), + FumisDiagnosticItem( + id=82, + value=0, + ), + FumisDiagnosticItem( + id=83, + value=0, + ), + FumisDiagnosticItem( + id=84, + value=12, + ), + FumisDiagnosticItem( + id=85, + value=0, + ), + FumisDiagnosticItem( + id=86, + value=0, + ), + FumisDiagnosticItem( + id=87, + value=0, + ), + FumisDiagnosticItem( + id=88, + value=13, + ), + FumisDiagnosticItem( + id=89, + value=0, + ), + FumisDiagnosticItem( + id=90, + value=0, + ), + FumisDiagnosticItem( + id=91, + value=0, + ), + FumisDiagnosticItem( + id=92, + value=14, + ), + FumisDiagnosticItem( + id=93, + value=0, + ), + FumisDiagnosticItem( + id=94, + value=0, + ), + FumisDiagnosticItem( + id=95, + value=0, + ), + FumisDiagnosticItem( + id=96, + value=2, + ), + FumisDiagnosticItem( + id=97, + value=10, + ), + FumisDiagnosticItem( + id=98, + value=0, + ), + FumisDiagnosticItem( + id=99, + value=0, + ), + ]), + ), + eco_mode=FumisEcoMode( + eco_mode_enable=0, + eco_mode_set_type=1, + ), + error=0, + fans=list([ + FumisFan( + id=1, + speed=0, + speed_type=0, + weight=0, + ), + ]), + fuel_type=1, + fuels=list([ + FumisFuel( + id=1, + name=None, + quality=3, + quality_actual=None, + quality_type=3, + quantity=1.0, + quantity_actual_type=2, + quantity_display=1, + quantity_set_type=2, + ), + ]), + heating_slope=0.2, + hybrid=FumisHybrid( + actual_type=0, + operation=0, + state=0, + ), + power=FumisPower( + actual_power=1, + actual_type=2, + kw=3.6, + set_power=5, + set_type=1, + ), + statistic=FumisStatistic( + fuel_quantity_used=0, + heating_time=datetime.timedelta(days=48, seconds=15720), + igniter_starts=240, + misfires=1, + overheatings=0, + service_time=datetime.timedelta(days=48, seconds=15720), + uptime=datetime.timedelta(days=152, seconds=11700), + ), + status=30, + temperatures=list([ + FumisTemperature( + actual=18.9, + actual_type=1, + id=1, + name=None, + on_main_screen=True, + set_type=2, + setpoint=10.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=2, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=307.0, + actual_type=0, + id=3, + name=None, + on_main_screen=True, + set_type=50, + setpoint=125.0, + weight=2, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=4, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=5, + name=None, + on_main_screen=True, + set_type=10, + setpoint=0.0, + weight=3, + ), + FumisTemperature( + actual=0.0, + actual_type=0, + id=6, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=256.0, + actual_type=10, + id=7, + name=None, + on_main_screen=False, + set_type=0, + setpoint=0.0, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=8, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.5, + weight=0, + ), + FumisTemperature( + actual=0.0, + actual_type=1, + id=9, + name=None, + on_main_screen=False, + set_type=1, + setpoint=0.0, + weight=0, + ), + ]), + time_to_service=404, + timer_enable=False, + type=1, + version=, + ), + unit=FumisUnit( + command=None, + id='REDACTED', + ip='192.168.1.100', + rssi=-43, + temperature=26.5, + timezone=None, + type=3, + version=, + ), + ) # ---