Multipresa Wi-Fi Houzetek con Firmware Tasmota
Aggiornamento: 06.11.2019 uso delle rules per comandare le prese dal tasto Power.
Dopo il Package Lovelace per la multipresa Wi-Fi con firmware originale controllata in Home Assistant tramite il component Tuya, in questo articolo vedremo tutti i passaggi per montare il firmware Tasmota sull’ESP che è montato su questa Multipresa della Houzetek. Non esista ancora un settaggio ad ok per questo dispositivo però basterà configurarlo come modulo generico.
Potete acquistarla su Aliexpres o Amazon.
Queste sono le caratteristiche segnate sull’etichetta della multipresa.
SMONTAGGIO
Vediamo ora come procedere per smontare la multipresa. Ci servirà:
– un cacciavite a taglio molto piccolo o qualcosa di appuntito ma robusto per fare leva,
– un cacciavite a croce medio e uno piccolo
– l’adattatore FTDI
– dei ponticelli jumper m/f
– stagnatore e stagno
Nel caso in cui vorreste staccare anche il coperchio dal circuito seguite questi 2 passaggi se no saltateli, non sono necessari per accedere al cip.
PREPARAZIONE COLLEGAMENTO ELETTRICO x MODIFICA FIRMWARE
Ora con lo stagnatore fondiamo un po di stagno sopra i terminali dei ponticelli in modo da agevolarne l’aderenza hai piccoli pin dell’ESP.
Saldiamo i jumper la sequenza sara Tx, Rx, Gnd, Vcc ovviamente quando andrete a collegare l’adattatore FTDI invertite Rx con Tx. Ci servirà un jumper da collegare al GPIO0 dell’ESP a GND.
FLASH FIRMWARE TASMOTA
La procedura di modifica del Firmware Tasmota è identica a quella utilizzata per i Sonoff consultate la Guida Tasmota Sonoff Facile Facile se non siete ancora pratici.
Dopo aver collegato l’ESP all’adattatore FTDI e quest’ultimo al PC, avviamo ESPEasy e selezioniamo la porta COM corrispondente alla periferica dove vi è collegata la FTDI, a questo punto potete scollegare la USB dall’adattatore; in questo modo il software terrà in memoria la porta COM precedentemente selezionata.
Ora collegate il GPIO0 o IO0 a GND è sufficiente tene appoggiato il terminale del jumper il tempo necessario per collegate nuovamente l’adattatore alla USB poi potete staccarlo. In questo modo se non si sono illuminati led nella multipresa significa che la procedura è andata a buon fine.
Dall’interfaccia di ESPEasy caricate l’ultima versione del bin di Tasmota e premete Flash.
Al termine della procedura di Flash con il cellulare ci connetteremo alla rete Wi-Fi che Tasmota avrà creato, impostiamo i dati della rete e premiamo salva. È possibile che si dovrà staccare e riattaccare l’alimentazione all’adattatore FTDI perché l’ESP si colleghi alla nuova rete.
Dalle impostazione del modem/router andiamo a ricercare l’IP del nuovo ESP collegato alla rete, se si accederà all’interfaccia di Tasmota potremmo ora de-stagnare i jumper dall’ESP per ri-assemblare la multipresa e collegarla alla linea elettrica (non tentate di configurare Tasmota con solo l’alimentazione dell’adattatore FTDI è probabile che l’ESP si resetti, questo è dovuto alla poca corrente erogata dalla porta USB se si azionano i relè) .
PARAMETRI TASMOTA
Dopo aver atteso che la multipresa si colleghi al nostro Wi-Fi possiamo impostare Tasmota. Andiamo all’indirizzo IP della multipresa ed impostiamo il modulo come Modulo Generico e per i settaggi dei vari GPIO configurateli come da immagine, avremmo:
GPIO12, GPIO14, GPIO4 e GPIO13 che saranno i relè che azionano l’alimentazione delle prese 220V,
GPIO5 aziona le prese USB,
GPIO1 è il pulsante Power
GPIO3 è il suo led che circonda il tasto Power.
Nota dolente sul tasto power questo non comanderà più l’accensione e lo spegnimento di tutta la multipresa come in precedenza ma, fino a quando non uscirà un modulo apposito per questo dispositivo, sarà trasformato in un sensore svincolandolo da qualsiasi azione. Successivamente in Home Assistant tramite un’automazione andremo a comandare tutte le uscite della multipresa usando come trigger il tasto power.
TASTO POWER
Ringrazio Carlo D’Angelo (link Telegram o Facebook) che ci ha fornito questa soluzione più semplice per azionare tutte le prese utilizzando il tasto Power della multipresa. Con le rules di Tasmota è possibile programmare il funzionamento del tasto.
Dalla Console di Tasmota digitiamo in sequenza questi comandi, in base alla versione di Tasmota che avete installato:
Per le versioni di firmware prima della 6.7:
ButtonTopic 0
SetOption1 1
SetOption32 10
Rule on button1#state=3 do backlog power1 0;power2 0;power3 0;power4 0;power5 0 endon on button1#state=2 do backlog power1 1;power2 1;power3 1;power4 1;power5 1 endon Rule 1
Per le versioni firmware 6.7x in poi:
ButtonTopic 0
SetOption1 1
SetOption32 10
Rule on button1#state=3 do backlog power0 0 endon on button1#state=2 do backlog power0 1 endon Rule 1
In questo modo alla pressione del tasto Power si accenderanno tutte le prese invece se si tiene premuto per più di 1 sec si spengono tutte.
Dopo aver impostato anche i parametri MQTT vedi Guida Parametri Tasmota, potete salvate e passare ad Home Assistant.
CONFIGURAZIONE di HOME ASSISTENT
Per controllare la multipresa in Home Assistant ho preparato un Package che dovrà sostituire quello visto nell’articolo Package Multipresa Wi-Fi dato che alcune entità sono cambiate e anche la configurazione di Lovelace. Se non avete ancora configurato i Package seguite la guida: Package Configurazione.
Create un file di nome pkg_multipresa_tasmota_1_0.yaml ed inserite dentro il codice sottostante o scaricate il file Multipresa-Tasmota-1.1.zip dove troverete il Package e anche tutta la parte di Lovelace.
Il package prevede che ci sia già il sensore time_date, lo potete trovare su https://www.home-assistant.io/components/sensor.time_date/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 |
homeassistant: customize: # ┌┐┌┌─┐┌┬┐┌─┐ ┌─┐┌┐┌┌─┐┬ ┬┌─┐┬─┐┌─┐ # ││││ │ ││├┤ ├─┤││││ ├─┤│ │├┬┘└─┐ # ┘└┘└─┘─┴┘└─┘ ┴ ┴┘└┘└─┘┴ ┴└─┘┴└─└─┘ package.node_anchors: customize: &customize package: 'multipresa' author: 'Enrico - www.hassiohelp.eu' version: '1.1 expose: &expose <<: *customize haaska_hidden: false homebridge_hidden: false # ┌─┐┬ ┬┌─┐┌┬┐┌─┐┌┬┐┬┌─┐┌─┐ ┌─┐┬ ┌─┐┌┐ # │ │ │└─┐ │ │ │││││┌─┘├┤ │ ┬│ │ │├┴┐ # └─┘└─┘└─┘ ┴ └─┘┴ ┴┴└─┘└─┘────└─┘┴─┘└─┘└─┘ #qui è possibile personalizzare i nomi di tutte le entità che verranno visualizzate in Lovelace input_datetime.multi1_sw1_on: friendly_name: "Presa 1 on" icon: mdi:clock-start input_datetime.multi1_sw1_off: friendly_name: "Presa 1 off" icon: mdi:clock-end input_datetime.multi1_sw2_on: friendly_name: "Presa 2 on" icon: mdi:clock-start input_datetime.multi1_sw2_off: friendly_name: "Presa 2 off" icon: mdi:clock-end input_datetime.multi1_sw3_on: friendly_name: "Presa 3 on" icon: mdi:clock-start input_datetime.multi1_sw3_off: friendly_name: "Presa 3 off" icon: mdi:clock-end input_datetime.multi1_sw4_on: friendly_name: "Presa 4 on" icon: mdi:clock-start input_datetime.multi1_sw4_off: friendly_name: "Presa 4 off" icon: mdi:clock-end input_datetime.multi1_usb_on: friendly_name: "Prese USB on" icon: mdi:clock-start input_datetime.multi1_usb_off: friendly_name: "Prese USB off" icon: mdi:clock-end switch.multipresa1_power: friendly_name: "Power" icon: mdi:power # input_boolean.att_progr_presa: # friendly_name: "Programmazione" # ┌─┐┬─┐┌─┐┬ ┬┌─┐ # │ ┬├┬┘│ ││ │├─┘ # └─┘┴└─└─┘└─┘┴ #il gruppo ha solo lo scopo di raggruppare tutte le entity group: multipresa: name: Multipresa WiFi view: no entities: - switch.presa_1 - switch.presa_2 - switch.presa_3 - switch.presa_4 - switch.presa_usb - input_boolean.att_progr_presa - switch.multipresa1_power - input_datetime.multi1_sw1_on - input_datetime.multi1_sw1_off - input_datetime.multi1_sw2_on - input_datetime.multi1_sw2_off - input_datetime.multi1_sw3_on - input_datetime.multi1_sw3_off - input_datetime.multi1_sw4_on - input_datetime.multi1_sw4_off - input_datetime.multi1_usb_on - input_datetime.multi1_usb_off - sensor.multi1_power - sensor.multi1_sw1 - sensor.multi1_sw2 - sensor.multi1_sw3 - sensor.multi1_sw4 - sensor.multi1_usb # ┬┌┐┌┌─┐┬ ┬┌┬┐ ┌┬┐┌─┐┌┬┐┌─┐┌┬┐┬┌┬┐┌─┐ # ││││├─┘│ │ │ ││├─┤ │ ├┤ │ ││││├┤ # ┴┘└┘┴ └─┘ ┴ ─┴┘┴ ┴ ┴ └─┘ ┴ ┴┴ ┴└─┘ #orari on e off prese input_datetime: multi1_sw1_on: has_date: false has_time: true multi1_sw1_off: has_date: false has_time: true multi1_sw2_on: has_date: false has_time: true multi1_sw2_off: has_date: false has_time: true multi1_sw3_on: has_date: false has_time: true multi1_sw3_off: has_date: false has_time: true multi1_sw4_on: has_date: false has_time: true multi1_sw4_off: has_date: false has_time: true multi1_usb_on: has_date: false has_time: true multi1_usb_off: has_date: false has_time: true input_boolean: att_progr_presa: icon: mdi:alarm-check name: "Programmazione" # ┌─┐┌─┐┌┐┌┌─┐┌─┐┬─┐ # └─┐├┤ │││└─┐│ │├┬┘ # └─┘└─┘┘└┘└─┘└─┘┴└─ sensor: #sensori per estrarre l'attibuto friendly_name che potremmo personalizzare in customize_glob - platform: template sensors: multi1_sw1: entity_id: sensor.time value_template: "{{ state_attr('switch.presa_1', 'friendly_name') }}" - platform: template sensors: multi1_sw2: entity_id: sensor.time value_template: "{{ state_attr('switch.presa_2', 'friendly_name') }}" - platform: template sensors: multi1_sw3: entity_id: sensor.time value_template: "{{ state_attr('switch.presa_3', 'friendly_name') }}" - platform: template sensors: multi1_sw4: entity_id: sensor.time value_template: "{{ state_attr('switch.presa_4', 'friendly_name') }}" - platform: template sensors: multi1_usb: entity_id: sensor.time value_template: "{{ state_attr('switch.presa_usb', 'friendly_name') }}" #sensore complessivo dello stato multipresa - platform: template sensors: multi1_power: entity_id: - switch.presa_1 - switch.presa_2 - switch.presa_3 - switch.presa_4 - switch.presa_usb value_template: >- {% if is_state("switch.presa_1", "on") or is_state("switch.presa_2", "on") or is_state("switch.presa_3", "on") or is_state("switch.presa_4", "on") or is_state("switch.presa_usb", "on") -%} on {%- else -%} off {%- endif %} #sensore tasto power # - platform: mqtt # name: "Tasto Power" # state_topic: "cmnd/tasto/POWER1" #sensore potenza segnale Wi-Fi - platform: mqtt name: 'Wi-Fi Multipresa' icon: mdi:wifi state_topic: 'tele/Multi1/STATE' value_template: "{{ value_json.Wifi.RSSI }}" unit_of_measurement: '%' # ┌─┐┬ ┬┌┬┐┌─┐┌┬┐┌─┐┌┬┐┬┌─┐┌┐┌ # ├─┤│ │ │ │ ││││├─┤ │ ││ ││││ # ┴ ┴└─┘ ┴ └─┘┴ ┴┴ ┴ ┴ ┴└─┘┘└┘ #Accensioni spegnimento prese in base a orari impostati automation: - alias: Accensione Presa 1 trigger: - platform: template value_template: "{{ states('sensor.time') == states('input_datetime.multi1_sw1_on')[:5] or states('sensor.time') == states('input_datetime.multi1_sw1_off')[:5]}}" condition: condition: and conditions: - condition: template value_template: "{{ (states('input_datetime.multi1_sw1_on')[:5]) != '00:00' and (states('input_datetime.multi1_sw1_off')[:5]) != '00:00' }}" - condition: state entity_id: 'input_boolean.att_progr_presa' state: 'on' action: - service_template: > {% if states('sensor.time') == states('input_datetime.multi1_sw1_on')[:5] %} switch.turn_on {% elif states('sensor.time') == states('input_datetime.multi1_sw1_off')[:5] %} switch.turn_off {% endif %} entity_id: switch.presa_1 - service: notify.telegram data_template: title: '*-- Multipresa Wi-Fi --*' message: > {% if states('sensor.time') == states('input_datetime.multi1_sw1_on')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw1.state }} ACCESA, si spegnerà alle {{states('input_datetime.multi1_sw1_off')[:5]}} {% elif states('sensor.time') == states('input_datetime.multi1_sw1_off')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw1.state }} SPETA {% endif %} - alias: Accensione Presa 2 trigger: - platform: template value_template: "{{ states('sensor.time') == states('input_datetime.multi1_sw2_on')[:5] or states('sensor.time') == states('input_datetime.multi1_sw2_off')[:5]}}" condition: condition: and conditions: - condition: template value_template: "{{ (states('input_datetime.multi1_sw2_on')[:5]) != '00:00' and (states('input_datetime.multi1_sw2_off')[:5]) != '00:00' }}" - condition: state entity_id: 'input_boolean.att_progr_presa' state: 'on' action: - service_template: > {% if states('sensor.time') == states('input_datetime.multi1_sw2_on')[:5] %} switch.turn_on {% elif states('sensor.time') == states('input_datetime.multi1_sw2_off')[:5] %} switch.turn_off {% endif %} entity_id: switch.presa_2 - service: notify.telegram data_template: title: '*-- Multipresa Wi-Fi --*' message: > {% if states('sensor.time') == states('input_datetime.multi1_sw2_on')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw2.state }} ACCESA, si spegnerà alle {{states('input_datetime.multi1_sw2_on')[:5]}} {% elif states('sensor.time') == states('input_datetime.multi1_sw2_off')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw2.state }} SPETA {% endif %} - alias: Accensione Presa 3 trigger: - platform: template value_template: "{{ states('sensor.time') == states('input_datetime.multi1_sw3_on')[:5] or states('sensor.time') == states('input_datetime.multi1_sw3_off')[:5]}}" condition: condition: and conditions: - condition: template value_template: "{{ (states('input_datetime.multi1_sw3_on')[:5]) != '00:00' and (states('input_datetime.multi1_sw3_off')[:5]) != '00:00' }}" - condition: state entity_id: 'input_boolean.att_progr_presa' state: 'on' action: - service_template: > {% if states('sensor.time') == states('input_datetime.multi1_sw3_on')[:5] %} switch.turn_on {% elif states('sensor.time') == states('input_datetime.multi1_sw3_off')[:5] %} switch.turn_off {% endif %} entity_id: switch.presa_3 - service: notify.telegram data_template: title: '*-- Multipresa Wi-Fi --*' message: > {% if states('sensor.time') == states('input_datetime.multi1_sw3_on')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw3.state }} ACCESA, si spegnerà alle {{states('input_datetime.multi1_sw3_off')[:5]}} {% elif states('sensor.time') == states('input_datetime.multi1_sw3_off')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw3.state }} SPETA {% endif %} - alias: Accensione Presa 4 trigger: - platform: template value_template: "{{ states('sensor.time') == states('input_datetime.multi1_sw4_on')[:5] or states('sensor.time') == states('input_datetime.multi1_sw4_off')[:5]}}" condition: condition: and conditions: - condition: template value_template: "{{ (states('input_datetime.multi1_sw4_on')[:5]) != '00:00' and (states('input_datetime.multi1_sw4_off')[:5]) != '00:00' }}" - condition: state entity_id: 'input_boolean.att_progr_presa' state: 'on' action: - service_template: > {% if states('sensor.time') == states('input_datetime.multi1_sw4_on')[:5] %} switch.turn_on {% elif states('sensor.time') == states('input_datetime.multi1_sw4_off')[:5] %} switch.turn_off {% endif %} entity_id: switch.presa_4 - service: notify.telegram data_template: title: '*-- Multipresa Wi-Fi --*' message: > {% if states('sensor.time') == states('input_datetime.multi1_sw4_on')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw4.state }} ACCESA, si spegnerà alle {{states('input_datetime.multi1_sw4_off')[:5]}} {% elif states('sensor.time') == states('input_datetime.multi1_sw4_off')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_sw4.state }} SPETA {% endif %} - alias: Accensione Presa USB trigger: - platform: template value_template: "{{ states('sensor.time') == states('input_datetime.multi1_usb_on')[:5] or states('sensor.time') == states('input_datetime.multi1_usb_off')[:5]}}" condition: condition: and conditions: - condition: template value_template: "{{ (states('input_datetime.multi1_usb_on')[:5]) != '00:00' and (states('input_datetime.multi1_usb_off')[:5]) != '00:00' }}" - condition: state entity_id: 'input_boolean.att_progr_presa' state: 'on' action: - service_template: > {% if states('sensor.time') == states('input_datetime.multi1_usb_on')[:5] %} switch.turn_on {% elif states('sensor.time') == states('input_datetime.multi1_usb_off')[:5] %} switch.turn_off {% endif %} entity_id: switch.presa_usb - service: notify.telegram data_template: title: '*-- Multipresa Wi-Fi --*' message: > {% if states('sensor.time') == states('input_datetime.multi1_usb_on')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_usb.state }} ACCESA, si spegnerà alle {{states('input_datetime.multi1_usb_off')[:5]}} {% elif states('sensor.time') == states('input_datetime.multi1_usb_off')[:5] %} {{now().strftime("%H:%M")}}: {{ states.sensor.multi1_usb.state }} SPETA {% endif %} #Automazione tasto Power # - alias: On Off Tasto Power # trigger: # - platform: state # entity_id: sensor.tasto_power # from: 'OFF' # to: 'ON' # action: # - service: switch.toggle # data: # entity_id: switch.multipresa1_power # ┌─┐┬ ┬┬┌┬┐┌─┐┬ ┬ # └─┐││││ │ │ ├─┤ # └─┘└┴┘┴ ┴ └─┘┴ ┴ #Tasto Power generale on off multipresa switch: - platform: template switches: multipresa1_power: value_template: "{{ is_state('sensor.multi1_power', 'on') }}" turn_on: service: switch.turn_on data: entity_id: - switch.presa_1 - switch.presa_2 - switch.presa_3 - switch.presa_4 - switch.presa_usb turn_off: service: switch.turn_off data: entity_id: - switch.presa_1 - switch.presa_2 - switch.presa_3 - switch.presa_4 - switch.presa_usb ### Multipresa Wifi - platform: mqtt name: "Presa 1" command_topic: "cmnd/Multi1/power1" state_topic: "stat/Multi1/POWER1" availability_topic: "tele/Multi1/LWT" payload_available: "Online" payload_not_available: "Offline" payload_on: "ON" payload_off: "OFF" retain: false - platform: mqtt name: "Presa 2" command_topic: "cmnd/Multi1/power2" state_topic: "stat/Multi1/POWER2" availability_topic: "tele/Multi1/LWT" payload_available: "Online" payload_not_available: "Offline" payload_on: "ON" payload_off: "OFF" retain: false - platform: mqtt name: "Presa 3" command_topic: "cmnd/Multi1/power3" state_topic: "stat/Multi1/POWER3" availability_topic: "tele/Multi1/LWT" payload_available: "Online" payload_not_available: "Offline" payload_on: "ON" payload_off: "OFF" retain: false - platform: mqtt name: "Presa 4" command_topic: "cmnd/Multi1/power4" state_topic: "stat/Multi1/POWER4" availability_topic: "tele/Multi1/LWT" payload_available: "Online" payload_not_available: "Offline" payload_on: "ON" payload_off: "OFF" retain: false - platform: mqtt name: "Presa USB" command_topic: "cmnd/Multi1/power5" state_topic: "stat/Multi1/POWER5" availability_topic: "tele/Multi1/LWT" payload_available: "Online" payload_not_available: "Offline" payload_on: "ON" payload_off: "OFF" retain: false |
Il risultato che si otterrà in Lovelace sarà questo:
25 risposte
Ho seguito la guida sino alla parte di scrittura firmware, che è andata a buon fine.
Il problema è che da quel punto in poi non riesco più a procedere in quanto non mi appare l’access point sonoff-xxx e quindi non posso configurare la mia rete wifi.
C’è qualche procedura particolare da ripetere?
Ho provato a riscrivere due volte il firmware senza successo (oltre ovviamente a varie connessioni/disconnessioni della seriale).
Il firmware che ho scritto è il sonoff-basic 6.5.0
Io ho seguito tutta la guida sino al termine dell’aggiornamento Firmware, andato a buon fine.
Il problema è che al termine dell’aggiornamento non rilevo nessuna nuova rete wifi del tipo Sonoff-xxx, anche ‘resettando’ l’adattatore seriale che alimenta il tutto.
C’è qualche passaggio che mi sfugge? (è la prima volta che utilizzo tasmota).
C’è qualche altra procedura per poter identificare, e di conseguenza, configurare la wifi?
Il firmware utilizzato per l’aggiornamento è: sonoff-basic versione 6.5.0
Dopo aver flashato il firmware dal cell cerca la rete Wi-Fi sonoffxxx. Un consiglio è disattivare se presente il 5Ghz del modem/router dato che gli esp lavorano in 2.4Ghz
Grazie per la risposta.
Ho provato a cercare la rete ma fisicamente non viene identificata.
Proverò a disattivare temporaneamente la rete 5GHz del router, lasciando attiva solo quella 2.4 GHz nella speranza che sia effettivamente questo che crea problema.
Esiste, eventualmente, da qualche parte la possibilità di scaricare, e reinstallare, il firmware originale? Almeno ho un’ancora di salvezza per sfruttare un minimo di domotica di questa multipresa se non riesco a risolvere con tasmota.
Per il fw originale dovevi pensarci prima esiste un modo non ufficiale per copiare il fw originale. Ormai è troppo tardi ma vedrai che appena spegni il 5G la nuova rete la triverai
Ok! E’ la prima volta che ‘smanetto’ con tasmota, la prossima volta mi informerò prima 🙂
Per quanto riguarda il 5GHz è un problema solo per la prima configurazione o dovrò sempre lasciarlo spento?
Lo chiedo perché ho altri dispositivi che lavorano anche a 5GHz, oltre che i vari smartphone di casa.
No nessun problema il fatto è che se il cell è collegato al 5Ghz non vedrà le frequenze a 2.4Ghz del Wi-Fi che l’ESP ha creato, quindi dopo aver configurato la multipresa puoi tranquillamente riaccendere il 5Ghz
Niente da fare.
Anche con 5GHz spento non parte.
Ho provato con un terminale seriale (Termite) e, dopo vari tentativi, sono riuscito ad ottenere un feedback dall’esp.
Sembra continui a resettarsi, questo è il messaggio che vedo:
ets Jan 8 2013,rst cause:4, boot mode:(3,0)
wdt reset
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v60000608
~ld
Ho provato anche a cancellare la flash con il tool esptool.py, reset eseguito.
Riflashato il firmware ma stesso risultato.
non è che non lo porti in modalità programmazione o il tx con sx invertiti? Anche se non ti permetterebbe di flasharlo se sbagli una di queste 2. Stai usando espeasy per flashare?
Ciao Enrico, hai qualche link per una guida per il backup del fw originale? Magari ti verrà chiesto da un po’ di gente…dopo l’offerta sul gruppo telegram! 😉
Grazie! ^_^
Le info le trovi a questo link
https://github.com/roncoa/SmartHome/wiki/backup-restore-ESP8266-firmware
Grazie anche qui Enrico! 😉
Salve, prima di tutto complimenti per questo articolo. Sono in cerca di una multipresa integrabile in home assistant che abbia la possibilità di controllare i consumi di ogni singola presa. Con questa dell’articolo è possibile?
No questa non ha i consumi devi prendere quella singola che ho recensito e tasmotati in un altro articolo. Trovi molti cloni di quel tipo e tutti hanno il sensore consumi anche quelle più piccole tipo riduzione shuko ma portano meno ampere
Ok, grazie mille. Spero che a breve si riescano a trovare anche le multiprese con queste caratteristiche, sia per comodità che per costo.
Domanda: si può usare Arduino ide al posto di esp easy? Sì possono impostare i dati del WiFi nel file di configurazione di tasmota prima di flasharlo? Lo chiedo perché per flashare tasmota sui sonoff che possiedo ho usato questo metodo e vorrei sapere se è applicabile anche con questa multipresa.
Se può essere utile a qualcuno, questa multipresa può facilmente essere flashata con tasmota grazie a Tuya-Convert senza smontare né dover saldare niente: il tutto avviene tramite un raspberry con raspbian e alcuni pacchetti che servono per il flash del chip via wifi. Ho trovato una guida che spiega come fare (riferita al flash di una presa schuko singola con lo stesso chip di questa multipresa) ho provato ed è andato tutto liscio.
Spero tu ti stia riferendo alla nostra guida 🙂
https://hassiohelp.eu/2019/03/22/tasmota-tuya-ota/
Purtroppo no (per questo non ho aggiunto riferimenti alla fonte 😉 ) ci sono arrivato cercando informazioni proprio su questa multipresa. Dico purtroppo perché ho appena visto che la vostra guida è molto più semplice e diretta: quella che ho seguito io non aveva già incluso tutto il necessario nella iso del file di installazione di raspbian, risultando quindi più macchinosa..
Complimenti ancora una volta, quindi! 🙂
SEGNALAZIONE ERRORE:
il sensore WiFi è stato dichiarato come “sensor.wi_fi_multipresa”, ma inserito nella parte Lovelace come “sensor.wi_fi_multipresa”.
Bisogna quindi correggere manualmente uno o l’altro, finchè non sarà aggiornato e corretto il package.
PS: ho la presa di dimensioni enormi a video, almeno il doppio del dovuto, come posso ridurla?
He tasmoteado la regleta con tuya converte sin soldar. Cuando pierde conexion a internet y la recupera, se enciende. (tengo una luz conectada)
Felicitaciones por todos los trabajos que publicas, ayudan a los que como yo somos inexpertos . Gracias.
________________
Ho tasmoteado la striscia con il tuo converte senza saldatura. Quando perdi la connessione a Internet e la ripristini, si accende. (Ho una luce collegata)
Complimenti per tutte le opere che pubblichi, aiuta coloro che come me non hanno esperienza. Grazie
Dovrai impostare qualche parametro dalla console di tasmota verifica a questo link
https://github.com/arendst/Tasmota/wiki/Commands
Buongiorno Enrico,
Ho installato il firmware tasmota grazie alla guida OTA e funziona in maniera fantastica!
Ho provato però ad installare la rule presente nell’articolo (ho aggiornato al fw 8.1), ma premendo il pulsante di accensione, si spegne soltanto l’outlet1 (2,3,4 e USB accesi), rimane spento solo finche mantengo premuto e poi si riaccende.
Hai qualche consiglio da darmi?
Grazie,
Andrea
Le rules sono in continua evoluzione non vorrei che avessero cambiato qualcosa prova a leggere la wiki
https://github.com/arendst/Tasmota/wiki/Rules
Ho trovato la nuova sintassi valida con la versione 8.x di Tasmota.
ButtonTopic 0
SetOption1 1
SetOption32 10
Rule1 on button1#state=3 do backlog power0 0 endon on button1#state=2 do backlog power0 1 endon
Rule1 1
Per poterlo usare ho dovuto, inoltre, modificare la configurazione ‘base’ (“Configure Module”, io ce l’ho in inglese, praticamente la pagina dei parametri del modulo).
In questa pagina ho dovuto cambiare l’opzione “TX GPIO1 Serial Out” da “Switch1 (9)” a “Button1 (17)”
Fatta questa modifica la regola ha preso a funzionare