@@ -296,6 +296,29 @@ def test_1P(self):
296296 self .assertEqual (1 , self .wallbox .get_data ().phases_in )
297297
298298
299+ class ChargeControllerDisabledPhaseSwitchingHostnameTest (unittest .TestCase ):
300+ def setUp (self ) -> None :
301+ self .wallbox = SimulatedWallbox (WallboxConfig ())
302+ self .meter = TestMeter (self .wallbox )
303+ reset_controller_metrics ()
304+
305+ def test_matching_hostname (self ):
306+ self .controller = ChargeController (
307+ ChargeControllerConfig (enable_phase_switching_on_host_only = "pi1" ), self .meter , self .wallbox , "pi1"
308+ )
309+ self .assertTrue (self .controller ._enable_phase_switching )
310+ self .controller .run () # init
311+ self .assertEqual (PhaseMode .AUTO , self .controller .get_data ().phase_mode )
312+
313+ def test_wrong_hostname (self ):
314+ self .controller = ChargeController (
315+ ChargeControllerConfig (enable_phase_switching_on_host_only = "pi1" ), self .meter , self .wallbox , "pi2"
316+ )
317+ self .assertFalse (self .controller ._enable_phase_switching )
318+ self .controller .run () # init
319+ self .assertEqual (PhaseMode .DISABLED , self .controller .get_data ().phase_mode )
320+
321+
299322class ChargeControllerManualModeTest (unittest .TestCase ):
300323 def setUp (self ) -> None :
301324 self .wallbox = SimulatedWallbox (WallboxConfig ())
0 commit comments