FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: ahlermi am 27 September 2017, 10:25:15

Titel: Funktion um Objekte zu löschen wenn sie existieren
Beitrag von: ahlermi am 27 September 2017, 10:25:15

sub DeleteIfExist($){
  if (Value("@_") ne "") {
    fhem("delete @_");
  }
}


Verwendung Beispiel:


if(Value("Wecken_Heizen") eq "Aus") # Heizen auf Aus
{
DeleteIfExist("atWeckerBAHEs");
DeleteIfExist("atWeckerBAHEe");
}
Titel: Antw:Funktion um Objekte zu löschen wenn sie existieren
Beitrag von: tiroso am 27 September 2017, 18:56:13

sub DeleteIfExist($){
  fhem("delete @_") if (defined($defs{@_}));
}


Am sichersten. Direkte Prüfung ob Instanz des Moduls existiert.