Funktion um Objekte zu löschen wenn sie existieren

Begonnen von ahlermi, 27 September 2017, 10:25:15

Vorheriges Thema - Nächstes Thema

ahlermi


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


Verwendung Beispiel:


if(Value("Wecken_Heizen") eq "Aus") # Heizen auf Aus
{
DeleteIfExist("atWeckerBAHEs");
DeleteIfExist("atWeckerBAHEe");
}
Dell Optiplex FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisMax, SolvisClient, HUE, ESPEasy für Bayernlüfter, Harmony, Tasmota, JKBMS, EASUN, Roborock S8, Tesla

tiroso


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


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