@@ -163,7 +163,7 @@ async def config_entry_update_listener(hass: HomeAssistant, entry: ConfigEntry)
163163async def async_setup (hass , config ):
164164 """Set up the SolaX modbus component."""
165165 hass .data [DOMAIN ] = {}
166- _LOGGER .debug ("solax data %d" , hass .data )
166+ # _LOGGER.debug("solax data %d", hass.data)
167167 return True
168168
169169
@@ -190,7 +190,7 @@ def _load_plugin(plugin_name: str) -> ModuleType:
190190
191191async def async_setup_entry (hass : HomeAssistant , entry : ConfigEntry ):
192192 """Set up a SolaX modbus."""
193- _LOGGER .debug (f"setup entries - data: { entry .data } , options: { entry .options } " )
193+ _LOGGER .info (f"setup config entries - data: { entry .data } , options: { entry .options } " )
194194 config = entry .options
195195 plugin_name = config [CONF_PLUGIN ]
196196
@@ -376,7 +376,7 @@ def __init__(
376376 self .blocks_changed = False
377377 self .initial_groups = {} # as returned by the sensor setup - holdingRegs and inputRegs should not change
378378
379- _LOGGER .debug ("solax modbushub done %s" , self .__dict__ )
379+ # _LOGGER.debug("solax modbushub done %s", self.__dict__)
380380
381381
382382 async def async_init (self , * args : Any ) -> None : # noqa: D102
@@ -447,14 +447,16 @@ def loadLocalData(self):
447447
448448 # end of save and load section
449449
450- def entity_group (self , sensor ): # seems to be called for non-sensor entities also - strange
450+ def scan_group (self , sensor ): # seems to be called for non-sensor entities also - strange
451451 # scan group
452452 g = getattr (sensor .entity_description , "scan_group" , None )
453453 if not g :
454454 regtype = getattr (sensor .entity_description , "register_type" , None )
455455 if regtype == REG_HOLDING : g = self .plugin .default_holding_scangroup
456456 elif regtype == REG_INPUT : g = self .plugin .default_input_scangroup
457- else : g = SCAN_GROUP_DEFAULT # should not occur
457+ else :
458+ _LOGGER .debug (f"**** default scan_group for { sensor .entity_description .key } returned { g } - { SCAN_GROUP_DEFAULT } " )
459+ g = SCAN_GROUP_DEFAULT # should not occur
458460
459461 if g == SCAN_GROUP_AUTO :
460462 unit = getattr (sensor .entity_description , "native_unit_of_measurement" , None )
@@ -471,8 +473,10 @@ def entity_group(self, sensor): # seems to be called for non-sensor entities als
471473 # scan interval
472474 g = self .config .get (g , None )
473475 # when declared but not present in config, use default; this MUST exist
474- if not g :
476+ if g is None :
477+ _LOGGER .warning (f"Fast or Medium scan groups do not seem to exist in config: { g } using default { self .config [SCAN_GROUP_DEFAULT ]} " )
475478 g = self .config [SCAN_GROUP_DEFAULT ]
479+ else : _LOGGER .debug (f"**** returning scan_group interval { g } for { sensor .entity_description .key } " )
476480 return g
477481
478482 def device_group_key (self , device_info : DeviceInfo ):
@@ -488,7 +492,7 @@ def device_group_key(self, device_info: DeviceInfo):
488492 async def async_add_solax_modbus_sensor (self , sensor : SolaXModbusSensor ):
489493 """Listen for data updates."""
490494 # This is the first sensor, set up interval.
491- interval = self .entity_group (sensor )
495+ interval = self .scan_group (sensor )
492496 interval_group = self .groups .setdefault (interval , empty_hub_interval_group_lambda ())
493497 if not interval_group .device_groups :
494498 interval_group .interval = interval
@@ -510,7 +514,7 @@ async def _refresh(_now: Optional[int] = None) -> None:
510514 @callback
511515 async def async_remove_solax_modbus_sensor (self , sensor ):
512516 """Remove data update."""
513- interval = self .entity_group (sensor )
517+ interval = self .scan_group (sensor )
514518 interval_group = self .groups .get (interval , None )
515519 if interval_group is None :
516520 return
@@ -1144,8 +1148,8 @@ def rebuild_blocks(self, initial_groups): #, computedRegs):
11441148 #self.computedSensors = computedRegs # moved outside the loops
11451149 for i in hub_device_group .holdingBlocks : _LOGGER .info (f"{ device_name } - interval { interval } s: adding holding block: { ', ' .join ('0x{:x}' .format (num ) for num in i .regs )} " )
11461150 for i in hub_device_group .inputBlocks : _LOGGER .info (f"{ device_name } - interval { interval } s: adding input block: { ', ' .join ('0x{:x}' .format (num ) for num in i .regs )} " )
1147- _LOGGER .debug (f"holdingBlocks: { hub_device_group .holdingBlocks } " )
1148- _LOGGER .debug (f"inputBlocks: { hub_device_group .inputBlocks } " )
1151+ # _LOGGER.debug(f"holdingBlocks: {hub_device_group.holdingBlocks}")
1152+ # _LOGGER.debug(f"inputBlocks: {hub_device_group.inputBlocks}")
11491153 self .blocks_changed = False
11501154 _LOGGER .info (f"done rebuilding groups and blocks - post: { self .initial_groups .keys ()} " )
11511155
0 commit comments