You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2023/08/02 15:05:44 UTC

[plc4x] branch develop updated: fest(plc4go): render unknown enums with their value on Plc4xString()

This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git


The following commit(s) were added to refs/heads/develop by this push:
     new 11b064a190 fest(plc4go): render unknown enums with their value on Plc4xString()
11b064a190 is described below

commit 11b064a1902e09a59792c8e31b446d4dda89d812
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Wed Aug 2 17:05:34 2023 +0200

    fest(plc4go): render unknown enums with their value on Plc4xString()
---
 plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go | 2 +-
 plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go        | 2 +-
 plc4go/protocols/ads/discovery/readwrite/model/Operation.go             | 2 +-
 plc4go/protocols/ads/discovery/readwrite/model/Status.go                | 2 +-
 plc4go/protocols/ads/readwrite/model/AdsDataType.go                     | 2 +-
 plc4go/protocols/ads/readwrite/model/AdsTransMode.go                    | 2 +-
 plc4go/protocols/ads/readwrite/model/CommandId.go                       | 2 +-
 plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go                 | 2 +-
 plc4go/protocols/ads/readwrite/model/PlcValueType.go                    | 2 +-
 plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go             | 2 +-
 plc4go/protocols/ads/readwrite/model/ReturnCode.go                      | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/ApduType.go                   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go          | 2 +-
 .../bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go | 2 +-
 .../protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go | 2 +-
 .../bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go     | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go   | 2 +-
 .../bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go       | 2 +-
 .../bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go      | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go       | 2 +-
 .../bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go          | 2 +-
 .../readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go               | 2 +-
 .../bacnetip/readwrite/model/BACnetAuthenticationFactorType.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go | 2 +-
 .../protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go  | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go    | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go     | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go             | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go    | 2 +-
 .../protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go  | 2 +-
 .../BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go | 2 +-
 ...netConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go | 2 +-
 ...tConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go | 2 +-
 ...BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go | 2 +-
 ...nfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go             | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go    | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go            | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go     | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go        | 2 +-
 .../bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go  | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go            | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go            | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go     | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go               | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go  | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go      | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go     | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go            | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go        | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go    | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go            | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go             | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go             | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go   | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go        | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go        | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go    | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go        | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go         | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go    | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go            | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go        | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go           | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go      | 2 +-
 .../bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go              | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go             | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go          | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go             | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go                 | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go                  | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go      | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go        | 2 +-
 .../bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go    | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go        | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCode.go       | 2 +-
 plc4go/protocols/bacnetip/readwrite/model/TagClass.go                   | 2 +-
 plc4go/protocols/cbus/readwrite/model/AccessControlCategory.go          | 2 +-
 plc4go/protocols/cbus/readwrite/model/AccessControlCommandType.go       | 2 +-
 .../protocols/cbus/readwrite/model/AccessControlCommandTypeContainer.go | 2 +-
 plc4go/protocols/cbus/readwrite/model/AccessControlDirection.go         | 2 +-
 plc4go/protocols/cbus/readwrite/model/AirConditioningCommandType.go     | 2 +-
 .../cbus/readwrite/model/AirConditioningCommandTypeContainer.go         | 2 +-
 plc4go/protocols/cbus/readwrite/model/ApplicationId.go                  | 2 +-
 plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go         | 2 +-
 plc4go/protocols/cbus/readwrite/model/Attribute.go                      | 2 +-
 plc4go/protocols/cbus/readwrite/model/BaudRateSelector.go               | 2 +-
 plc4go/protocols/cbus/readwrite/model/CALCommandType.go                 | 2 +-
 plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go        | 2 +-
 plc4go/protocols/cbus/readwrite/model/ChannelStatus.go                  | 2 +-
 plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandType.go | 2 +-
 .../cbus/readwrite/model/ClockAndTimekeepingCommandTypeContainer.go     | 2 +-
 plc4go/protocols/cbus/readwrite/model/ConfirmationType.go               | 2 +-
 plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go         | 2 +-
 plc4go/protocols/cbus/readwrite/model/DialInFailureReason.go            | 2 +-
 plc4go/protocols/cbus/readwrite/model/DialOutFailureReason.go           | 2 +-
 plc4go/protocols/cbus/readwrite/model/EnableControlCommandType.go       | 2 +-
 .../protocols/cbus/readwrite/model/EnableControlCommandTypeContainer.go | 2 +-
 plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandType.go      | 2 +-
 .../cbus/readwrite/model/ErrorReportingCommandTypeContainer.go          | 2 +-
 plc4go/protocols/cbus/readwrite/model/ErrorReportingSeverity.go         | 2 +-
 .../protocols/cbus/readwrite/model/ErrorReportingSystemCategoryClass.go | 2 +-
 .../ErrorReportingSystemCategoryTypeForBuildingManagementSystems.go     | 2 +-
 .../model/ErrorReportingSystemCategoryTypeForClimateControllers.go      | 2 +-
 .../readwrite/model/ErrorReportingSystemCategoryTypeForInputUnits.go    | 2 +-
 .../readwrite/model/ErrorReportingSystemCategoryTypeForOutputUnits.go   | 2 +-
 .../readwrite/model/ErrorReportingSystemCategoryTypeForSupportUnits.go  | 2 +-
 .../cbus/readwrite/model/ErrorReportingSystemCategoryVariant.go         | 2 +-
 plc4go/protocols/cbus/readwrite/model/GAVState.go                       | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACError.go                      | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACHumidityError.go              | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACHumidityModeAndFlagsMode.go   | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACHumidityType.go               | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACModeAndFlagsMode.go           | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACSensorStatus.go               | 2 +-
 plc4go/protocols/cbus/readwrite/model/HVACType.go                       | 2 +-
 plc4go/protocols/cbus/readwrite/model/Language.go                       | 2 +-
 plc4go/protocols/cbus/readwrite/model/LevelInformationNibblePair.go     | 2 +-
 plc4go/protocols/cbus/readwrite/model/LightingCommandType.go            | 2 +-
 plc4go/protocols/cbus/readwrite/model/LightingCommandTypeContainer.go   | 2 +-
 plc4go/protocols/cbus/readwrite/model/LightingCompatible.go             | 2 +-
 plc4go/protocols/cbus/readwrite/model/LightingLabelFlavour.go           | 2 +-
 plc4go/protocols/cbus/readwrite/model/LightingLabelType.go              | 2 +-
 plc4go/protocols/cbus/readwrite/model/LineOffHookReason.go              | 2 +-
 plc4go/protocols/cbus/readwrite/model/MeasurementCommandType.go         | 2 +-
 .../protocols/cbus/readwrite/model/MeasurementCommandTypeContainer.go   | 2 +-
 plc4go/protocols/cbus/readwrite/model/MeasurementUnits.go               | 2 +-
 .../protocols/cbus/readwrite/model/MediaTransportControlCommandType.go  | 2 +-
 .../cbus/readwrite/model/MediaTransportControlCommandTypeContainer.go   | 2 +-
 plc4go/protocols/cbus/readwrite/model/MeteringCommandType.go            | 2 +-
 plc4go/protocols/cbus/readwrite/model/MeteringCommandTypeContainer.go   | 2 +-
 plc4go/protocols/cbus/readwrite/model/Parameter.go                      | 2 +-
 plc4go/protocols/cbus/readwrite/model/ParameterType.go                  | 2 +-
 plc4go/protocols/cbus/readwrite/model/PriorityClass.go                  | 2 +-
 plc4go/protocols/cbus/readwrite/model/ProtectionLevel.go                | 2 +-
 plc4go/protocols/cbus/readwrite/model/RequestType.go                    | 2 +-
 plc4go/protocols/cbus/readwrite/model/SecurityCommandType.go            | 2 +-
 plc4go/protocols/cbus/readwrite/model/SecurityCommandTypeContainer.go   | 2 +-
 plc4go/protocols/cbus/readwrite/model/StatusCoding.go                   | 2 +-
 plc4go/protocols/cbus/readwrite/model/TelephonyCommandType.go           | 2 +-
 plc4go/protocols/cbus/readwrite/model/TelephonyCommandTypeContainer.go  | 2 +-
 .../protocols/cbus/readwrite/model/TemperatureBroadcastCommandType.go   | 2 +-
 .../cbus/readwrite/model/TemperatureBroadcastCommandTypeContainer.go    | 2 +-
 plc4go/protocols/cbus/readwrite/model/TriggerControlCommandType.go      | 2 +-
 .../cbus/readwrite/model/TriggerControlCommandTypeContainer.go          | 2 +-
 plc4go/protocols/cbus/readwrite/model/TriggerControlLabelFlavour.go     | 2 +-
 plc4go/protocols/cbus/readwrite/model/TriggerControlLabelType.go        | 2 +-
 plc4go/protocols/cbus/readwrite/model/UnitStatus.go                     | 2 +-
 plc4go/protocols/cbus/readwrite/model/ZoneStatusTemp.go                 | 2 +-
 plc4go/protocols/eip/readwrite/model/CIPClassID.go                      | 2 +-
 plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go                 | 2 +-
 plc4go/protocols/eip/readwrite/model/CIPStatus.go                       | 2 +-
 plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go               | 2 +-
 plc4go/protocols/eip/readwrite/model/EiPCommand.go                      | 2 +-
 plc4go/protocols/firmata/readwrite/model/PinMode.go                     | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go                | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go               | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go    | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go         | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go           | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go               | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go           | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go       | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go           | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go     | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go                   | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go            | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go                  | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go        | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/Status.go                     | 2 +-
 plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go     | 2 +-
 plc4go/protocols/modbus/readwrite/model/DriverType.go                   | 2 +-
 plc4go/protocols/modbus/readwrite/model/ModbusDataType.go               | 2 +-
 .../modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go    | 2 +-
 plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go | 2 +-
 .../modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go        | 2 +-
 plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go              | 2 +-
 plc4go/protocols/opcua/readwrite/model/AccessLevelExType.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/AccessLevelType.go               | 2 +-
 plc4go/protocols/opcua/readwrite/model/AccessRestrictionType.go         | 2 +-
 plc4go/protocols/opcua/readwrite/model/ApplicationType.go               | 2 +-
 plc4go/protocols/opcua/readwrite/model/AttributeWriteMask.go            | 2 +-
 plc4go/protocols/opcua/readwrite/model/AxisScaleEnumeration.go          | 2 +-
 .../protocols/opcua/readwrite/model/BrokerTransportQualityOfService.go  | 2 +-
 plc4go/protocols/opcua/readwrite/model/BrowseDirection.go               | 2 +-
 plc4go/protocols/opcua/readwrite/model/BrowseResultMask.go              | 2 +-
 plc4go/protocols/opcua/readwrite/model/DataChangeTrigger.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/DataSetFieldContentMask.go       | 2 +-
 plc4go/protocols/opcua/readwrite/model/DataSetFieldFlags.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/DataSetOrderingType.go           | 2 +-
 plc4go/protocols/opcua/readwrite/model/DeadbandType.go                  | 2 +-
 plc4go/protocols/opcua/readwrite/model/DiagnosticsLevel.go              | 2 +-
 plc4go/protocols/opcua/readwrite/model/Duplex.go                        | 2 +-
 plc4go/protocols/opcua/readwrite/model/EventNotifierType.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/ExceptionDeviationFormat.go      | 2 +-
 plc4go/protocols/opcua/readwrite/model/FilterOperator.go                | 2 +-
 plc4go/protocols/opcua/readwrite/model/HistoryUpdateType.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/IdType.go                        | 2 +-
 plc4go/protocols/opcua/readwrite/model/IdentityCriteriaType.go          | 2 +-
 plc4go/protocols/opcua/readwrite/model/InterfaceAdminStatus.go          | 2 +-
 plc4go/protocols/opcua/readwrite/model/InterfaceOperStatus.go           | 2 +-
 plc4go/protocols/opcua/readwrite/model/JsonDataSetMessageContentMask.go | 2 +-
 plc4go/protocols/opcua/readwrite/model/JsonNetworkMessageContentMask.go | 2 +-
 plc4go/protocols/opcua/readwrite/model/MessageSecurityMode.go           | 2 +-
 plc4go/protocols/opcua/readwrite/model/ModelChangeStructureVerbMask.go  | 2 +-
 plc4go/protocols/opcua/readwrite/model/MonitoringMode.go                | 2 +-
 plc4go/protocols/opcua/readwrite/model/NamingRuleType.go                | 2 +-
 plc4go/protocols/opcua/readwrite/model/NegotiationStatus.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/NodeAttributesMask.go            | 2 +-
 plc4go/protocols/opcua/readwrite/model/NodeClass.go                     | 2 +-
 plc4go/protocols/opcua/readwrite/model/NodeIdType.go                    | 2 +-
 plc4go/protocols/opcua/readwrite/model/OpcuaDataType.go                 | 2 +-
 plc4go/protocols/opcua/readwrite/model/OpcuaIdentifierType.go           | 2 +-
 plc4go/protocols/opcua/readwrite/model/OpcuaNodeIdServices.go           | 2 +-
 plc4go/protocols/opcua/readwrite/model/OpcuaStatusCode.go               | 2 +-
 plc4go/protocols/opcua/readwrite/model/OpenFileMode.go                  | 2 +-
 plc4go/protocols/opcua/readwrite/model/OverrideValueHandling.go         | 2 +-
 plc4go/protocols/opcua/readwrite/model/PerformUpdateType.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/PermissionType.go                | 2 +-
 .../opcua/readwrite/model/PubSubDiagnosticsCounterClassification.go     | 2 +-
 plc4go/protocols/opcua/readwrite/model/PubSubState.go                   | 2 +-
 plc4go/protocols/opcua/readwrite/model/RedundancySupport.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/SecurityTokenRequestType.go      | 2 +-
 plc4go/protocols/opcua/readwrite/model/ServerState.go                   | 2 +-
 plc4go/protocols/opcua/readwrite/model/StructureType.go                 | 2 +-
 plc4go/protocols/opcua/readwrite/model/TimestampsToReturn.go            | 2 +-
 plc4go/protocols/opcua/readwrite/model/TrustListMasks.go                | 2 +-
 plc4go/protocols/opcua/readwrite/model/TsnFailureCode.go                | 2 +-
 plc4go/protocols/opcua/readwrite/model/TsnListenerStatus.go             | 2 +-
 plc4go/protocols/opcua/readwrite/model/TsnStreamState.go                | 2 +-
 plc4go/protocols/opcua/readwrite/model/TsnTalkerStatus.go               | 2 +-
 plc4go/protocols/opcua/readwrite/model/UadpDataSetMessageContentMask.go | 2 +-
 plc4go/protocols/opcua/readwrite/model/UadpNetworkMessageContentMask.go | 2 +-
 plc4go/protocols/opcua/readwrite/model/UserTokenType.go                 | 2 +-
 plc4go/protocols/s7/readwrite/model/AlarmStateType.go                   | 2 +-
 plc4go/protocols/s7/readwrite/model/AlarmType.go                        | 2 +-
 plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go                | 2 +-
 plc4go/protocols/s7/readwrite/model/COTPTpduSize.go                     | 2 +-
 plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go               | 2 +-
 plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go           | 2 +-
 plc4go/protocols/s7/readwrite/model/DataTransportSize.go                | 2 +-
 plc4go/protocols/s7/readwrite/model/DeviceGroup.go                      | 2 +-
 plc4go/protocols/s7/readwrite/model/EventType.go                        | 2 +-
 plc4go/protocols/s7/readwrite/model/MemoryArea.go                       | 2 +-
 plc4go/protocols/s7/readwrite/model/ModeTransitionType.go               | 2 +-
 plc4go/protocols/s7/readwrite/model/QueryType.go                        | 2 +-
 plc4go/protocols/s7/readwrite/model/SyntaxIdType.go                     | 2 +-
 plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go               | 2 +-
 plc4go/protocols/s7/readwrite/model/SzlSublist.go                       | 2 +-
 plc4go/protocols/s7/readwrite/model/TimeBase.go                         | 2 +-
 plc4go/protocols/s7/readwrite/model/TransportSize.go                    | 2 +-
 plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go    | 2 +-
 290 files changed, 290 insertions(+), 290 deletions(-)

diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go
index 97aa411ada..34fd48567a 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsDiscoveryBlockType.go
@@ -199,7 +199,7 @@ func (e AdsDiscoveryBlockType) PLC4XEnumName() string {
 	case AdsDiscoveryBlockType_FINGERPRINT:
 		return "FINGERPRINT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e AdsDiscoveryBlockType) String() string {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go b/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go
index 4e18897698..f3da1fbe9f 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/AdsPortNumbers.go
@@ -231,7 +231,7 @@ func (e AdsPortNumbers) PLC4XEnumName() string {
 	case AdsPortNumbers_CAM_SWITCH:
 		return "CAM_SWITCH"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e AdsPortNumbers) String() string {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/Operation.go b/plc4go/protocols/ads/discovery/readwrite/model/Operation.go
index cb8a7c5642..4aeff3b94e 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/Operation.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/Operation.go
@@ -191,7 +191,7 @@ func (e Operation) PLC4XEnumName() string {
 	case Operation_UNKNOWN_RESPONSE:
 		return "UNKNOWN_RESPONSE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e Operation) String() string {
diff --git a/plc4go/protocols/ads/discovery/readwrite/model/Status.go b/plc4go/protocols/ads/discovery/readwrite/model/Status.go
index 68ca81c9ff..2ea877692d 100644
--- a/plc4go/protocols/ads/discovery/readwrite/model/Status.go
+++ b/plc4go/protocols/ads/discovery/readwrite/model/Status.go
@@ -151,7 +151,7 @@ func (e Status) PLC4XEnumName() string {
 	case Status_FAILURE_MISSING_DATA:
 		return "FAILURE_MISSING_DATA"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e Status) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/AdsDataType.go b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
index fdaaec992b..aa9207e155 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsDataType.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsDataType.go
@@ -804,7 +804,7 @@ func (e AdsDataType) PLC4XEnumName() string {
 	case AdsDataType_DT:
 		return "DT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", int8(e))
 }
 
 func (e AdsDataType) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/AdsTransMode.go b/plc4go/protocols/ads/readwrite/model/AdsTransMode.go
index 43c8e10dea..f4e32bbd2c 100644
--- a/plc4go/protocols/ads/readwrite/model/AdsTransMode.go
+++ b/plc4go/protocols/ads/readwrite/model/AdsTransMode.go
@@ -183,7 +183,7 @@ func (e AdsTransMode) PLC4XEnumName() string {
 	case AdsTransMode_ON_CHANGE_IN_CONTEXT:
 		return "ON_CHANGE_IN_CONTEXT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e AdsTransMode) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/CommandId.go b/plc4go/protocols/ads/readwrite/model/CommandId.go
index fb0f16b4e4..852fbc9074 100644
--- a/plc4go/protocols/ads/readwrite/model/CommandId.go
+++ b/plc4go/protocols/ads/readwrite/model/CommandId.go
@@ -207,7 +207,7 @@ func (e CommandId) PLC4XEnumName() string {
 	case CommandId_ADS_READ_WRITE:
 		return "ADS_READ_WRITE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e CommandId) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go b/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
index 0f8a65bf6d..0e352ea59c 100644
--- a/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
+++ b/plc4go/protocols/ads/readwrite/model/DefaultAmsPorts.go
@@ -567,7 +567,7 @@ func (e DefaultAmsPorts) PLC4XEnumName() string {
 	case DefaultAmsPorts_CAM_CONTROLLER:
 		return "CAM_CONTROLLER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e DefaultAmsPorts) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/PlcValueType.go b/plc4go/protocols/ads/readwrite/model/PlcValueType.go
index fe3b7d9db6..20e11f1936 100644
--- a/plc4go/protocols/ads/readwrite/model/PlcValueType.go
+++ b/plc4go/protocols/ads/readwrite/model/PlcValueType.go
@@ -375,7 +375,7 @@ func (e PlcValueType) PLC4XEnumName() string {
 	case PlcValueType_RAW_BYTE_ARRAY:
 		return "RAW_BYTE_ARRAY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e PlcValueType) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go b/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
index 1febd64dc8..4fc8fb18b3 100644
--- a/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
+++ b/plc4go/protocols/ads/readwrite/model/ReservedIndexGroups.go
@@ -423,7 +423,7 @@ func (e ReservedIndexGroups) PLC4XEnumName() string {
 	case ReservedIndexGroups_ADS_OVER_ETHERCAT:
 		return "ADS_OVER_ETHERCAT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e ReservedIndexGroups) String() string {
diff --git a/plc4go/protocols/ads/readwrite/model/ReturnCode.go b/plc4go/protocols/ads/readwrite/model/ReturnCode.go
index d72bbd3d83..79e1628f81 100644
--- a/plc4go/protocols/ads/readwrite/model/ReturnCode.go
+++ b/plc4go/protocols/ads/readwrite/model/ReturnCode.go
@@ -1103,7 +1103,7 @@ func (e ReturnCode) PLC4XEnumName() string {
 	case ReturnCode_ADSERR_CLIENT_SYNCRESINVALID:
 		return "ADSERR_CLIENT_SYNCRESINVALID"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e ReturnCode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ApduType.go b/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
index 604804633b..dc71c52b7b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ApduType.go
@@ -255,7 +255,7 @@ func (e ApduType) PLC4XEnumName() string {
 	case ApduType_APDU_UNKNOWN_F:
 		return "APDU_UNKNOWN_F"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ApduType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
index bd0bb685f2..168f66259b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAbortReason.go
@@ -231,7 +231,7 @@ func (e BACnetAbortReason) PLC4XEnumName() string {
 	case BACnetAbortReason_OUT_OF_RESOURCES:
 		return "OUT_OF_RESOURCES"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAbortReason) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
index 9e179c67be..7a80ba42ab 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessAuthenticationFactorDisable.go
@@ -183,7 +183,7 @@ func (e BACnetAccessAuthenticationFactorDisable) PLC4XEnumName() string {
 	case BACnetAccessAuthenticationFactorDisable_DISABLED_DESTROYED:
 		return "DISABLED_DESTROYED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAccessAuthenticationFactorDisable) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
index 084bcb8ca7..f370c77918 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisable.go
@@ -167,7 +167,7 @@ func (e BACnetAccessCredentialDisable) PLC4XEnumName() string {
 	case BACnetAccessCredentialDisable_DISABLE_LOCKOUT:
 		return "DISABLE_LOCKOUT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAccessCredentialDisable) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
index f0a9863c49..676831b839 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessCredentialDisableReason.go
@@ -215,7 +215,7 @@ func (e BACnetAccessCredentialDisableReason) PLC4XEnumName() string {
 	case BACnetAccessCredentialDisableReason_DISABLED_MANUAL:
 		return "DISABLED_MANUAL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAccessCredentialDisableReason) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
index fe019ad56e..ba0a0bae50 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessEvent.go
@@ -567,7 +567,7 @@ func (e BACnetAccessEvent) PLC4XEnumName() string {
 	case BACnetAccessEvent_LOCKED_BY_HIGHER_PRIORITY:
 		return "LOCKED_BY_HIGHER_PRIORITY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAccessEvent) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
index b2c0668dae..b80251dd3e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessPassbackMode.go
@@ -151,7 +151,7 @@ func (e BACnetAccessPassbackMode) PLC4XEnumName() string {
 	case BACnetAccessPassbackMode_SOFT_PASSBACK:
 		return "SOFT_PASSBACK"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAccessPassbackMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
index 85710c4ec3..1a360974a8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleLocationSpecifier.go
@@ -143,7 +143,7 @@ func (e BACnetAccessRuleLocationSpecifier) PLC4XEnumName() string {
 	case BACnetAccessRuleLocationSpecifier_ALL:
 		return "ALL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAccessRuleLocationSpecifier) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
index 6dd9f263a7..587b14a52d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessRuleTimeRangeSpecifier.go
@@ -143,7 +143,7 @@ func (e BACnetAccessRuleTimeRangeSpecifier) PLC4XEnumName() string {
 	case BACnetAccessRuleTimeRangeSpecifier_ALWAYS:
 		return "ALWAYS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAccessRuleTimeRangeSpecifier) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
index 629b71f9c5..3a93981549 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessUserType.go
@@ -159,7 +159,7 @@ func (e BACnetAccessUserType) PLC4XEnumName() string {
 	case BACnetAccessUserType_PERSON:
 		return "PERSON"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAccessUserType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
index fe23edde68..48765eeab1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccessZoneOccupancyState.go
@@ -191,7 +191,7 @@ func (e BACnetAccessZoneOccupancyState) PLC4XEnumName() string {
 	case BACnetAccessZoneOccupancyState_NOT_SUPPORTED:
 		return "NOT_SUPPORTED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAccessZoneOccupancyState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
index 79d1b3ef07..e424368752 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAccumulatorRecordAccumulatorStatus.go
@@ -167,7 +167,7 @@ func (e BACnetAccumulatorRecordAccumulatorStatus) PLC4XEnumName() string {
 	case BACnetAccumulatorRecordAccumulatorStatus_FAILED:
 		return "FAILED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAccumulatorRecordAccumulatorStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
index 93c69c4ab1..4c5423a9ca 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAction.go
@@ -143,7 +143,7 @@ func (e BACnetAction) PLC4XEnumName() string {
 	case BACnetAction_REVERSE:
 		return "REVERSE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAction) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
index e9ad9ea302..baabed14d5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationFactorType.go
@@ -327,7 +327,7 @@ func (e BACnetAuthenticationFactorType) PLC4XEnumName() string {
 	case BACnetAuthenticationFactorType_WIEGAND37:
 		return "WIEGAND37"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAuthenticationFactorType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
index 2f8946a2af..63948babd0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthenticationStatus.go
@@ -183,7 +183,7 @@ func (e BACnetAuthenticationStatus) PLC4XEnumName() string {
 	case BACnetAuthenticationStatus_IN_PROGRESS:
 		return "IN_PROGRESS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAuthenticationStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
index ef291a8072..11387dbd61 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationExemption.go
@@ -191,7 +191,7 @@ func (e BACnetAuthorizationExemption) PLC4XEnumName() string {
 	case BACnetAuthorizationExemption_AUTHORIZATION_DELAY:
 		return "AUTHORIZATION_DELAY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetAuthorizationExemption) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
index 8abafe0d51..b2625fc2a5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetAuthorizationMode.go
@@ -183,7 +183,7 @@ func (e BACnetAuthorizationMode) PLC4XEnumName() string {
 	case BACnetAuthorizationMode_NONE:
 		return "NONE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetAuthorizationMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
index 51daaaa591..e07b3e7edd 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBackupState.go
@@ -183,7 +183,7 @@ func (e BACnetBackupState) PLC4XEnumName() string {
 	case BACnetBackupState_RESTORE_FAILURE:
 		return "RESTORE_FAILURE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetBackupState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
index 78c4fbaabd..304d109309 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryLightingPV.go
@@ -183,7 +183,7 @@ func (e BACnetBinaryLightingPV) PLC4XEnumName() string {
 	case BACnetBinaryLightingPV_STOP:
 		return "STOP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetBinaryLightingPV) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
index eb56519fb6..3642eaf254 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetBinaryPV.go
@@ -143,7 +143,7 @@ func (e BACnetBinaryPV) PLC4XEnumName() string {
 	case BACnetBinaryPV_ACTIVE:
 		return "ACTIVE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetBinaryPV) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
index df0e874f71..320e139cfa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetCharacterEncoding.go
@@ -175,7 +175,7 @@ func (e BACnetCharacterEncoding) PLC4XEnumName() string {
 	case BACnetCharacterEncoding_ISO_8859_1:
 		return "ISO_8859_1"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", byte(e))
 }
 
 func (e BACnetCharacterEncoding) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
index 229ef2b762..175f187c6f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceChoice.go
@@ -383,7 +383,7 @@ func (e BACnetConfirmedServiceChoice) PLC4XEnumName() string {
 	case BACnetConfirmedServiceChoice_CONFIRMED_COV_NOTIFICATION_MULTIPLE:
 		return "CONFIRMED_COV_NOTIFICATION_MULTIPLE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetConfirmedServiceChoice) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go
index 4301d17555..418acc29f3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority.go
@@ -143,7 +143,7 @@ func (e BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority) PLC4XE
 	case BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority_URGENT:
 		return "URGENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetConfirmedServiceRequestConfirmedTextMessageMessagePriority) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go
index ca075272b7..a1e30ceb01 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable.go
@@ -151,7 +151,7 @@ func (e BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable) PL
 	case BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable_DISABLE_INITIATION:
 		return "DISABLE_INITIATION"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetConfirmedServiceRequestDeviceCommunicationControlEnableDisable) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go
index 2b2591524e..e53ea765aa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter.go
@@ -151,7 +151,7 @@ func (e BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter)
 	case BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter_NOT_ACKED:
 		return "NOT_ACKED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetConfirmedServiceRequestGetEnrollmentSummaryAcknowledgementFilter) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go
index 304b2a2a2e..9079726418 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter.go
@@ -167,7 +167,7 @@ func (e BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter) PLC4X
 	case BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter_ACTIVE:
 		return "ACTIVE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetConfirmedServiceRequestGetEnrollmentSummaryEventStateFilter) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go
index 1850344d5f..a06e887316 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice.go
@@ -199,7 +199,7 @@ func (e BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevic
 	case BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice_VENDOR_PROPRIETARY_VALUE:
 		return "VENDOR_PROPRIETARY_VALUE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetConfirmedServiceRequestReinitializeDeviceReinitializedStateOfDevice) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go
index d59c05e98b..f199525af7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDataType.go
@@ -239,7 +239,7 @@ func (e BACnetDataType) PLC4XEnumName() string {
 	case BACnetDataType_ENUMERATED:
 		return "ENUMERATED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetDataType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go
index cb6fd15a9e..db7110606f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDaysOfWeek.go
@@ -183,7 +183,7 @@ func (e BACnetDaysOfWeek) PLC4XEnumName() string {
 	case BACnetDaysOfWeek_SUNDAY:
 		return "SUNDAY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetDaysOfWeek) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go
index 9218558884..d447f62666 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDeviceStatus.go
@@ -183,7 +183,7 @@ func (e BACnetDeviceStatus) PLC4XEnumName() string {
 	case BACnetDeviceStatus_BACKUP_IN_PROGRESS:
 		return "BACKUP_IN_PROGRESS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetDeviceStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go
index 6c91861e26..479d0ef2e4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorAlarmState.go
@@ -207,7 +207,7 @@ func (e BACnetDoorAlarmState) PLC4XEnumName() string {
 	case BACnetDoorAlarmState_EGRESS_OPEN:
 		return "EGRESS_OPEN"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetDoorAlarmState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go
index 27ceb53cbf..edc3997650 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorSecuredStatus.go
@@ -151,7 +151,7 @@ func (e BACnetDoorSecuredStatus) PLC4XEnumName() string {
 	case BACnetDoorSecuredStatus_UNKNOWN:
 		return "UNKNOWN"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetDoorSecuredStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go
index 27e22dd03c..457a64475d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorStatus.go
@@ -215,7 +215,7 @@ func (e BACnetDoorStatus) PLC4XEnumName() string {
 	case BACnetDoorStatus_LIMITED_OPENED:
 		return "LIMITED_OPENED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetDoorStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go
index 256ddc096c..9bb500319c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetDoorValue.go
@@ -159,7 +159,7 @@ func (e BACnetDoorValue) PLC4XEnumName() string {
 	case BACnetDoorValue_EXTENDED_PULSE_UNLOCK:
 		return "EXTENDED_PULSE_UNLOCK"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetDoorValue) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go
index 3527d27ed5..51991d7bb1 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEngineeringUnits.go
@@ -2143,7 +2143,7 @@ func (e BACnetEngineeringUnits) PLC4XEnumName() string {
 	case BACnetEngineeringUnits_PERCENT_PER_SECOND:
 		return "PERCENT_PER_SECOND"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e BACnetEngineeringUnits) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go
index ba472706c9..f7eca16f41 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorFault.go
@@ -207,7 +207,7 @@ func (e BACnetEscalatorFault) PLC4XEnumName() string {
 	case BACnetEscalatorFault_COMB_PLATE_FAULT:
 		return "COMB_PLATE_FAULT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetEscalatorFault) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go
index 6b7557748b..bfb168d33b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorMode.go
@@ -183,7 +183,7 @@ func (e BACnetEscalatorMode) PLC4XEnumName() string {
 	case BACnetEscalatorMode_OUT_OF_SERVICE:
 		return "OUT_OF_SERVICE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetEscalatorMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go
index 54bd4b0867..02cf8f55e0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEscalatorOperationDirection.go
@@ -183,7 +183,7 @@ func (e BACnetEscalatorOperationDirection) PLC4XEnumName() string {
 	case BACnetEscalatorOperationDirection_DOWN_REDUCED_SPEED:
 		return "DOWN_REDUCED_SPEED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetEscalatorOperationDirection) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go
index 53c72e8f43..ffbf8c831e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventState.go
@@ -183,7 +183,7 @@ func (e BACnetEventState) PLC4XEnumName() string {
 	case BACnetEventState_LIFE_SAVETY_ALARM:
 		return "LIFE_SAVETY_ALARM"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetEventState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go
index ae6f7f7e58..ec7850c24e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventTransitionBits.go
@@ -151,7 +151,7 @@ func (e BACnetEventTransitionBits) PLC4XEnumName() string {
 	case BACnetEventTransitionBits_TO_NORMAL:
 		return "TO_NORMAL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetEventTransitionBits) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go
index cc3322a653..05d91c630b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetEventType.go
@@ -295,7 +295,7 @@ func (e BACnetEventType) PLC4XEnumName() string {
 	case BACnetEventType_EXTENDED:
 		return "EXTENDED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetEventType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go
index 8fbfd9f01a..81ee41fb34 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFaultType.go
@@ -191,7 +191,7 @@ func (e BACnetFaultType) PLC4XEnumName() string {
 	case BACnetFaultType_FAULT_LISTED:
 		return "FAULT_LISTED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetFaultType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go
index d590747d5c..427f5652de 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetFileAccessMethod.go
@@ -143,7 +143,7 @@ func (e BACnetFileAccessMethod) PLC4XEnumName() string {
 	case BACnetFileAccessMethod_STREAM_ACCESS:
 		return "STREAM_ACCESS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetFileAccessMethod) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go
index 64cffac46a..7138bc2d90 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetIPMode.go
@@ -151,7 +151,7 @@ func (e BACnetIPMode) PLC4XEnumName() string {
 	case BACnetIPMode_BBMD:
 		return "BBMD"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetIPMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go
index 5a4bd9a376..80272f0dcc 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyMode.go
@@ -255,7 +255,7 @@ func (e BACnetLifeSafetyMode) PLC4XEnumName() string {
 	case BACnetLifeSafetyMode_FAST:
 		return "FAST"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLifeSafetyMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go
index 520ebf913a..c5be9ede23 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyOperation.go
@@ -215,7 +215,7 @@ func (e BACnetLifeSafetyOperation) PLC4XEnumName() string {
 	case BACnetLifeSafetyOperation_UNSILENCE_VISUAL:
 		return "UNSILENCE_VISUAL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLifeSafetyOperation) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go
index 1de7e2335b..a52f66d6b3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLifeSafetyState.go
@@ -327,7 +327,7 @@ func (e BACnetLifeSafetyState) PLC4XEnumName() string {
 	case BACnetLifeSafetyState_TEST_ALARM:
 		return "TEST_ALARM"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLifeSafetyState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go
index 3dd96b01dd..a2f6271d7d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDirection.go
@@ -183,7 +183,7 @@ func (e BACnetLiftCarDirection) PLC4XEnumName() string {
 	case BACnetLiftCarDirection_UP_AND_DOWN:
 		return "UP_AND_DOWN"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLiftCarDirection) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go
index 70753cb9be..3016e54c04 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDoorCommand.go
@@ -151,7 +151,7 @@ func (e BACnetLiftCarDoorCommand) PLC4XEnumName() string {
 	case BACnetLiftCarDoorCommand_CLOSE:
 		return "CLOSE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLiftCarDoorCommand) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go
index 501ba35ed5..1afc21f803 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarDriveStatus.go
@@ -215,7 +215,7 @@ func (e BACnetLiftCarDriveStatus) PLC4XEnumName() string {
 	case BACnetLiftCarDriveStatus_MULTI_FLOOR_JUMP:
 		return "MULTI_FLOOR_JUMP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLiftCarDriveStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go
index d1ff370880..b173329328 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftCarMode.go
@@ -247,7 +247,7 @@ func (e BACnetLiftCarMode) PLC4XEnumName() string {
 	case BACnetLiftCarMode_CABINET_RECALL:
 		return "CABINET_RECALL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLiftCarMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go
index e74dd23f98..c33cbc3a97 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftFault.go
@@ -271,7 +271,7 @@ func (e BACnetLiftFault) PLC4XEnumName() string {
 	case BACnetLiftFault_CALL_BUTTON_STUCK:
 		return "CALL_BUTTON_STUCK"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLiftFault) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go
index 9b370dfa96..5aa7e3f8db 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLiftGroupMode.go
@@ -183,7 +183,7 @@ func (e BACnetLiftGroupMode) PLC4XEnumName() string {
 	case BACnetLiftGroupMode_UP_PEAK:
 		return "UP_PEAK"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLiftGroupMode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go
index c08e1e8c38..a1f2047fc4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingInProgress.go
@@ -167,7 +167,7 @@ func (e BACnetLightingInProgress) PLC4XEnumName() string {
 	case BACnetLightingInProgress_OTHER:
 		return "OTHER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLightingInProgress) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go
index a8ba0ebdff..15e00708e0 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingOperation.go
@@ -223,7 +223,7 @@ func (e BACnetLightingOperation) PLC4XEnumName() string {
 	case BACnetLightingOperation_WARN_RELINQUISH:
 		return "WARN_RELINQUISH"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetLightingOperation) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go
index 1a82d0c212..6bf102e94c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLightingTransition.go
@@ -159,7 +159,7 @@ func (e BACnetLightingTransition) PLC4XEnumName() string {
 	case BACnetLightingTransition_RAMP:
 		return "RAMP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLightingTransition) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go
index 0136ff7914..109b866c15 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLimitEnable.go
@@ -143,7 +143,7 @@ func (e BACnetLimitEnable) PLC4XEnumName() string {
 	case BACnetLimitEnable_HIGH_LIMIT_ENABLE:
 		return "HIGH_LIMIT_ENABLE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLimitEnable) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go
index 73d3b8b24b..e1398bfd2b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLockStatus.go
@@ -167,7 +167,7 @@ func (e BACnetLockStatus) PLC4XEnumName() string {
 	case BACnetLockStatus_UNKNOWN:
 		return "UNKNOWN"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLockStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go
index 53e32fb3ef..a7fb3a0edb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLogStatus.go
@@ -151,7 +151,7 @@ func (e BACnetLogStatus) PLC4XEnumName() string {
 	case BACnetLogStatus_LOG_INTERRUPTED:
 		return "LOG_INTERRUPTED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLogStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go
index 2aa9f9a73e..64d2b63734 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetLoggingType.go
@@ -159,7 +159,7 @@ func (e BACnetLoggingType) PLC4XEnumName() string {
 	case BACnetLoggingType_TRIGGERED:
 		return "TRIGGERED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetLoggingType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go
index afa2abb005..6637d0385d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetMaintenance.go
@@ -167,7 +167,7 @@ func (e BACnetMaintenance) PLC4XEnumName() string {
 	case BACnetMaintenance_NEED_SERVICE_INOPERATIVE:
 		return "NEED_SERVICE_INOPERATIVE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetMaintenance) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go
index 6db4e107da..da315e04b7 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkNumberQuality.go
@@ -159,7 +159,7 @@ func (e BACnetNetworkNumberQuality) PLC4XEnumName() string {
 	case BACnetNetworkNumberQuality_CONFIGURED:
 		return "CONFIGURED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetNetworkNumberQuality) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go
index 1da32e6d84..7b50788de4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkPortCommand.go
@@ -199,7 +199,7 @@ func (e BACnetNetworkPortCommand) PLC4XEnumName() string {
 	case BACnetNetworkPortCommand_RESTART_PORT:
 		return "RESTART_PORT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetNetworkPortCommand) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go
index 8315c91cfc..58193344ad 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNetworkType.go
@@ -223,7 +223,7 @@ func (e BACnetNetworkType) PLC4XEnumName() string {
 	case BACnetNetworkType_SERIAL:
 		return "SERIAL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetNetworkType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go
index 799eefb53f..edca9bdbaa 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNodeType.go
@@ -303,7 +303,7 @@ func (e BACnetNodeType) PLC4XEnumName() string {
 	case BACnetNodeType_ZONE:
 		return "ZONE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetNodeType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go
index 9c4f5a5cef..c5b8cd6fd3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetNotifyType.go
@@ -151,7 +151,7 @@ func (e BACnetNotifyType) PLC4XEnumName() string {
 	case BACnetNotifyType_ACK_NOTIFICATION:
 		return "ACK_NOTIFICATION"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetNotifyType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go
index 8d55f90fff..9bca3c3f51 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectType.go
@@ -615,7 +615,7 @@ func (e BACnetObjectType) PLC4XEnumName() string {
 	case BACnetObjectType_EVENT_ENROLLMENT:
 		return "EVENT_ENROLLMENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetObjectType) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go
index 3049517ccc..854f39889c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetObjectTypesSupported.go
@@ -607,7 +607,7 @@ func (e BACnetObjectTypesSupported) PLC4XEnumName() string {
 	case BACnetObjectTypesSupported_EVENT_ENROLLMENT:
 		return "EVENT_ENROLLMENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetObjectTypesSupported) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go
index d91ff86c22..6ebff0128f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPolarity.go
@@ -143,7 +143,7 @@ func (e BACnetPolarity) PLC4XEnumName() string {
 	case BACnetPolarity_REVERSE:
 		return "REVERSE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetPolarity) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go
index ae4cf07678..effbb3afe4 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramError.go
@@ -175,7 +175,7 @@ func (e BACnetProgramError) PLC4XEnumName() string {
 	case BACnetProgramError_OTHER:
 		return "OTHER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetProgramError) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go
index 0c73c9a794..8524a62113 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramRequest.go
@@ -175,7 +175,7 @@ func (e BACnetProgramRequest) PLC4XEnumName() string {
 	case BACnetProgramRequest_UNLOAD:
 		return "UNLOAD"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetProgramRequest) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go
index 0bd29a9ab7..fc879ae18b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProgramState.go
@@ -175,7 +175,7 @@ func (e BACnetProgramState) PLC4XEnumName() string {
 	case BACnetProgramState_UNLOADING:
 		return "UNLOADING"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetProgramState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go
index 64675ec4a1..a0076f006d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetPropertyIdentifier.go
@@ -3791,7 +3791,7 @@ func (e BACnetPropertyIdentifier) PLC4XEnumName() string {
 	case BACnetPropertyIdentifier_VENDOR_PROPRIETARY_VALUE:
 		return "VENDOR_PROPRIETARY_VALUE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e BACnetPropertyIdentifier) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go
index 910ec2fd84..b445150548 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetProtocolLevel.go
@@ -159,7 +159,7 @@ func (e BACnetProtocolLevel) PLC4XEnumName() string {
 	case BACnetProtocolLevel_NON_BACNET_APPLICATION:
 		return "NON_BACNET_APPLICATION"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetProtocolLevel) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go
index badef5dd82..1a3908d367 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRejectReason.go
@@ -215,7 +215,7 @@ func (e BACnetRejectReason) PLC4XEnumName() string {
 	case BACnetRejectReason_VENDOR_PROPRIETARY_VALUE:
 		return "VENDOR_PROPRIETARY_VALUE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetRejectReason) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go
index 704a162f1a..0a0c921062 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRelationship.go
@@ -375,7 +375,7 @@ func (e BACnetRelationship) PLC4XEnumName() string {
 	case BACnetRelationship_ADJUSTED_BY:
 		return "ADJUSTED_BY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetRelationship) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go
index 881c94ed2e..14143d84ce 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetReliability.go
@@ -327,7 +327,7 @@ func (e BACnetReliability) PLC4XEnumName() string {
 	case BACnetReliability_MULTI_STATE_FAULT:
 		return "MULTI_STATE_FAULT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetReliability) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go
index 09e1563b58..93b08f65e8 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRestartReason.go
@@ -207,7 +207,7 @@ func (e BACnetRestartReason) PLC4XEnumName() string {
 	case BACnetRestartReason_ACTIVATE_CHANGES:
 		return "ACTIVATE_CHANGES"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetRestartReason) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go
index 1b0bba6eb2..33e9506a27 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetResultFlags.go
@@ -151,7 +151,7 @@ func (e BACnetResultFlags) PLC4XEnumName() string {
 	case BACnetResultFlags_MORE_ITEMS:
 		return "MORE_ITEMS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetResultFlags) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go
index 51fbf47a2d..33eeddd3df 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetRouterEntryStatus.go
@@ -151,7 +151,7 @@ func (e BACnetRouterEntryStatus) PLC4XEnumName() string {
 	case BACnetRouterEntryStatus_DISCONNECTED:
 		return "DISCONNECTED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetRouterEntryStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go
index 2052e80a0b..b1775dee42 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityLevel.go
@@ -175,7 +175,7 @@ func (e BACnetSecurityLevel) PLC4XEnumName() string {
 	case BACnetSecurityLevel_ENCRYPTED_END_TO_END:
 		return "ENCRYPTED_END_TO_END"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetSecurityLevel) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go
index 740d08df8f..363bff7f14 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSecurityPolicy.go
@@ -159,7 +159,7 @@ func (e BACnetSecurityPolicy) PLC4XEnumName() string {
 	case BACnetSecurityPolicy_ENCRYPTED_TRUSTED:
 		return "ENCRYPTED_TRUSTED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetSecurityPolicy) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go
index 8c17a4a9c5..04624e2d42 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSegmentation.go
@@ -159,7 +159,7 @@ func (e BACnetSegmentation) PLC4XEnumName() string {
 	case BACnetSegmentation_NO_SEGMENTATION:
 		return "NO_SEGMENTATION"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetSegmentation) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go
index 20d4a541c2..ac6f7d312f 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetServicesSupported.go
@@ -455,7 +455,7 @@ func (e BACnetServicesSupported) PLC4XEnumName() string {
 	case BACnetServicesSupported_REMOVE_LIST_ELEMENT:
 		return "REMOVE_LIST_ELEMENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetServicesSupported) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go
index 48583da5c0..c89e5e9804 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetShedState.go
@@ -159,7 +159,7 @@ func (e BACnetShedState) PLC4XEnumName() string {
 	case BACnetShedState_SHED_NON_COMPLIANT:
 		return "SHED_NON_COMPLIANT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetShedState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go
index 2a4a8219ad..6e01652dd2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetSilencedState.go
@@ -167,7 +167,7 @@ func (e BACnetSilencedState) PLC4XEnumName() string {
 	case BACnetSilencedState_ALL_SILENCED:
 		return "ALL_SILENCED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetSilencedState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go
index 24a4aacea5..3b97cfe4c5 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetStatusFlags.go
@@ -159,7 +159,7 @@ func (e BACnetStatusFlags) PLC4XEnumName() string {
 	case BACnetStatusFlags_OUT_OF_SERVICE:
 		return "OUT_OF_SERVICE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetStatusFlags) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go
index 3abe2475d7..64f17374ea 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerState.go
@@ -151,7 +151,7 @@ func (e BACnetTimerState) PLC4XEnumName() string {
 	case BACnetTimerState_EXPIRED:
 		return "EXPIRED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetTimerState) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go
index ce6ca73569..4b1aa6f875 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetTimerTransition.go
@@ -191,7 +191,7 @@ func (e BACnetTimerTransition) PLC4XEnumName() string {
 	case BACnetTimerTransition_EXPIRED_TO_RUNNING:
 		return "EXPIRED_TO_RUNNING"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetTimerTransition) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go
index 1a4a37318e..b19780ee4c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetUnconfirmedServiceChoice.go
@@ -223,7 +223,7 @@ func (e BACnetUnconfirmedServiceChoice) PLC4XEnumName() string {
 	case BACnetUnconfirmedServiceChoice_UNCONFIRMED_COV_NOTIFICATION_MULTIPLE:
 		return "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetUnconfirmedServiceChoice) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go
index 5d6ded63aa..adbda3d6c3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVTClass.go
@@ -191,7 +191,7 @@ func (e BACnetVTClass) PLC4XEnumName() string {
 	case BACnetVTClass_IBM_3130:
 		return "IBM_3130"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetVTClass) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
index fd6de9bbd5..79c5b6ce80 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetVendorId.go
@@ -23028,7 +23028,7 @@ func (e BACnetVendorId) PLC4XEnumName() string {
 	case BACnetVendorId_ZUMTOBEL_LIGHTING_GMBH:
 		return "ZUMTOBEL_LIGHTING_GMBH"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BACnetVendorId) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go
index b772a52460..820059f2c3 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BACnetWriteStatus.go
@@ -159,7 +159,7 @@ func (e BACnetWriteStatus) PLC4XEnumName() string {
 	case BACnetWriteStatus_FAILED:
 		return "FAILED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BACnetWriteStatus) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go b/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go
index 9fdb47b8a7..932c4dd91b 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/BVLCResultCode.go
@@ -183,7 +183,7 @@ func (e BVLCResultCode) PLC4XEnumName() string {
 	case BVLCResultCode_DISTRIBUTE_BROADCAST_TO_NETWORK_NAK:
 		return "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e BVLCResultCode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go b/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go
index e3498ff55e..4a11f83024 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ErrorClass.go
@@ -199,7 +199,7 @@ func (e ErrorClass) PLC4XEnumName() string {
 	case ErrorClass_COMMUNICATION:
 		return "COMMUNICATION"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e ErrorClass) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go b/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go
index 40e0a9c4b9..046cec6dc2 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/ErrorCode.go
@@ -1167,7 +1167,7 @@ func (e ErrorCode) PLC4XEnumName() string {
 	case ErrorCode_INCORRECT_KEY:
 		return "INCORRECT_KEY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e ErrorCode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go b/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go
index cd0ac7b9bf..2c24a0b219 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/MaxApduLengthAccepted.go
@@ -337,7 +337,7 @@ func (e MaxApduLengthAccepted) PLC4XEnumName() string {
 	case MaxApduLengthAccepted_RESERVED_BY_ASHRAE_10:
 		return "RESERVED_BY_ASHRAE_10"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MaxApduLengthAccepted) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go b/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go
index e9979e2ed6..1a9278882d 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/MaxSegmentsAccepted.go
@@ -241,7 +241,7 @@ func (e MaxSegmentsAccepted) PLC4XEnumName() string {
 	case MaxSegmentsAccepted_MORE_THAN_64_SEGMENTS:
 		return "MORE_THAN_64_SEGMENTS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MaxSegmentsAccepted) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go b/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go
index e14ad400d5..46bba8c8fb 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/NLMRejectRouterToNetworkRejectReason.go
@@ -183,7 +183,7 @@ func (e NLMRejectRouterToNetworkRejectReason) PLC4XEnumName() string {
 	case NLMRejectRouterToNetworkRejectReason_ADDRESSING_ERROR:
 		return "ADDRESSING_ERROR"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e NLMRejectRouterToNetworkRejectReason) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go b/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go
index 5b8fbf4861..0ff79e008c 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/NPDUNetworkPriority.go
@@ -159,7 +159,7 @@ func (e NPDUNetworkPriority) PLC4XEnumName() string {
 	case NPDUNetworkPriority_LIFE_SAVETY_MESSAGE:
 		return "LIFE_SAVETY_MESSAGE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e NPDUNetworkPriority) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCode.go b/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCode.go
index 1de6b6eb8d..35e288fd35 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCode.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/SecurityResponseCode.go
@@ -335,7 +335,7 @@ func (e SecurityResponseCode) PLC4XEnumName() string {
 	case SecurityResponseCode_UNKNOWN_SOURCE_MESSAGE:
 		return "UNKNOWN_SOURCE_MESSAGE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SecurityResponseCode) String() string {
diff --git a/plc4go/protocols/bacnetip/readwrite/model/TagClass.go b/plc4go/protocols/bacnetip/readwrite/model/TagClass.go
index 1a584355a1..d61a2d1a3e 100644
--- a/plc4go/protocols/bacnetip/readwrite/model/TagClass.go
+++ b/plc4go/protocols/bacnetip/readwrite/model/TagClass.go
@@ -143,7 +143,7 @@ func (e TagClass) PLC4XEnumName() string {
 	case TagClass_CONTEXT_SPECIFIC_TAGS:
 		return "CONTEXT_SPECIFIC_TAGS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TagClass) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/AccessControlCategory.go b/plc4go/protocols/cbus/readwrite/model/AccessControlCategory.go
index bc3b05f5df..263abaffb3 100644
--- a/plc4go/protocols/cbus/readwrite/model/AccessControlCategory.go
+++ b/plc4go/protocols/cbus/readwrite/model/AccessControlCategory.go
@@ -143,7 +143,7 @@ func (e AccessControlCategory) PLC4XEnumName() string {
 	case AccessControlCategory_SYSTEM_REQUEST:
 		return "SYSTEM_REQUEST"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AccessControlCategory) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/AccessControlCommandType.go b/plc4go/protocols/cbus/readwrite/model/AccessControlCommandType.go
index ba673bc3ea..60b725e2e1 100644
--- a/plc4go/protocols/cbus/readwrite/model/AccessControlCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/AccessControlCommandType.go
@@ -241,7 +241,7 @@ func (e AccessControlCommandType) PLC4XEnumName() string {
 	case AccessControlCommandType_INVALID_ACCESS:
 		return "INVALID_ACCESS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AccessControlCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/AccessControlCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/AccessControlCommandTypeContainer.go
index 0ce12107e4..e9605fe08f 100644
--- a/plc4go/protocols/cbus/readwrite/model/AccessControlCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/AccessControlCommandTypeContainer.go
@@ -1583,7 +1583,7 @@ func (e AccessControlCommandTypeContainer) PLC4XEnumName() string {
 	case AccessControlCommandTypeContainer_AccessControlCommandInvalidAccessRequest_31Bytes:
 		return "AccessControlCommandInvalidAccessRequest_31Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AccessControlCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/AccessControlDirection.go b/plc4go/protocols/cbus/readwrite/model/AccessControlDirection.go
index f7c2bfe10e..3768c0cc6d 100644
--- a/plc4go/protocols/cbus/readwrite/model/AccessControlDirection.go
+++ b/plc4go/protocols/cbus/readwrite/model/AccessControlDirection.go
@@ -151,7 +151,7 @@ func (e AccessControlDirection) PLC4XEnumName() string {
 	case AccessControlDirection_OUT:
 		return "OUT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AccessControlDirection) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandType.go b/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandType.go
index 6cb01ee360..818a8f6caf 100644
--- a/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandType.go
@@ -373,7 +373,7 @@ func (e AirConditioningCommandType) PLC4XEnumName() string {
 	case AirConditioningCommandType_HUMIDITY_SCHEDULE_ENTRY:
 		return "HUMIDITY_SCHEDULE_ENTRY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AirConditioningCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandTypeContainer.go
index 94f6590eec..de6440315e 100644
--- a/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/AirConditioningCommandTypeContainer.go
@@ -468,7 +468,7 @@ func (e AirConditioningCommandTypeContainer) PLC4XEnumName() string {
 	case AirConditioningCommandTypeContainer_AirConditioningCommandHumidityScheduleEntry:
 		return "AirConditioningCommandHumidityScheduleEntry"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AirConditioningCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ApplicationId.go b/plc4go/protocols/cbus/readwrite/model/ApplicationId.go
index 45fd93d14c..841b9bc4a2 100644
--- a/plc4go/protocols/cbus/readwrite/model/ApplicationId.go
+++ b/plc4go/protocols/cbus/readwrite/model/ApplicationId.go
@@ -327,7 +327,7 @@ func (e ApplicationId) PLC4XEnumName() string {
 	case ApplicationId_NETWORK_CONTROL:
 		return "NETWORK_CONTROL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ApplicationId) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go b/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go
index 0e0849d440..69a2366356 100644
--- a/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/ApplicationIdContainer.go
@@ -4260,7 +4260,7 @@ func (e ApplicationIdContainer) PLC4XEnumName() string {
 	case ApplicationIdContainer_NETWORK_CONTROL:
 		return "NETWORK_CONTROL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ApplicationIdContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/Attribute.go b/plc4go/protocols/cbus/readwrite/model/Attribute.go
index a719f9fe8e..deee217c6c 100644
--- a/plc4go/protocols/cbus/readwrite/model/Attribute.go
+++ b/plc4go/protocols/cbus/readwrite/model/Attribute.go
@@ -361,7 +361,7 @@ func (e Attribute) PLC4XEnumName() string {
 	case Attribute_DSIStatus:
 		return "DSIStatus"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e Attribute) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/BaudRateSelector.go b/plc4go/protocols/cbus/readwrite/model/BaudRateSelector.go
index 45a54c2c9a..5543995157 100644
--- a/plc4go/protocols/cbus/readwrite/model/BaudRateSelector.go
+++ b/plc4go/protocols/cbus/readwrite/model/BaudRateSelector.go
@@ -175,7 +175,7 @@ func (e BaudRateSelector) PLC4XEnumName() string {
 	case BaudRateSelector_SELECTED_9600_BAUD:
 		return "SELECTED_9600_BAUD"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e BaudRateSelector) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/CALCommandType.go b/plc4go/protocols/cbus/readwrite/model/CALCommandType.go
index 20b019419a..fba6158efc 100644
--- a/plc4go/protocols/cbus/readwrite/model/CALCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/CALCommandType.go
@@ -199,7 +199,7 @@ func (e CALCommandType) PLC4XEnumName() string {
 	case CALCommandType_STATUS_EXTENDED:
 		return "STATUS_EXTENDED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e CALCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go
index 6667706e2a..4d8a626cae 100644
--- a/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/CALCommandTypeContainer.go
@@ -2036,7 +2036,7 @@ func (e CALCommandTypeContainer) PLC4XEnumName() string {
 	case CALCommandTypeContainer_CALCommandStatusExtended_31Bytes:
 		return "CALCommandStatusExtended_31Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e CALCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go b/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go
index 51dd979665..c4cf395d87 100644
--- a/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go
+++ b/plc4go/protocols/cbus/readwrite/model/ChannelStatus.go
@@ -151,7 +151,7 @@ func (e ChannelStatus) PLC4XEnumName() string {
 	case ChannelStatus_CURRENT_LIMIT_OR_SHORT:
 		return "CURRENT_LIMIT_OR_SHORT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ChannelStatus) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandType.go b/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandType.go
index 2d477767cd..4b7591ae05 100644
--- a/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandType.go
@@ -169,7 +169,7 @@ func (e ClockAndTimekeepingCommandType) PLC4XEnumName() string {
 	case ClockAndTimekeepingCommandType_REQUEST_REFRESH:
 		return "REQUEST_REFRESH"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ClockAndTimekeepingCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandTypeContainer.go
index 8f62f0c61f..7bcfe35f4f 100644
--- a/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/ClockAndTimekeepingCommandTypeContainer.go
@@ -308,7 +308,7 @@ func (e ClockAndTimekeepingCommandTypeContainer) PLC4XEnumName() string {
 	case ClockAndTimekeepingCommandTypeContainer_MediaTransportControlCommandRequestRefresh:
 		return "MediaTransportControlCommandRequestRefresh"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ClockAndTimekeepingCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go b/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go
index ba9c31e08c..c24bb0de43 100644
--- a/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go
+++ b/plc4go/protocols/cbus/readwrite/model/ConfirmationType.go
@@ -175,7 +175,7 @@ func (e ConfirmationType) PLC4XEnumName() string {
 	case ConfirmationType_CONFIRMATION_SUCCESSFUL:
 		return "CONFIRMATION_SUCCESSFUL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", byte(e))
 }
 
 func (e ConfirmationType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go b/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go
index 6501c16c83..2eceaacee3 100644
--- a/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go
+++ b/plc4go/protocols/cbus/readwrite/model/DestinationAddressType.go
@@ -151,7 +151,7 @@ func (e DestinationAddressType) PLC4XEnumName() string {
 	case DestinationAddressType_PointToPoint:
 		return "PointToPoint"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DestinationAddressType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/DialInFailureReason.go b/plc4go/protocols/cbus/readwrite/model/DialInFailureReason.go
index 4b06eac32b..1834b2a425 100644
--- a/plc4go/protocols/cbus/readwrite/model/DialInFailureReason.go
+++ b/plc4go/protocols/cbus/readwrite/model/DialInFailureReason.go
@@ -135,7 +135,7 @@ func (e DialInFailureReason) PLC4XEnumName() string {
 	case DialInFailureReason_PHONE_STOPPED_RINGING:
 		return "PHONE_STOPPED_RINGING"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DialInFailureReason) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/DialOutFailureReason.go b/plc4go/protocols/cbus/readwrite/model/DialOutFailureReason.go
index 5764653c2b..5a7cf9c573 100644
--- a/plc4go/protocols/cbus/readwrite/model/DialOutFailureReason.go
+++ b/plc4go/protocols/cbus/readwrite/model/DialOutFailureReason.go
@@ -175,7 +175,7 @@ func (e DialOutFailureReason) PLC4XEnumName() string {
 	case DialOutFailureReason_INTERNAL_FAILURE:
 		return "INTERNAL_FAILURE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DialOutFailureReason) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/EnableControlCommandType.go b/plc4go/protocols/cbus/readwrite/model/EnableControlCommandType.go
index 8373dd68cc..e716dde534 100644
--- a/plc4go/protocols/cbus/readwrite/model/EnableControlCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/EnableControlCommandType.go
@@ -157,7 +157,7 @@ func (e EnableControlCommandType) PLC4XEnumName() string {
 	case EnableControlCommandType_SET_NETWORK_VARIABLE:
 		return "SET_NETWORK_VARIABLE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e EnableControlCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/EnableControlCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/EnableControlCommandTypeContainer.go
index 7c7dc41f44..e9ee8810ff 100644
--- a/plc4go/protocols/cbus/readwrite/model/EnableControlCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/EnableControlCommandTypeContainer.go
@@ -420,7 +420,7 @@ func (e EnableControlCommandTypeContainer) PLC4XEnumName() string {
 	case EnableControlCommandTypeContainer_EnableControlCommandSetNetworkVariable15_2Bytes:
 		return "EnableControlCommandSetNetworkVariable15_2Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e EnableControlCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandType.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandType.go
index 3f22a7647e..62b480b760 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandType.go
@@ -193,7 +193,7 @@ func (e ErrorReportingCommandType) PLC4XEnumName() string {
 	case ErrorReportingCommandType_CLEAR_MOST_SEVERE:
 		return "CLEAR_MOST_SEVERE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandTypeContainer.go
index 3597805048..c55ee11c6e 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingCommandTypeContainer.go
@@ -228,7 +228,7 @@ func (e ErrorReportingCommandTypeContainer) PLC4XEnumName() string {
 	case ErrorReportingCommandTypeContainer_ErrorReportingCommandClearMostSevere:
 		return "ErrorReportingCommandClearMostSevere"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSeverity.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSeverity.go
index 58be0281b0..bf1e55521d 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSeverity.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSeverity.go
@@ -191,7 +191,7 @@ func (e ErrorReportingSeverity) PLC4XEnumName() string {
 	case ErrorReportingSeverity_RESERVED_3:
 		return "RESERVED_3"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSeverity) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryClass.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryClass.go
index d6751eca1a..70a1b7b34f 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryClass.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryClass.go
@@ -255,7 +255,7 @@ func (e ErrorReportingSystemCategoryClass) PLC4XEnumName() string {
 	case ErrorReportingSystemCategoryClass_CLIMATE_CONTROLLERS:
 		return "CLIMATE_CONTROLLERS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryClass) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForBuildingManagementSystems.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForBuildingManagementSystems.go
index 166afa49bc..5f12b95613 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForBuildingManagementSystems.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForBuildingManagementSystems.go
@@ -255,7 +255,7 @@ func (e ErrorReportingSystemCategoryTypeForBuildingManagementSystems) PLC4XEnumN
 	case ErrorReportingSystemCategoryTypeForBuildingManagementSystems_RESERVED_15:
 		return "RESERVED_15"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryTypeForBuildingManagementSystems) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForClimateControllers.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForClimateControllers.go
index ba4def31d6..efa3fb660b 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForClimateControllers.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForClimateControllers.go
@@ -255,7 +255,7 @@ func (e ErrorReportingSystemCategoryTypeForClimateControllers) PLC4XEnumName() s
 	case ErrorReportingSystemCategoryTypeForClimateControllers_RESERVED_15:
 		return "RESERVED_15"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryTypeForClimateControllers) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForInputUnits.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForInputUnits.go
index a4046526a2..1a5b168ac3 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForInputUnits.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForInputUnits.go
@@ -255,7 +255,7 @@ func (e ErrorReportingSystemCategoryTypeForInputUnits) PLC4XEnumName() string {
 	case ErrorReportingSystemCategoryTypeForInputUnits_RESERVED_15:
 		return "RESERVED_15"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryTypeForInputUnits) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForOutputUnits.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForOutputUnits.go
index 5ea1c83921..9c3f8d0a0c 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForOutputUnits.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForOutputUnits.go
@@ -255,7 +255,7 @@ func (e ErrorReportingSystemCategoryTypeForOutputUnits) PLC4XEnumName() string {
 	case ErrorReportingSystemCategoryTypeForOutputUnits_RESERVED_15:
 		return "RESERVED_15"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryTypeForOutputUnits) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForSupportUnits.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForSupportUnits.go
index 3bb80ad75b..558c3326a9 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForSupportUnits.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryTypeForSupportUnits.go
@@ -255,7 +255,7 @@ func (e ErrorReportingSystemCategoryTypeForSupportUnits) PLC4XEnumName() string
 	case ErrorReportingSystemCategoryTypeForSupportUnits_RESERVED_15:
 		return "RESERVED_15"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryTypeForSupportUnits) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryVariant.go b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryVariant.go
index a759066fe6..d5efb5e8a6 100644
--- a/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryVariant.go
+++ b/plc4go/protocols/cbus/readwrite/model/ErrorReportingSystemCategoryVariant.go
@@ -159,7 +159,7 @@ func (e ErrorReportingSystemCategoryVariant) PLC4XEnumName() string {
 	case ErrorReportingSystemCategoryVariant_RESERVED_3:
 		return "RESERVED_3"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ErrorReportingSystemCategoryVariant) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/GAVState.go b/plc4go/protocols/cbus/readwrite/model/GAVState.go
index b30ee84966..318ce8d6b1 100644
--- a/plc4go/protocols/cbus/readwrite/model/GAVState.go
+++ b/plc4go/protocols/cbus/readwrite/model/GAVState.go
@@ -159,7 +159,7 @@ func (e GAVState) PLC4XEnumName() string {
 	case GAVState_ERROR:
 		return "ERROR"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e GAVState) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACError.go b/plc4go/protocols/cbus/readwrite/model/HVACError.go
index 52dd58431f..f54fe77530 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACError.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACError.go
@@ -1247,7 +1247,7 @@ func (e HVACError) PLC4XEnumName() string {
 	case HVACError_CUSTOM_ERROR_127:
 		return "CUSTOM_ERROR_127"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACError) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACHumidityError.go b/plc4go/protocols/cbus/readwrite/model/HVACHumidityError.go
index 11a62fe64c..c84b39dc3e 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACHumidityError.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACHumidityError.go
@@ -1247,7 +1247,7 @@ func (e HVACHumidityError) PLC4XEnumName() string {
 	case HVACHumidityError_CUSTOM_ERROR_127:
 		return "CUSTOM_ERROR_127"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACHumidityError) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACHumidityModeAndFlagsMode.go b/plc4go/protocols/cbus/readwrite/model/HVACHumidityModeAndFlagsMode.go
index 1e994c2dec..cd2d7ebc8d 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACHumidityModeAndFlagsMode.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACHumidityModeAndFlagsMode.go
@@ -159,7 +159,7 @@ func (e HVACHumidityModeAndFlagsMode) PLC4XEnumName() string {
 	case HVACHumidityModeAndFlagsMode_HUMIDITY_CONTROL:
 		return "HUMIDITY_CONTROL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACHumidityModeAndFlagsMode) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACHumidityType.go b/plc4go/protocols/cbus/readwrite/model/HVACHumidityType.go
index f96b8b1829..af2ed6c68b 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACHumidityType.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACHumidityType.go
@@ -159,7 +159,7 @@ func (e HVACHumidityType) PLC4XEnumName() string {
 	case HVACHumidityType_EVAPORATOR_REFRIGERATIVE:
 		return "EVAPORATOR_REFRIGERATIVE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACHumidityType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACModeAndFlagsMode.go b/plc4go/protocols/cbus/readwrite/model/HVACModeAndFlagsMode.go
index b346cd7433..cc9a8df82e 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACModeAndFlagsMode.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACModeAndFlagsMode.go
@@ -167,7 +167,7 @@ func (e HVACModeAndFlagsMode) PLC4XEnumName() string {
 	case HVACModeAndFlagsMode_VENT_FAN_ONLY:
 		return "VENT_FAN_ONLY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACModeAndFlagsMode) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACSensorStatus.go b/plc4go/protocols/cbus/readwrite/model/HVACSensorStatus.go
index 29ac3dbb08..6da06c5c81 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACSensorStatus.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACSensorStatus.go
@@ -159,7 +159,7 @@ func (e HVACSensorStatus) PLC4XEnumName() string {
 	case HVACSensorStatus_SENSOR_TOTAL_FAILURE:
 		return "SENSOR_TOTAL_FAILURE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACSensorStatus) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/HVACType.go b/plc4go/protocols/cbus/readwrite/model/HVACType.go
index f2ae3ed4f4..d8dd8598f3 100644
--- a/plc4go/protocols/cbus/readwrite/model/HVACType.go
+++ b/plc4go/protocols/cbus/readwrite/model/HVACType.go
@@ -223,7 +223,7 @@ func (e HVACType) PLC4XEnumName() string {
 	case HVACType_ANY:
 		return "ANY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HVACType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/Language.go b/plc4go/protocols/cbus/readwrite/model/Language.go
index 61a04806c2..1ee69779bb 100644
--- a/plc4go/protocols/cbus/readwrite/model/Language.go
+++ b/plc4go/protocols/cbus/readwrite/model/Language.go
@@ -679,7 +679,7 @@ func (e Language) PLC4XEnumName() string {
 	case Language_CHINESE_CP936:
 		return "CHINESE_CP936"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e Language) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LevelInformationNibblePair.go b/plc4go/protocols/cbus/readwrite/model/LevelInformationNibblePair.go
index 205ecb2804..08e6bb06bd 100644
--- a/plc4go/protocols/cbus/readwrite/model/LevelInformationNibblePair.go
+++ b/plc4go/protocols/cbus/readwrite/model/LevelInformationNibblePair.go
@@ -337,7 +337,7 @@ func (e LevelInformationNibblePair) PLC4XEnumName() string {
 	case LevelInformationNibblePair_Value_0:
 		return "Value_0"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LevelInformationNibblePair) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingCommandType.go b/plc4go/protocols/cbus/readwrite/model/LightingCommandType.go
index 998b967b9e..54cdc7c1f0 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingCommandType.go
@@ -205,7 +205,7 @@ func (e LightingCommandType) PLC4XEnumName() string {
 	case LightingCommandType_LABEL:
 		return "LABEL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LightingCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/LightingCommandTypeContainer.go
index 2b3b823002..7d5c4dd7c4 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingCommandTypeContainer.go
@@ -980,7 +980,7 @@ func (e LightingCommandTypeContainer) PLC4XEnumName() string {
 	case LightingCommandTypeContainer_LightingCommandLabel_32Bytes:
 		return "LightingCommandLabel_32Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LightingCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go b/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go
index 8d0551f8a1..442c8af53c 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingCompatible.go
@@ -159,7 +159,7 @@ func (e LightingCompatible) PLC4XEnumName() string {
 	case LightingCompatible_NA:
 		return "NA"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LightingCompatible) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingLabelFlavour.go b/plc4go/protocols/cbus/readwrite/model/LightingLabelFlavour.go
index b505f511bd..5c31230274 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingLabelFlavour.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingLabelFlavour.go
@@ -159,7 +159,7 @@ func (e LightingLabelFlavour) PLC4XEnumName() string {
 	case LightingLabelFlavour_FLAVOUR_3:
 		return "FLAVOUR_3"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LightingLabelFlavour) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LightingLabelType.go b/plc4go/protocols/cbus/readwrite/model/LightingLabelType.go
index 14c978f783..4f896b50c1 100644
--- a/plc4go/protocols/cbus/readwrite/model/LightingLabelType.go
+++ b/plc4go/protocols/cbus/readwrite/model/LightingLabelType.go
@@ -159,7 +159,7 @@ func (e LightingLabelType) PLC4XEnumName() string {
 	case LightingLabelType_SET_PREFERRED_LANGUAGE:
 		return "SET_PREFERRED_LANGUAGE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LightingLabelType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/LineOffHookReason.go b/plc4go/protocols/cbus/readwrite/model/LineOffHookReason.go
index 9c67a27532..687d7f420c 100644
--- a/plc4go/protocols/cbus/readwrite/model/LineOffHookReason.go
+++ b/plc4go/protocols/cbus/readwrite/model/LineOffHookReason.go
@@ -191,7 +191,7 @@ func (e LineOffHookReason) PLC4XEnumName() string {
 	case LineOffHookReason_CBTI_IS_CLEARING:
 		return "CBTI_IS_CLEARING"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e LineOffHookReason) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MeasurementCommandType.go b/plc4go/protocols/cbus/readwrite/model/MeasurementCommandType.go
index 575646bb11..51f57f315a 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeasurementCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeasurementCommandType.go
@@ -157,7 +157,7 @@ func (e MeasurementCommandType) PLC4XEnumName() string {
 	case MeasurementCommandType_MEASUREMENT_EVENT:
 		return "MEASUREMENT_EVENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MeasurementCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MeasurementCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/MeasurementCommandTypeContainer.go
index 42ae4626f5..f33d8ceed4 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeasurementCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeasurementCommandTypeContainer.go
@@ -180,7 +180,7 @@ func (e MeasurementCommandTypeContainer) PLC4XEnumName() string {
 	case MeasurementCommandTypeContainer_MeasurementCommandChannelMeasurementData:
 		return "MeasurementCommandChannelMeasurementData"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MeasurementCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MeasurementUnits.go b/plc4go/protocols/cbus/readwrite/model/MeasurementUnits.go
index 1748ea1300..a1f9bc9784 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeasurementUnits.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeasurementUnits.go
@@ -463,7 +463,7 @@ func (e MeasurementUnits) PLC4XEnumName() string {
 	case MeasurementUnits_CUSTOM:
 		return "CUSTOM"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MeasurementUnits) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandType.go b/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandType.go
index 8e19f3ef6b..ea3ce530d1 100644
--- a/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandType.go
@@ -327,7 +327,7 @@ func (e MediaTransportControlCommandType) PLC4XEnumName() string {
 	case MediaTransportControlCommandType_CATEGORY_NAME:
 		return "CATEGORY_NAME"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MediaTransportControlCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandTypeContainer.go
index 66a66b86b5..05e5b45338 100644
--- a/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/MediaTransportControlCommandTypeContainer.go
@@ -1988,7 +1988,7 @@ func (e MediaTransportControlCommandTypeContainer) PLC4XEnumName() string {
 	case MediaTransportControlCommandTypeContainer_MediaTransportControlCommandCategoryName_31Bytes:
 		return "MediaTransportControlCommandCategoryName_31Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MediaTransportControlCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MeteringCommandType.go b/plc4go/protocols/cbus/readwrite/model/MeteringCommandType.go
index b9020cd362..9509c5ad51 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeteringCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeteringCommandType.go
@@ -157,7 +157,7 @@ func (e MeteringCommandType) PLC4XEnumName() string {
 	case MeteringCommandType_EVENT:
 		return "EVENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MeteringCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/MeteringCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/MeteringCommandTypeContainer.go
index c26de6c6b9..095776f93a 100644
--- a/plc4go/protocols/cbus/readwrite/model/MeteringCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/MeteringCommandTypeContainer.go
@@ -292,7 +292,7 @@ func (e MeteringCommandTypeContainer) PLC4XEnumName() string {
 	case MeteringCommandTypeContainer_MeteringCommandEvent_7Bytes:
 		return "MeteringCommandEvent_7Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MeteringCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/Parameter.go b/plc4go/protocols/cbus/readwrite/model/Parameter.go
index 9cb76414bc..edf879f5c1 100644
--- a/plc4go/protocols/cbus/readwrite/model/Parameter.go
+++ b/plc4go/protocols/cbus/readwrite/model/Parameter.go
@@ -8432,7 +8432,7 @@ func (e Parameter) PLC4XEnumName() string {
 	case Parameter_UNKOWN_255:
 		return "UNKOWN_255"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e Parameter) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ParameterType.go b/plc4go/protocols/cbus/readwrite/model/ParameterType.go
index 78c7582b6d..0b92750426 100644
--- a/plc4go/protocols/cbus/readwrite/model/ParameterType.go
+++ b/plc4go/protocols/cbus/readwrite/model/ParameterType.go
@@ -215,7 +215,7 @@ func (e ParameterType) PLC4XEnumName() string {
 	case ParameterType_SERIAL_NUMBER:
 		return "SERIAL_NUMBER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ParameterType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/PriorityClass.go b/plc4go/protocols/cbus/readwrite/model/PriorityClass.go
index 1a04201ca7..a0cdaa93f6 100644
--- a/plc4go/protocols/cbus/readwrite/model/PriorityClass.go
+++ b/plc4go/protocols/cbus/readwrite/model/PriorityClass.go
@@ -159,7 +159,7 @@ func (e PriorityClass) PLC4XEnumName() string {
 	case PriorityClass_Class1:
 		return "Class1"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e PriorityClass) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ProtectionLevel.go b/plc4go/protocols/cbus/readwrite/model/ProtectionLevel.go
index a225b114fb..e56abd9dc2 100644
--- a/plc4go/protocols/cbus/readwrite/model/ProtectionLevel.go
+++ b/plc4go/protocols/cbus/readwrite/model/ProtectionLevel.go
@@ -193,7 +193,7 @@ func (e ProtectionLevel) PLC4XEnumName() string {
 	case ProtectionLevel_READ_ONLY:
 		return "READ_ONLY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ProtectionLevel) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/RequestType.go b/plc4go/protocols/cbus/readwrite/model/RequestType.go
index 314a2e35b9..5b7d67c35a 100644
--- a/plc4go/protocols/cbus/readwrite/model/RequestType.go
+++ b/plc4go/protocols/cbus/readwrite/model/RequestType.go
@@ -229,7 +229,7 @@ func (e RequestType) PLC4XEnumName() string {
 	case RequestType_RESET:
 		return "RESET"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e RequestType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/SecurityCommandType.go b/plc4go/protocols/cbus/readwrite/model/SecurityCommandType.go
index 7435b7edd2..f26aef9a3c 100644
--- a/plc4go/protocols/cbus/readwrite/model/SecurityCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/SecurityCommandType.go
@@ -181,7 +181,7 @@ func (e SecurityCommandType) PLC4XEnumName() string {
 	case SecurityCommandType_EVENT:
 		return "EVENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SecurityCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/SecurityCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/SecurityCommandTypeContainer.go
index 1d8de3152b..d5e4f8e575 100644
--- a/plc4go/protocols/cbus/readwrite/model/SecurityCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/SecurityCommandTypeContainer.go
@@ -2084,7 +2084,7 @@ func (e SecurityCommandTypeContainer) PLC4XEnumName() string {
 	case SecurityCommandTypeContainer_SecurityCommandLongOn_31Bytes:
 		return "SecurityCommandLongOn_31Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SecurityCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/StatusCoding.go b/plc4go/protocols/cbus/readwrite/model/StatusCoding.go
index 9aac965329..d0b8cd83f3 100644
--- a/plc4go/protocols/cbus/readwrite/model/StatusCoding.go
+++ b/plc4go/protocols/cbus/readwrite/model/StatusCoding.go
@@ -159,7 +159,7 @@ func (e StatusCoding) PLC4XEnumName() string {
 	case StatusCoding_LEVEL_BY_ELSEWHERE:
 		return "LEVEL_BY_ELSEWHERE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", byte(e))
 }
 
 func (e StatusCoding) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TelephonyCommandType.go b/plc4go/protocols/cbus/readwrite/model/TelephonyCommandType.go
index 9ba45fdab6..f530a0f80f 100644
--- a/plc4go/protocols/cbus/readwrite/model/TelephonyCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/TelephonyCommandType.go
@@ -157,7 +157,7 @@ func (e TelephonyCommandType) PLC4XEnumName() string {
 	case TelephonyCommandType_EVENT:
 		return "EVENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TelephonyCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TelephonyCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/TelephonyCommandTypeContainer.go
index b1c828836e..6e979f6c86 100644
--- a/plc4go/protocols/cbus/readwrite/model/TelephonyCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/TelephonyCommandTypeContainer.go
@@ -692,7 +692,7 @@ func (e TelephonyCommandTypeContainer) PLC4XEnumName() string {
 	case TelephonyCommandTypeContainer_TelephonyCommandLineOffHook_31Bytes:
 		return "TelephonyCommandLineOffHook_31Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TelephonyCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandType.go b/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandType.go
index ad061c8dcf..f2601f2acb 100644
--- a/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandType.go
@@ -157,7 +157,7 @@ func (e TemperatureBroadcastCommandType) PLC4XEnumName() string {
 	case TemperatureBroadcastCommandType_BROADCAST_EVENT:
 		return "BROADCAST_EVENT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TemperatureBroadcastCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandTypeContainer.go
index 130891793e..a93e98079e 100644
--- a/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/TemperatureBroadcastCommandTypeContainer.go
@@ -420,7 +420,7 @@ func (e TemperatureBroadcastCommandTypeContainer) PLC4XEnumName() string {
 	case TemperatureBroadcastCommandTypeContainer_TemperatureBroadcastCommandSetBroadcastEvent15_2Bytes:
 		return "TemperatureBroadcastCommandSetBroadcastEvent15_2Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TemperatureBroadcastCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandType.go b/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandType.go
index 03ac74afc1..2ffb2fdca8 100644
--- a/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandType.go
+++ b/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandType.go
@@ -205,7 +205,7 @@ func (e TriggerControlCommandType) PLC4XEnumName() string {
 	case TriggerControlCommandType_LABEL:
 		return "LABEL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TriggerControlCommandType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandTypeContainer.go b/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandTypeContainer.go
index f9ddd25623..4b8db6c9c7 100644
--- a/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandTypeContainer.go
+++ b/plc4go/protocols/cbus/readwrite/model/TriggerControlCommandTypeContainer.go
@@ -980,7 +980,7 @@ func (e TriggerControlCommandTypeContainer) PLC4XEnumName() string {
 	case TriggerControlCommandTypeContainer_TriggerControlCommandLabel_31Bytes:
 		return "TriggerControlCommandLabel_31Bytes"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TriggerControlCommandTypeContainer) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelFlavour.go b/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelFlavour.go
index 397a224363..e62e9a8995 100644
--- a/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelFlavour.go
+++ b/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelFlavour.go
@@ -159,7 +159,7 @@ func (e TriggerControlLabelFlavour) PLC4XEnumName() string {
 	case TriggerControlLabelFlavour_FLAVOUR_3:
 		return "FLAVOUR_3"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TriggerControlLabelFlavour) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelType.go b/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelType.go
index 029ff457de..d6e8eafe29 100644
--- a/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelType.go
+++ b/plc4go/protocols/cbus/readwrite/model/TriggerControlLabelType.go
@@ -159,7 +159,7 @@ func (e TriggerControlLabelType) PLC4XEnumName() string {
 	case TriggerControlLabelType_SET_PREFERRED_LANGUAGE:
 		return "SET_PREFERRED_LANGUAGE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TriggerControlLabelType) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/UnitStatus.go b/plc4go/protocols/cbus/readwrite/model/UnitStatus.go
index 8d2ed1d9f6..9c7493f083 100644
--- a/plc4go/protocols/cbus/readwrite/model/UnitStatus.go
+++ b/plc4go/protocols/cbus/readwrite/model/UnitStatus.go
@@ -151,7 +151,7 @@ func (e UnitStatus) PLC4XEnumName() string {
 	case UnitStatus_NO_RESPONSE:
 		return "NO_RESPONSE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e UnitStatus) String() string {
diff --git a/plc4go/protocols/cbus/readwrite/model/ZoneStatusTemp.go b/plc4go/protocols/cbus/readwrite/model/ZoneStatusTemp.go
index 26942b73b9..81906cccfa 100644
--- a/plc4go/protocols/cbus/readwrite/model/ZoneStatusTemp.go
+++ b/plc4go/protocols/cbus/readwrite/model/ZoneStatusTemp.go
@@ -159,7 +159,7 @@ func (e ZoneStatusTemp) PLC4XEnumName() string {
 	case ZoneStatusTemp_ZONE_SHORT:
 		return "ZONE_SHORT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ZoneStatusTemp) String() string {
diff --git a/plc4go/protocols/eip/readwrite/model/CIPClassID.go b/plc4go/protocols/eip/readwrite/model/CIPClassID.go
index cc4f04ad7f..591e9aeba7 100644
--- a/plc4go/protocols/eip/readwrite/model/CIPClassID.go
+++ b/plc4go/protocols/eip/readwrite/model/CIPClassID.go
@@ -681,7 +681,7 @@ func (e CIPClassID) PLC4XEnumName() string {
 	case CIPClassID_CompoNetRepeater:
 		return "CompoNetRepeater"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e CIPClassID) String() string {
diff --git a/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go b/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go
index b8d75cd325..f057ff0018 100644
--- a/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go
+++ b/plc4go/protocols/eip/readwrite/model/CIPDataTypeCode.go
@@ -497,7 +497,7 @@ func (e CIPDataTypeCode) PLC4XEnumName() string {
 	case CIPDataTypeCode_STRUCTURED:
 		return "STRUCTURED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e CIPDataTypeCode) String() string {
diff --git a/plc4go/protocols/eip/readwrite/model/CIPStatus.go b/plc4go/protocols/eip/readwrite/model/CIPStatus.go
index 173dd26d01..817307f924 100644
--- a/plc4go/protocols/eip/readwrite/model/CIPStatus.go
+++ b/plc4go/protocols/eip/readwrite/model/CIPStatus.go
@@ -391,7 +391,7 @@ func (e CIPStatus) PLC4XEnumName() string {
 	case CIPStatus_InvalidCommandWithWrongEndianess:
 		return "InvalidCommandWithWrongEndianess"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e CIPStatus) String() string {
diff --git a/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go b/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go
index 9b6fcadd20..94ad2fa42a 100644
--- a/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go
+++ b/plc4go/protocols/eip/readwrite/model/CIPStructTypeCode.go
@@ -135,7 +135,7 @@ func (e CIPStructTypeCode) PLC4XEnumName() string {
 	case CIPStructTypeCode_STRING:
 		return "STRING"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e CIPStructTypeCode) String() string {
diff --git a/plc4go/protocols/eip/readwrite/model/EiPCommand.go b/plc4go/protocols/eip/readwrite/model/EiPCommand.go
index 23d61af14d..10f0dce75a 100644
--- a/plc4go/protocols/eip/readwrite/model/EiPCommand.go
+++ b/plc4go/protocols/eip/readwrite/model/EiPCommand.go
@@ -151,7 +151,7 @@ func (e EiPCommand) PLC4XEnumName() string {
 	case EiPCommand_SendRRData:
 		return "SendRRData"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e EiPCommand) String() string {
diff --git a/plc4go/protocols/firmata/readwrite/model/PinMode.go b/plc4go/protocols/firmata/readwrite/model/PinMode.go
index 9bc9203374..0f8c4f4bea 100644
--- a/plc4go/protocols/firmata/readwrite/model/PinMode.go
+++ b/plc4go/protocols/firmata/readwrite/model/PinMode.go
@@ -223,7 +223,7 @@ func (e PinMode) PLC4XEnumName() string {
 	case PinMode_PinModePullup:
 		return "PinModePullup"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e PinMode) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go b/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go
index b600072b92..f8cb145251 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/AccessLevel.go
@@ -244,7 +244,7 @@ func (e AccessLevel) PLC4XEnumName() string {
 	case AccessLevel_Level15:
 		return "Level15"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AccessLevel) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go b/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go
index f9f0a52d04..554c4d1b3f 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/CEMIPriority.go
@@ -159,7 +159,7 @@ func (e CEMIPriority) PLC4XEnumName() string {
 	case CEMIPriority_LOW:
 		return "LOW"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e CEMIPriority) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go b/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go
index 24f31e3538..bc99995f28 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/ComObjectTableAddresses.go
@@ -22657,7 +22657,7 @@ func (e ComObjectTableAddresses) PLC4XEnumName() string {
 	case ComObjectTableAddresses_DEV0019E11210:
 		return "DEV0019E11210"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e ComObjectTableAddresses) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go b/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go
index d2210f5cb2..9a61cabaf3 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/ComObjectValueType.go
@@ -325,7 +325,7 @@ func (e ComObjectValueType) PLC4XEnumName() string {
 	case ComObjectValueType_BYTE14:
 		return "BYTE14"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ComObjectValueType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go
index 8af4bd29d8..70416a09e3 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptor.go
@@ -628,7 +628,7 @@ func (e DeviceDescriptor) PLC4XEnumName() string {
 	case DeviceDescriptor_KNX_IP_SYSTEM7:
 		return "KNX_IP_SYSTEM7"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e DeviceDescriptor) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go
index e4a9c03779..61b12b3d38 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/DeviceDescriptorMediumType.go
@@ -175,7 +175,7 @@ func (e DeviceDescriptorMediumType) PLC4XEnumName() string {
 	case DeviceDescriptorMediumType_KNX_IP:
 		return "KNX_IP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DeviceDescriptorMediumType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go b/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go
index 29e3ff9ef6..2088a4944f 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/FirmwareType.go
@@ -255,7 +255,7 @@ func (e FirmwareType) PLC4XEnumName() string {
 	case FirmwareType_SYSTEM_7_KNX_NET_IP:
 		return "SYSTEM_7_KNX_NET_IP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e FirmwareType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go b/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go
index e3d08d60cc..cf608efd6d 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/HostProtocolCode.go
@@ -143,7 +143,7 @@ func (e HostProtocolCode) PLC4XEnumName() string {
 	case HostProtocolCode_IPV4_TCP:
 		return "IPV4_TCP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e HostProtocolCode) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go
index 4104d1455c..50a19491df 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointMainType.go
@@ -1403,7 +1403,7 @@ func (e KnxDatapointMainType) PLC4XEnumName() string {
 	case KnxDatapointMainType_DPT_CHARACTER:
 		return "DPT_CHARACTER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e KnxDatapointMainType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go
index 2e10591f15..7028d635af 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxDatapointType.go
@@ -7203,7 +7203,7 @@ func (e KnxDatapointType) PLC4XEnumName() string {
 	case KnxDatapointType_DPT_Value_Temp:
 		return "DPT_Value_Temp"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e KnxDatapointType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go
index a693f9cb8a..71265972ca 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectProperty.go
@@ -5386,7 +5386,7 @@ func (e KnxInterfaceObjectProperty) PLC4XEnumName() string {
 	case KnxInterfaceObjectProperty_PID_KNXIP_PARAMETER_KNXNETIP_ROUTING_CAPABILITIES:
 		return "PID_KNXIP_PARAMETER_KNXNETIP_ROUTING_CAPABILITIES"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e KnxInterfaceObjectProperty) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go
index 29e80601b4..5537dbd022 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxInterfaceObjectType.go
@@ -564,7 +564,7 @@ func (e KnxInterfaceObjectType) PLC4XEnumName() string {
 	case KnxInterfaceObjectType_OT_LTE_ADDRESS_ROUTING_TABLE:
 		return "OT_LTE_ADDRESS_ROUTING_TABLE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e KnxInterfaceObjectType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go b/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go
index 09cd443f75..a7dff230fd 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxLayer.go
@@ -151,7 +151,7 @@ func (e KnxLayer) PLC4XEnumName() string {
 	case KnxLayer_TUNNEL_BUSMONITOR:
 		return "TUNNEL_BUSMONITOR"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e KnxLayer) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
index 0e24c70522..9d949319c3 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxManufacturer.go
@@ -10436,7 +10436,7 @@ func (e KnxManufacturer) PLC4XEnumName() string {
 	case KnxManufacturer_M_ELDAT:
 		return "M_ELDAT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e KnxManufacturer) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go b/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go
index 4a5b1a03a9..26d621ce60 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxMedium.go
@@ -175,7 +175,7 @@ func (e KnxMedium) PLC4XEnumName() string {
 	case KnxMedium_MEDIUM_KNX_IP:
 		return "MEDIUM_KNX_IP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e KnxMedium) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go b/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go
index 811b831862..17f392d94b 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/KnxPropertyDataType.go
@@ -1183,7 +1183,7 @@ func (e KnxPropertyDataType) PLC4XEnumName() string {
 	case KnxPropertyDataType_PDT_LONG:
 		return "PDT_LONG"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e KnxPropertyDataType) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/Status.go b/plc4go/protocols/knxnetip/readwrite/model/Status.go
index 19ac1e6666..94a1b1bfc3 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/Status.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/Status.go
@@ -223,7 +223,7 @@ func (e Status) PLC4XEnumName() string {
 	case Status_TUNNELLING_LAYER_NOT_SUPPORTED:
 		return "TUNNELLING_LAYER_NOT_SUPPORTED"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e Status) String() string {
diff --git a/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go b/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go
index dd409ceb43..dc2f361b1e 100644
--- a/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go
+++ b/plc4go/protocols/knxnetip/readwrite/model/SupportedPhysicalMedia.go
@@ -500,7 +500,7 @@ func (e SupportedPhysicalMedia) PLC4XEnumName() string {
 	case SupportedPhysicalMedia_RADIO_CONVERTER:
 		return "RADIO_CONVERTER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SupportedPhysicalMedia) String() string {
diff --git a/plc4go/protocols/modbus/readwrite/model/DriverType.go b/plc4go/protocols/modbus/readwrite/model/DriverType.go
index 6dc128f872..e391a420e7 100644
--- a/plc4go/protocols/modbus/readwrite/model/DriverType.go
+++ b/plc4go/protocols/modbus/readwrite/model/DriverType.go
@@ -151,7 +151,7 @@ func (e DriverType) PLC4XEnumName() string {
 	case DriverType_MODBUS_ASCII:
 		return "MODBUS_ASCII"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e DriverType) String() string {
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go b/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go
index 3436c7e543..f219699380 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDataType.go
@@ -469,7 +469,7 @@ func (e ModbusDataType) PLC4XEnumName() string {
 	case ModbusDataType_LINT:
 		return "LINT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ModbusDataType) String() string {
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go
index a460ba4a96..4c90ff36a8 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationConformityLevel.go
@@ -151,7 +151,7 @@ func (e ModbusDeviceInformationConformityLevel) PLC4XEnumName() string {
 	case ModbusDeviceInformationConformityLevel_EXTENDED_STREAM_ONLY:
 		return "EXTENDED_STREAM_ONLY"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ModbusDeviceInformationConformityLevel) String() string {
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go
index 03b0d13cb6..1a35445893 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationLevel.go
@@ -159,7 +159,7 @@ func (e ModbusDeviceInformationLevel) PLC4XEnumName() string {
 	case ModbusDeviceInformationLevel_INDIVIDUAL:
 		return "INDIVIDUAL"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ModbusDeviceInformationLevel) String() string {
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go
index 4e27e94b53..d059aab002 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusDeviceInformationMoreFollows.go
@@ -143,7 +143,7 @@ func (e ModbusDeviceInformationMoreFollows) PLC4XEnumName() string {
 	case ModbusDeviceInformationMoreFollows_MORE_OBJECTS_AVAILABLE:
 		return "MORE_OBJECTS_AVAILABLE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ModbusDeviceInformationMoreFollows) String() string {
diff --git a/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go b/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go
index e1889acb03..aad8e424b2 100644
--- a/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go
+++ b/plc4go/protocols/modbus/readwrite/model/ModbusErrorCode.go
@@ -207,7 +207,7 @@ func (e ModbusErrorCode) PLC4XEnumName() string {
 	case ModbusErrorCode_MEMORY_PARITY_ERROR:
 		return "MEMORY_PARITY_ERROR"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ModbusErrorCode) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/AccessLevelExType.go b/plc4go/protocols/opcua/readwrite/model/AccessLevelExType.go
index c66964c3cb..9e222e2820 100644
--- a/plc4go/protocols/opcua/readwrite/model/AccessLevelExType.go
+++ b/plc4go/protocols/opcua/readwrite/model/AccessLevelExType.go
@@ -223,7 +223,7 @@ func (e AccessLevelExType) PLC4XEnumName() string {
 	case AccessLevelExType_accessLevelExTypeHistoryWrite:
 		return "accessLevelExTypeHistoryWrite"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e AccessLevelExType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/AccessLevelType.go b/plc4go/protocols/opcua/readwrite/model/AccessLevelType.go
index 4498d5208f..8c51a10777 100644
--- a/plc4go/protocols/opcua/readwrite/model/AccessLevelType.go
+++ b/plc4go/protocols/opcua/readwrite/model/AccessLevelType.go
@@ -191,7 +191,7 @@ func (e AccessLevelType) PLC4XEnumName() string {
 	case AccessLevelType_accessLevelTypeHistoryWrite:
 		return "accessLevelTypeHistoryWrite"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AccessLevelType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/AccessRestrictionType.go b/plc4go/protocols/opcua/readwrite/model/AccessRestrictionType.go
index 495813e868..798c50c0f2 100644
--- a/plc4go/protocols/opcua/readwrite/model/AccessRestrictionType.go
+++ b/plc4go/protocols/opcua/readwrite/model/AccessRestrictionType.go
@@ -167,7 +167,7 @@ func (e AccessRestrictionType) PLC4XEnumName() string {
 	case AccessRestrictionType_accessRestrictionTypeApplyRestrictionsToBrowse:
 		return "accessRestrictionTypeApplyRestrictionsToBrowse"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e AccessRestrictionType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/ApplicationType.go b/plc4go/protocols/opcua/readwrite/model/ApplicationType.go
index aa51a9ef52..9b4127fbe3 100644
--- a/plc4go/protocols/opcua/readwrite/model/ApplicationType.go
+++ b/plc4go/protocols/opcua/readwrite/model/ApplicationType.go
@@ -159,7 +159,7 @@ func (e ApplicationType) PLC4XEnumName() string {
 	case ApplicationType_applicationTypeDiscoveryServer:
 		return "applicationTypeDiscoveryServer"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e ApplicationType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/AttributeWriteMask.go b/plc4go/protocols/opcua/readwrite/model/AttributeWriteMask.go
index 8d2b05494f..3318f37910 100644
--- a/plc4go/protocols/opcua/readwrite/model/AttributeWriteMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/AttributeWriteMask.go
@@ -343,7 +343,7 @@ func (e AttributeWriteMask) PLC4XEnumName() string {
 	case AttributeWriteMask_attributeWriteMaskRolePermissions:
 		return "attributeWriteMaskRolePermissions"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e AttributeWriteMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/AxisScaleEnumeration.go b/plc4go/protocols/opcua/readwrite/model/AxisScaleEnumeration.go
index 87b5985ce8..0bca8f18c7 100644
--- a/plc4go/protocols/opcua/readwrite/model/AxisScaleEnumeration.go
+++ b/plc4go/protocols/opcua/readwrite/model/AxisScaleEnumeration.go
@@ -151,7 +151,7 @@ func (e AxisScaleEnumeration) PLC4XEnumName() string {
 	case AxisScaleEnumeration_axisScaleEnumerationLn:
 		return "axisScaleEnumerationLn"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e AxisScaleEnumeration) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/BrokerTransportQualityOfService.go b/plc4go/protocols/opcua/readwrite/model/BrokerTransportQualityOfService.go
index f5d21fc5bf..38bfa80bc9 100644
--- a/plc4go/protocols/opcua/readwrite/model/BrokerTransportQualityOfService.go
+++ b/plc4go/protocols/opcua/readwrite/model/BrokerTransportQualityOfService.go
@@ -167,7 +167,7 @@ func (e BrokerTransportQualityOfService) PLC4XEnumName() string {
 	case BrokerTransportQualityOfService_brokerTransportQualityOfServiceExactlyOnce:
 		return "brokerTransportQualityOfServiceExactlyOnce"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e BrokerTransportQualityOfService) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/BrowseDirection.go b/plc4go/protocols/opcua/readwrite/model/BrowseDirection.go
index 7f0134c080..bb1c97cc50 100644
--- a/plc4go/protocols/opcua/readwrite/model/BrowseDirection.go
+++ b/plc4go/protocols/opcua/readwrite/model/BrowseDirection.go
@@ -159,7 +159,7 @@ func (e BrowseDirection) PLC4XEnumName() string {
 	case BrowseDirection_browseDirectionInvalid:
 		return "browseDirectionInvalid"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e BrowseDirection) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/BrowseResultMask.go b/plc4go/protocols/opcua/readwrite/model/BrowseResultMask.go
index aaf16eb6a5..77a7af74ad 100644
--- a/plc4go/protocols/opcua/readwrite/model/BrowseResultMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/BrowseResultMask.go
@@ -207,7 +207,7 @@ func (e BrowseResultMask) PLC4XEnumName() string {
 	case BrowseResultMask_browseResultMaskBrowseName:
 		return "browseResultMaskBrowseName"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e BrowseResultMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/DataChangeTrigger.go b/plc4go/protocols/opcua/readwrite/model/DataChangeTrigger.go
index 3989273f28..d54a756216 100644
--- a/plc4go/protocols/opcua/readwrite/model/DataChangeTrigger.go
+++ b/plc4go/protocols/opcua/readwrite/model/DataChangeTrigger.go
@@ -151,7 +151,7 @@ func (e DataChangeTrigger) PLC4XEnumName() string {
 	case DataChangeTrigger_dataChangeTriggerStatusValueTimestamp:
 		return "dataChangeTriggerStatusValueTimestamp"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e DataChangeTrigger) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/DataSetFieldContentMask.go b/plc4go/protocols/opcua/readwrite/model/DataSetFieldContentMask.go
index 9a70901314..6e5ca634b7 100644
--- a/plc4go/protocols/opcua/readwrite/model/DataSetFieldContentMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/DataSetFieldContentMask.go
@@ -183,7 +183,7 @@ func (e DataSetFieldContentMask) PLC4XEnumName() string {
 	case DataSetFieldContentMask_dataSetFieldContentMaskSourcePicoSeconds:
 		return "dataSetFieldContentMaskSourcePicoSeconds"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e DataSetFieldContentMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/DataSetFieldFlags.go b/plc4go/protocols/opcua/readwrite/model/DataSetFieldFlags.go
index 0a8b59cf8e..4100ed202e 100644
--- a/plc4go/protocols/opcua/readwrite/model/DataSetFieldFlags.go
+++ b/plc4go/protocols/opcua/readwrite/model/DataSetFieldFlags.go
@@ -143,7 +143,7 @@ func (e DataSetFieldFlags) PLC4XEnumName() string {
 	case DataSetFieldFlags_dataSetFieldFlagsPromotedField:
 		return "dataSetFieldFlagsPromotedField"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint16(e))
 }
 
 func (e DataSetFieldFlags) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/DataSetOrderingType.go b/plc4go/protocols/opcua/readwrite/model/DataSetOrderingType.go
index 06a53a928e..9917f8699b 100644
--- a/plc4go/protocols/opcua/readwrite/model/DataSetOrderingType.go
+++ b/plc4go/protocols/opcua/readwrite/model/DataSetOrderingType.go
@@ -151,7 +151,7 @@ func (e DataSetOrderingType) PLC4XEnumName() string {
 	case DataSetOrderingType_dataSetOrderingTypeAscendingWriterIdSingle:
 		return "dataSetOrderingTypeAscendingWriterIdSingle"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e DataSetOrderingType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/DeadbandType.go b/plc4go/protocols/opcua/readwrite/model/DeadbandType.go
index 28c34374c1..1d2428f8ee 100644
--- a/plc4go/protocols/opcua/readwrite/model/DeadbandType.go
+++ b/plc4go/protocols/opcua/readwrite/model/DeadbandType.go
@@ -151,7 +151,7 @@ func (e DeadbandType) PLC4XEnumName() string {
 	case DeadbandType_deadbandTypePercent:
 		return "deadbandTypePercent"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e DeadbandType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/DiagnosticsLevel.go b/plc4go/protocols/opcua/readwrite/model/DiagnosticsLevel.go
index ab7d37c725..340ef6c8ea 100644
--- a/plc4go/protocols/opcua/readwrite/model/DiagnosticsLevel.go
+++ b/plc4go/protocols/opcua/readwrite/model/DiagnosticsLevel.go
@@ -167,7 +167,7 @@ func (e DiagnosticsLevel) PLC4XEnumName() string {
 	case DiagnosticsLevel_diagnosticsLevelDebug:
 		return "diagnosticsLevelDebug"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e DiagnosticsLevel) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/Duplex.go b/plc4go/protocols/opcua/readwrite/model/Duplex.go
index 4eaa7deb68..d05b862561 100644
--- a/plc4go/protocols/opcua/readwrite/model/Duplex.go
+++ b/plc4go/protocols/opcua/readwrite/model/Duplex.go
@@ -151,7 +151,7 @@ func (e Duplex) PLC4XEnumName() string {
 	case Duplex_duplexUnknown:
 		return "duplexUnknown"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e Duplex) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/EventNotifierType.go b/plc4go/protocols/opcua/readwrite/model/EventNotifierType.go
index 03d9c4e910..5250a934f8 100644
--- a/plc4go/protocols/opcua/readwrite/model/EventNotifierType.go
+++ b/plc4go/protocols/opcua/readwrite/model/EventNotifierType.go
@@ -159,7 +159,7 @@ func (e EventNotifierType) PLC4XEnumName() string {
 	case EventNotifierType_eventNotifierTypeHistoryWrite:
 		return "eventNotifierTypeHistoryWrite"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e EventNotifierType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/ExceptionDeviationFormat.go b/plc4go/protocols/opcua/readwrite/model/ExceptionDeviationFormat.go
index 6b8d467519..6d68d4b54e 100644
--- a/plc4go/protocols/opcua/readwrite/model/ExceptionDeviationFormat.go
+++ b/plc4go/protocols/opcua/readwrite/model/ExceptionDeviationFormat.go
@@ -167,7 +167,7 @@ func (e ExceptionDeviationFormat) PLC4XEnumName() string {
 	case ExceptionDeviationFormat_exceptionDeviationFormatUnknown:
 		return "exceptionDeviationFormatUnknown"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e ExceptionDeviationFormat) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/FilterOperator.go b/plc4go/protocols/opcua/readwrite/model/FilterOperator.go
index 467de4d46b..0171207193 100644
--- a/plc4go/protocols/opcua/readwrite/model/FilterOperator.go
+++ b/plc4go/protocols/opcua/readwrite/model/FilterOperator.go
@@ -271,7 +271,7 @@ func (e FilterOperator) PLC4XEnumName() string {
 	case FilterOperator_filterOperatorInList:
 		return "filterOperatorInList"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e FilterOperator) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/HistoryUpdateType.go b/plc4go/protocols/opcua/readwrite/model/HistoryUpdateType.go
index 89c7c2cb6d..8fc93f56f9 100644
--- a/plc4go/protocols/opcua/readwrite/model/HistoryUpdateType.go
+++ b/plc4go/protocols/opcua/readwrite/model/HistoryUpdateType.go
@@ -159,7 +159,7 @@ func (e HistoryUpdateType) PLC4XEnumName() string {
 	case HistoryUpdateType_historyUpdateTypeDelete:
 		return "historyUpdateTypeDelete"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e HistoryUpdateType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/IdType.go b/plc4go/protocols/opcua/readwrite/model/IdType.go
index 450fda74f4..02c21f226b 100644
--- a/plc4go/protocols/opcua/readwrite/model/IdType.go
+++ b/plc4go/protocols/opcua/readwrite/model/IdType.go
@@ -159,7 +159,7 @@ func (e IdType) PLC4XEnumName() string {
 	case IdType_idTypeOpaque:
 		return "idTypeOpaque"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e IdType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/IdentityCriteriaType.go b/plc4go/protocols/opcua/readwrite/model/IdentityCriteriaType.go
index 4ae7f86447..9ba91796e2 100644
--- a/plc4go/protocols/opcua/readwrite/model/IdentityCriteriaType.go
+++ b/plc4go/protocols/opcua/readwrite/model/IdentityCriteriaType.go
@@ -183,7 +183,7 @@ func (e IdentityCriteriaType) PLC4XEnumName() string {
 	case IdentityCriteriaType_identityCriteriaTypeApplication:
 		return "identityCriteriaTypeApplication"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e IdentityCriteriaType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/InterfaceAdminStatus.go b/plc4go/protocols/opcua/readwrite/model/InterfaceAdminStatus.go
index 188ae3b2f3..1cf6cf2b59 100644
--- a/plc4go/protocols/opcua/readwrite/model/InterfaceAdminStatus.go
+++ b/plc4go/protocols/opcua/readwrite/model/InterfaceAdminStatus.go
@@ -151,7 +151,7 @@ func (e InterfaceAdminStatus) PLC4XEnumName() string {
 	case InterfaceAdminStatus_interfaceAdminStatusTesting:
 		return "interfaceAdminStatusTesting"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e InterfaceAdminStatus) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/InterfaceOperStatus.go b/plc4go/protocols/opcua/readwrite/model/InterfaceOperStatus.go
index 46c8c3fcee..9a43b28f9b 100644
--- a/plc4go/protocols/opcua/readwrite/model/InterfaceOperStatus.go
+++ b/plc4go/protocols/opcua/readwrite/model/InterfaceOperStatus.go
@@ -183,7 +183,7 @@ func (e InterfaceOperStatus) PLC4XEnumName() string {
 	case InterfaceOperStatus_interfaceOperStatusLowerLayerDown:
 		return "interfaceOperStatusLowerLayerDown"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e InterfaceOperStatus) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/JsonDataSetMessageContentMask.go b/plc4go/protocols/opcua/readwrite/model/JsonDataSetMessageContentMask.go
index ec2e4d38b0..c7d58f171d 100644
--- a/plc4go/protocols/opcua/readwrite/model/JsonDataSetMessageContentMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/JsonDataSetMessageContentMask.go
@@ -183,7 +183,7 @@ func (e JsonDataSetMessageContentMask) PLC4XEnumName() string {
 	case JsonDataSetMessageContentMask_jsonDataSetMessageContentMaskTimestamp:
 		return "jsonDataSetMessageContentMaskTimestamp"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e JsonDataSetMessageContentMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/JsonNetworkMessageContentMask.go b/plc4go/protocols/opcua/readwrite/model/JsonNetworkMessageContentMask.go
index a8dfb8e7ca..b1d3944d0c 100644
--- a/plc4go/protocols/opcua/readwrite/model/JsonNetworkMessageContentMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/JsonNetworkMessageContentMask.go
@@ -183,7 +183,7 @@ func (e JsonNetworkMessageContentMask) PLC4XEnumName() string {
 	case JsonNetworkMessageContentMask_jsonNetworkMessageContentMaskPublisherId:
 		return "jsonNetworkMessageContentMaskPublisherId"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e JsonNetworkMessageContentMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/MessageSecurityMode.go b/plc4go/protocols/opcua/readwrite/model/MessageSecurityMode.go
index 382800eb40..ad54519c7e 100644
--- a/plc4go/protocols/opcua/readwrite/model/MessageSecurityMode.go
+++ b/plc4go/protocols/opcua/readwrite/model/MessageSecurityMode.go
@@ -159,7 +159,7 @@ func (e MessageSecurityMode) PLC4XEnumName() string {
 	case MessageSecurityMode_messageSecurityModeSignAndEncrypt:
 		return "messageSecurityModeSignAndEncrypt"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e MessageSecurityMode) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/ModelChangeStructureVerbMask.go b/plc4go/protocols/opcua/readwrite/model/ModelChangeStructureVerbMask.go
index d108e50c0f..bb351f4869 100644
--- a/plc4go/protocols/opcua/readwrite/model/ModelChangeStructureVerbMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/ModelChangeStructureVerbMask.go
@@ -167,7 +167,7 @@ func (e ModelChangeStructureVerbMask) PLC4XEnumName() string {
 	case ModelChangeStructureVerbMask_modelChangeStructureVerbMaskReferenceDeleted:
 		return "modelChangeStructureVerbMaskReferenceDeleted"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e ModelChangeStructureVerbMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/MonitoringMode.go b/plc4go/protocols/opcua/readwrite/model/MonitoringMode.go
index 7a305bc96c..f7ce17983a 100644
--- a/plc4go/protocols/opcua/readwrite/model/MonitoringMode.go
+++ b/plc4go/protocols/opcua/readwrite/model/MonitoringMode.go
@@ -151,7 +151,7 @@ func (e MonitoringMode) PLC4XEnumName() string {
 	case MonitoringMode_monitoringModeReporting:
 		return "monitoringModeReporting"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e MonitoringMode) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/NamingRuleType.go b/plc4go/protocols/opcua/readwrite/model/NamingRuleType.go
index 176e37f2d4..ada1e7b1df 100644
--- a/plc4go/protocols/opcua/readwrite/model/NamingRuleType.go
+++ b/plc4go/protocols/opcua/readwrite/model/NamingRuleType.go
@@ -151,7 +151,7 @@ func (e NamingRuleType) PLC4XEnumName() string {
 	case NamingRuleType_namingRuleTypeConstraint:
 		return "namingRuleTypeConstraint"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e NamingRuleType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/NegotiationStatus.go b/plc4go/protocols/opcua/readwrite/model/NegotiationStatus.go
index 368ef4f816..79d6ce3ef4 100644
--- a/plc4go/protocols/opcua/readwrite/model/NegotiationStatus.go
+++ b/plc4go/protocols/opcua/readwrite/model/NegotiationStatus.go
@@ -167,7 +167,7 @@ func (e NegotiationStatus) PLC4XEnumName() string {
 	case NegotiationStatus_negotiationStatusNoNegotiation:
 		return "negotiationStatusNoNegotiation"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e NegotiationStatus) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/NodeAttributesMask.go b/plc4go/protocols/opcua/readwrite/model/NodeAttributesMask.go
index a0c4cdee48..830272ca7e 100644
--- a/plc4go/protocols/opcua/readwrite/model/NodeAttributesMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/NodeAttributesMask.go
@@ -407,7 +407,7 @@ func (e NodeAttributesMask) PLC4XEnumName() string {
 	case NodeAttributesMask_nodeAttributesMaskRolePermissions:
 		return "nodeAttributesMaskRolePermissions"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e NodeAttributesMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/NodeClass.go b/plc4go/protocols/opcua/readwrite/model/NodeClass.go
index d987229577..c186bd3464 100644
--- a/plc4go/protocols/opcua/readwrite/model/NodeClass.go
+++ b/plc4go/protocols/opcua/readwrite/model/NodeClass.go
@@ -199,7 +199,7 @@ func (e NodeClass) PLC4XEnumName() string {
 	case NodeClass_nodeClassObjectType:
 		return "nodeClassObjectType"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e NodeClass) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/NodeIdType.go b/plc4go/protocols/opcua/readwrite/model/NodeIdType.go
index a97e179932..682d3540bf 100644
--- a/plc4go/protocols/opcua/readwrite/model/NodeIdType.go
+++ b/plc4go/protocols/opcua/readwrite/model/NodeIdType.go
@@ -175,7 +175,7 @@ func (e NodeIdType) PLC4XEnumName() string {
 	case NodeIdType_nodeIdTypeByteString:
 		return "nodeIdTypeByteString"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e NodeIdType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/OpcuaDataType.go b/plc4go/protocols/opcua/readwrite/model/OpcuaDataType.go
index d94d2dbd62..09d70a6621 100644
--- a/plc4go/protocols/opcua/readwrite/model/OpcuaDataType.go
+++ b/plc4go/protocols/opcua/readwrite/model/OpcuaDataType.go
@@ -433,7 +433,7 @@ func (e OpcuaDataType) PLC4XEnumName() string {
 	case OpcuaDataType_WCHAR:
 		return "WCHAR"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", string(e))
 }
 
 func (e OpcuaDataType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/OpcuaIdentifierType.go b/plc4go/protocols/opcua/readwrite/model/OpcuaIdentifierType.go
index 72579ae259..042d9ea4ef 100644
--- a/plc4go/protocols/opcua/readwrite/model/OpcuaIdentifierType.go
+++ b/plc4go/protocols/opcua/readwrite/model/OpcuaIdentifierType.go
@@ -159,7 +159,7 @@ func (e OpcuaIdentifierType) PLC4XEnumName() string {
 	case OpcuaIdentifierType_STRING_IDENTIFIER:
 		return "STRING_IDENTIFIER"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", string(e))
 }
 
 func (e OpcuaIdentifierType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/OpcuaNodeIdServices.go b/plc4go/protocols/opcua/readwrite/model/OpcuaNodeIdServices.go
index c9429ebd39..b399c35056 100644
--- a/plc4go/protocols/opcua/readwrite/model/OpcuaNodeIdServices.go
+++ b/plc4go/protocols/opcua/readwrite/model/OpcuaNodeIdServices.go
@@ -8735,7 +8735,7 @@ func (e OpcuaNodeIdServices) PLC4XEnumName() string {
 	case OpcuaNodeIdServices_NonExclusiveLimitAlarmType:
 		return "NonExclusiveLimitAlarmType"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", int32(e))
 }
 
 func (e OpcuaNodeIdServices) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/OpcuaStatusCode.go b/plc4go/protocols/opcua/readwrite/model/OpcuaStatusCode.go
index ff3c19b070..c9555336cd 100644
--- a/plc4go/protocols/opcua/readwrite/model/OpcuaStatusCode.go
+++ b/plc4go/protocols/opcua/readwrite/model/OpcuaStatusCode.go
@@ -2215,7 +2215,7 @@ func (e OpcuaStatusCode) PLC4XEnumName() string {
 	case OpcuaStatusCode_BadTicketInvalid:
 		return "BadTicketInvalid"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e OpcuaStatusCode) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/OpenFileMode.go b/plc4go/protocols/opcua/readwrite/model/OpenFileMode.go
index 37ff77c0e7..88097cf1b0 100644
--- a/plc4go/protocols/opcua/readwrite/model/OpenFileMode.go
+++ b/plc4go/protocols/opcua/readwrite/model/OpenFileMode.go
@@ -159,7 +159,7 @@ func (e OpenFileMode) PLC4XEnumName() string {
 	case OpenFileMode_openFileModeAppend:
 		return "openFileModeAppend"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e OpenFileMode) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/OverrideValueHandling.go b/plc4go/protocols/opcua/readwrite/model/OverrideValueHandling.go
index 5b8cc40cb4..3002c1eda3 100644
--- a/plc4go/protocols/opcua/readwrite/model/OverrideValueHandling.go
+++ b/plc4go/protocols/opcua/readwrite/model/OverrideValueHandling.go
@@ -151,7 +151,7 @@ func (e OverrideValueHandling) PLC4XEnumName() string {
 	case OverrideValueHandling_overrideValueHandlingOverrideValue:
 		return "overrideValueHandlingOverrideValue"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e OverrideValueHandling) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/PerformUpdateType.go b/plc4go/protocols/opcua/readwrite/model/PerformUpdateType.go
index 56e42cbcd4..7f486ae35a 100644
--- a/plc4go/protocols/opcua/readwrite/model/PerformUpdateType.go
+++ b/plc4go/protocols/opcua/readwrite/model/PerformUpdateType.go
@@ -159,7 +159,7 @@ func (e PerformUpdateType) PLC4XEnumName() string {
 	case PerformUpdateType_performUpdateTypeRemove:
 		return "performUpdateTypeRemove"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e PerformUpdateType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/PermissionType.go b/plc4go/protocols/opcua/readwrite/model/PermissionType.go
index 3e2a2bfd9f..ef36e9cf05 100644
--- a/plc4go/protocols/opcua/readwrite/model/PermissionType.go
+++ b/plc4go/protocols/opcua/readwrite/model/PermissionType.go
@@ -271,7 +271,7 @@ func (e PermissionType) PLC4XEnumName() string {
 	case PermissionType_permissionTypeAddReference:
 		return "permissionTypeAddReference"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e PermissionType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/PubSubDiagnosticsCounterClassification.go b/plc4go/protocols/opcua/readwrite/model/PubSubDiagnosticsCounterClassification.go
index 2787595a6e..537926221b 100644
--- a/plc4go/protocols/opcua/readwrite/model/PubSubDiagnosticsCounterClassification.go
+++ b/plc4go/protocols/opcua/readwrite/model/PubSubDiagnosticsCounterClassification.go
@@ -143,7 +143,7 @@ func (e PubSubDiagnosticsCounterClassification) PLC4XEnumName() string {
 	case PubSubDiagnosticsCounterClassification_pubSubDiagnosticsCounterClassificationError:
 		return "pubSubDiagnosticsCounterClassificationError"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e PubSubDiagnosticsCounterClassification) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/PubSubState.go b/plc4go/protocols/opcua/readwrite/model/PubSubState.go
index 3a53633cbb..c4eeaccef5 100644
--- a/plc4go/protocols/opcua/readwrite/model/PubSubState.go
+++ b/plc4go/protocols/opcua/readwrite/model/PubSubState.go
@@ -167,7 +167,7 @@ func (e PubSubState) PLC4XEnumName() string {
 	case PubSubState_pubSubStatePreOperational:
 		return "pubSubStatePreOperational"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e PubSubState) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/RedundancySupport.go b/plc4go/protocols/opcua/readwrite/model/RedundancySupport.go
index ca27f43030..1d11f636ce 100644
--- a/plc4go/protocols/opcua/readwrite/model/RedundancySupport.go
+++ b/plc4go/protocols/opcua/readwrite/model/RedundancySupport.go
@@ -175,7 +175,7 @@ func (e RedundancySupport) PLC4XEnumName() string {
 	case RedundancySupport_redundancySupportHotAndMirrored:
 		return "redundancySupportHotAndMirrored"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e RedundancySupport) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/SecurityTokenRequestType.go b/plc4go/protocols/opcua/readwrite/model/SecurityTokenRequestType.go
index 04aaf403e6..9190ba2f8e 100644
--- a/plc4go/protocols/opcua/readwrite/model/SecurityTokenRequestType.go
+++ b/plc4go/protocols/opcua/readwrite/model/SecurityTokenRequestType.go
@@ -143,7 +143,7 @@ func (e SecurityTokenRequestType) PLC4XEnumName() string {
 	case SecurityTokenRequestType_securityTokenRequestTypeRenew:
 		return "securityTokenRequestTypeRenew"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e SecurityTokenRequestType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/ServerState.go b/plc4go/protocols/opcua/readwrite/model/ServerState.go
index 40f3d638a8..dc93e28d81 100644
--- a/plc4go/protocols/opcua/readwrite/model/ServerState.go
+++ b/plc4go/protocols/opcua/readwrite/model/ServerState.go
@@ -191,7 +191,7 @@ func (e ServerState) PLC4XEnumName() string {
 	case ServerState_serverStateUnknown:
 		return "serverStateUnknown"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e ServerState) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/StructureType.go b/plc4go/protocols/opcua/readwrite/model/StructureType.go
index b9aefa4933..3847eca739 100644
--- a/plc4go/protocols/opcua/readwrite/model/StructureType.go
+++ b/plc4go/protocols/opcua/readwrite/model/StructureType.go
@@ -167,7 +167,7 @@ func (e StructureType) PLC4XEnumName() string {
 	case StructureType_structureTypeUnionWithSubtypedValues:
 		return "structureTypeUnionWithSubtypedValues"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e StructureType) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/TimestampsToReturn.go b/plc4go/protocols/opcua/readwrite/model/TimestampsToReturn.go
index 45ad4ba97c..202b2b6f50 100644
--- a/plc4go/protocols/opcua/readwrite/model/TimestampsToReturn.go
+++ b/plc4go/protocols/opcua/readwrite/model/TimestampsToReturn.go
@@ -167,7 +167,7 @@ func (e TimestampsToReturn) PLC4XEnumName() string {
 	case TimestampsToReturn_timestampsToReturnInvalid:
 		return "timestampsToReturnInvalid"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e TimestampsToReturn) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/TrustListMasks.go b/plc4go/protocols/opcua/readwrite/model/TrustListMasks.go
index b426de9c1e..f4f86173f9 100644
--- a/plc4go/protocols/opcua/readwrite/model/TrustListMasks.go
+++ b/plc4go/protocols/opcua/readwrite/model/TrustListMasks.go
@@ -175,7 +175,7 @@ func (e TrustListMasks) PLC4XEnumName() string {
 	case TrustListMasks_trustListMasksIssuerCrls:
 		return "trustListMasksIssuerCrls"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e TrustListMasks) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/TsnFailureCode.go b/plc4go/protocols/opcua/readwrite/model/TsnFailureCode.go
index f9a2bfadc3..656dd74089 100644
--- a/plc4go/protocols/opcua/readwrite/model/TsnFailureCode.go
+++ b/plc4go/protocols/opcua/readwrite/model/TsnFailureCode.go
@@ -335,7 +335,7 @@ func (e TsnFailureCode) PLC4XEnumName() string {
 	case TsnFailureCode_tsnFailureCodeUseDifferentDestinationAddress:
 		return "tsnFailureCodeUseDifferentDestinationAddress"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e TsnFailureCode) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/TsnListenerStatus.go b/plc4go/protocols/opcua/readwrite/model/TsnListenerStatus.go
index a17feb954d..0b401ff044 100644
--- a/plc4go/protocols/opcua/readwrite/model/TsnListenerStatus.go
+++ b/plc4go/protocols/opcua/readwrite/model/TsnListenerStatus.go
@@ -159,7 +159,7 @@ func (e TsnListenerStatus) PLC4XEnumName() string {
 	case TsnListenerStatus_tsnListenerStatusFailed:
 		return "tsnListenerStatusFailed"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e TsnListenerStatus) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/TsnStreamState.go b/plc4go/protocols/opcua/readwrite/model/TsnStreamState.go
index 455bb335f4..068c278c97 100644
--- a/plc4go/protocols/opcua/readwrite/model/TsnStreamState.go
+++ b/plc4go/protocols/opcua/readwrite/model/TsnStreamState.go
@@ -167,7 +167,7 @@ func (e TsnStreamState) PLC4XEnumName() string {
 	case TsnStreamState_tsnStreamStateError:
 		return "tsnStreamStateError"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e TsnStreamState) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/TsnTalkerStatus.go b/plc4go/protocols/opcua/readwrite/model/TsnTalkerStatus.go
index 17dd2227a6..3ed26e851f 100644
--- a/plc4go/protocols/opcua/readwrite/model/TsnTalkerStatus.go
+++ b/plc4go/protocols/opcua/readwrite/model/TsnTalkerStatus.go
@@ -151,7 +151,7 @@ func (e TsnTalkerStatus) PLC4XEnumName() string {
 	case TsnTalkerStatus_tsnTalkerStatusFailed:
 		return "tsnTalkerStatusFailed"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e TsnTalkerStatus) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/UadpDataSetMessageContentMask.go b/plc4go/protocols/opcua/readwrite/model/UadpDataSetMessageContentMask.go
index 5fdaf2b0ce..9e7a86d84d 100644
--- a/plc4go/protocols/opcua/readwrite/model/UadpDataSetMessageContentMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/UadpDataSetMessageContentMask.go
@@ -183,7 +183,7 @@ func (e UadpDataSetMessageContentMask) PLC4XEnumName() string {
 	case UadpDataSetMessageContentMask_uadpDataSetMessageContentMaskMajorVersion:
 		return "uadpDataSetMessageContentMaskMajorVersion"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e UadpDataSetMessageContentMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/UadpNetworkMessageContentMask.go b/plc4go/protocols/opcua/readwrite/model/UadpNetworkMessageContentMask.go
index fed278c240..6001c7a37f 100644
--- a/plc4go/protocols/opcua/readwrite/model/UadpNetworkMessageContentMask.go
+++ b/plc4go/protocols/opcua/readwrite/model/UadpNetworkMessageContentMask.go
@@ -223,7 +223,7 @@ func (e UadpNetworkMessageContentMask) PLC4XEnumName() string {
 	case UadpNetworkMessageContentMask_uadpNetworkMessageContentMaskGroupVersion:
 		return "uadpNetworkMessageContentMaskGroupVersion"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e UadpNetworkMessageContentMask) String() string {
diff --git a/plc4go/protocols/opcua/readwrite/model/UserTokenType.go b/plc4go/protocols/opcua/readwrite/model/UserTokenType.go
index 2a9a6ddf9b..5d00e5528a 100644
--- a/plc4go/protocols/opcua/readwrite/model/UserTokenType.go
+++ b/plc4go/protocols/opcua/readwrite/model/UserTokenType.go
@@ -159,7 +159,7 @@ func (e UserTokenType) PLC4XEnumName() string {
 	case UserTokenType_userTokenTypeIssuedToken:
 		return "userTokenTypeIssuedToken"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint32(e))
 }
 
 func (e UserTokenType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/AlarmStateType.go b/plc4go/protocols/s7/readwrite/model/AlarmStateType.go
index 41dae5f749..4aa0b20278 100644
--- a/plc4go/protocols/s7/readwrite/model/AlarmStateType.go
+++ b/plc4go/protocols/s7/readwrite/model/AlarmStateType.go
@@ -175,7 +175,7 @@ func (e AlarmStateType) PLC4XEnumName() string {
 	case AlarmStateType_ALARM_S_INITIATE:
 		return "ALARM_S_INITIATE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AlarmStateType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/AlarmType.go b/plc4go/protocols/s7/readwrite/model/AlarmType.go
index ff9babcac4..eaa64ed117 100644
--- a/plc4go/protocols/s7/readwrite/model/AlarmType.go
+++ b/plc4go/protocols/s7/readwrite/model/AlarmType.go
@@ -151,7 +151,7 @@ func (e AlarmType) PLC4XEnumName() string {
 	case AlarmType_ALARM_S:
 		return "ALARM_S"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e AlarmType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go b/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go
index fa0486f5b7..2b4eac9784 100644
--- a/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go
+++ b/plc4go/protocols/s7/readwrite/model/COTPProtocolClass.go
@@ -167,7 +167,7 @@ func (e COTPProtocolClass) PLC4XEnumName() string {
 	case COTPProtocolClass_CLASS_4:
 		return "CLASS_4"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e COTPProtocolClass) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go b/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go
index c7b1eb9a29..dd3a9f3711 100644
--- a/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go
+++ b/plc4go/protocols/s7/readwrite/model/COTPTpduSize.go
@@ -229,7 +229,7 @@ func (e COTPTpduSize) PLC4XEnumName() string {
 	case COTPTpduSize_SIZE_8192:
 		return "SIZE_8192"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e COTPTpduSize) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go b/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go
index 7d0d7b8f6e..1c3bb876ee 100644
--- a/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go
+++ b/plc4go/protocols/s7/readwrite/model/CpuSubscribeEvents.go
@@ -159,7 +159,7 @@ func (e CpuSubscribeEvents) PLC4XEnumName() string {
 	case CpuSubscribeEvents_CP:
 		return "CP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e CpuSubscribeEvents) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go b/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go
index 9d84b99eea..143758347a 100644
--- a/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go
+++ b/plc4go/protocols/s7/readwrite/model/DataTransportErrorCode.go
@@ -175,7 +175,7 @@ func (e DataTransportErrorCode) PLC4XEnumName() string {
 	case DataTransportErrorCode_OK:
 		return "OK"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DataTransportErrorCode) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/DataTransportSize.go b/plc4go/protocols/s7/readwrite/model/DataTransportSize.go
index 847b0d6823..d50c763614 100644
--- a/plc4go/protocols/s7/readwrite/model/DataTransportSize.go
+++ b/plc4go/protocols/s7/readwrite/model/DataTransportSize.go
@@ -229,7 +229,7 @@ func (e DataTransportSize) PLC4XEnumName() string {
 	case DataTransportSize_OCTET_STRING:
 		return "OCTET_STRING"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DataTransportSize) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/DeviceGroup.go b/plc4go/protocols/s7/readwrite/model/DeviceGroup.go
index eaf1f3511e..8b489718d9 100644
--- a/plc4go/protocols/s7/readwrite/model/DeviceGroup.go
+++ b/plc4go/protocols/s7/readwrite/model/DeviceGroup.go
@@ -151,7 +151,7 @@ func (e DeviceGroup) PLC4XEnumName() string {
 	case DeviceGroup_OTHERS:
 		return "OTHERS"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e DeviceGroup) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/EventType.go b/plc4go/protocols/s7/readwrite/model/EventType.go
index 5af272989d..66739daca4 100644
--- a/plc4go/protocols/s7/readwrite/model/EventType.go
+++ b/plc4go/protocols/s7/readwrite/model/EventType.go
@@ -167,7 +167,7 @@ func (e EventType) PLC4XEnumName() string {
 	case EventType_ALM:
 		return "ALM"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e EventType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/MemoryArea.go b/plc4go/protocols/s7/readwrite/model/MemoryArea.go
index 7ffaef0294..a06e02b4e8 100644
--- a/plc4go/protocols/s7/readwrite/model/MemoryArea.go
+++ b/plc4go/protocols/s7/readwrite/model/MemoryArea.go
@@ -253,7 +253,7 @@ func (e MemoryArea) PLC4XEnumName() string {
 	case MemoryArea_LOCAL_DATA:
 		return "LOCAL_DATA"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e MemoryArea) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go b/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go
index 121549c936..3317e117d5 100644
--- a/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go
+++ b/plc4go/protocols/s7/readwrite/model/ModeTransitionType.go
@@ -199,7 +199,7 @@ func (e ModeTransitionType) PLC4XEnumName() string {
 	case ModeTransitionType_UPDATE:
 		return "UPDATE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e ModeTransitionType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/QueryType.go b/plc4go/protocols/s7/readwrite/model/QueryType.go
index e222cf4218..9c1272af17 100644
--- a/plc4go/protocols/s7/readwrite/model/QueryType.go
+++ b/plc4go/protocols/s7/readwrite/model/QueryType.go
@@ -159,7 +159,7 @@ func (e QueryType) PLC4XEnumName() string {
 	case QueryType_ALARM_8P:
 		return "ALARM_8P"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e QueryType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go b/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go
index dda385d874..b56c297b1c 100644
--- a/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go
+++ b/plc4go/protocols/s7/readwrite/model/SyntaxIdType.go
@@ -231,7 +231,7 @@ func (e SyntaxIdType) PLC4XEnumName() string {
 	case SyntaxIdType_SYM1200:
 		return "SYM1200"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SyntaxIdType) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go b/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go
index f642654426..07096f0139 100644
--- a/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go
+++ b/plc4go/protocols/s7/readwrite/model/SzlModuleTypeClass.go
@@ -159,7 +159,7 @@ func (e SzlModuleTypeClass) PLC4XEnumName() string {
 	case SzlModuleTypeClass_CP:
 		return "CP"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SzlModuleTypeClass) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/SzlSublist.go b/plc4go/protocols/s7/readwrite/model/SzlSublist.go
index ff99e598d8..47b834d751 100644
--- a/plc4go/protocols/s7/readwrite/model/SzlSublist.go
+++ b/plc4go/protocols/s7/readwrite/model/SzlSublist.go
@@ -335,7 +335,7 @@ func (e SzlSublist) PLC4XEnumName() string {
 	case SzlSublist_DIAGNOSTIC_DATA_DP_SLAVE:
 		return "DIAGNOSTIC_DATA_DP_SLAVE"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SzlSublist) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/TimeBase.go b/plc4go/protocols/s7/readwrite/model/TimeBase.go
index a1856476ab..142c8eb031 100644
--- a/plc4go/protocols/s7/readwrite/model/TimeBase.go
+++ b/plc4go/protocols/s7/readwrite/model/TimeBase.go
@@ -151,7 +151,7 @@ func (e TimeBase) PLC4XEnumName() string {
 	case TimeBase_B1SEC:
 		return "B1SEC"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TimeBase) String() string {
diff --git a/plc4go/protocols/s7/readwrite/model/TransportSize.go b/plc4go/protocols/s7/readwrite/model/TransportSize.go
index aa842bf471..bae8674263 100644
--- a/plc4go/protocols/s7/readwrite/model/TransportSize.go
+++ b/plc4go/protocols/s7/readwrite/model/TransportSize.go
@@ -1687,7 +1687,7 @@ func (e TransportSize) PLC4XEnumName() string {
 	case TransportSize_DT:
 		return "DT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e TransportSize) String() string {
diff --git a/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go b/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go
index 2738c3778c..ac1addd612 100644
--- a/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go
+++ b/plc4go/protocols/simulated/readwrite/model/SimulatedDataTypeSizes.go
@@ -469,7 +469,7 @@ func (e SimulatedDataTypeSizes) PLC4XEnumName() string {
 	case SimulatedDataTypeSizes_LINT:
 		return "LINT"
 	}
-	return ""
+	return fmt.Sprintf("Unknown(%v)", uint8(e))
 }
 
 func (e SimulatedDataTypeSizes) String() string {