Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HmIP-RGBW noch nicht unterstützt #632

Open
Topper9 opened this issue May 22, 2023 · 52 comments
Open

HmIP-RGBW noch nicht unterstützt #632

Topper9 opened this issue May 22, 2023 · 52 comments
Labels
DeviceService enhancement New feature or request

Comments

@Topper9
Copy link

Topper9 commented May 22, 2023

Hi,

das genannte Gerät wird noch nicht unterstützt.

Außerdem stürzt sowohl Raspberrymatic als auch HAP-Homematic nach jedem neu hinzugefügten Gerät komplett ab und muss neu gestartet werden. Wurde das Problem bereits geteilt? Vielen Dank für den Support und viele Grüße,
Tobi

HmIP-RGBW.txt

@Topper9 Topper9 added DeviceService enhancement New feature or request labels May 22, 2023
@snoopbird
Copy link

Gibt es eine Chance, dass das noch unterstützt wird? Je nachdem würde ich es kaufen. Danke :)

@Topper9
Copy link
Author

Topper9 commented Jul 15, 2023

Hier kommt scheinbar absolut nichts mehr und man sollte sich über einen alternativen Weg der Einbinung ins Homekit Gedanken machen. Sogar Jens Maus (Entwickler von raspberrymatic) rät komplett von dem Addon HAP-Homematic ab da es häufig zu Fehlern kommt.

@blackbasket
Copy link

Ja, Jens rät davon zwar ab, aber ich kann es nicht nachvollziehen... die Probleme mit RM kamen bei mir nie hiervon... du hast Thomas auch nicht verlinkt... ggf ging deshalb nichts weiter...

@thkl magst du es einbinden? Oder wäre es eher dein Wunsch die Entwicklung einzustellen und auf was anderes zu wechseln? Ganz neutral gefragt ;)

@thkl
Copy link
Owner

thkl commented Jul 15, 2023

Kann mal jemand über die Hilfefunktion des WebUi für diesen Aktor das Supportfile erzeugen und hier anhängen. Ich tippe mal, das Ding verhält sich wie das HM RGBW Gerät und damit ist nur eine kleine Änderung in dessen Deviceclass nötig

@Topper9
Copy link
Author

Topper9 commented Jul 15, 2023

@thkl Das habe ich schon im ersten Beitrag integriert :-) Oder was brauchst Du genau?

@thkl
Copy link
Owner

thkl commented Jul 15, 2023

Oh ich Dummerchen alles klar ich schau da mal rein

@thkl
Copy link
Owner

thkl commented Jul 15, 2023

Laut Doku hat das Gerät 3 Kanäle des gleichen Typs UNIVERSAL_LIGHT_CHANNEL. Welcher ist zur Steuerung des Geräte ?

@Topper9
Copy link
Author

Topper9 commented Jul 15, 2023

Ich habe den Controller öso konfiguriert, dass ich vier einzelne Kanäle habe und ich nutze nur den ersten Kanal aktuell.
Kannst Du damit etwas anfangen?

2023-07-15 20_30_54-RaspberryMatic WebUI
2023-07-15 20_31_17-RaspberryMatic WebUI

@thkl
Copy link
Owner

thkl commented Jul 15, 2023

Ok ich kann das mangels Device nicht testen ..aber das file hier https://github.com/thkl/hap-homematic/blob/master/lib/services/HomeMaticIPRGBWAccessory.js müsste auf die CCU nach /usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/services kopiert werden. Restart des Daemons und dann sollte es funktionieren. Wie gesagt mangels physischem Device kann Ichs nicht testen ...

@gerd2005
Copy link

@thkl Meinst du denn, dass du/ihr bald mal ein Update zusammen stellt mit den neuen Geräten?

den Hinweis von Topper9 kann ich auch nicht nachvollziehen. Das Plugin läuft bei mir ohne Probleme und hat sich in den letzten 3, 4 Jahren schon verbessert. Naja egal. Macht weiter so. 👍🏻

@blackbasket
Copy link

