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");
}
PI4 FHEM, PI3 FHEM, 6 x Echo mit talk2fhem, Siri, SNIPS auf PI3 mit Samson UB1, 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

tiroso


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


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