def publish_system_summary(self) -> None: """Publishes status message.""" self.logger.debug("Publishing system summary") # Build summary recipe_percent_complete_string = self.state.recipe.get( "percent_complete_string" ) recipe_time_remaining_minutes = self.state.recipe.get("time_remaining_minutes") recipe_time_remaining_string = self.state.recipe.get("time_remaining_string") recipe_time_elapsed_string = self.state.recipe.get("time_elapsed_string") message = { "timestamp": time.strftime("%FT%XZ", time.gmtime()), "IP": self.state.network.get("ip_address"), "package_version": self.state.upgrade.get("current_version"), "device_config": system.device_config_name(), "internet_connection": self.state.network.get("is_connected"), "memory_available": self.state.resource.get("free_memory"), "disk_available": self.state.resource.get("available_disk_space"), "iot_received_message_count": self.received_message_count, "iot_published_message_count": self.published_message_count, "recipe_percent_complete": self.state.recipe.get("percent_complete"), "recipe_percent_complete_string": recipe_percent_complete_string, "recipe_time_remaining_minutes": recipe_time_remaining_minutes, "recipe_time_remaining_string": recipe_time_remaining_string, "recipe_time_elapsed_string": recipe_time_elapsed_string, } # Publish system summary as a status message self.pubsub.publish_status_message(message)
def publish_boot_message(self) -> None: """Publishes boot message.""" self.logger.debug("Publishing boot message") # Build boot message message = { "device_config": system.device_config_name(), "package_version": self.state.upgrade.get("current_version"), "IP": self.state.network.get("ip_address"), "access_point": system.beaglebone_wifi_access_point_name(), "bbb_serial": system.beaglebone_serial_number(), "remote_URL": system.remote_device_ui_url(), } # Publish boot message self.logger.debug("Boot message: {}".format(message)) self.pubsub.publish_boot_message(message)
def publish_boot_message(self) -> None: """Publishes boot message.""" self.logger.debug("Publishing boot message") # Build boot message message = { "device_config": system.device_config_name(), "package_version": self.state.upgrade.get("current_version"), "IP": self.state.network.get("ip_address"), "access_point": os.getenv("WIFI_ACCESS_POINT"), "serial_number": os.getenv("SERIAL_NUMBER"), "remote_URL": os.getenv("REMOTE_DEVICE_UI_URL"), "bbb_serial": "DEPRECATED", } # Publish boot message self.logger.debug("Boot message: {}".format(message)) self.pubsub.publish_boot_message(message)