Der Hinweis von @Topper9 ist schon richtig... Jens behauptet das immer wieder... nur lösen sich die Probleme "auf seltsame Weise" mit dem nächsten RM-Update von alleine ;)

@Topper9
Copy link
Author

Topper9 commented Jul 15, 2023

@thkl Würde dir eine Fernwartung auf meinem System helfen?

@blackbasket
Copy link

Hast du denn Probleme mit dem File @Topper9 ?

@Topper9
Copy link
Author

Topper9 commented Jul 15, 2023

Kleines Baby zu Hause, komme ich erst morgen dazu es zu testen

@blackbasket
Copy link

Dann teste erst mal in Ruhe ;)

@grabenspringer
Copy link

grabenspringer commented Jul 15, 2023

Hallo,
ich habe die Datei ebenfalls getestet. Funktioniert soweit. Allerdings gibt es hier einen Verständnisfehler.
Das Device hat 4 Modis, bei denen die Kanäle jeweils einzeln oder zusammen gesteuert werden.
Das heißt, es müsste eigentlich vier accessory services für das device geben. Wenn wie hier weiter oben beschrieben alle vier Kanäle nur für normale Ledstrips genutzt werden, dann ist nur das Dimmen möglich und keine Farbauswahl oder Lichtfarbe.
hmip-rgbw

@thkl
Copy link
Owner

thkl commented Jul 15, 2023

Eigentlich habe ich Hue und Saturation mit hinzugefügt... wird das Gerät nur als einfacher Lightbulb angezeigt ?

@grabenspringer
Copy link

grabenspringer commented Jul 15, 2023

IMG_0228
Es wird schon richtig in der HomeKit App angezeigt. Farbe und Temperatur sind einstellbar in der App. Allerdings kann ich das nicht testen, weil ich nur einfarbige Ledstrips hier habe. In dem Modi mit vier Kanälen gibt es kein Tunable White (2 Kanäle), RGB und RGBW (je nur ein Kanal). Also rein nur Dimmbar. Die Farbauswahl sollte nicht angezeigt werden für diesen Modus.
In der HAP sollte in der Geräteauswahl die Einstellung des Modus (Einfarbige Strips, Tuneable White, RGB oder RGBW) möglich sein (Dropdown Auswahlliste), so dass je nach Modus die jeweilige Funktion ("Farbe" oder "Temperatur" oder "Farbe und Temperatur" aktiv ist.
Wäre es möglich in der HAP in den Einstellungen des Devices auch die Rampenzeit und eventuell die dazugehörige Schrittweite hinzuzufügen? Im Quellcode habe ich gesehen, dass ja nur das HomeMaticDimmerAccessory erweitert wird. Warum sind in der HAP dann nicht die eigentlich vererbten Funktionen vorhanden?
HAP Gerät bearbeiten

Vielen Dank schon mal. :-)

@Topper9
Copy link
Author

Topper9 commented Jul 16, 2023

Top, also da ich nur einen Strang weiß dimmbar angeschlossen habe, funktioniert es für mich genau wie es soll :-) VIELEN DANK @thkl

@snoopbird
Copy link

Vielen vielen Dank!
HmIP-RGBW wurde erworben und wird in den nächsten 2 Wochen angeschlossen.
Muss ich das file (https://github.com/thkl/hap-homematic/blob/master/lib/services/HomeMaticIPRGBWAccessory.js) noch händisch kopieren oder ist dieses nicht mehr notwendig?
Nochmals vielen Dank an @thkl

@Topper9
Copy link
Author

Topper9 commented Aug 15, 2023

Hi snoopbird,

Du musst das File noch händisch kopieren.
Viele Grüße

@Julezz19
Copy link

Doofe Frage...
wie genau mach ich das "händisch"?

Muss man das über SSH machen? Falls JA:
Ich kenn mich da überhaupt nicht aus und hab mal bei Chat GPT gefragt...
Bin jetzt soweit gekommen, dass ich SSH in der RaspberryMatic aktiviert hab und dann mit CMD folgendes eingegeben hab:

scp /pfad/zur/datei root@CCU_IP:/usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/services

(Ersetzen Sie /pfad/zur/datei durch den Pfad zur Datei auf Ihrem lokalen Computer und CCU_IP durch die IP-Adresse Ihrer CCU.)

Jetzt spuckt mir CMD aber folgendes aus:
scp: usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/services: No such file or directory

Wie gesagt ich weiß ja nicht mal ob das was ich gemacht hab überhaupt stimmt...

Kann mir da jemand weiterhelfen?

(Gibt es nicht einfach ein update für HAP so dass in Homekit einfach der RGBW angezeigt wird?)

@Topper9
Copy link
Author

Topper9 commented Sep 24, 2023

Hi @Julezz19,

wenn Du einen Windows PC hast, dann installiere Dir mal das kostenlose Programm WinSCP. Dort gibst Du dann Deine Zugangsdaten zum Raspberrymatic ein und wechselst in das Verzeichnis:
/usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/services

Dahin kopierst Du dann die .js Datei für den RGBW-Aktor.

Was ein Update betrifft, da ist @thkl der korrekte Ansprechpartner :-)

@Julezz19
Copy link

Danke dir für deine schnelle Rückmeldung.
Leider komm ich nicht weiter. Anmeldung nicht möglich...
Benutzername und Passwort hab ich aber jetzt mehrfach kontrolliert.

Kennst du das Problem bzw. kannst mir dazu was sagen?
Anmeldung
Meldung

@Topper9
Copy link
Author

Topper9 commented Sep 27, 2023

Bei mir sieht das wie folgt aus:
image

@blackbasket
Copy link

@Julezz19 , wie @Topper9 im Screenshot schon zeigt, ist root der korrekte Username... dazu musst du dann aber auch SSH in der WebUI freischalten und da ein PW vergeben...

@eledtech1234
Copy link

Hi, erstmal vielen Dank für das Plugin.
Leider funktioniert es bei mir nicht richtig bei RGBW.
Farbauswahl läuft soweit über HomeKit, aber sobald man in den Weißbereich klickt und der W Kanal angehen müsste tut sich leider nichts.

Aus der Homematic Oberfläche läuft das natürlich problemlos.

@blackbasket
Copy link

@eledtech1234 das source file hast du ergänzt, oder?

@eledtech1234
Copy link

@eledtech1234 das source file hast du ergänzt, oder?

ja, hab diese Datei
HomeMaticIPRGBWAccessory.js

entsprechend per SSH in den Ordner kopiert.

Kann auch soweit alles einrichten und überhomekit die farben wählen.
Leider scheint bei HomeKit auch kein Saturration und Hue Regler mehr zu geben.
Da gibt es nur noch den Farbkreis, Temp, Farbenprobe.

@blackbasket
Copy link

Dann müsste @thkl hier ran ;)

@thkl
Copy link
Owner

thkl commented Oct 4, 2023

Ich bekomme keinerlei direkte Weiß Informationen von HomeKit. Es gibt bei einem Lightbulb (siehe :
image }
intern nur Hue Saturation und Brightness. Daher wird der Weiß Kanal des Homematik Aktors nicht explizit angesteuert.

@eledtech1234
Copy link

wenn ich das richtig verstehe, wird im RGBW Modus des HM Dimmers der Saturation Regler über das Farbrad gesteuert.
Wenn du bei HomeKit am Rand die Farben wählst müsste er SATURATION: 100 ausgeben. und sobald man in die Mitte geht die Saturation rausnehmen, so dass der Dimmer intern den Weiß-Kanal dazu gibt.

Ich sehe, dass das Plugin keinerlei Saturation Informationen rausgibt, weil sich im Homematic Webui dieser immer fest auf dem Wert hängen bleibt, wie er dort eingestellt wurde. Das Farbrad aktualisiert sich brav.

@eledtech1234
Copy link

