2023�N11��10��

�y�X�}�[�g�z�[���zSwitchbot�{�b�g�i�w���{�b�g�j�����v���C�X

����ɂ��́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



salastore_kk07b7nxv4r.jpg



�����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
�������Ă݂�Ɓ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 --primary
 attr 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







.


posted by Huwy at 14:58 | Comment(0) | TrackBack(0) | �X�}�[�g�z�[�� | ̃uO̓ǎ҂ɂȂ | XV`FbN

�L��


���̍L����60���ȏ�X�V���Ȃ��u���O�ɕ\��������Ă���܂��B

�ȉ��̂����ꂩ�̕��@�Ŕ�\���ɂ��邱�Ƃ��”\�ł��B

�E�L���̓��e�A�ҏW�������Ȃ�
�E�}�C�u���O�́y�ݒ�z ���@�y�L���ݒ�z ���A�u60���ԍX�V�������ꍇ�v �� �u�L����\�����Ȃ��v�Ƀ`�F�b�N�����ĕۑ�����B