Como flashar um Sonoff Basic com Tasmota


(Pedro Batista) #22

Quando verifico o código obtenho a seguinte mensagem de erro:
Sketch uses 532100 bytes (51%) of program storage space. Maximum is 1023984 bytes.
Global variables use 52484 bytes (64%) of dynamic memory, leaving 29436 bytes for local variables. Maximum is 81920 bytes.
:frowning:


(Rodolfo) #23

@PedroBatista mas isso não é nenhum erro. Já tentaste enviar mesmo o código?


(Pedro Batista) #24

Sim, quando tento enviar o código obtenho a seguinte mensagem:


(Rodolfo) #25

@PedroBatista antes de teres ligado o teu conversor à porta USB ficaste com o dedo a pressionar o botao do sonoff até ligares o cabo?

Se sim repete o mesmo passo mas troca o fio rx com o tx.

Isso é um problema de comunicação os fios tao soldados ou encostados?


(Pedro Batista) #26

Já experimentei. Primeiro tentei só encostar os pinos mas depois soldei ( não sou nenhum especialista) pode ser estar mal soldado


(Rodolfo) #27

Tens a porta bem seleccionada? tenta de novo.


(Pedro Batista) #28

Como seleciono a porta!?


(Ricardo Silva) #29

Vê aqui onde diz “port”: https://www.arduino.cc/en/Guide/ArduinoUno


(Pedro Batista) #30

obrigado. Assim sendo tenho a porta bem selecionada


(Pedro Batista) #31

depois de tentar 101 vezes penso que consegui:


Agora vamos ver se consigo configurar.

Obrigado pela ajuda de todos :slight_smile:


(Nuno Neves) #32

Bem, apesar do método descrito ser o mais versátil, isto é, podes alterar o código a teu gosto antes de compilar, é bastante mais fácil flashar uma versão pré-compilada, usando uma aplicação chamada esptool.py - na wiki do tasmota explica como…


(Pedro Batista) #33

Depois de ter conseguido flashar o Sonoff (com muito custo) Agora não consigo configurar o mesmo no HA.
Tenho o seguinte erro:
2018-06-22 23:23:48 ERROR (MainThread) [homeassistant.components.mqtt] Failed to connect due to exception: [Errno 111] Connection refused
2018-06-22 23:23:48 ERROR (MainThread) [homeassistant.setup] Setup failed for mqtt: Component failed to initialize.

A minha configuração está assim :
#Sonoff
mqtt:
broker: 127.0.0.1 (tb já tentei com 192.168.1.101)
port: 1883
username: DVES_USER
password: DVES_PASS
keepalive: 60

switch:

  • platform: mqtt
    name: “sonoff”
    state_topic: “stat/sonoff/POWER”
    command_topic: “cmnd/sonoff/power”
    availability_topic: “tele/sonoff/LWT”
    payload_available: “Online”
    payload_not_available: “Offline”
    qos: 1
    payload_on: “ON”
    payload_off: “OFF”
    retain: true

(Rodolfo) #34

Tens o mosquitto instalado?


(Nuno Neves) #35

Que broker usas?
tens que ter um username e uma password… O DVES_USER e DVES_PASS são os valores que tens de subtituir no tasmota e no HA pelo user e pass que cries para o broker…


(Pedro Batista) #36

Não tinha instalado. Que nabo (erros de principiante) agora já aparece no home assistant mas aparece assim
image
:frowning:


(Rodolfo) #37

Aparece assim porque não deves ter colocado o username e password na configuração do mosquitto…

    {
      "plain": true,
      "ssl": true,
      "anonymous": false,
      "logins": [
        {
          "username": "COLOCA AQUI O TEU USERNAME",
          "password": "COLOCA AQUI A TUA PASSWORD"
        }
      ],
      "customize": {
        "active": false,
        "folder": "mosquitto"
      },
      "certfile": "fullchain.pem",
      "keyfile": "privkey.pem"
    }

Nota que o username e password que colocares ai deves colocar em todos os teus devices que comunicam por mqtt, nesse caso tens que alterar no tasmota que estas a testar tambem.Deves fazer save a esta configuracao e restart, e ate mesmo reiniciar o HA.


(Pedro Batista) #38

Desde já obrigado pela ajuda. Realmente n o tinha feito. Mas depois de adicionar o user e pass continua igual. Mais alguma ideia do que possa ser?
Obrigado


(Rodolfo) #39

E no sonoff colocaste igual? Coloca aqui a configuracao que tens do home assistant referente a esse switch.


(Pedro Batista) #40

Então no home assistant tenho:
mqtt:
broker: 127.0.0.1
port: 1883
username: DVES_USER
password: DVES_PASS
keepalive: 60

switch:

  • platform: mqtt
    name: “sonoff”
    state_topic: “stat/sonoff/POWER”
    command_topic: “cmnd/sonoff/power”
    availability_topic: “tele/sonoff/LWT”
    payload_available: “Online”
    payload_not_available: “Offline”
    qos: 1
    payload_on: “ON”
    payload_off: “OFF”
    retain: true

O user e pass são mesmo esses porque eu não alterei quando flashei


(Nuno Neves) #41

Mas tens de alterar… Esses não devem ser… E devem ser iguais no broker, no tasmota e no HA…