class Transmission:

    def __init__(self, trame):
        self._id = None
        self._temperature = None
        self._humidite = None
        self._trame = trame

        self.decoder()

    def __repr__(self):
        """ Méthode permettant l'affichage """
        return f"ID : {self._id} / Temp. : {self._temperature}°C / Hum. : {self._humidite}%"

    def decoder(self):
        self.decoder_id()
        self.decoder_temperature()
        self.decoder_humidite()

    def decoder_id(self):
        # int(s, 2) : conversion binaire -> décimal
        self._id = int(self._trame[0:8], 2)

    def decoder_temperature(self):
        pass  # À compléter

    def decoder_humidite(self):
        pass  # À compléter

    def get_id(self):
        return self._id

    def get_temperature(self):
        return self._temperature

    def get_humidite(self):
        return self._humidite

    def est_valide(self):
        return False  # À compléter
