Standby Geräte intelligent schalten – 23:08min

Sie sehen gerade einen Platzhalterinhalt von Vimeo. Um auf den eigentlichen Inhalt zuzugreifen, klicken Sie auf die Schaltfläche unten. Bitte beachten Sie, dass dabei Daten an Drittanbieter weitergegeben werden.

Mehr Informationen

Hier noch die von mir erstellten Skripte aus dem Video:

Geräte ausschalten:

!Geräteliste holen
var aktoren = dom.GetObject("Standby").EnumUsedIDs();
string id;
string sysvariable;


foreach(id, aktoren)
{

  !HomeMatic Geräte Typ Switch schalten
  if ((dom.GetObject(id).HssType() == "SWITCH") && (dom.GetObject(id).DPByHssDP("STATE").Value()==true))
  {
    dom.GetObject(id).State(false);
    sysvariable = sysvariable + "," + id;

  }
  
  
  !HMIP Geräte Typ Switch schalten
  if ((dom.GetObject(id).HssType() == "SWITCH_VIRTUAL_RECEIVER") && (dom.GetObject(id).DPByHssDP("STATE").Value()==true))
  {
    dom.GetObject(id).DPByHssDP("STATE").State(0);

    sysvariable = sysvariable + "," + id;
  }
}


dom.GetObject("Standby_geraete").State(sysvariable);

Geräte wieder einschalten:

!Geräteliste holen
var aktoren = dom.GetObject("Standby_geraete").State();
string id;
string sysvariable;


foreach(id, aktoren.Split(","))
{

  !HomeMatic Geräte Typ Switch schalten
  if ((dom.GetObject(id).HssType() == "SWITCH") && (dom.GetObject(id).DPByHssDP("STATE").Value()==false))
  {
    dom.GetObject(id).State(true);
    
  }
  
  
  !HMIP Geräte Typ Switch schalten
  if ((dom.GetObject(id).HssType() == "SWITCH_VIRTUAL_RECEIVER") && (dom.GetObject(id).DPByHssDP("STATE").Value()==false))
  {
    dom.GetObject(id).DPByHssDP("STATE").State(1);
    
  }
}

dom.GetObject("Standby_geraete").State("nichts eingeschaltet");
Post a comment

Leave a Comment