A declaração oficial é que, se você não tiver calor BT aplicativo que está atualmente emparelhado, você está perdido e deve devolver o dispositivo ao revendedor como quebrado.
No entanto, existe uma saída - as etapas a seguir são escritas para um ambiente Linux, mas provavelmente podem ser adaptadas a outros sistemas operacionais:
- Instale um VirtualBox atual e o VirtualBox Extension Pack para suporte a USB
- Blacklist
btusb
module e possivelmente drivers de dispositivo mais específicos, comoath3k
, caso se aplique ao seu sistema para manter o dispositivo USB Bluetooth desocupado (reverta isso mais tarde!); conceda a permissãochmod a+rw
ao arquivo do dispositivo USB em/dev/bus/usb/xxx/yyy
, consultelsusb
- Instale RemixOS em um VirtualBox VM, adicione um filtro de dispositivo USB para expor seu chip Bluetooth ao RemixOS
- Instale o calor BT no RemixOS, execute-o pelo menos uma vez
- Determine o endereço Bluetooth do dispositivo: Abra o dispositivo desaparafusando os quatro parafusos e, em seguida, puxando levemente o botão para fora, remova a tampa; localize o código QR "ENDEREÇO" impresso na frente da placa de circuito; digitalizar o código QR para recuperar o endereço Bluetooth no formulário
M001A22XXYYZZ
(eu tive que tirar uma foto, cortá-la e, em seguida, executar o scanner QR na imagem); o endereço Bluetooth então é00:1A:22:XX:YY:ZZ
; recoloque a tampa, novamente puxando o botão giratório para fora, gire-o para ajustá-lo ao encoder; aperte a tampa - Configure manualmente a configuração de BT de calor para endereçar o dispositivo emparedado. Salve isso como
container.json
, substituindo todoXX:YY:ZZ
pelo endereço determinado acima: %código% Talvez use o link para editar isso. - Agora, instale essa configuração no RemixOS: verifique se a VM está desligada
- Monte a imagem da VM do RemixOS, primeiro disponibilizando a imagem da VM como um dispositivo de bloco (usando
{"clients":{},"devices":{"00:1A:22:XX:YY:ZZ":{"availableFirmwareVersion":null,"firmwareVersion":null,"groupId":"17f51411-4be0-4155-98f6-9a03bbde5681","groups":[],"id":"00:1A:22:XX:YY:ZZ","label":"Device","lastStatusUpdate":0,"lowBat":false,"unreach":false,"updateState":null,"operationLockActive":false,"temperatureOffset":0,"valvePosition":null,"type":"HEATING_THERMOSTAT"}},"groups":{"17f51411-4be0-4155-98f6-9a03bbde5681":{"channels":null,"devices":["00:1A:22:XX:YY:ZZ"],"homeId":null,"id":"17f51411-4be0-4155-98f6-9a03bbde5681","label":"Room","lastStatusUpdate":0,"lowBat":null,"metaGroupId":null,"unreach":null,"activeProfile":null,"actualTemperature":null,"boostDuration":0,"boostMode":false,"controlMode":"AUTOMATIC","maxTemperature":29.5,"minTemperature":5,"nextSwitchPoint":null,"profiles":null,"setPointTemperature":17,"windowOpen":null,"windowOpenTemperature":12,"type":"HEATING"}},"home":{"absenceEndTime":"","absenceType":"NOT_ABSENT","availableAPVersion":null,"clients":[],"connected":false,"currentAPVersion":null,"deviceUpdateStrategy":null,"ecoDuration":null,"ecoTemperature":0,"groups":["17f51411-4be0-4155-98f6-9a03bbde5681"],"id":null,"lastReadyForUpdateTimestamp":0,"location":null,"nonAbsenceGroups":[],"pinAssigned":false,"powerMeterCurrency":null,"powerMeterUnitPrice":0,"timeZoneId":"","updateState":"UP_TO_DATE","dutyCycle":null},"metaGroups":{},"weather":{"temperature":0,"weatherCondition":"UNKNOWN","weatherDayTime":"DAY"},"homeGroup":null,"inboxGroup":null}
deqemu-nbd
): %código% - Agora monte:
qemu-tools
- Copie
modprobe nbd qemu-nbd -c /dev/nbd0 --partition 1 <path to RemixOS.vdi>
paramount /dev/nbd0 /mnt
(pode variar dependendo da versão do RemixOS) - Desmonte a imagem do RemixOS: %código%
- Inicialize o RemixOS; executar calor BT; vá para "Room", depois "Device", depois "Update firmware"
- O firmware deve ser transferido (mostrando barras móveis ao lado de "UPD" no dispositivo), reinicializado, o dispositivo entrará no modo "InS", desligará e ligará novamente para inserir a configuração da data, etc.
Se isso falhar durante a transferência de firmware: Continue tentando, defina o modo VirtualBox USB como 3.0 - eu tive que tentar muito para fazer isso.