Autor Thema: Funktion um Objekte zu löschen wenn sie existieren  (Gelesen 1610 mal)

Offline ahlermi

  • Full Member
  • ***
  • Beiträge: 187
Funktion um Objekte zu löschen wenn sie existieren
« 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");
 }
« Letzte Änderung: 27 September 2017, 10:28:00 von ahlermi »
Debian FHEM, PI4 FHEM, 3 x Echo, Siri, SNIPS auf PI3 mit Samson UB1, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, WhatsApp, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter

Offline tiroso

  • Full Member
  • ***
  • Beiträge: 260
Antw:Funktion um Objekte zu löschen wenn sie existieren
« Antwort #1 am: 27 September 2017, 18:56:13 »
sub DeleteIfExist($){
  fhem("delete @_") if (defined($defs{@_}));
}

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