NEWS

Gelöst: Reaktion auf Änderung eines Zustandes


  • Hallöchen
    ich möchte auf die Änderung des Zustandes eines Datenpunktens rasch reagieren.
    z.Zt nutze ich folgende Variante:


    Reagieren möchte ich auf die Zustandsänderung von sonosState.
    on({id: sonosState.... hat irgendwie nicht reagiert.
    Gruß
    Michael


  • Ich mache das so

    on({id:"javascript.0.Photovoltaik.Eigenverbrauch_PV", change: 'any'}, function (db){
        calc_PercentageOwnConsumption(); 
    });
    

    Wenn du also:

    const idHue = 'hue.0.Philips_hue.Keller.scene_entspannen';
    const idHueOn = 'hue.0.Philips_hue.Keller.on';
    const idMotion = 'hm-rpc.0.KEQ0972283.1.MOTION';
    const idSonosOn = 'sonos.0.root.192_168_178_49.state_simple';
    
    var sonosState = getState(idSonosOn).val;
    
    on({id:"sonos.0.root.192_168_178_49.state_simple", change: 'any'}, function (db){
        if(db.state.val === true){
            setState(idHue, true)
        }
       else{
              setState(idHueOn, false);
       }
    });
    

    machst geht es nicht?


  • michihorn sagte in Reaktion auf Änderung eines Zustandes:

    on({id: sonosState.... hat irgendwie nicht reagiert.

    sonosState ist keine ID, sondern der Wert des Datenpunktes. Richtig:

    on({id: sonosOn, ....
    

  • Doch...Mercy klappt


  • paul53 Ja


  • Für alle Anfänger bei den Scripten, es gibt WebSites die überprüfen den Code, geben zumindest gute Hinweis auf Fehlerquellen, damit übe ich gerne:
    Link Text
    oder
    Link Text
    Natürlich bin ich sehr dankbar für die Unterstützung der Fachleute hier im Forum.
    Gruß Michael


  • Der Javascript Adapter gibt mittlerweile auch schon wirklich gute Infos

Suggested Topics

  • 7
  • 11
  • 44
  • 3
  • 7
  • 5
  • 4
  • 4

548
Online

34.6k
Users

40.7k
Topics

557.3k
Posts