����ɂ��́B
���N�ȏ�Ԃ�̍X�V�ƂȂ�܂����B
����́A�X�}�[�g�z�[�������̂��܂��܂�IoT�f�o�C�X�����Ă���Switchbot�Ђ́u�{�b�g�i�w���{�b�g�j�v��u���������b��ł��B
�ʏ�̗��p�ł���A�킴�킴�u���O�ɏ����N�������Ƃ��Ȃ����炢�P���Ȓu��������Ƃł��B
�ł������͎w���{�b�g���V���O���{�[�h�R���s���[�^�uRaspberry Pi�v����R�}���h�����s���ė��p���Ă��邽�߁A�����T�����ƂɂȂ�܂����B
�����E�E�E�Ă͂��Ȃ��@���@�����ꂽ
�u�������Ɏ������o�܂͒P���ł��B�o�N�ł��B
�o�b�e���[�͏\���ȓd���Ȃ̂ɁA�w���{�b�g�̎w�̓������ɂ߂Ċɖ��ɂȂ��Ă��܂��܂����B
�w�̋�����Switchbot�������o�C���A�v���ł�����x�����ł���̂ł����A���̐ݒ���K����������܂��B
�����ƃ��[�^�[�������_���Ȃ�ł��傤�ˁB�@��S�N�قǂŎ������}�����悤�ł��B
2023/11/15�NjL�F
���Ɋɖ��ȓ��������o���Ȃ��Ȃ�A���[�^�[���ߖ��グ�邾���ɂȂ�܂����B
���Ɋɖ��ȓ��������o���Ȃ��Ȃ�A���[�^�[���ߖ��グ�邾���ɂȂ�܂����B
�������Ă݂�ƁA���[�^�[����L�т�V���t�g��ڑ�����w���i�̌�������Ă��܂����B
����ł̓��[�^�[�̃p���[���w���i�ɓ`���͂�������܂���B
���͂Ȑڒ��܂�p�e�Œ������肷�邱�Ƃ��l���܂������A���߂Ĕp�����邱�Ƃɂ��܂����B
���V�K�w�������Ēu�������E�E�E����H
���傤��Amazon��Switchbot�А��i���Z�[���ƂȂ��Ă��܂������A�����J���Ŗ��g�p�i�������ƈ�����ɓ���܂����B
��q�̂Ƃ��莄�͎w���{�b�g�������A�v���ł͂Ȃ�Raspberry Pi������s��������\�z���Ă��܂��B
�w���{�b�g�ɑ���R�}���h���C���̂����ABluetooth MAC�A�h���X��������������������ςށE�E�E�����v���Ă��܂����B
�����A�G���[���o�ē����܂���B���`�`�`�E�E�E�E�E
��MAC�A�h���X��������Ȃ�����
������S�N�Ԃ�B����Raspberry Pi������s�ł���悤�ɂȂ�܂łɂǂ�Ȏ菇���Ȃ�Ċo�����Ⴂ�܂���B
���낢�뎎�s���낵�Ă��邤���ɂȂ�Ƃ���������悤�ɂȂ�܂����B
�|�C���g�̓R�}���h�p�����[�^�ɗ^����n���h���l�ł����B
Raspberry Pi�iLinux�j����Bluetooth�Ŏw���{�b�g�Ɏw�����o���R�}���h�͈ȉ��̂Ƃ���ł��B
# gatttool -i <hci#> -b <BLE MAC�A�h���X> -t random --char-write-req -a <EndGrp�n���h��> -n <���샂�[�h>
�����T�����̂́A<EndGrp�n���h��>�̕����B
<BLE MAC�A�h���X>�����łȂ��A<EndGrp�n���h��>�̒l��ύX����K�v������܂����B
���菇
���낢�뎎�s���낵���̂ł�����������ȉ��̎菇�̂����K�v�Ȃ����̂����邩������܂���B
���Z�b�g���Ċm�F����C���Ȃ��̂ŁA�ꉞ��������ƑS�������Ă����܂��B
1. Raspberry Pi�Ɏw���{�b�g��M��������B
# sudo bluetoothctl[bluetooth]# connect <BLE MAC�A�h���X>[bluetooth]# trust <BLE MAC�A�h���X>[bluetooth]# exit#
2. EndGrp�n���h���l���m�F����B
# gatttool -i <hci#> -b <BLE MAC�A�h���X> -t random --primaryattr handle = 0x0001, end grp handle = 0x0009 uuid: 00001800-0000-1000-8000-xxxxxxxxxxx
attr handle = 0x000a, end grp handle = 0x000d uuid: 00001801-0000-1000-8000-xxxxxxxxxxx
attr handle = 0x000e, end grp handle = 0x0013 uuid: cba20d00-224d-11e6-9fb8-xxxxxxxxxxx
3. ��q�̎w���{�b�g�Ɏw�����o���R�}���h�̉ϕ����ɓK�p����B
<hci#>Raspberry Pi����Bluetooth���W���[���̎��ʎq�ł��B���̊��ł� "hci0"�Ǝw�肵�Ă��܂��B<BLE MAC�A�h���X>�w���{�b�g��Bluetooth MAC�A�h���X�B�������o�C���A�v���ɐڑ�����ƃA�v������m�F�ł��܂��B<EndGrp�n���h��>��q�̎菇�Œ��ׂ��n���h���l�ł��B<���샂�[�h>�w���{�b�g�̓�����R�[�h�Ŏw�肵�܂��B����(570100), TurnON(570103), TurnOFF(570104)
���Ō��
�������w���{�b�g�̃t�@�[���E�F�A�o�[�W������v6.3�A �V�K�w�������w���{�b�g��v6.6�ł����B
�����Ȃ��č����Ă��邤���ɂ���ȑ���_�������Ă��܂������̂ł�����A�����]����gatttool�R�}���h���̂��t�����Ȃ��\��������ɍl���Ă��܂��������Ă��܂��܂����B
�Ȃɂ���ŋ߂�IoT�ƊE��Matter�Ƃ����K�i��W�������悤�Ƃ��Ă��܂��B
�����ƐV�����t�@�[���E�F�A���������Ă���w���{�b�g�́AMatter�̂���@�ɏ]�����R�}���h�����t���Ȃ��̂��E�E�E�����v������ł��܂��܂����B
�����ł͂Ȃ��Ƃ������ƂɋC�t�����̂̓R�}���h�̃G���[���b�Z�[�W�ɁuInvalid handle�v�A�n���h���l���s������ƕ\������Ă�������ł��B
�f���Ƀn���h���l��T��Ηǂ����������ł����B�����ƃG���[���b�Z�[�W���悤������B
�]�k�ł�����L�̂悤�Ȗ��ʂȋ�J���邱�ƂȂ��AMAC�A�h���X���w�肷�邾���Ŏw���{�b�g������Python�X�N���v�g���l�b�g��ɏo����Ă��܂��B�i���Ă�����Switchbot�����ł��j
������g���Ă��悩�����̂ł����A���w���{�b�g�w�����Ɏ����ăp�t�H�[�}���X�����������̂ō�����h�����܂����B
Python�X�N���v�g
https://github.com/OpenWonderLabs/python-host
https://github.com/OpenWonderLabs/python-host
.