thkl / hap-homematic

a AddOn for HomeMatic CCU3 (Raspberrymatic) that will bring HomeKit to your CCU
MIT License
222 stars 24 forks source link

HmIP-RGBW noch nicht unterstützt #632

Open Topper9 opened 1 year ago

Topper9 commented 1 year ago

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

snoopbird commented 1 year ago

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

Topper9 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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

thkl commented 1 year ago

Oh ich Dummerchen alles klar ich schau da mal rein

thkl commented 1 year ago

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

Topper9 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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

blackbasket commented 1 year ago

Hast du denn Probleme mit dem File @Topper9 ?

Topper9 commented 1 year ago

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

blackbasket commented 1 year ago

Dann teste erst mal in Ruhe ;)

grabenspringer commented 1 year ago

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 commented 1 year ago

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

grabenspringer commented 1 year ago

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 commented 1 year ago

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

snoopbird commented 1 year ago

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 commented 1 year ago

Hi snoopbird,

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

Julezz19 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

Bei mir sieht das wie folgt aus: image

blackbasket commented 11 months ago

@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 commented 11 months ago

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 commented 11 months ago

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

eledtech1234 commented 11 months ago

@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 commented 11 months ago

Dann müsste @thkl hier ran ;)

thkl commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 11 months ago

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 commented 10 months ago

@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 commented 10 months ago

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 commented 10 months ago

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

thkl commented 10 months ago

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 commented 10 months ago

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 commented 10 months ago

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 commented 10 months ago

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 commented 10 months ago

hmm wundert mich .. aber ok

grabenspringer commented 8 months ago

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 commented 7 months ago

Gibt es inzwischen schon eine Erweiterung um die Rampzeit?

busoco-sjb commented 3 months ago

Ich habe den Code aus https://github.com/thkl/hap-homematic/issues/632#issuecomment-1751765386 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 commented 2 months ago

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 commented 2 months ago

Dann hast du sicher die falsche Datei:

https://raw.githubusercontent.com/thkl/hap-homematic/master/lib/services/HomeMaticIPRGBWAccessory.js

fwiehl commented 2 months ago

Danke, hat geklappt :-)