Schalte ich den DIMMER im RGB modus, funktioniert das Farbrad von dir auch super. Sobald ich in die Mitte gehe und Weißtöne wähle mischt er die Farben zurecht.
Im RGBW Modus mischt der die Farben mit dem Weißton über die Saturation.

@thkl
Copy link
Owner

thkl commented Oct 4, 2023

Ja, die Saturation wird in der Homematic nicht beachtet .. nach meinem letzten Stand der Dinge in Sachen HM wird der Farbwert dort durch einen eigenen Wert Color symbolisiert. Hier wird der Hue Wert in einen CCU Wert umgerechnet.

Es gibt ein absurdes 9000 Seiten PDF über sämtliche HMIP Geräte und deren Datenpunkt ( https://www.eq-3.de/Downloads/eq3/download%20bereich/hm_web_ui_doku/HmIP_Device_Documentation.pdf ). Leider hat EQ3 das seit 2019 nicht mehr aktualisiert. Daher habe ich keinerlei Dokumentation über evtl neuere Geräte und wie diese sich verhalten bzw wie deren Datenpunkte heissen und wie deren parameter sind ....

@eledtech1234
Copy link

das ist natürlich schade :(
Was mir gerade durch den Kopf geht. (leider kenne ich mich mit scripting nicht so aus)
Wenn man den RGBW Dimmer in dem 4 Kanal Modus setzt, habe ich klassisch 4 Dimmer Regler.
ROT GRÜN BLAU WEISS

Könnte man dein Script insoweit umkonfigurieren:

RECEIVER 1: übersetzt von HomeKit nur die Rot Anteile von 0-255
RECIEVER 2: übersetzt von HomeKit nur die Grün Anteile von 0-255
RECEIVER 3: übersetzt von HomeKit nur die Blau Anteile von 0-255
RECEIVER 4: dann einfach einen zusätzlichen Dimmer Kanal.

in HomeKit kann man ja Lampen / LEDs als ein Gerät kombinieren.
So würde ich entsprechend RECEIVER 1-3 als ein Gerät kombinieren und das jeweilige Script sendet nur die entsprechenden Dimmer Werte.

Dummerweise scheint bei dem RGBW Teil der RGB Modus den Weißkanal ebenfalls zu ignorieren. So hatte ich gerade gehofft, ich nutze dein Plugin nur für RGBW und mach mir einen zusätzlichen Dimmer für den Weißen Kanal.

@eledtech1234
Copy link

Hi,

ich habe gestern gelesen und gerade getestet (Link anbei) dass die Saturation bei dem RGBW Empfänger nur in Combined-Parameters funktioniert.

Ein Homematic Script was so funktioniert:
dom.GetObject("HmIP-RF.0033E0C9923743:1.COMBINED_PARAMETER").State("L=33,H=9,SAT=77,OT=0,RT=0,RTTDV=0,RTTDU=0");

Thread Link:
https://homematic-forum.de/forum/viewtopic.php?f=58&t=78673&start=10

kannst du damit vielleicht etwas anfangen?

@eledtech1234
Copy link

eledtech1234 commented Oct 7, 2023

@thkl

ich habe es mit deinem Script zum laufen bekommen, musste nur die code Zeile ändern.
Einzig was jetzt nicht so richtig funktioniert, ist die Rückgabe der Farbwerte inkl Saturation an HomeKit.
Weil ihm natürlich der Saturation return fehlt.

    this.colorCharacteristic = this.service.getCharacteristic(Characteristic.Saturation)
        .on('get', async (callback) => {
            let value = await self.getValueForDataPointNameWithSettingsKey('saturation', null, false)
            if (callback) callback(null, value * 100);
        })
        .on('set', (value, callback) => {
            //self.setValueForDataPointNameWithSettingsKey('saturation', null, value / 100)
            self.setValueForDataPointNameWithSettingsKey('saturation', null, "L=101,H=361,SAT=" + value + ",OT=0,RT=0,RTTDV=0,RTTDU=0")
            callback();
        });
        
        ......
        
                return {
        'UNIVERSAL_LIGHT_RECEIVER': {
            level: { name: 'LEVEL' },
            working: { name: 'PROCESS' },
            hue: { name: 'HUE' },
            //saturation: { name: 'SATURATION' },
            saturation: { name: 'COMBINED_PARAMETER' }

HomeMaticIPRGBWAccessory.zip

        }

@thkl
Copy link
Owner

thkl commented Oct 7, 2023

Das File müsste so etwa aussehen:

const path = require('path')
const HomeMaticDimmerAccessory = require(path.join(__dirname, 'HomeMaticDimmerAccessory.js'))

class HomeMaticIPRGBWAccessory extends HomeMaticDimmerAccessory {
    publishServices(Service, Characteristic) {
        super.publishServices(Service, Characteristic)
        let self = this
        this.colorCharacteristic = this.service.getCharacteristic(Characteristic.Hue)
            .on('get', async (callback) => {
                let value = await self.getValueForDataPointNameWithSettingsKey('hue', null, false)
                if (callback) callback(null, value);
            })
            .on('set', (value, callback) => {
                self.hue = value;
                self.updateHMDevice();
                callback();
            });

        this.colorCharacteristic.eventEnabled = true

        this.saturationCharacteristic = this.service.getCharacteristic(Characteristic.Saturation)
            .on('get', async (callback) => {
                let value = await self.getValueForDataPointNameWithSettingsKey('saturation', null, false)
                if (callback) callback(null, value * 100);
            })
            .on('set', (value, callback) => {
                self.saturation = value;
                self.updateHMDevice();
                callback();
            });

        this.registerAddressWithSettingsKeyForEventProcessingAtAccessory('hue', null, async (newValue) => {
            self.debugLog('event on hue %s', newValue)
            self.updateCharacteristic(self.colorCharacteristic, newValue);
        });

        this.registerAddressWithSettingsKeyForEventProcessingAtAccessory('saturation', null, async (newValue) => {
            self.debugLog('event on saturation %s', newValue)
            self.updateCharacteristic(self.colorCharacteristic, newValue * 100);
        });

    }

    updateHMDevice() {
        const value = `L=${this.level},H=${this.hue},SAT=${this.saturation},OT=0,RT=0,RTTDV=0,RTTDU=0`;
        this.setValueForDataPointNameWithSettingsKey('combined', null, value);
    }

    static channelTypes() {
        return ['UNIVERSAL_LIGHT_RECEIVER']
    }

    static configurationItems() {
        return {}
    }

    initServiceSettings() {
        return {
            'UNIVERSAL_LIGHT_RECEIVER': {
                level: { name: 'LEVEL' },
                working: { name: 'PROCESS' },
                hue: { name: 'HUE' },
                saturation: { name: 'SATURATION' },
                combined: {name:"COMBINED_PARAMETER"}
            }
        }
    }

    static serviceDescription() {
        return 'This service provides a lightbulb where u can set level and color'
    }

    static validate(configurationItem) {
        return false
    }
}
module.exports = HomeMaticIPRGBWAccessory

Zur Erklärung:
Die Datenpunkte von HomeKit werden zeitlich nacheinander gesendet, der HM Call braucht aber alle 3 Parameter Level Hue und Saturation. Also muss a) der Kram irgendwie gespeichert werden und b) das setzen des HM Zustandes bei jedem Ändern irgend eines HomeKit Parameters neu aufgerufen werden.

Deswegen speichert:

.on('set', (value, callback) => {
                self.hue = value;
                self.updateHMDevice();
                callback();
            });

in dem Falle den Hue Wert zwischen (ggf kann hier noch gerechnet werden wenn der Wert aus HomeKit nicht dem entspricht was HM erwartet)

und ruft dann updateHMDevice auf ...

updateHMDevice hingegen fügt alles zusammen und setzt den Combined Parameter mit all den gemerkten Werten.

   const value = `L=${this.level},H=${this.hue},SAT=${this.saturation},OT=0,RT=0,RTTDV=0,RTTDU=0`;
    this.setValueForDataPointNameWithSettingsKey('combined', null, value);

Anmerkung .. die Klasse leitet von HomeMaticDimmerAccessory ab und dort wird der Level kram erledigt.
Hier wird this.level gesetzt was dann in updateHMDevice verwendet wird.

Den Combined Parameter habe ich in initServiceSettings() hinzugefügt ... dann muss da nicht saturation missbraucht werden.

Ob es funktioniert kann ich nicht sagen ich habe so einen Aktor nicht.
Achja .. bezüglich der Crashes .. man kann via ssh login hap beim Arbeiten zuschauen und ggf sehen wo es crasht

https://github.com/thkl/hap-homematic/wiki/Troubleshooting#running-the-daemon-from-the-commandline

@eledtech1234
Copy link

Mega :) Werde ich morgen sofort testen und berichten.
Beim überfliegen des Codes sollte das aber genauso funktionieren.

