Example #1
0
    def measure(self, msg=False):
        """temperaturmessung"""
        try:
            self._memorysize = SENSOR_MEMORYSIZE
        except Exception as e:
            Communicator.SchreibeFehler(e, 'measure@Sensor')
            print ' Set memorysize hod ned funktionert'
        try:
            # Zeilen aus Datei einlesen !!! DAUERT 0.8 SEKUNDEN pro Sensor!!!!
            messdaten = Communicator.fileReader(dateiName=DATEINAME_MESSDATEN, ordner=self._location, createIfNotExisting=False)
            if "YES" in messdaten[0]:  # Teste ob uebertragung erfolgreich war
                pos = messdaten[1].find("t=") + 2  # Startort des Temperaturwerts ermitteln
                Temperatur = float(messdaten[1][pos:-1]) / 1000  #Temperatur ermitteln
                self.setTemperatur(Temperatur)
            else:
                self.setTemperatur(SENSOR_TRANSMIT_ERROR)
            self.master = socket.gethostname()
        except IOError:
            self.setTemperatur(SENSOR_OFFLINE)
            self.master = None
        finally:
            self.memoryInsert(self.getTemperatur())

        if msg:
            print (self)