Esempio n. 1
0
    def extract_props(cls, packet: RadioPacket, eep: Eep) -> Dict[str, object]:
        if packet.packet_type != PACKET.RADIO:
            raise DeviceException("no radio paket ({})!".format(
                cls.packet_type_to_string(packet.packet_type)))

        data = {}
        props = packet.parse_eep(rorg_func=eep.func,
                                 rorg_type=eep.type,
                                 direction=eep.direction,
                                 command=eep.command)
        for prop_name in props:
            prop = packet.parsed[prop_name]
            data[prop_name] = prop['raw_value']
        return data