ftermit: Windowsin komentokehoite = macilla "terminal" ====== Asenna ESPHome ====== * ESPHome käyttää Python'ia, joten ensin tarvittaessa lataa ja asenna osoitteesta https://python.org/ * "komentokehote" ja asenna ESPHome antamalla komento: pip3 install esphome * ESPhome asentuu, asennuksessa mahdollisesti tulevista WARNINGeista ei tarvitse välittää. * Nyt kehitysympäristö on koneellasi ja voit sulkea "komentokehotteen". HUOM: Mitsurunner alkaen versiosta "Compatibility with ESPHome 2024.6.6 and later" on yhteensopiva uusien ESPHome-versioiden kanssa mutta ei toimi vanhemmilla ESPHome-versioilla. Uusimman ESPHome-version saat asennettua komentokehotteella pip3 install esphome -U Ohje ESPhomen asennukseen: https://esphome.io/guides/installing_esphome.html Lisäohjeita täältä: https://www.esphome.io/guides/getting_started_hassio.html ====== USB-serial-ajurin asennus ====== Asenna käyttämäsi alustan USB-serial-ajuri. Esimerkeksi Wemos D1 mini käyttää CH340-piiriä, jonka ajurin saa valmistajan sivuilta * windows https://www.wch-ic.com/downloads/CH341SER_ZIP.html * mac https://www.wch-ic.com/downloads/CH341SER_MAC_ZIP.html ====== Laitteiston testaus - HW_check ====== * Lataa Mitsurunnerin koodi https://github.com/VeliML/MitsuRunner , paina "CODE" ja sitten "Download ZIP" * Pura paketti haluamaasi kansioon * Muokkaa tiedostoa hw_check.yaml esim. Muistio- tai Textedit-ohjelmalla, vaihda "dallas_pin" ja "relay_pin" vastaamaan käyttämiäsi GPIO-pinnejä * Kytke kokoamasi laite USB-johdolla tietokoneeseesi * Avaa komentokehote. Siirry kansioon komennolla "cd kansion polku" esim. "cd /home/users/velho/mitsurunner"). Anna komento "esphome hw_check.yaml run" * Jos käännös menee OK ja Wemos on kytketty USB-porttiin ohjelma latautuu ja käynnistyy * Rele naksuu (0,5s ON 5s välein) * Tietokoneen ruudulle tulostuu logi josta näkyy DS18B20-lämpötila-antureiden ID-tunnukset. Kopioi id:t talteen, tarvitset niitä myöhemmin. ====== MitsuRunner-ohjelman asennus ====== Lataa Mitsurunner osoitteesta https://github.com/VeliML/MitsuRunner , valitse siltä "CODE" valinnan alta "Download ZIP" Pura paketti haluamaasi kansioon. Editoi ladatusta paketissa olevaa **//mitsu_conf.yaml//** -tiedostoa vastaamaan haluamaasi Mitsurunner-kokoonpanoa (HW-platform ja raportointitapa). Voit tehdä sen joko poistamalla tarpeettomat rivit tai lisäämällä/poistamalla rivin alun kommenttimerkkejä "#". Alla esimerkkejä: **a) mitsu_conf.yaml for Wemos-Mitsurunner with IoT-Guru** <<: !include platform_wemos.yaml ## Update file! packages: wifi_base: !include secrets.yaml ## Update file! dallas_base: !include dallas_hub.yaml mqtt_base: !include mqtt_Guru.yaml ## Update file! core_base: !include mitsurunner.yaml esphome: includes: - constants.h - state.h **b) mitsu_conf.yaml for Sonoff_Elite-Mitsurunner with HomeAssistant** <<: !include platform_elite.yaml ## Update file! packages: wifi_base: !include secrets.yaml ## Update file! dallas_base: !include dallas_hub.yaml mqtt_base: !include mqtt_disabled.yaml core_base: !include mitsurunner.yaml esphome: includes: - constants.h - state.h **c) mitsu_conf.yaml for Wemos-Mitsurunner without WiFi-connention** <<: !include platform_wemos.yaml ## Update file! packages: wifi_base: !include secrets_sa.yaml ## Update file! dallas_base: !include dallas_hub_status_Led.yaml ## On-boad LED blinks regularly when the device is working properly. mqtt_base: !include mqtt_disabled.yaml core_base: !include mitsurunner.yaml esphome: includes: - constants.h - state.h **Päivittä parametrit käyttämiisi tiedostihin** Tarkempia ohjeita parametrien päivitykseen on kussakin päivitettävässä tiedostossa. **1.platform_wemos.yaml / platform_elite.yaml** *DS18B20-antureiden IDt *käytetyt GPIO-nastat (DS18B20 1-wire ja releohjaus) *HomeAssistanttia käytettäessä ota käyttöön HomeAssistant api *lisäämällä kommenttimerkki "#" rivin //"level: INFO"// alkuun tarkempaa trace-data, saattaa olla avuksi Mitsurunnerin asennusvaiheessa **2.secrets.yaml / screts_sa.yaml** *WiFi-SSID ja password *manual_ip osoite (jos poistat manual_ip määritysrivit käytetään dynaamista IP-osoitetta) **3.mqtt_Guru.yaml / mqtt_local.yaml** *username, client_id, password *prefix **4. constants.h** tiedosto määrittelee Mitsurunnerin toimintaparametreja (ajastimia, lämpötila-rajoja). Yleensä oletusarvot toimivat hyvin, mutta tarvittaessa niitä voi myös muuttaa. ====Ohjelman kääntäminen, lataaminen ja testaaminen ESPTool-työkalulla==== * Kytke Mitsurunner USB-johdolla, käännä ja asenna Mitsurunner koodi laitteesesi komennolla esphome run mitsu_conf.yaml. Ohjelman käynnistyttyä trace-log tulostuu näytölle. Toiminnan tarkistaminen: * Tarkista trace-logista * Mitsurunner on kytkeytynyt kotiverkkoosi * DS18B20-lämpötila-antureiden lämpötilat ovat oikein * Mitsurunner on kytkeytynyt MQTT-serveriin (jos MQTT on käytössä) * Määrittelemäsi tiedot päivittyvät MQTT-serverille * Jos käytät IoT-Gurua ilman USB-yhteyttä trace-log ei tulostu näytölle. Voit kuitenkin nähdä login menemällä selaimella Mitsurunnerin IP-osoitteeseen. ====Ohjelman kääntäminen, lataaminen ja testaaminen HomeAssistant ESPHome_Builder-työkalulla=== Mitsurunner ohjelmiston voi kääntää ja ladata myös //HomeAssistant ESPHome_Builder//-työkalulla Tähän on useita tapoja, alla on kuvattu yksi suoraviivainen tapa. Tällä tavalla tehdyn Mitsurunner-ohjelman voi ladata OTA:na ESPTool:lla tehdyn version päälle ilman USB-latausta. 1) Tee **HomeAssistant/esphome** hakemistoon uusi hakemisto **mitsu** 2) Kopio **mitsu_conf.yaml** hakemistossa määritellyt tiedostot **HomeAssistant/esphome/mitsu** hakemistoon 3) Editoi **mitsu_conf.yaml** tiedostoa määrittelemällä hakemisto missä tiedostot sijaitsevat. <<: !include mitsu/platform_wemos.yaml packages: wifi_base: !include mitsu/secrets.yaml dallas_base: !include mitsu/dallas_hub.yaml mqtt_base: !include mitsu/mqtt_disabled.yaml core_base: !include mitsu/mitsurunner.yaml esphome: includes: - mitsu/constants.h - mitsu/state.h 4) Lisää editoimasi **mitsu_conf.yaml** tiedosto **HomeAssitant/esphome** hakemistoon. 5) Avaa //HomeAssistant ESPHome Builder//, siellä näkyy nyt "Device" nimellä **mitsu_conf** Valitse **edit**, näet "mitsu_conf.yaml" tiedoston sisällön, ensimmäisellä kerralla lataus tehdään USB:n kautta seuraavasti: 6) Käännä koodi valitsemalla yläkulmasta **install** --> **Manual download** --> avautuu ikkuna jossa näet käännöksen etenemisen. Jos/kun käännös menee virheittä talleta muodostunut **mitsurunner.bin** tiedosto ja sulje ikkuna 7) Valitse //ESPHome/Device// sivulla **Mitsurunner/Edit** * valitse uudestaan oikeasta yläkulmasta **install** * valitse **Plug into this computer** * valitse **Open ESPHome Web** * valitse **Connect** * valitse **USB-portti** * valitse **Muodosta yhteys** * valitse **Install** * valitse aiemmin tallettamasi **mitsurunner.bin** tiedosto * valitse **Install** Mitsurunner ohjelmisto on nyt ladattu ja Mitsurunneri pitäisi toimia. ESPHome/Device** Mitsurunner/logs** valinnalla näet Mitsurunnerin lähettämät trace_log tiedot. Seuraavat lataukset voit tehdä OTA-yhteydellä ESPHome/Device **Mitsurunner"/Edit** **install** ==> **Wirelessly**