From f644278dd468a3cf967a8d7c8f1a6f85019d23d1 Mon Sep 17 00:00:00 2001 From: okaegi Date: Fri, 8 Apr 2022 18:04:27 +0200 Subject: [PATCH] shelly smarthome mq Tmperatur sensoren werden bei Shelly wieder auf die Ramdisk geschrieben, sonst nicht im Log --- runs/usmarthome/smartbase.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/runs/usmarthome/smartbase.py b/runs/usmarthome/smartbase.py index 383abc398..e9a09608e 100644 --- a/runs/usmarthome/smartbase.py +++ b/runs/usmarthome/smartbase.py @@ -211,14 +211,23 @@ def _watt(self, ip): self.relais = int(answer['on']) if (self.device_temperatur_configured > 0): self.temp0 = str(answer['temp0']) + f = open(self._basePath+'/ramdisk/device' + str(self.device_nummer) + '_temp0', 'w') + f.write(str(self.temp0)) + f.close() else: self.temp0 = '300' if (self.device_temperatur_configured > 1): self.temp1 = str(answer['temp1']) + f = open(self._basePath+'/ramdisk/device' + str(self.device_nummer) + '_temp1', 'w') + f.write(str(self.temp1)) + f.close() else: self.temp1 = '300' if (self.device_temperatur_configured > 2): self.temp2 = str(answer['temp2']) + f = open(self._basePath+'/ramdisk/device' + str(self.device_nummer) + '_temp2', 'w') + f.write(str(self.temp2)) + f.close() else: self.temp2 = '300' except Exception as e1: @@ -360,6 +369,9 @@ def _watt(self, ip): self.relais = int(answer['on']) if (self.device_temperatur_configured > 0): self.temp0 = str(answer['temp0']) + f = open(self._basePath+'/ramdisk/device' + str(self.device_nummer) + '_temp0', 'w') + f.write(str(self.temp0)) + f.close() else: self.temp0 = '300' except Exception as e1: @@ -656,9 +668,9 @@ def postwatt(self): (self.newwatt, self.newwattk) = self.sepwatt(self.newwatt, self.newwattk) # bei reiner Leistungsmessung relais nur nach Watt setzten - if (self.newwatt > 50) and (self.device_type == 'none'): - self.relais = 1 - # bei laufender Anlauferkennung deivce nicht aktiv setzten + if (self.newwatt > 1) and (self.device_type == 'none'): + self.relais = 1 + # bei laufender Anlauferkennung deivce nicht aktiv setzten if (self.relais == 1) and (self.devstatus != 20): self.relais = 1 else: