GithubHelp home page GithubHelp logo

louissobel / mitsubishi2mqtt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gysmo38/mitsubishi2mqtt

0.0 1.0 0.0 1.14 MB

Mitsubishi to MQTT with ESP8266 module

License: GNU Lesser General Public License v2.1

C++ 45.04% C 54.96%

mitsubishi2mqtt's Introduction

mitsubishi2MQTT

Use MQTT and ESP8266/ESP32 module to control Mitsubishi HVAC unit. It use SwiCago libraries: https://github.com/SwiCago/HeatPump


Features:

  • Initial config: WIFI AP mode and web portal
  • Web interface for configuration, status and control, firmware upgrade
  • Homeassistant autodiscovery and control with MQTT
  • Control with MQTT
  • Multilanguages

Screenshots:

Main page


How to use:

  • Step 1: flash the sketch with flash size include SPIFFS option.
  • Step 2: connect to device AP with name HVAC_XXXX (XXXX last 4 character MAC address)
  • Step 3: You should be automatically redirected to the web portal or go to 192.168.1.1
  • Step 4: set Wifi information, save & reboot. Fall back to AP mode if WiFi connection fails (AP password sets to default SSID name from step 2).
  • Step 5: find the device IP with last 4 character MAC address in your router
  • Step 6: (optional): Set MQTT information for use with Home Assistant
  • Step 7: (optional): Set Login password to prevent unwanted access in SETUP->ADVANCE->Login Password

Nightly builds are available for select platforms via GitHub Actions. Go to the platformio workflow, select the latest build, then check the Artifacts section.


For nodered fans MQTT topic use cases

  • topic/power/set OFF
  • topic/mode/set AUTO HEAT COOL DRY FAN_ONLY OFF ON
  • topic/temp/set 16-31
  • topic/remote_temp/set also called "room_temp", the implementation defined in "HeatPump" seems not work in some models
  • topic/fan/set 1-4 AUTO QUIET
  • topic/vane/set 1-5 SWING AUTO
  • topic/wideVane/set << < | > >>
  • topic/settings
  • topic/state
  • topic/debug/packets
  • topic/debug/packets/set on off
  • topic/debug/logs
  • topic/debug/logs/set on off
  • topic/custom/send as example "fc 42 01 30 10 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7b " see https://github.com/SwiCago/HeatPump/blob/master/src/HeatPump.h
  • topic/system/set reboot

Grafana dashboard

To use Grafana you need to have Prometheus and Grafana (v10 or newer) installed. Config for Prometheus:

    static_configs:
        - targets:
            - IP-TO-Mitsubishi2mqtt

Then add Prometheus as a datasource in Grafana Grafana -> Connections -> Add new connection -> Prometheus -> Prometheus server URL: PROMETHEUS-IP:PORT

Then you can import the dashboard in Grafana -> Dashboards -> New -> Import and upload the file https://github.com/gysmo38/mitsubishi2MQTT/blob/master/Mitsubishi2mqtt.json

If you like my work and use it ;)

Buy Me a Coffee at ko-fi.com

mitsubishi2mqtt's People

Contributors

gysmo38 avatar dzungpv avatar shampeon avatar louissobel avatar juampe avatar brusarp avatar danepowell avatar mamrai1 avatar penpal1278 avatar lesleypersyn avatar wabarkley avatar melyux avatar mbbush avatar endeavour avatar sprinterfreak avatar jascdk avatar smichtch avatar brackw avatar allram avatar freddieleeman avatar chrdavis avatar bt4wang avatar noblekangaroo avatar techmagellc avatar andig avatar ajobbins avatar prashker avatar reibuehl avatar patfreeman avatar ossih avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.