Hallo zusammen,
ich habe immer mehr Geräte in meiner Homebrigde hinzugefügt.
Da ich einen KNX-Bus habe, ist die Grenze von 100 Geräten schnell erreicht.
Ich habe angefangen die neue Instanzen zu erstellen.
Meine Instanzen sollten wie folgt aussehen.
Erste Instanz
config-ui-x
calender
milight
people
roomba
Zweite Instanz
KNX
=> angedacht sind nun noch 7 weitere KNX Instanzen
Mit den beiden Instanzen habe ich keine Probleme. Alles sieht gut aus.
Wenn ich allerdings eine weitere KNX Instanz hinzufügen, möchte bekomme ich folgende Fehlermeldung:
Error: listen EADDRINUSE: address already in use :::18081
Der Port zeigt allerdings auf 51833
Ich rufe die Instanz wie folgt auf:
homebridge -I -U /var/homebridge_knx_wohnzimmer
[2020-12-7 7:17:06 PM] Loaded config.json with 0 accessories and 1 platforms.
[2020-12-7 7:17:06 PM] ---
[2020-12-7 7:17:08 PM] Loaded plugin: [email protected]
[2020-12-7 7:17:08 PM] Registering platform 'homebridge-calendar.Calendar'
[2020-12-7 7:17:08 PM] ---
[2020-12-7 7:17:08 PM] Loaded plugin: [email protected]
[2020-12-7 7:17:08 PM] Registering platform 'homebridge-config-ui-x.config'
[2020-12-7 7:17:08 PM] ---
[info] "2020-12-07T18:17:08.460Z" 'Loading knx: KNXnet/IP protocol implementation for Node(>=4.x), version: 2.3.8'
[2020-12-7 7:17:08 PM] Loaded plugin: [email protected]
homebridge API version: 2.6
Create Service AccessControl
Create Service AirPurifier
Create Service AirQualitySensor
Create Service BatteryService
Create Service CameraRTPStreamManagement
Create Service CarbonDioxideSensor
Create Service CarbonMonoxideSensor
Create Service ContactSensor
Create Service Door
Create Service Doorbell
Create Service Fan
Create Service Fanv2
Create Service FilterMaintenance
Create Service Faucet
Create Service GarageDoorOpener
Create Service HeaterCooler
Create Service HumidifierDehumidifier
Create Service HumiditySensor
Create Service IrrigationSystem
Create Service LeakSensor
Create Service LightSensor
Create Service Lightbulb
Create Service LockManagement
Create Service LockMechanism
Create Service Microphone
Create Service MotionSensor
Create Service OccupancySensor
Create Service Outlet
Create Service SecuritySystem
Create Service ServiceLabel
Create Service Slat
Create Service SmokeSensor
Create Service SmartSpeaker
Create Service Speaker
Create Service StatelessProgrammableSwitch
Create Service Switch
Create Service TemperatureSensor
Create Service Thermostat
Create Service Valve
Create Service Window
Create Service WindowCovering
Create Service CameraOperatingMode
Create Service CameraEventRecordingManagement
Create Service WiFiRouter
Create Service WiFiSatellite
Create Service PowerManagement
Create Service TransferTransportManagement
Create Service AccessoryRuntimeInformation
Create Service Diagnostics
Create Service WiFiTransport
Create Service CameraControl
Create Service StatefulProgrammableSwitch
Create Service BridgeConfiguration
Create Service BridgingState
Create Service Pairing
Create Service ProtocolInformation
Create Service Relay
Create Service TimeInformation
Create Service Television
Create Service InputSource
Create Service TelevisionSpeaker
Create Service TargetControlManagement
Create Service TargetControl
Create Service AudioStreamManagement
Create Service Siri
Create Service DataStreamTransportManagement
create Characteristic AccessControlLevel
create Characteristic AccessoryFlags
create Characteristic ProductData
create Characteristic Active
create Characteristic AdministratorOnlyAccess
create Characteristic AirParticulateDensity
create Characteristic AirParticulateSize
create Characteristic AirQuality
create Characteristic AudioFeedback
create Characteristic BatteryLevel
create Characteristic Brightness
create Characteristic CarbonDioxideDetected
create Characteristic CarbonDioxideLevel
create Characteristic CarbonDioxidePeakLevel
create Characteristic CarbonMonoxideDetected
create Characteristic CarbonMonoxideLevel
create Characteristic CarbonMonoxidePeakLevel
create Characteristic ChargingState
create Characteristic ColorTemperature
create Characteristic ContactSensorState
create Characteristic CoolingThresholdTemperature
create Characteristic CurrentAirPurifierState
create Characteristic CurrentAmbientLightLevel
create Characteristic CurrentDoorState
create Characteristic CurrentFanState
create Characteristic CurrentHeaterCoolerState
create Characteristic CurrentHeatingCoolingState
create Characteristic CurrentHorizontalTiltAngle
create Characteristic CurrentHumidifierDehumidifierState
create Characteristic CurrentPosition
create Characteristic CurrentRelativeHumidity
create Characteristic CurrentSlatState
create Characteristic CurrentTemperature
create Characteristic CurrentTiltAngle
create Characteristic CurrentVerticalTiltAngle
create Characteristic DigitalZoom
create Characteristic FilterChangeIndication
create Characteristic FilterLifeLevel
create Characteristic FirmwareRevision
create Characteristic HardwareRevision
create Characteristic HeatingThresholdTemperature
create Characteristic HoldPosition
create Characteristic Hue
create Characteristic Identify
create Characteristic ImageMirroring
create Characteristic ImageRotation
create Characteristic InUse
create Characteristic IsConfigured
create Characteristic LeakDetected
create Characteristic LockControlPoint
create Characteristic LockCurrentState
create Characteristic LockLastKnownAction
create Characteristic LockManagementAutoSecurityTimeout
create Characteristic LockPhysicalControls
create Characteristic LockTargetState
create Characteristic Logs
create Characteristic Manufacturer
create Characteristic Model
create Characteristic MotionDetected
create Characteristic Mute
create Characteristic Name
create Characteristic NightVision
create Characteristic NitrogenDioxideDensity
create Characteristic ObstructionDetected
create Characteristic OccupancyDetected
create Characteristic On
create Characteristic OpticalZoom
create Characteristic OutletInUse
create Characteristic OzoneDensity
create Characteristic PairSetup
create Characteristic PairVerify
create Characteristic PairingFeatures
create Characteristic PairingPairings
create Characteristic PasswordSetting
create Characteristic PM10Density
create Characteristic PM2_5Density
create Characteristic PositionState
create Characteristic ProgramMode
create Characteristic ProgrammableSwitchEvent
create Characteristic RelativeHumidityDehumidifierThreshold
create Characteristic RelativeHumidityHumidifierThreshold
create Characteristic RemainingDuration
create Characteristic ResetFilterIndication
create Characteristic RotationDirection
create Characteristic RotationSpeed
create Characteristic Saturation
create Characteristic SecuritySystemAlarmType
create Characteristic SecuritySystemCurrentState
create Characteristic SecuritySystemTargetState
create Characteristic SelectedRTPStreamConfiguration
create Characteristic SerialNumber
create Characteristic ServiceLabelIndex
create Characteristic ServiceLabelNamespace
create Characteristic SetDuration
create Characteristic SetupEndpoints
create Characteristic SlatType
create Characteristic SmokeDetected
create Characteristic StatusActive
create Characteristic StatusFault
create Characteristic StatusJammed
create Characteristic StatusLowBattery
create Characteristic StatusTampered
create Characteristic StreamingStatus
create Characteristic SulphurDioxideDensity
create Characteristic SupportedAudioStreamConfiguration
create Characteristic SupportedRTPConfiguration
create Characteristic SupportedVideoStreamConfiguration
create Characteristic SwingMode
create Characteristic TargetAirPurifierState
create Characteristic TargetAirQuality
create Characteristic TargetDoorState
create Characteristic TargetFanState
create Characteristic TargetHeaterCoolerState
create Characteristic TargetHeatingCoolingState
create Characteristic TargetHorizontalTiltAngle
create Characteristic TargetHumidifierDehumidifierState
create Characteristic TargetPosition
create Characteristic TargetRelativeHumidity
create Characteristic TargetSlatState
create Characteristic TargetTemperature
create Characteristic TargetTiltAngle
create Characteristic TargetVerticalTiltAngle
create Characteristic TemperatureDisplayUnits
create Characteristic ValveType
create Characteristic Version
create Characteristic VOCDensity
create Characteristic Volume
create Characteristic WaterLevel
create Characteristic RecordingAudioActive
create Characteristic SupportedCameraRecordingConfiguration
create Characteristic SupportedVideoRecordingConfiguration
create Characteristic SupportedAudioRecordingConfiguration
create Characteristic SelectedCameraRecordingConfiguration
create Characteristic CameraOperatingModeIndicator
create Characteristic EventSnapshotsActive
create Characteristic DiagonalFieldOfView
create Characteristic HomeKitCameraActive
create Characteristic ManuallyDisabled
create Characteristic ThirdPartyCameraActive
create Characteristic PeriodicSnapshotsActive
create Characteristic NetworkClientProfileControl
create Characteristic NetworkClientStatusControl
create Characteristic RouterStatus
create Characteristic SupportedRouterConfiguration
create Characteristic WANConfigurationList
create Characteristic WANStatusList
create Characteristic ManagedNetworkEnable
create Characteristic NetworkAccessViolationControl
create Characteristic WiFiSatelliteStatus
create Characteristic WakeConfiguration
create Characteristic SupportedTransferTransportConfiguration
create Characteristic SetupTransferTransport
create Characteristic ActivityInterval
create Characteristic CCAEnergyDetectThreshold
create Characteristic CCASignalDetectThreshold
create Characteristic CharacteristicValueTransitionControl
create Characteristic SupportedCharacteristicValueTransitionConfiguration
create Characteristic CurrentTransport
create Characteristic DataStreamHAPTransport
create Characteristic DataStreamHAPTransportInterrupt
create Characteristic EventRetransmissionMaximum
create Characteristic EventTransmissionCounters
create Characteristic HeartBeat
create Characteristic MACRetransmissionMaximum
create Characteristic MACTransmissionCounters
create Characteristic OperatingStateResponse
create Characteristic Ping
create Characteristic ReceiverSensitivity
create Characteristic ReceivedSignalStrengthIndication
create Characteristic SleepInterval
create Characteristic SignalToNoiseRatio
create Characteristic SupportedDiagnosticsSnapshot
create Characteristic TransmitPower
create Characteristic TransmitPowerMaximum
create Characteristic VideoAnalysisActive
create Characteristic WiFiCapabilities
create Characteristic WiFiConfigurationControl
create Characteristic AppMatchingIdentifier
create Characteristic ProgrammableSwitchOutputState
create Characteristic SoftwareRevision
create Characteristic AccessoryIdentifier
create Characteristic Category
create Characteristic ConfigureBridgedAccessory
create Characteristic ConfigureBridgedAccessoryStatus
create Characteristic CurrentTime
create Characteristic DayoftheWeek
create Characteristic DiscoverBridgedAccessories
create Characteristic DiscoveredBridgedAccessories
create Characteristic LinkQuality
create Characteristic Reachable
create Characteristic RelayControlPoint
create Characteristic RelayEnabled
create Characteristic RelayState
create Characteristic TimeUpdate
create Characteristic TunnelConnectionTimeout
create Characteristic TunneledAccessoryAdvertising
create Characteristic TunneledAccessoryConnected
create Characteristic TunneledAccessoryStateNumber
create Characteristic ActiveIdentifier
create Characteristic ConfiguredName
create Characteristic SleepDiscoveryMode
create Characteristic ClosedCaptions
create Characteristic DisplayOrder
create Characteristic CurrentMediaState
create Characteristic TargetMediaState
create Characteristic PictureMode
create Characteristic PowerModeSelection
create Characteristic RemoteKey
create Characteristic InputSourceType
create Characteristic InputDeviceType
create Characteristic Identifier
create Characteristic CurrentVisibilityState
create Characteristic TargetVisibilityState
create Characteristic VolumeControlType
create Characteristic VolumeSelector
create Characteristic TargetControlSupportedConfiguration
create Characteristic TargetControlList
create Characteristic ButtonEvent
create Characteristic SelectedAudioStreamConfiguration
create Characteristic SiriInputType
create Characteristic SupportedDataStreamTransportConfiguration
create Characteristic SetupDataStreamTransport
create Characteristic KNXThermAtHome
[2020-12-7 7:17:09 PM] Registering platform 'homebridge-knx.KNX'
[2020-12-7 7:17:09 PM] ---
[2020-12-7 7:17:09 PM] Loaded plugin: [email protected]
[2020-12-7 7:17:09 PM] Registering platform 'homebridge-milight.MiLight'
[2020-12-7 7:17:09 PM] ---
[2020-12-7 7:17:09 PM] Loaded plugin: [email protected]
[2020-12-7 7:17:09 PM] Registering platform 'homebridge-people.People'
[2020-12-7 7:17:09 PM] Registering accessory 'homebridge-people.PeopleAccessory'
[2020-12-7 7:17:09 PM] Registering accessory 'homebridge-people.PeopleAllAccessory'
[2020-12-7 7:17:09 PM] ---
[2020-12-7 7:17:10 PM] Loaded plugin: [email protected]
[2020-12-7 7:17:10 PM] Registering accessory 'homebridge-roomba.Roomba'
[2020-12-7 7:17:10 PM] ---
[2020-12-7 7:17:10 PM] Loading 1 platforms...
[2020-12-7 7:17:10 PM] [KNX] Initializing KNX platform...
---
Plugin - Configure Accessory: Küchentisch Lampe --> Added to restoredAccessories[]
Plugin - Configure Accessory: Küchenfenster links --> Added to restoredAccessories[]
Plugin - Configure Accessory: Küchenfenster rechts --> Added to restoredAccessories[]
Plugin - Configure Accessory: Küche Steckdosen --> Added to restoredAccessories[]
Plugin - Configure Accessory: Küche Komfort --> Added to restoredAccessories[]
Plugin - Configure Accessory: Spüle Lampe --> Added to restoredAccessories[]
Plugin - Configure Accessory: Dunstabzugshaube --> Added to restoredAccessories[]
Plugin - Configure Accessory: Kücheninsel --> Added to restoredAccessories[]
Plugin - Configure Accessory: Küche Rollladen --> Added to restoredAccessories[]
Plugin - Configure Accessory: Küche Temperatur --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Steckdosen --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Lampe --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Lampe vorne --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Disco Kugel --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmerfenster --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Temperatur --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Komfort --> Added to restoredAccessories[]
Plugin - Configure Accessory: Wohnzimmer Rollladen --> Added to restoredAccessories[]
[2020-12-7 7:17:10 PM] [KNX] homebridge event didFinishLaunching
[2020-12-7 7:17:10 PM] [KNX] Configuration starts
[2020-12-7 7:17:10 PM] [KNX] We have read 0 devices from file.
[2020-12-7 7:17:10 PM] [KNX] Saving config file!
---
[2020-12-7 7:17:11 PM] Error: listen EADDRINUSE: address already in use :::18081
at Server.setupListenHandle [as _listen2] (net.js:1280:14)
at listenInCluster (net.js:1328:12)
at Server.listen (net.js:1415:7)
at KNXPlatform.configure (/usr/lib/node_modules/homebridge-knx/index.js:491:22)
at KNXPlatform.<anonymous> (/usr/lib/node_modules/homebridge-knx/index.js:94:9)
at HomebridgeAPI.emit (events.js:198:13)
at HomebridgeAPI.signalFinished (/usr/lib/node_modules/homebridge/src/api.ts:251:10)
at Server.start (/usr/lib/node_modules/homebridge/src/server.ts:160:14)
at cli (/usr/lib/node_modules/homebridge/src/cli.ts:80:10)
at Object.<anonymous> (/usr/lib/node_modules/homebridge/bin/homebridge:17:22)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
Setup Payload:
X-HM://0023ISYYFO890
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:
Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
┌────────────┐
│ 031-45-207 │
└────────────┘
[2020-12-7 7:17:11 PM] Homebridge is running on port 51833.
[2020-12-7 7:17:11 PM] Got SIGTERM, shutting down Homebridge...
Meine config für die Instanzen sehen so aus:
1. Instanz ohne KNX
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:20",
"port": 51826,
"pin": "031-45-153"
},
"description": "Home Smart Home",
"platforms": [
{
"platform": "config",
"name": "Config",
"port": 8080,
"auth": "form",
"theme": "red",
"restart": "sudo -n systemctl restart homebridge",
"temp": "/sys/class/thermal/thermal_zone0/temp",
"sudo": true,
"log": {
"method": "custom",
"command": "journalctl -o cat -n 500 -f -u homebridge -u homebridge-config-ui-x"
}
},
{
"platform": "Calendar",
"calendars": [
{
"name": "Vacation",
"url": "webcal://p53-caldav.icloud.com/published/2/NTUwNzI3NjA5NTUwNzI3NhIHYjQ5Wm6E5M5fRNr75Cctui9ENV0EbtB-uSACGUvDLgGgqGs",
"pollingInterval": 5,
"offset": "-1h",
"sensors": [
"Sensor 1",
"Sensor 2"
]
}
]
},
{
"platform": "MiLight",
"name": "MiLight",
"bridges": [
{
"ip_address": "XXX.XXX.XX.",
"version": "v6",
"lights": {
"rgbw": [
"Alexa LED",
null,
null,
null
],
"fullColor": [
null,
null,
"Garage LED",
null
],
"white": [
null,
null,
null,
null
]
},
"repeat": 1,
"delay": 100
}
]
},
{
"platform": "People",
"threshold": 15,
"anyoneSensor": false,
"nooneSensor": false,
"webhookPort": 51828,
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0,
"people": [
{
"name": "Paul",
"target": "XXX.XXX.XXX.XXX",
"threshold": 15,
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0
},
{
"name": "TIM",
"target": "XXX.XXX.XXX.XXX",",
"threshold": 15,
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0
},
{
"name": "Horst",
"target": "XXX.XXX.XXX.XXX",",
"threshold": 15,
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0
},
{
"name": "Tanja",
"target": "XXX.XXX.XXX.XXX",
"threshold": 15,
"pingInterval": 10000,
"ignoreReEnterExitSeconds": 0
}
]
}
],
"accessories": [
{
"accessory": "Roomba",
"name": "Roomba",
"blid": "3162831410924660",
"robotpwd": ":1:1532635146:6vv5W8UGq98LsbW5",
"ipaddress": "1XXX.XXX.XXX.XXX"
}
]
}
2. Instanz mit KNX
{
"bridge": {
"name": "Homebridge KNX Keller",
"username": "CC:22:3D:E3:CE:21",
"port": 51827,
"pin": "031-45-201",
"manufacturer": "@Harry",
"model": "Homebridge",
"serialNumber": "0.4.33"
},
"description": "KNX Keller",
"platforms": [
{
"platform": "KNX",
"name": "KNX"
}
],
"accessories": []
}
3 Instanz mit KNX => schlägt fehl
{
"bridge": {
"name": "Homebridge KNX Zentral",
"username": "CC:22:3D:E3:CE:27",
"port": 51833,
"pin": "031-45-207",
"manufacturer": "@Harry",
"model": "Homebridge",
"serialNumber": "0.4.33"
},
"description": "KNX Zentral",
"platforms": [
{
"platform": "KNX",
"name": "KNX Zentral"
}
],
"accessories": []
}
Alles anzeigen
Kennst einer das Problem?
Oder hat einer mehrere KNX-Instanzen auf einem PI laufen und kann mir TIPPS geben?
Vielen Dank im Voraus für eure Tipps