@thkl
Copy link
Owner

thkl commented Oct 7, 2023

Was da nicht funktioniert ist die Rückmeldung nach HomeKit .. hier müsste man noch auf die Änderung von COMBINED_PARAMETER reagieren, den auseinanderschneiden und die Werte umrechnen und nach HomeKit schieben.

@eledtech1234
Copy link

Das Script funktioniert tadellos. Sowohl im RGBW als auch im RGB Modus.
Vielleicht kannst du die Datei direkt hinterlegen für spätere Suche? :)
vielen lieben dank

@thkl
Copy link
Owner

thkl commented Oct 8, 2023

Siehe Kommentar drüber: Wenn du die Farbe über die CCU änderst sollte das nicht nach HomeKit übertragen werden.
Kannst du rausfinden ob diese nach Änderung in der CCU der Datenpunkt COMBINED_PARAMETER die neuen Daten enthält ? Also zb mit Write(dom.GetObject("HmIP-RF.blabalbwhateveryouraddressIs:1.COMBINED_PARAMETER").State());

@eledtech1234
Copy link

Ja das funktioniert, wenn ich in der CCU die werte ändere. Sowohl HUE als auch Saturation werden von HomeKit gelesen. Es wird entsprechend die Farbe (auch mit Weißtönen) im HomeKit angezeigt.

