Meu termostato de radiador Bluetooth eq-3 CC-RT-BLE está mostrando apenas “UPD”. Como posso "descomprimi-lo"?

1

O termostato mostra apenas "UPD" e não há como retornar ao modo de operação. Como posso concluir a atualização quando não emparelhei o dispositivo antes ou excluí o dispositivo do aplicativo?

    
por Tilman Vogel 15.12.2016 / 17:46

3 respostas

5

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:

  1. Instale um VirtualBox atual e o VirtualBox Extension Pack para suporte a USB
  2. Blacklist btusb module e possivelmente drivers de dispositivo mais específicos, como ath3k , caso se aplique ao seu sistema para manter o dispositivo USB Bluetooth desocupado (reverta isso mais tarde!); conceda a permissão chmod a+rw ao arquivo do dispositivo USB em /dev/bus/usb/xxx/yyy , consulte lsusb
  3. Instale RemixOS em um VirtualBox VM, adicione um filtro de dispositivo USB para expor seu chip Bluetooth ao RemixOS
  4. Instale o calor BT no RemixOS, execute-o pelo menos uma vez
  5. 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
  6. Configure manualmente a configuração de BT de calor para endereçar o dispositivo emparedado. Salve isso como container.json , substituindo todo XX:YY:ZZ pelo endereço determinado acima: %código% Talvez use o link para editar isso.
  7. Agora, instale essa configuração no RemixOS: verifique se a VM está desligada
  8. 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} de qemu-nbd ): %código%
  9. Agora monte: qemu-tools
  10. Copie modprobe nbd qemu-nbd -c /dev/nbd0 --partition 1 <path to RemixOS.vdi> para mount /dev/nbd0 /mnt (pode variar dependendo da versão do RemixOS)
  11. Desmonte a imagem do RemixOS: %código%
  12. Inicialize o RemixOS; executar calor BT; vá para "Room", depois "Device", depois "Update firmware"
  13. 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.

    
15.12.2016 / 17:46
1

NOTA: Passaram-se dois anos desde o post original e é possível que este truque funcione apenas com dispositivos mais recentes

Acabei de tentar o seguinte truque que funcionou :

  1. remova uma bateria
  2. pressione e segure o dial
  3. coloque a bateria de volta
  4. segure o dial por cerca de 15 segundos
  5. liberar a discagem, iniciar a atualização a partir do aplicativo "Calor"

Boa sorte!

    
25.12.2018 / 16:15
0

Quando tentei atualizar meu termostato, o processo de atualização falhou em ~ 10%. Felizmente, eu ainda tinha o aplicativo instalado e emparelhado, mas falhava constantemente entre 0 e 25%.

A solução para mim foi desativar a rede 3G, desativar o WiFi e ir ... fora ... ~ 100m de distância da minha casa. Lá eu poderia consistentemente obter ~ 80-95% .. e finalmente depois de meia hora atualizou.

Eu só posso supor que o meu celular / o termostato ou qualquer combinação é muito suscetível a distúrbios de transmissão ou algo assim.

    
26.12.2018 / 22:46