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, YeeLight, Homematic, MAX!, 433Mhz, LaCross, Xiaomi Vacuum V1, ESPEasy, Gardena, Telegram, FLOORPLAN, HEOS, Xiaomi Aqara, Sonoff, SolvisClient, HUE, MQTT, Harmony, Tasmota, JKBMS, EASUN, Roborock S8, Tesla
Modul 98_Gemini.pm

tiroso


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


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