@thkl
Copy link
Owner

thkl commented Oct 8, 2023

hmm wundert mich .. aber ok

@grabenspringer
Copy link

IMG_0228 Es wird schon richtig in der HomeKit App angezeigt. Farbe und Temperatur sind einstellbar in der App. Allerdings kann ich das nicht testen, weil ich nur einfarbige Ledstrips hier habe. In dem Modi mit vier Kanälen gibt es kein Tunable White (2 Kanäle), RGB und RGBW (je nur ein Kanal). Also rein nur Dimmbar. Die Farbauswahl sollte nicht angezeigt werden für diesen Modus. In der HAP sollte in der Geräteauswahl die Einstellung des Modus (Einfarbige Strips, Tuneable White, RGB oder RGBW) möglich sein (Dropdown Auswahlliste), so dass je nach Modus die jeweilige Funktion ("Farbe" oder "Temperatur" oder "Farbe und Temperatur" aktiv ist. Wäre es möglich in der HAP in den Einstellungen des Devices auch die Rampenzeit und eventuell die dazugehörige Schrittweite hinzuzufügen? Im Quellcode habe ich gesehen, dass ja nur das HomeMaticDimmerAccessory erweitert wird. Warum sind in der HAP dann nicht die eigentlich vererbten Funktionen vorhanden? HAP Gerät bearbeiten

Vielen Dank schon mal. :-)

grafik
Es wäre wirklich gut, wenn es möglich wäre neben dem RGBW-Sevice den Dimmer-Service auswählen zu können.

@maxinet3101
Copy link

Gibt es inzwischen schon eine Erweiterung um die Rampzeit?

@busoco-sjb
Copy link

