Hello @axax, I tried your custom components, but it breaks startup of my Home Assistant environment (2021.10.0 running in Docker container on a Raspberry Pi).
The log mentions some Python errors when booting after adding the configurations of multizone thermostat:
2021-10-09T08:52:00.757829886Z [finish] process exit code 256
2021-10-09T08:52:00.762100355Z [finish] process received signal 15
2021-10-09T08:52:00.769280476Z [cont-finish.d] executing container finish scripts...
2021-10-09T08:52:00.772899952Z [cont-finish.d] done.
2021-10-09T08:52:00.774229715Z [s6-finish] waiting for services.
2021-10-09T08:52:01.011145823Z [s6-finish] sending all processes the TERM signal.
2021-10-09T08:52:01.626184256Z [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
2021-10-09T08:52:01.711025495Z [s6-init] ensuring user provided files have correct perms...exited 0.
2021-10-09T08:52:01.714360512Z [fix-attrs.d] applying ownership & permissions fixes...
2021-10-09T08:52:01.717598419Z [fix-attrs.d] done.
2021-10-09T08:52:01.719770042Z [cont-init.d] executing container initialization scripts...
2021-10-09T08:52:01.722810433Z [cont-init.d] done.
2021-10-09T08:52:01.726141857Z [services.d] starting services
2021-10-09T08:52:01.747874420Z [services.d] done.
2021-10-09T08:52:06.760978260Z 2021-10-09 10:52:06 WARNING (SyncWorker_2) [homeassistant.loader] We found a custom integration smart_irrigation which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2021-10-09T08:52:06.762982830Z 2021-10-09 10:52:06 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration multizone_thermostat which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2021-10-09T08:52:06.765169286Z 2021-10-09 10:52:06 WARNING (SyncWorker_1) [homeassistant.loader] We found a custom integration smart_thermostat which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2021-10-09T08:52:06.766455345Z 2021-10-09 10:52:06 WARNING (SyncWorker_2) [homeassistant.loader] We found a custom integration daily which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2021-10-09T08:52:06.767718849Z 2021-10-09 10:52:06 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration hacs which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2021-10-09T08:52:06.769298664Z 2021-10-09 10:52:06 WARNING (SyncWorker_3) [homeassistant.loader] We found a custom integration scheduler which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2021-10-09T08:52:07.687143110Z 2021-10-09 10:52:07 WARNING (Recorder) [homeassistant.components.recorder.util] The system could not validate that the sqlite3 database at //config/home-assistant_v2.db was shutdown cleanly
2021-10-09T08:52:07.767802933Z 2021-10-09 10:52:07 WARNING (Recorder) [homeassistant.components.recorder.util] Ended unfinished session (id=91 from 2021-10-09 08:47:34.092316)
2021-10-09T08:52:07.899058447Z 2021-10-09 10:52:07 WARNING (MainThread) [homeassistant.components.lovelace] Lovelace is running in storage mode. Define resources via user interface
2021-10-09T08:54:10.646532389Z 2021-10-09 10:54:10 ERROR (SyncWorker_3) [homeassistant.util.package] Unable to install package numpy==1.20.0: ERROR: Command errored out with exit status 1:
2021-10-09T08:54:10.646672554Z command: /usr/local/bin/python3 /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp9rj3axdw
2021-10-09T08:54:10.646704387Z cwd: /tmp/pip-install-aelx5ylg/numpy
2021-10-09T08:54:10.646752312Z Complete output (225 lines):
2021-10-09T08:54:10.646779793Z Running from numpy source directory.
2021-10-09T08:54:10.646824497Z setup.py:485: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
2021-10-09T08:54:10.646851774Z run_build = parse_setuppy_commands()
2021-10-09T08:54:10.646877403Z Processing numpy/random/_bounded_integers.pxd.in
2021-10-09T08:54:10.646925125Z Processing numpy/random/mtrand.pyx
2021-10-09T08:54:10.646950180Z Processing numpy/random/_generator.pyx
2021-10-09T08:54:10.647001957Z Processing numpy/random/_common.pyx
2021-10-09T08:54:10.647029290Z Processing numpy/random/_bounded_integers.pyx.in
2021-10-09T08:54:10.647072586Z Processing numpy/random/bit_generator.pyx
2021-10-09T08:54:10.647100067Z Processing numpy/random/_pcg64.pyx
2021-10-09T08:54:10.647125493Z Processing numpy/random/_sfc64.pyx
2021-10-09T08:54:10.647175511Z Processing numpy/random/_mt19937.pyx
2021-10-09T08:54:10.647202029Z Processing numpy/random/_philox.pyx
2021-10-09T08:54:10.647275213Z Cythonizing sources
2021-10-09T08:54:10.647299509Z blas_opt_info:
2021-10-09T08:54:10.647343768Z blas_mkl_info:
2021-10-09T08:54:10.647367342Z customize UnixCCompiler
2021-10-09T08:54:10.647389175Z libraries mkl_rt not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.647430804Z NOT AVAILABLE
2021-10-09T08:54:10.647452285Z
2021-10-09T08:54:10.647491396Z blis_info:
2021-10-09T08:54:10.647515174Z libraries blis not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.647537321Z NOT AVAILABLE
2021-10-09T08:54:10.647577599Z
2021-10-09T08:54:10.647601839Z openblas_info:
2021-10-09T08:54:10.647623672Z libraries openblas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.647664116Z NOT AVAILABLE
2021-10-09T08:54:10.647686931Z
2021-10-09T08:54:10.647708393Z atlas_3_10_blas_threads_info:
2021-10-09T08:54:10.647749060Z Setting PTATLAS=ATLAS
2021-10-09T08:54:10.647772189Z libraries tatlas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.647793892Z NOT AVAILABLE
2021-10-09T08:54:10.647833373Z
2021-10-09T08:54:10.647856169Z atlas_3_10_blas_info:
2021-10-09T08:54:10.647878540Z libraries satlas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.647922446Z NOT AVAILABLE
2021-10-09T08:54:10.647945668Z
2021-10-09T08:54:10.647967224Z atlas_blas_threads_info:
2021-10-09T08:54:10.648007631Z Setting PTATLAS=ATLAS
2021-10-09T08:54:10.648031167Z libraries ptf77blas,ptcblas,atlas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.648053389Z NOT AVAILABLE
2021-10-09T08:54:10.648094370Z
2021-10-09T08:54:10.648117315Z atlas_blas_info:
2021-10-09T08:54:10.648138777Z libraries f77blas,cblas,atlas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.648179980Z NOT AVAILABLE
2021-10-09T08:54:10.648202388Z
2021-10-09T08:54:10.648249813Z /tmp/pip-install-aelx5ylg/numpy/numpy/distutils/system_info.py:1989: UserWarning:
2021-10-09T08:54:10.648274276Z Optimized (vendor) Blas libraries are not found.
2021-10-09T08:54:10.648296035Z Falls back to netlib Blas library which has worse performance.
2021-10-09T08:54:10.648336627Z A better performance should be easily gained by switching
2021-10-09T08:54:10.648360330Z Blas library.
2021-10-09T08:54:10.648381922Z if self._calc_info(blas):
2021-10-09T08:54:10.648450422Z blas_info:
2021-10-09T08:54:10.648474366Z libraries blas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.648516088Z NOT AVAILABLE
2021-10-09T08:54:10.648537680Z
2021-10-09T08:54:10.648559754Z /tmp/pip-install-aelx5ylg/numpy/numpy/distutils/system_info.py:1989: UserWarning:
2021-10-09T08:54:10.648602087Z Blas (http://www.netlib.org/blas/) libraries not found.
2021-10-09T08:54:10.648624327Z Directories to search for the libraries can be specified in the
2021-10-09T08:54:10.648665493Z numpy/distutils/site.cfg file (section [blas]) or by setting
2021-10-09T08:54:10.648690123Z the BLAS environment variable.
2021-10-09T08:54:10.648711882Z if self._calc_info(blas):
2021-10-09T08:54:10.648752066Z blas_src_info:
2021-10-09T08:54:10.648776214Z NOT AVAILABLE
2021-10-09T08:54:10.648798621Z
2021-10-09T08:54:10.648838936Z /tmp/pip-install-aelx5ylg/numpy/numpy/distutils/system_info.py:1989: UserWarning:
2021-10-09T08:54:10.648862250Z Blas (http://www.netlib.org/blas/) sources not found.
2021-10-09T08:54:10.648883954Z Directories to search for the sources can be specified in the
2021-10-09T08:54:10.648924472Z numpy/distutils/site.cfg file (section [blas_src]) or by setting
2021-10-09T08:54:10.648947416Z the BLAS_SRC environment variable.
2021-10-09T08:54:10.648969119Z if self._calc_info(blas):
2021-10-09T08:54:10.649010674Z NOT AVAILABLE
2021-10-09T08:54:10.649035063Z
2021-10-09T08:54:10.649057229Z non-existing path in 'numpy/distutils': 'site.cfg'
2021-10-09T08:54:10.649100747Z lapack_opt_info:
2021-10-09T08:54:10.649123988Z lapack_mkl_info:
2021-10-09T08:54:10.649145969Z libraries mkl_rt not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.649189080Z NOT AVAILABLE
2021-10-09T08:54:10.649211061Z
2021-10-09T08:54:10.649233042Z openblas_lapack_info:
2021-10-09T08:54:10.649273856Z libraries openblas not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.649296171Z NOT AVAILABLE
2021-10-09T08:54:10.649334670Z
2021-10-09T08:54:10.649357818Z openblas_clapack_info:
2021-10-09T08:54:10.649379411Z libraries openblas,lapack not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.649418836Z NOT AVAILABLE
2021-10-09T08:54:10.649441465Z
2021-10-09T08:54:10.649462799Z flame_info:
2021-10-09T08:54:10.649501928Z libraries flame not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.649525946Z NOT AVAILABLE
2021-10-09T08:54:10.649592593Z
2021-10-09T08:54:10.649616241Z atlas_3_10_threads_info:
2021-10-09T08:54:10.649637667Z Setting PTATLAS=ATLAS
2021-10-09T08:54:10.649678055Z libraries lapack_atlas not found in /usr/local/lib
2021-10-09T08:54:10.649701129Z libraries tatlas,tatlas not found in /usr/local/lib
2021-10-09T08:54:10.649722851Z libraries lapack_atlas not found in /usr/lib
2021-10-09T08:54:10.649762499Z libraries tatlas,tatlas not found in /usr/lib
2021-10-09T08:54:10.649791721Z <class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
2021-10-09T08:54:10.649831202Z NOT AVAILABLE
2021-10-09T08:54:10.649854368Z
2021-10-09T08:54:10.649875608Z atlas_3_10_info:
2021-10-09T08:54:10.649914256Z libraries lapack_atlas not found in /usr/local/lib
2021-10-09T08:54:10.649937885Z libraries satlas,satlas not found in /usr/local/lib
2021-10-09T08:54:10.649959681Z libraries lapack_atlas not found in /usr/lib
2021-10-09T08:54:10.650002311Z libraries satlas,satlas not found in /usr/lib
2021-10-09T08:54:10.650026588Z <class 'numpy.distutils.system_info.atlas_3_10_info'>
2021-10-09T08:54:10.650048884Z NOT AVAILABLE
2021-10-09T08:54:10.650088624Z
2021-10-09T08:54:10.650111513Z atlas_threads_info:
2021-10-09T08:54:10.650132920Z Setting PTATLAS=ATLAS
2021-10-09T08:54:10.650172549Z libraries lapack_atlas not found in /usr/local/lib
2021-10-09T08:54:10.650195290Z libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib
2021-10-09T08:54:10.650217438Z libraries lapack_atlas not found in /usr/lib
2021-10-09T08:54:10.650258456Z libraries ptf77blas,ptcblas,atlas not found in /usr/lib
2021-10-09T08:54:10.650280844Z <class 'numpy.distutils.system_info.atlas_threads_info'>
2021-10-09T08:54:10.650303714Z NOT AVAILABLE
2021-10-09T08:54:10.650343695Z
2021-10-09T08:54:10.650365325Z atlas_info:
2021-10-09T08:54:10.650387232Z libraries lapack_atlas not found in /usr/local/lib
2021-10-09T08:54:10.650429954Z libraries f77blas,cblas,atlas not found in /usr/local/lib
2021-10-09T08:54:10.650452398Z libraries lapack_atlas not found in /usr/lib
2021-10-09T08:54:10.650492416Z libraries f77blas,cblas,atlas not found in /usr/lib
2021-10-09T08:54:10.650516527Z <class 'numpy.distutils.system_info.atlas_info'>
2021-10-09T08:54:10.650538897Z NOT AVAILABLE
2021-10-09T08:54:10.650560100Z
2021-10-09T08:54:10.650599563Z lapack_info:
2021-10-09T08:54:10.650622211Z libraries lapack not found in ['/usr/local/lib', '/usr/lib']
2021-10-09T08:54:10.650672914Z NOT AVAILABLE
2021-10-09T08:54:10.650696858Z
2021-10-09T08:54:10.650724987Z /tmp/pip-install-aelx5ylg/numpy/numpy/distutils/system_info.py:1849: UserWarning:
2021-10-09T08:54:10.650762765Z Lapack (http://www.netlib.org/lapack/) libraries not found.
2021-10-09T08:54:10.650784524Z Directories to search for the libraries can be specified in the
2021-10-09T08:54:10.650806412Z numpy/distutils/site.cfg file (section [lapack]) or by setting
2021-10-09T08:54:10.650828319Z the LAPACK environment variable.
2021-10-09T08:54:10.650850208Z return getattr(self, '_calc_info_{}'.format(name))()
2021-10-09T08:54:10.650872060Z lapack_src_info:
2021-10-09T08:54:10.650893374Z NOT AVAILABLE
2021-10-09T08:54:10.650914763Z
2021-10-09T08:54:10.650936411Z /tmp/pip-install-aelx5ylg/numpy/numpy/distutils/system_info.py:1849: UserWarning:
2021-10-09T08:54:10.650979929Z Lapack (http://www.netlib.org/lapack/) sources not found.
2021-10-09T08:54:10.651002058Z Directories to search for the sources can be specified in the
2021-10-09T08:54:10.651023910Z numpy/distutils/site.cfg file (section [lapack_src]) or by setting
2021-10-09T08:54:10.651045798Z the LAPACK_SRC environment variable.
2021-10-09T08:54:10.651067057Z return getattr(self, '_calc_info_{}'.format(name))()
2021-10-09T08:54:10.651096631Z NOT AVAILABLE
2021-10-09T08:54:10.651118871Z
2021-10-09T08:54:10.651139982Z numpy_linalg_lapack_lite:
2021-10-09T08:54:10.651161482Z FOUND:
2021-10-09T08:54:10.651182834Z language = c
2021-10-09T08:54:10.651204389Z
2021-10-09T08:54:10.651226259Z /usr/local/lib/python3.9/distutils/dist.py:274: UserWarning: Unknown distribution option: 'define_macros'
2021-10-09T08:54:10.651248148Z warnings.warn(msg)
2021-10-09T08:54:10.651269610Z running dist_info
2021-10-09T08:54:10.651290795Z running build_src
2021-10-09T08:54:10.651312147Z build_src
2021-10-09T08:54:10.651354720Z building py_modules sources
2021-10-09T08:54:10.651377591Z creating build
2021-10-09T08:54:10.651398961Z creating build/src.linux-armv7l-3.9
2021-10-09T08:54:10.651420331Z creating build/src.linux-armv7l-3.9/numpy
2021-10-09T08:54:10.651442053Z creating build/src.linux-armv7l-3.9/numpy/distutils
2021-10-09T08:54:10.651463460Z building library "npymath" sources
2021-10-09T08:54:10.651485737Z Could not locate executable gfortran
2021-10-09T08:54:10.651507256Z Could not locate executable f95
2021-10-09T08:54:10.651528663Z Could not locate executable ifort
2021-10-09T08:54:10.651573218Z Could not locate executable ifc
2021-10-09T08:54:10.651595810Z Could not locate executable lf95
2021-10-09T08:54:10.651617754Z Could not locate executable pgfortran
2021-10-09T08:54:10.651639384Z Could not locate executable nvfortran
2021-10-09T08:54:10.651660735Z Could not locate executable f90
2021-10-09T08:54:10.651682272Z Could not locate executable f77
2021-10-09T08:54:10.651703457Z Could not locate executable fort
2021-10-09T08:54:10.651724679Z Could not locate executable efort
2021-10-09T08:54:10.651746142Z Could not locate executable efc
2021-10-09T08:54:10.651767438Z Could not locate executable g77
2021-10-09T08:54:10.651788919Z Could not locate executable g95
2021-10-09T08:54:10.651810067Z Could not locate executable pathf95
2021-10-09T08:54:10.651831104Z Could not locate executable nagfor
2021-10-09T08:54:10.651852733Z Could not locate executable frt
2021-10-09T08:54:10.651873974Z don't know how to compile Fortran code on platform 'posix'
2021-10-09T08:54:10.651895455Z Traceback (most recent call last):
2021-10-09T08:54:10.651916917Z File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", line 280, in <module>
2021-10-09T08:54:10.651939973Z main()
2021-10-09T08:54:10.651961676Z File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", line 263, in main
2021-10-09T08:54:10.651983861Z json_out['return_val'] = hook(**hook_input['kwargs'])
2021-10-09T08:54:10.652005694Z File "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", line 133, in prepare_metadata_for_build_wheel
2021-10-09T08:54:10.652028416Z return hook(metadata_directory, config_settings)
2021-10-09T08:54:10.652075138Z File "/tmp/pip-build-env-axghablh/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 157, in prepare_metadata_for_build_wheel
2021-10-09T08:54:10.652097952Z self.run_setup()
2021-10-09T08:54:10.652119452Z File "/tmp/pip-build-env-axghablh/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 248, in run_setup
2021-10-09T08:54:10.652147618Z super(_BuildMetaLegacyBackend,
2021-10-09T08:54:10.652169563Z File "/tmp/pip-build-env-axghablh/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 142, in run_setup
2021-10-09T08:54:10.652191951Z exec(compile(code, __file__, 'exec'), locals())
2021-10-09T08:54:10.652213414Z File "setup.py", line 513, in <module>
2021-10-09T08:54:10.652260265Z setup_package()
2021-10-09T08:54:10.652282561Z File "setup.py", line 505, in setup_package
2021-10-09T08:54:10.652304376Z setup(**metadata)
2021-10-09T08:54:10.652326135Z File "/tmp/pip-install-aelx5ylg/numpy/numpy/distutils/core.py", line 169, in setup
2021-10-09T08:54:10.652371245Z return old_setup(**new_attr)
2021-10-09T08:54:10.652393819Z File "/tmp/pip-build-env-axghablh/overlay/lib/python3.9/site-packages/setuptools/__init__.py", line 165, in setup
2021-10-09T08:54:10.652416560Z return distutils.core.setup(**attrs)
2021-10-09T08:54:10.652438356Z File "/usr/local/lib/python3.9/distutils/core.py", line 148, in setup
2021-10-09T08:54:10.652460152Z dist.run_commands()
2021-10-09T08:54:10.652481670Z File "/usr/local/lib/python3.9/distutils/dist.py", line 966, in run_commands
2021-10-09T08:54:10.652504040Z self.run_command(cmd)
2021-10-09T08:54:10.652525762Z File "/usr/local/lib/python3.9/distutils/dist.py", line 985, in run_command
2021-10-09T08:54:10.652547891Z cmd_obj.run()
2021-10-09T08:54:10.652569410Z File "/tmp/pip-build-env-axghablh/overlay/lib/python3.9/site-packages/setuptools/command/dist_info.py", line 31, in run
2021-10-09T08:54:10.652592095Z egg_info.run()
2021-10-09T08:54:10.652613650Z File "/tmp/pip-install-aelx5ylg/numpy/numpy/distutils/command/egg_info.py", line 24, in run
2021-10-09T08:54:10.652635816Z self.run_command("build_src")
2021-10-09T08:54:10.652657723Z File "/usr/local/lib/python3.9/distutils/cmd.py", line 313, in run_command
2021-10-09T08:54:10.652680334Z self.distribution.run_command(command)
2021-10-09T08:54:10.652702001Z File "/usr/local/lib/python3.9/distutils/dist.py", line 985, in run_command
2021-10-09T08:54:10.652724223Z cmd_obj.run()
2021-10-09T08:54:10.652745741Z File "/tmp/pip-install-aelx5ylg/numpy/numpy/distutils/command/build_src.py", line 144, in run
2021-10-09T08:54:10.652768130Z self.build_sources()
2021-10-09T08:54:10.652789518Z File "/tmp/pip-install-aelx5ylg/numpy/numpy/distutils/command/build_src.py", line 155, in build_sources
2021-10-09T08:54:10.652811555Z self.build_library_sources(*libname_info)
2021-10-09T08:54:10.652833129Z File "/tmp/pip-install-aelx5ylg/numpy/numpy/distutils/command/build_src.py", line 288, in build_library_sources
2021-10-09T08:54:10.652855425Z sources = self.generate_sources(sources, (lib_name, build_info))
2021-10-09T08:54:10.652880980Z File "/tmp/pip-install-aelx5ylg/numpy/numpy/distutils/command/build_src.py", line 378, in generate_sources
2021-10-09T08:54:10.652904665Z source = func(extension, build_dir)
2021-10-09T08:54:10.652926239Z File "numpy/core/setup.py", line 676, in get_mathlib_info
2021-10-09T08:54:10.652948424Z raise RuntimeError("Broken toolchain: cannot link a simple C program")
2021-10-09T08:54:10.652970553Z RuntimeError: Broken toolchain: cannot link a simple C program
2021-10-09T08:54:10.652992201Z ----------------------------------------
2021-10-09T08:54:10.653033941Z ERROR: Command errored out with exit status 1: /usr/local/bin/python3 /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py prepare_metadata_for_build_wheel /tmp/tmp9rj3axdw Check the logs for full command output.
2021-10-09T08:54:10.653057756Z WARNING: You are using pip version 20.2.4; however, version 21.2.4 is available.
2021-10-09T08:54:10.653079848Z You should consider upgrading via the '/usr/local/bin/python3 -m pip install --upgrade pip' command.
When commenting the multizone thermostat lines in configuration.yaml, and putting back the generic thermostat instead, everything is back to normal.
If I uncomment the multizone thermostat lines, then the “verify configuration” service in HA fails to work, and reboot never ends.