Smarthome Functionen
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

helpers.py 449B

123456789101112131415161718
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import inspect
  5. class changed_value_indicator(dict):
  6. def __init__(self):
  7. super().__init__(self)
  8. def changed_here(self, topic, key, value):
  9. caller_name = inspect.getmodule(inspect.stack()[1][0]).__name__ + '.' + inspect.stack()[1][3]
  10. key = '::'.join([caller_name, topic, key])
  11. #
  12. rv = self.get(key) != value
  13. self[key] = value
  14. return rv