Ich habe den Code aus #632 (comment) genommen (leicht unterschiedlich zum aktuellsten Commit des Files, wo im updateHMDevice() "self" anstelle von "this" verwendet wird.)

Die Strips lassen sich ein- und ausschalten, und die Helligkeit lässt sich regeln. Ich habe aber 2 Tunable White Strips angeschlossen, nicht RGBW. Eine Änderung der Farbtemperatur via HomeKit hat keine Auswirkung, egal ob über "Colour", "Temperature" oder "Swatch".

Hier ein Auszug aus dem Log, als ich die Farbtemperatur in HomeKit angepasst habe:

[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.00261BE997498B:5.LEVEL will be handled by 1 registered callback
[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticDimmerAccessory] 00261BE997498B event Level 0
[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticDimmerAccessory] 00261BE997498B update On to  false
[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticDimmerAccessory] 00261BE997498B skipp update On cause the value stayed the same false (force is false)
[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticDimmerAccessory] 00261BE997498B update levelCharacteristic to  0
[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticDimmerAccessory] 00261BE997498B skipp update Brightness cause the value stayed the same 0 (force is false)
[Mon May 27 2024 11:26:52 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticDimmerAccessory] 00261BE997498B isON Result false
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 set ON true
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 LWTO is true
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 OnTime is undefined LWTO is true
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 ON/OFF set Level to 0.8
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 buildAddress LEVEL
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 seems to be a single datapoint
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [Rega] RegaScript object o = dom.GetObject('HmIP-RF.0033E0C9923752:1.LEVEL');if (o){o.State(0.8);}
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [Rega] result is 
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.CONFIG_PENDING with value false
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.CONFIG_PENDING
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.UNREACH with value false
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH will be handled by 2 registered callback
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.RSSI_DEVICE with value -65
[Mon May 27 2024 11:26:55 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.RSSI_DEVICE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.CONFIG_PENDING with value false
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.CONFIG_PENDING
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.RSSI_DEVICE with value -65
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.RSSI_DEVICE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.DUTY_CYCLE with value false
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.DUTY_CYCLE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.UNREACH with value false
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH will be handled by 2 registered callback
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.COLOR_TEMPERATURE_STATUS with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.COLOR_TEMPERATURE_STATUS
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.LEVEL_STATUS with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.LEVEL_STATUS
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.SATURATION_STATUS with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.SATURATION_STATUS
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.EFFECT with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.EFFECT
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.DIM2WARM_STATE with value false
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.DIM2WARM_STATE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.COLOR_TEMPERATURE with value 6300
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.COLOR_TEMPERATURE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.LEVEL with value 0.8
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.LEVEL
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.LEVEL will be handled by 1 registered callback
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 event Level 0.8
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.ACTIVITY_STATE with value 3
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.ACTIVITY_STATE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.SECTION_STATUS with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.SECTION_STATUS
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.HUMAN_CENTRIC_LIGHT_STATE with value true
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.HUMAN_CENTRIC_LIGHT_STATE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.PROCESS with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.PROCESS
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.PROCESS will be handled by 1 registered callback
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 working event  0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 buildAddress LEVEL
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 seems to be a single datapoint
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 getValue HmIP-RF.0033E0C9923752:1.LEVEL (true)
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] ask Rega HmIP-RF.0033E0C9923752:1.LEVEL
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [Rega] RegaScript object o = dom.GetObject('HmIP-RF.0033E0C9923752:1.LEVEL');if (o){Write(o.Value());}
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.HUE with value 
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.HUE
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.HUE will be handled by 1 registered callback
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 event on hue 
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 updating Hue to  (false)
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.HUE_STATUS with value 1
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.HUE_STATUS
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.SECTION with value 3
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.SECTION
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:1.SATURATION with value 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.SATURATION
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.SATURATION will be handled by 1 registered callback
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 event on saturation 0
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 skipp update Hue cause the value stayed the same 0 (force is false)
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [Rega] result is 0.800000
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:1.LEVEL will be handled by 1 registered callback
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 event Level 0.8
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 update On to  true
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 skipp update On cause the value stayed the same true (force is false)
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 update levelCharacteristic to  80
[Mon May 27 2024 11:26:57 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 skipp update Brightness cause the value stayed the same 80 (force is false)
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 buildAddress COMBINED_PARAMETER
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 seems to be a single datapoint
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [Rega] RegaScript object o = dom.GetObject('HmIP-RF.0033E0C9923752:1.COMBINED_PARAMETER');if (o){o.State('L=80,H=28,SAT=59,OT=0,RT=0,RTTDV=0,RTTDU=0');}
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 buildAddress COMBINED_PARAMETER
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [HomeMaticIPRGBWAccessory] 0033E0C9923752 seems to be a single datapoint
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [Rega] RegaScript object o = dom.GetObject('HmIP-RF.0033E0C9923752:1.COMBINED_PARAMETER');if (o){o.State('L=80,H=28,SAT=24,OT=0,RT=0,RTTDV=0,RTTDU=0');}
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.CONFIG_PENDING with value false
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.CONFIG_PENDING
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.UNREACH with value false
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH will be handled by 2 registered callback
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.RSSI_DEVICE with value -65
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.RSSI_DEVICE
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [Rega] result is 
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.CONFIG_PENDING with value false
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.CONFIG_PENDING
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.UNREACH with value false
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.UNREACH will be handled by 2 registered callback
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [RPC] event for HmIP-RF.0033E0C9923752:0.RSSI_DEVICE with value -65
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [CCU] event HmIP-RF.0033E0C9923752:0.RSSI_DEVICE
[Mon May 27 2024 11:27:01 GMT+0200 (CEST)] debug - [HAP Server] [Rega] result is 

(Der Strip ist Device 0033E0C9923752:1. Der zweite Tunable White Strip ist 0033E0C9923752:2)

Was kann ich noch tun, um die Diagnose zu unterstützen?

@fwiehl
Copy link

fwiehl commented Jun 4, 2024

sobald ich die Datei HomeMaticIPRGBWAccessory.js in das Verzeichnis
/usr/local/addons/hap-homematic/node_modules/hap-homematic/lib/services
kopiere lässt sich der HAP-Homematic nicht mehr neu starten...

Zudem ist mir aufgefallen das die Datei HomeMaticIPRGBWAccessory.js mit 633 KB sehr groß ist. Die anderen js Dateien in dem Verzeichnis haben lediglich eine Größe von 1 KB bis max. 42 KB

@thkl
Copy link
Owner

thkl commented Jun 4, 2024

@fwiehl
Copy link

fwiehl commented Jun 4, 2024

Danke, hat geklappt :-)

@fwiehl
Copy link

fwiehl commented Jun 4, 2024

Anmerkung noch meinerseits an den Entwickler Thomas Kluge:
Es wäre sehr schade, wenn die Entwicklung dieses Addons nicht weitergehen würde. Ich habe schon viel getestet mit Homebridge UI, Home Assistant, iobroker und anderes Werkzeug, bei dem man noch zusätzliche Hardware braucht. Ich finde, dass HAP-Homematic die kompakteste und einfachste Art ist, innerhalb der CCU3 mit der Apple Home Welt zu kommunizieren.

@fwiehl
Copy link

fwiehl commented Jun 4, 2024

Ich habe nun meinen HmIP-RGBW Controller in HAP-Homematic eingebunden. An dem Controller hängt ein RGBW Band. Das Ein- und Ausschalten sowie das Dimmen funktioniert tadellos. Sobal ich aber eine andere Farbe auswähle stürzt das HAP-Homematic Addon ab und es muss neu gestartet werden. Das ist natürlich dann beim Handling in Apple Home blöd, wenn man eine andere Farbe auswählt und das Addon sich dann immer verabschiedet.

IMG_7732
IMG_7733

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DeviceService enhancement New feature or request
Projects
None yet
Development

No branches or pull requests