NEWS
UNSOLVED (onStateChange-Id, mehrere Instanzen) Fragen
-
Hi, ich bin gerade dabei einen Adapter für meine Klimaanlage zu entwickeln. Ich bekomme Sie schon an und aus usw..
Frage 1:
aktuell mache ich folgendes bei onStateChange, um an die id des geänderten states zu kommen(split und dann letzten eintrag im array...):onStateChange(id, state) { onStateChange(id, state) { if (state) { // The state was changed if (!state.ack) { //ack is true when state was updated by device status... in this case, we dont need to send it again :) const arrayOfStrings = id.split('.'); const propName = arrayOfStrings[arrayOfStrings.length - 1]; switch (propName) { case 'lights': { const newVal = state.val ? Gree.VALUE.lights.on : Gree.VALUE.lights.off; this.Greeclient.setProperty(Gree.PROPERTY.lights, newVal); this.setStateAsync('lights', state.val, true);//ack... break; }
Gibt es dafür einen "besseren" best practise?
Frage 2
Ich baue das aktuell so, dass für zwei Klimaanlagen eben zwei Instanzen benötigt werden. Spricht da was dagegen?LG,
Jan