anchor.diff:          };
         });
         protobuf = super.protobuf.override {
  -        protobuf = protobuf3_7;
  +        protobuf = protobuf3_10;
         };
  +
       };
     };
   
   in python.pkgs.buildPythonApplication rec {
     pname = "esphome";
  -  version = "1.13.6";
  +  version = "1.14.1";
   
     src = python.pkgs.fetchPypi {
       inherit pname version;
  -    sha256 = "53148fc43c6cc6736cb7aa4cc1189caa305812061f55289ff916f8bd731ac623";
  -  };
  -
  -  patches = fetchpatch {
  -    url = https://github.com/esphome/esphome/pull/694.patch;
  -    includes = [ "esphome/voluptuous_schema.py" ];
  -    sha256 = "0i2v1d6mcgc94i9rkaqmls7iyfbaisdji41sfc7bh7cf2j824im9";
  +    sha256 = "1hw1q2fck9429077w207rk65a1krzyi6qya5pzjkpw4av5s0v0g3";
     };
   
     ESPHOME_USE_SUBPROCESS = "";
  
positive.code:   propagatedBuildInputs = with python.pkgs; [
      voluptuous pyyaml paho-mqtt colorlog
      tornado protobuf tzlocal pyserial ifaddr
    ];
  
    makeWrapperArgs = [
      # platformio is used in esphomeyaml/platformio_api.py
  
negative.code: { lib, python3, platformio, esptool, git, protobuf3_10, fetchpatch }:
  
  let
    python = python3.override {
  