def delete(self, *args, **kwargs):

        # remove from mqtt
        from mqtt.publish import SingletonPublishClient
        client = SingletonPublishClient()
        client.remove_equipment_item(self)
        client.publish_equipment_metadata(self.equipmentholder)

        # delete from EquipmentItem
        super().delete(*args, **kwargs)
    def save(self, *args, **kwargs):

        # creation?
        created = self.pk is None

        # if no value, set default value
        if not self.value:
            self.value = self.equipment.default

        # save to EquipmentItem
        super().save(*args, **kwargs)
        from mqtt.publish import SingletonPublishClient

        # publish to mqtt
        client = SingletonPublishClient()
        client.publish_equipment_item(self)
        if created:
            client.publish_equipment_metadata(self.equipmentholder)