Compare commits

..

1 Commits

Author SHA1 Message Date
c3df0aa619 new pipeline version handling 2024-01-30 12:36:46 +01:00
3 changed files with 2 additions and 34 deletions

View File

@ -6,14 +6,9 @@ This project serves as a proof of concept to connect HomeAssistant devices to Vo
## Getting Started ## Getting Started
### Setup ### Prerequisites
- Add this repository to your home assistant install \ - Add this repository to your home assistant install
[![Open your Home Assistant instance and show the add add-on repository dialog with a specific repository URL pre-filled.](https://my.home-assistant.io/badges/supervisor_add_addon_repository.svg)](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2FJatus93%2Fha-matter-bridge)
- click on check for updates
- click on HA Matter Bridge
- install
### Configuration ### Configuration

View File

@ -16,11 +16,6 @@ export const addDimmerableLightDevice: AddHaDeviceToBridge = (
haMiddleware: HAMiddleware, haMiddleware: HAMiddleware,
bridge: Bridge bridge: Bridge
): Device => { ): Device => {
LOGGER.debug(
`Building device ${haEntity.entity_id} \n ${JSON.stringify({
haEntity,
})}`
);
const device = new DimmableLightDevice( const device = new DimmableLightDevice(
{ onOff: haEntity.state === 'on' }, { onOff: haEntity.state === 'on' },
{ {
@ -32,12 +27,6 @@ export const addDimmerableLightDevice: AddHaDeviceToBridge = (
); );
const serialFromId = MD5(haEntity.entity_id).toString(); const serialFromId = MD5(haEntity.entity_id).toString();
device.addOnOffListener((value, oldValue) => { device.addOnOffListener((value, oldValue) => {
LOGGER.debug(
`OnOff Event for device ${haEntity.entity_id}, ${JSON.stringify({
value,
oldValue,
})}`
);
if (value !== oldValue) { if (value !== oldValue) {
haMiddleware.callAService('light', value ? 'turn_on' : 'turn_off', { haMiddleware.callAService('light', value ? 'turn_on' : 'turn_off', {
entity_id: haEntity.entity_id, entity_id: haEntity.entity_id,
@ -53,16 +42,12 @@ export const addDimmerableLightDevice: AddHaDeviceToBridge = (
); );
device.addCurrentLevelListener((value) => { device.addCurrentLevelListener((value) => {
LOGGER.debug(
`CurrentLevel Event for device ${haEntity.entity_id} value: ${value}`
);
haMiddleware.callAService( haMiddleware.callAService(
'light', 'light',
Number(value) > 0 ? 'turn_on' : 'turn_off', Number(value) > 0 ? 'turn_on' : 'turn_off',
{ entity_id: haEntity.entity_id, brightness: Number(value) } { entity_id: haEntity.entity_id, brightness: Number(value) }
); );
}); });
haMiddleware.subscrieToDevice( haMiddleware.subscrieToDevice(
haEntity.entity_id, haEntity.entity_id,
(event: StateChangedEvent) => { (event: StateChangedEvent) => {

View File

@ -14,21 +14,9 @@ export const addOnOffLightDevice: AddHaDeviceToBridge = (
haMiddleware: HAMiddleware, haMiddleware: HAMiddleware,
bridge: Bridge bridge: Bridge
): Device => { ): Device => {
LOGGER.debug(
`Building device ${haEntity.entity_id} \n ${JSON.stringify({
haEntity,
})}`
);
const device = new OnOffLightDevice(); const device = new OnOffLightDevice();
const serialFromId = MD5(haEntity.entity_id).toString(); const serialFromId = MD5(haEntity.entity_id).toString();
device.addOnOffListener((value, oldValue) => { device.addOnOffListener((value, oldValue) => {
LOGGER.debug(
`OnOff Event for device ${haEntity.entity_id}, ${JSON.stringify({
value,
oldValue,
})}`
);
if (value !== oldValue) { if (value !== oldValue) {
haMiddleware.callAService('light', value ? 'turn_on' : 'turn_off', { haMiddleware.callAService('light', value ? 'turn_on' : 'turn_off', {
entity_id: haEntity.entity_id, entity_id: haEntity.entity_id,