Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. (onStateChange-Id, mehrere Instanzen) Fragen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED (onStateChange-Id, mehrere Instanzen) Fragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jweltmeyer last edited by

      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

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      561
      Online

      31.9k
      Users

      80.2k
      Topics

      1.3m
      Posts

      1
      1
      239
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo